Resim Datalarını Eproma yükleme

Başlatan Mucit23, 12 Kasım 2011, 00:04:40

Mucit23

Arkadaşlar 128X64 Glcdler için kullandığım Resim datalarını eproma yüklemek istiyorum.
Örnek vereyim.
TSE: 
CDATA   $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
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $80,$80,$C0,$C0,$E0,$E0,$F0,$F0,$F8,$F8,$F8,$F8,$F8,$F0,$F0,$E0
CDATA   $E0,$C0,$C0,$80,$80,$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
CDATA   $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
CDATA   $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
CDATA   $80,$80,$C0,$C0,$E0,$E0,$F0,$F0,$F8,$F8,$7C,$7C,$3E,$3E,$1F,$1F
CDATA   $0F,$0F,$07,$07,$03,$03,$01,$01,$00,$00,$00,$00,$00,$01,$01,$03
CDATA   $03,$07,$07,$0F,$0F,$1F,$1F,$3E,$3E,$7C,$7C,$F8,$F8,$F0,$F0,$E0
CDATA   $E0,$C0,$C0,$80,$80,$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
CDATA   $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
CDATA   $80,$80,$C0,$C0,$E0,$E0,$F0,$F0,$F8,$F8,$7C,$7C,$3E,$3E,$1F,$1F
CDATA   $0F,$0F,$07,$07,$03,$03,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$E0,$F0,$F8,$FC,$FE,$FE,$7F,$3F,$1F,$1F,$1F,$1F,$3F,$7F,$FE
CDATA   $FC,$F8,$F0,$E0,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$01,$03
CDATA   $03,$07,$07,$0F,$0F,$1F,$1F,$3E,$3E,$7C,$7C,$F8,$F8,$F0,$F0,$E0
CDATA   $E0,$C0,$C0,$80,$80,$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
CDATA   $00,$00,$80,$C0,$E0,$E0,$F0,$F0,$F8,$F8,$FC,$FC,$FE,$FE,$3F,$1F
CDATA   $0F,$0F,$07,$07,$03,$03,$01,$01,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $1F,$1F,$1F,$1F,$FF,$FF,$FF,$FF,$FF,$1F,$1F,$1F,$1F,$00,$00,$00
CDATA   $00,$07,$0F,$1F,$3F,$7F,$FF,$FE,$FC,$F8,$F0,$E0,$C0,$80,$00,$01
CDATA   $01,$01,$01,$01,$00,$00,$00,$00,$00,$FF,$FF,$FF,$FF,$FF,$FF,$DF
CDATA   $DF,$DF,$DF,$1F,$1F,$1F,$00,$00,$00,$00,$00,$00,$00,$01,$01,$03
CDATA   $03,$07,$07,$0F,$0F,$1F,$1F,$3E,$FE,$FC,$FC,$F8,$F8,$F0,$F0,$E0
CDATA   $E0,$C0,$C0,$80,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$01,$03,$07,$07,$0F,$0F,$1F,$1F,$3F,$3F,$7F,$7F,$FC,$F8
CDATA   $F0,$F0,$E0,$E0,$C0,$C0,$80,$80,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$FF,$FF,$FF,$FF,$FF,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$80,$80,$80,$80,$80,$80,$01,$03,$07,$0F,$1F,$3F,$7F,$FF,$FE
CDATA   $FC,$F8,$F0,$E0,$00,$00,$00,$00,$00,$FF,$FF,$FF,$FF,$FF,$FF,$FB
CDATA   $FB,$FB,$FB,$F8,$F8,$F8,$00,$00,$00,$00,$00,$00,$00,$80,$80,$C0
CDATA   $C0,$E0,$E0,$F0,$F0,$F8,$F8,$7C,$7F,$3F,$3F,$1F,$1F,$0F,$0F,$07
CDATA   $07,$03,$03,$01,$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
CDATA   $01,$01,$03,$03,$07,$07,$0F,$0F,$1F,$1F,$3E,$3E,$7C,$7C,$F8,$F8
CDATA   $F0,$F0,$E0,$E0,$C1,$C1,$81,$81,$01,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$03,$0F,$1F,$3F,$7F,$FF,$FC,$F8,$F0,$F0,$F0,$F0,$F8,$FC,$7F
CDATA   $7F,$3F,$1F,$0F,$00,$00,$00,$00,$00,$01,$01,$01,$01,$81,$81,$C1
CDATA   $C1,$E1,$E1,$F1,$F1,$F9,$F8,$7C,$7C,$3E,$3E,$1F,$1F,$0F,$0F,$07
CDATA   $07,$03,$03,$01,$01,$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
CDATA   $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
CDATA   $01,$01,$03,$03,$07,$07,$0F,$0F,$1F,$1F,$3E,$3E,$7C,$7C,$F8,$F8
CDATA   $F0,$F0,$E0,$E0,$C0,$C0,$80,$80,$00,$00,$00,$00,$00,$80,$80,$C0
CDATA   $C0,$E0,$E0,$F0,$F0,$F8,$F8,$7C,$7C,$3E,$3E,$1F,$1F,$0F,$0F,$07
CDATA   $07,$03,$03,$01,$01,$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
CDATA   $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
CDATA   $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
CDATA   $01,$01,$03,$03,$07,$07,$0F,$0F,$1F,$1F,$1F,$1F,$1F,$0F,$0F,$07
CDATA   $07,$03,$03,$01,$01,$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
CDATA   $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

