18F452 edata kullanımı hk?

Başlatan zakbay, 08 Eylül 2010, 09:11:19

zakbay

18F452 eeprom içine varsayılan başlangıç değerlerini aşağıdaki şekilde yazıyorum.

EData  1,0,1,0,1,0,1,0,1,0,500,0,0,0,0,0,0,0,0,15,0,0


isiste normal görünüyor, fakat gerçekte aşağıdaki gibi yanlış kaydediyor. Bunu nasıl çözebilirim.
Aynı sorunla ccs de karşılaşmıştım onu ise aşağıdaki gibi yazdığımda çözülmüştü.

#ROM getenv( "EEPROM_ADDRESS" ) = {1,0,1,0,1,0,1,0,1,0,244,1}


Tek dostum çalışmak...

JKramer

18f452'de eeprom 8 bit'lik değil mi? Öyleyse 500'ü bölmeniz gerekiyor.

zakbay

Alıntı yapılan: JKramer - 08 Eylül 2010, 10:16:42
18f452'de eeprom 8 bit'lik değil mi? Öyleyse 500'ü bölmeniz gerekiyor.
Derleyici kendisi bölüyor.
Tek dostum çalışmak...

ErsinErce

Probleminiz Winpic'in ayarlarından kaynaklanıyor; "Software Settings" -> "HEX" -> "File->.Hex Data 18Fxxx address*2" seçeneğini kapatırsanız probleminiz çözülür.

zakbay

@cynetron

winpic 3,55 kullanıyorum onda bu ayar yok. 3,63 ü indirip baktım dediğiniz ayar onda var. PicFlash ile programladığımda sorun çözüldü.

Bu kez de proton da eeprom eread  ewrite komutları tam olarak çalışmıyor.
Proton da 18f452 kullanırken tanımlanacak başka özel bir komut varmı?
Tek dostum çalışmak...

ErsinErce

Ayrıca "EEData As byte" olarak verileri tanımlayabilirsiniz.
Eread, Ewrite komutları tam çalışmıyor derken ne kastediyorsunuz?

zakbay

Hocam sorun çözüldü 18f452 de eeproma yazabilmek için config ayarlarını aşağıdaki gibi ayarlamak gerekiyormuş

   WRT0 = OFF ; Disabled
   WRT1 = OFF ; Disabled
   WRT2 = OFF ; Disabled
   WRT3 = OFF ; Disabled
   WRTB = OFF ; Disabled
   WRTC = OFF ; Disabled
   WRTD = OFF ; Disabled

Tek dostum çalışmak...