eeprom ve BIN uzantısı hakkında soru

Başlatan AKP, 12 Eylül 2009, 12:07:32

AKP

İlk defa eeprom kullanma yolundayım. Hafıza yetersizliğinden bir projemde eeprom kullanmak istiyorum. Ve ben eeprom olarak 24C512'yi seçtim. Ve sadece okuma işlemi yapacağım. Yapmak istediğim şeyse eepromdan resim datalarını okuyup grafik lcd ye basmak. Bu proje ile kendimide geliştirmeyi düşünüyorum.

Bağlantı hatası yapmadığımdan emin olmak için öncelikle size şemamı göstermek istiyorum.

Ve sonra kendi çapımda ufak tefek araştırmalar gerçekleştirdim. Eeprom'ların bin uzantılı dosyalarla çalıştığını öğrendim. Fakat bin dosyaları hakkında birkaç sorum olacak, konunun anlaşılabilir olması için adım adım gidiyorum.

1)bi uzantılı dosyaları hangi program açar?
2)bin uzantılı dosyaları hangi program hazırlar?
3)bin uzantılı dosyaların iç yapısı nasıldır?
4)bin uzantılı dosyalar derlenir mi?
5)bin uzantılı dosyalar eeprom'un içine programlayıcıyla mı atılıyor?

bir bin uzantılı dosyanın içine programlayıcı ile yazılmış örnek kod verme şansınız varsa daha kavrayıcı olur benim için.

Örnek veriyorum mesela grafik lcd ye basacağım resim aşağıdaki olsun;

cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00


ben bu yukarıdaki resimi bin uzantılı dosyanın içine aşağıdaki gibi bir etiket ekleyerek koyarsam okuyabilirmiyim yani istediğim böyle bir örnek.

RESIM:
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
cData $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00


bin uzantılı dosyayı kavradıktan hemen sonra resim datalarından oluşan bin uzantılı dosya üretmeliyim çünkü proteusta simüle sırasında eeprom'a yükleme için lazım olacak. ve sonra 24C512'nin datasheet'ine bakar pic in kodlarını yazmaya çalışacağım.

Not : Arkadaşlar neden 24C512 kullanıyorsun 24C00 neyine yetmiyor gibi cevaplar yazmayalım. Şuan eepromlar hakkında bilgim yetersiz çünkü mantığı kavradıktan sonra bunu kendim hesaplayacağım :lol:

XX_CİHAN_XX

Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

AKP

hex editör NEO programını indirdim fakat program hakkında birkaç sorum var.

1).programın resim datalarını elle girmek yerine hepsini birden ekleme özelliği yokmu?
2).eğer bin dosyaları hekzadecimal sayılardan oluşuyorsa neden not defteri açmıyor? Fakat hex açılıyor.
3)düşünüyorum ki eeprom içinden etiket okuyamayız etiketin bulunduğu satır adresinimi okuyabiliriz?

Birazdan örnek kod yazacağım inşallah çalıştırırım. :D

drmp

etiketle neyi kastedtiğini anlamadım ama iş yara bir progarm daha  bmp2asm biraz incele belki ilgini çeker

AKP

Alıntı yapılan: "drmp"etiketle neyi kastedtiğini anlamadım ama iş yara bir progarm daha  bmp2asm biraz incele belki ilgini çeker
etiketten kastım "etiket:" yani gosub komutu ile dallanabileceğim kısım. Ama sonradan böyle birşey olamayacağını öğrendim.

bmp2asm hakkında biraz bilgi verirmisiniz?

muhittin_kaplan

biraz konu karışmış sanırım
eeprom a program atamazsınız. yani pic in program belleğini aştıysanız bir epromla bnu yükseltemzsiniz. eprom sadece verileri saklamak için kullnılır.
bmptobi programı bir bmp dosyanın bin halini verir)eproma salamak için)

AKP

Alıntı yapılan: "muhittin_kaplan"biraz konu karışmış sanırım
eeprom a program atamazsınız. yani pic in program belleğini aştıysanız bir epromla bnu yükseltemzsiniz. eprom sadece verileri saklamak için kullnılır.
bmptobi programı bir bmp dosyanın bin halini verir)eproma salamak için)
Söylediğiniz gibi pic'in program belleğini aştık. Grafik lcd ye bastığımız resimlerin dataları pici doldurdu bende resimlerin datalarını eepromda saklamayı düşündüm piclede dataları eepromdan okumayı tabi. Şimdi  resim datalarını bin dosyasına çevermeye çalışıyorum. Eeproma program atmayı düşünmedim zaten

bmp2asm programıyla bmp resimleri direk bin dosyasına çevirebilirmiyim?

OG

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Ziya

Elinde hex dosyası var ise Ic-prog'ta 24512 programlayacakmış gibi çipi seçip hex dosyasını okut ve yazdırma işlemi yapmadan save as ile bin dosyası olarak kaydettir. Sonra bu dosyayı isis te 24512 modelinde kullan.
Bu günden sonra hiç kimse sarayda, divanda, meclislerde ve seyranda Türk dilinden başka dil kullanmaya. (13 Mayıs 1277) Karamanoğlu Mehmet Bey

hoguz

işlemcinin seri portundan eepromu güncelliyecek şekilde kod yazarsan ilerde işine daha çok yarar daha kolay güncelleme yaparsın.

AKP

değerli bilgilerinizi paylaştığınız için hepinize teşekkür ediyorum.

Alıntı yapılan: "Ziya"Elinde hex dosyası var ise Ic-prog'ta 24512 programlayacakmış gibi çipi seçip hex dosyasını okut ve yazdırma işlemi yapmadan save as ile bin dosyası olarak kaydettir. Sonra bu dosyayı isis te 24512 modelinde kullan.
Ziya bey sizi anlayamadım resim datalarını hex koduna çevireyim sonra bin uzantısında kaydedip isisde 24512 de mi kullanayım?

Aşağıdaki kodu çalıştırdım ama hex editörü hakkında birkaç sorum olacak,

ADCON1=7
trisd=0 : portd=0

ADRS var word   'ADRES
veri var BYTE
SDA var portc.4  'data
CLK var portc.3  'clock
CONTROL_BYTE con %10100000 'a0 ve a1 kullanılmıyor

BASLA:

ADRS=$00 'OKUNACAK ADRES
gosub EEPROM_OKU
PORTD=ADRS  ' OKUNAN VERİYİ PORTD'YE AKTAR
pause 1000

goto BASLA

EEPROM_OKU:
i2cread SDA,CLK,control_byte,adrs,[ADRS]
pause 10
return

end