Bu dataların sırasını bozmadan eproma kolay bir şekilde nasıl yazarım. Bunu gibi 3-4 tane resmin Datası üst üste yüklemek istiyorum. Bana yardımcı olabilecek bir program biliyormusunuz.

Mucit23

Kimsenin önerisi yokmu. Bu dataları Nasıl kolay yoldan eeprom içerisine yükleye bilirim.

ErsinErce

PIC içindeki mi yoksa harici bir eeproma mı?

Protonda PIC içine EDATA gibi bir komutla yükletiyorduk doğru hatırlıyorsam, help dosyasında edatayı bir araştırın

Mucit23

Hayır harici eeproma yüklemek istiyorum. Bunun gibi 3-4 tane resimlerin datalarını üst üste getirip harici eeproma kaydetmek istiyorum. Bu iş için bana yardımcı olabilecek programlar arıyorum.

justice_for_all

hangi pici ve hangi eepromu kullaniyosun peki
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

Mucit23

24C32-24C64 ve resim sayısına göre yukarısı. Kullandığım pic ise Pic18F4620

justice_for_all

microchipin yaptigi bi proje var bak istersen kodlari ve semasi var ama c ile yazilmis onu protona benzetebilirsin...

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en023776
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

Mucit23

Alıntı yapılan: FxDev - 13 Kasım 2011, 18:12:26
EEPROM'a atmak istediğin verileri önce PIC'e at. Sonrasında pic çalıştığında bunları EEPROM'a atsın. Sadece dizi değerlerini değiştir. Diğer programlar aynı kalsın.
Pickit2 ayrıca bazı eepromlara datayı direk atabiliyor.

Ben olsam donanımım da elimde yoksa ilk söylediğimi uygulardım.

Hocam amacım Glcdye resim basmak. Daha önceden resim datalarını zaten picin program hafızasına atıp oradan ekrana basıyordum. Ama haliyle her bir resim 1küsür kB yer kaplıyor. Çok resim olursa hafıza açısından çok sorun oluyor.
Dediğiniz gibi yapabilirim ama bana bi faydası olmaz. Ben zaten pici bu datalardan kurtarmak istiyorum.

Mucit23

Sayın FxDev hocam. Sanırım siz bu iş ayrı bir programlayıcı yapmaktanmı bahsediyorsunuz. Resim datalarını pice yükleyeyim. Sonra Pic vasıtası ile bu dataları eeproma yazayım. Daha sonra pici temizleyip asıl programı yükleyip, eepromdan dataları okurum. Bunumu demek istediniz?

ByTEK

Az önce bir çalışma yaptım kabaca verdiğiniz hex kodlarını ascii koda çeviren bir program yazdım ve .bin olarak kaydettim. daha sonra areste basit bir devre kurdum. eeproma .bin dosyasını gösterdim ve 1.adresten itibaren okumasını sağladım. sonuç olarak okunan ascii değerlerin Hex karşılıkları okundu. O zaman bu yazdığım program ile hex kodları bin dosyasına çevirip eeproma yüklemek gerekiyor sanırım o zaman sorun kalmayacak.

paylaşmadan önce 3310 lcd kullanarak isiste eepromdan okuyup resmi oluşturmak istiyorum daha sonra eğer olumlu sonuç alırsam proje olarak paylaşacağım..

Kolay gelsin..

Mucit23

Aslında tamda istediğim şey öyle. Fakat Benim datalarım .Inc dosyasında.  Sizin editörünüze bu dosya içerisindeki dataları yüklemek için tek tek el ile girmek gerek gerekecek. Bunu elle yapmak bi ömrümü alır.
Birde Bin dosyasının özelliği nedir. Hex dosyasın bin dosyasına çevirdiğiniz zaman veriler bin dosyası içerisinde nasıl saklanır. Notpad ile içerisine baktığımda anlamsız karakterler görüyorum.

ByTEK

   Eğer tek tek Girmeye Kalkarsan Evet çok uzun sürer ama onun yerine fazlalıklardan kurtulabiliriz (Notepad değiştir komutu ile) ve geriye sadece aşağıdakiler kalır.

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,00,00
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
80,80,C0,C0,E0,E0,F0,F0,F8,F8,F8,F8,F8,F0,F0,E0
E0,C0,C0,80,80,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,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,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,00
80,80,C0,C0,E0,E0,F0,F0,F8,F8,7C,7C,3E,3E,1F,1F
0F,0F,07,07,03,03,01,01,00,00,00,00,00,01,01,03
03,07,07,0F,0F,1F,1F,3E,3E,7C,7C,F8,F8,F0,F0,E0
E0,C0,C0,80,80,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,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
80,80,C0,C0,E0,E0,F0,F0,F8,F8,7C,7C,3E,3E,1F,1F
0F,0F,07,07,03,03,01,01,00,00,00,00,00,00,00,00
00,E0,F0,F8,FC,FE,FE,7F,3F,1F,1F,1F,1F,3F,7F,FE
FC,F8,F0,E0,00,00,00,00,00,00,00,00,00,01,01,03
03,07,07,0F,0F,1F,1F,3E,3E,7C,7C,F8,F8,F0,F0,E0
E0,C0,C0,80,80,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,80,C0,E0,E0,F0,F0,F8,F8,FC,FC,FE,FE,3F,1F
0F,0F,07,07,03,03,01,01,00,00,00,00,00,00,00,00
1F,1F,1F,1F,FF,FF,FF,FF,FF,1F,1F,1F,1F,00,00,00
00,07,0F,1F,3F,7F,FF,FE,FC,F8,F0,E0,C0,80,00,01
01,01,01,01,00,00,00,00,00,FF,FF,FF,FF,FF,FF,DF
DF,DF,DF,1F,1F,1F,00,00,00,00,00,00,00,01,01,03
03,07,07,0F,0F,1F,1F,3E,FE,FC,FC,F8,F8,F0,F0,E0
E0,C0,C0,80,00,00,00,00,00,00,00,00,00,00,00,00
00,00,01,03,07,07,0F,0F,1F,1F,3F,3F,7F,7F,FC,F8
F0,F0,E0,E0,C0,C0,80,80,00,00,00,00,00,00,00,00
00,00,00,00,FF,FF,FF,FF,FF,00,00,00,00,00,00,00
00,80,80,80,80,80,80,01,03,07,0F,1F,3F,7F,FF,FE
FC,F8,F0,E0,00,00,00,00,00,FF,FF,FF,FF,FF,FF,FB
FB,FB,FB,F8,F8,F8,00,00,00,00,00,00,00,80,80,C0
C0,E0,E0,F0,F0,F8,F8,7C,7F,3F,3F,1F,1F,0F,0F,07
07,03,03,01,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
01,01,03,03,07,07,0F,0F,1F,1F,3E,3E,7C,7C,F8,F8
F0,F0,E0,E0,C1,C1,81,81,01,00,00,00,00,00,00,00
00,03,0F,1F,3F,7F,FF,FC,F8,F0,F0,F0,F0,F8,FC,7F
7F,3F,1F,0F,00,00,00,00,00,01,01,01,01,81,81,C1
C1,E1,E1,F1,F1,F9,F8,7C,7C,3E,3E,1F,1F,0F,0F,07
07,03,03,01,01,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,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
01,01,03,03,07,07,0F,0F,1F,1F,3E,3E,7C,7C,F8,F8
F0,F0,E0,E0,C0,C0,80,80,00,00,00,00,00,80,80,C0
C0,E0,E0,F0,F0,F8,F8,7C,7C,3E,3E,1F,1F,0F,0F,07
07,03,03,01,01,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,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,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,00
01,01,03,03,07,07,0F,0F,1F,1F,1F,1F,1F,0F,0F,07
07,03,03,01,01,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,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


Bunuda editör ile işlersek sanrıım sorun çözülür.. Hemen çalışmalara başlıyorum..

Kolay gelsin..

Mucit23

Bende FxDev anlatmak istediği üzerine çalışacağım.

Tagli

Eğlenceli bir proje olabilir. Ancak bilgisayar tarafındaki yazılımı da yapmak gerekecek. Seri porttan EEPROM'a resim atarız. Arada bir de PIC olacak tabi, aldığı veriyi EEPROM'a basacak. Ve de basit bir dosya sistemi yapısına ihtiyacımız olacak. Bir de bu resimlerin kullanılabilmesi için PIC tarafına bir kütüphane yazdık mı iş tamamdır.
Gökçe Tağlıoğlu

Mucit23

Hadi pic programı neysede PC yazılımı hakkında hiçbir fikrimyok malesef...