Merhaba Arkadaşlar;
Bozuk bir cihazdan söktüğüm Powertip marka 320x240 GLCD var bunu pic ile sürmek istiyorum ama bir türlü driver bulamadım, Hangi driver ları kullanmalıyım bu konuda yardımcı olabilir misiniz?
GLCD nin PDF'nin bu oldupunu sanıyorum :( inşallah doğrudur.http://www.cec-mc.ru/data/files/File/PDF/PG320240-F.PDF (http://www.cec-mc.ru/data/files/File/PDF/PG320240-F.PDF)
GLCD Resmi
(http://img203.imageshack.us/img203/9449/12032013357.jpg)
Arkadaşlar lütfen yardım edin bunun driveri nı nasıl bulabilirim.
eski bir model galiba araştırdım ama bir sonuç bulamadım bulursam yazacam
İlginiz için Teşekkür ederim Hocam.
Bende bir yandan arıyorum ama bulamadım.
thenorthstar,
Bu lcd'nin driver IC'si yok yani bu LCD'ye KS0108 gibi Driver IC gerekiyor, ya driver IC ekleyeceksin(4bit) yada işlemci ile lcd driver yazacaksın, pic ile yazabilirsin ama pic'i tamamen bu işle meşgul edersin başka şeyler yapman biraz zor olur.
Mesela
320*240 pixel ve 4 bit olduğundan,
80*240=19200kez ekrana yazmalısın
Daha ram problemin var, her 4 biti 8 bitlik hafızada tutarsan bu durumda 320*240/8 ram bellekli işlemci kullanman gerekir, lcd'ye data yı basarken reverse nibble veya swap nibble yapman gerekecek, buda demek olur ki atıyorum ortalama 5 asm komutunda bir, lcd'ye data yazdığını varsayalım. 4mhz pic işlemci için
tek ekranı tarama süresi : 19200 * 5us = 96ms
1000/96= yaklaşık 10Hz refresh süresi (bu refresh çok yavaş)
mesela 50Hz yapmak için, osc'yi 5 kat arttırman gerekir
Yani 20Mhz osc ile saniyede 50 refresh ile 320*240 lcd'yi sürebilirsin,
Açıkçası işlemci ile biraz uğraştırır ve daha pahalıya mal olur fakat yazılım deneyimi olarak çağ atlattırır.
uzerindeki controler SED1335 sanırım, ccs in icinde bunun icin driver var GRAPHICS.C ve SED1335.C
SED1335 ile kullandığım GLCD de nerden baksan 20 pin var fakat bunda 14 pin var nasıl bağlayacağiz
Once neden su etiketi sokmuyorsun? Bozulur diyemi? :P Driver derken CCS icin gerekli kutuphane dosyasi ise bunu bulmaz zor donanim olarak zaten o lcd modulun uzerindekiler driver entegersi. :) Ama o entegrelerin datasheetlerini once okumaya baslasan epey yol katedebilirsin. Mesela su etiketli olanin adi ne?
http://forum.lcdinfo.com/viewtopic.php?t=747 (http://forum.lcdinfo.com/viewtopic.php?t=747)
http://www.hmangas.com/Electronica/Datasheets/LCD/EW32F50YLY.pdf (http://www.hmangas.com/Electronica/Datasheets/LCD/EW32F50YLY.pdf)
http://www.tstonramp.com/~pddwebacc/ics_app%20notes/sanyo/LC79430.pdf (http://www.tstonramp.com/~pddwebacc/ics_app%20notes/sanyo/LC79430.pdf)
http://tinyurl.com/8j9jkvv (http://tinyurl.com/8j9jkvv)
Etiketi söktüm bozulmadı hocam :)
(http://img541.imageshack.us/img541/2172/16032013366.jpg)
Bence modulun marka ve modelinin onemi yok bu sadece bir firma tarafinddan uretilen ve powertip adini verdigi modul. Asil olan sey siz o driver ic'ler icin varsa hazir .lib yada .inc dosyalarini bulmayi deneyin yoksada datasheetlerini okuyarak kendiniz lcd ye birseylar yazdirmayi deneyin. -Ki bu en mantikli cozum olarak duruyor.
http://www.tstonramp.com/~pddwebacc/ics_app%20notes/sanyo/LC79401.pdf (http://www.tstonramp.com/~pddwebacc/ics_app%20notes/sanyo/LC79401.pdf)
bu linkte adamalr birsyeler yapmislar 1 den 3 e kadar olanlarina bak.
http://www.pcbheaven.com/exppages/Reverse-Engineering_an_LCD_Display/?p=1 (http://www.pcbheaven.com/exppages/Reverse-Engineering_an_LCD_Display/?p=1)
thenorthstar,
yukarıda olması gerekeni yazmıştım ama sanırım önemsemedin, LC794001'in datasheetini açarsan 4bit paralel sürülüdüğünü göreceksin. Vedo35'in verdiği linkin diğer sayfasında yukarıda sana anlattıklarımı maddelemiş. Ben yukarıda matematiğe dökmek için 5asm komutu olsun demiştim(toplamda tüm ekran için 80*5*240=96000) adam üşenmemiş hesaplamış(clk, nibble shift vs ile)386400 komut gerekli bulmuş, 32Mhz işlemci ile 20.7Hz refresh yapabilirsin demiş ama 50Hz gerekli diye belirtmiş.
...386400 instructions for a full screen, Divide the maximum speed of the PIC by this number: 8000000/386400 makes approximately 20.7 Hz. So, A PIC Cannot control the LCD this efficiently. Actually, to get 50 Hz refresh rate, you need to have a PIC with 80 MHz clock.
http://www.pcbheaven.com/exppages/Reverse-Engineering_an_LCD_Display/?p=2 (http://www.pcbheaven.com/exppages/Reverse-Engineering_an_LCD_Display/?p=2)
Alıntı yapılan: CLR - 16 Mart 2013, 14:19:54
thenorthstar,
yukarıda olması gerekeni yazmıştım ama sanırım önemsemedin, LC794001'in datasheetini açarsan 4bit paralel sürülüdüğünü göreceksin. Vedo35'in verdiği linkin diğer sayfasında yukarıda sana anlattıklarımı maddelemiş. Ben yukarıda matematiğe dökmek için 5asm komutu olsun demiştim(toplamda tüm ekran için 80*5*240=96000) adam üşenmemiş hesaplamış(clk, nibble shift vs ile)386400 komut gerekli bulmuş, 32Mhz işlemci ile 20.7Hz refresh yapabilirsin demiş ama 50Hz gerekli diye belirtmiş.
...386400 instructions for a full screen, Divide the maximum speed of the PIC by this number: 8000000/386400 makes approximately 20.7 Hz. So, A PIC Cannot control the LCD this efficiently. Actually, to get 50 Hz refresh rate, you need to have a PIC with 80 MHz clock.
http://www.pcbheaven.com/exppages/Reverse-Engineering_an_LCD_Display/?p=2 (http://www.pcbheaven.com/exppages/Reverse-Engineering_an_LCD_Display/?p=2)
Hocam önemsememek değil,elvette sizin fikirlerinize ihtiyacımız var ve fikirlerinize saygı duyuyorum, anlattıklarınız bana biraz zor geldi. Kütüphane yazacak kadar iyi değilim henüz , hazır lib ler ile k0108- sed1335 glcd çalışması yaptım fakat hiç kütüphane yazmadım, yanlış anlaşıldıysam kusura bakmayın hocam.
s.a Arkadaşlar, Bu GLCD konusunda bana yardımcı olabilir misiniz? Ben Yapamadım, küçük bir örnek kod verirseniz onun üzerinden gitmeye çalışırım.
Merhaba herkese,
@gerbay
Yukarıdaki resime dikkat ettin mi? Resimde tüm IC'lerin part numberlarını thenorthstar yazmış, 4 tane LC79401 ve 3 tanede LC79430 var, sürücü aramaya gerek yok ki zaten. CPLD/FPGA yerine bir LCD driver IC alsak onunla sürsek daha mantıklı olmaz mı? Hem neden PIC veya başka işlemci ile süremiyoruz, bu bir monocolor LCD, her pixel'i 0 ve 1 ile sürebiliyorsun (renklilerde pixel basına bit sayısı çok arttığı için söylüyorum), en basitinden instruction frekansı 16mhz'de(48mhz) çalışan bir PIC'i sadece bu iş için koyarız çalışır, olmaz diye birşey yok. Renkli bile olsa onunda çözümü var alırsın bir lcd driver(ssd1963) sürersin illa cpld/fpga'ya ram falan gerek yok bunlara.
@thenorthstar
Lcd'nin backlight'ı da resimden gördüğüm kadarıyla floresan'a benziyor, onun içinde bir sürücü bulman/yapman lazım, uzun işi var açıkçası, bununla uğraşacına driver'ı IC'si olan ve led backlight'lı bir lcd satın alsan daha mantıklı olur.
@CLR
Hocam ilginiz için teşekkür ederim, Hocam florasanı söküp yerine 2-3 tane parlak led taksam olmazmı, Örnek kodu nasıl bulabilirim. Ben bu GLCD yi Sinems Oparatör panelinden Söktüm.
Alıntı yapılan: CLR - 11 Nisan 2013, 11:09:29
Merhaba herkese,
@gerbay
Yukarıdaki resime dikkat ettin mi? Resimde tüm IC'lerin part numberlarını thenorthstar yazmış, 4 tane LC79401 ve 3 tanede LC79430 var, sürücü aramaya gerek yok ki zaten. CPLD/FPGA yerine bir LCD driver IC alsak onunla sürsek daha mantıklı olmaz mı? Hem neden PIC veya başka işlemci ile süremiyoruz, bu bir monocolor LCD, her pixel'i 0 ve 1 ile sürebiliyorsun (renklilerde pixel basına bit sayısı çok arttığı için söylüyorum), en basitinden instruction frekansı 16mhz'de(48mhz) çalışan bir PIC'i sadece bu iş için koyarız çalışır, olmaz diye birşey yok. Renkli bile olsa onunda çözümü var alırsın bir lcd driver(ssd1963) sürersin illa cpld/fpga'ya ram falan gerek yok bunlara.
@thenorthstar
Lcd'nin backlight'ı da resimden gördüğüm kadarıyla floresan'a benziyor, onun içinde bir sürücü bulman/yapman lazım, uzun işi var açıkçası, bununla uğraşacına driver'ı IC'si olan ve led backlight'lı bir lcd satın alsan daha mantıklı olur.
@thenorthstar
Bu lcd'nin picle veya başka bir işlemci ile hazır programını bulman çok zor, daha önceki mesajlarımda yazmıştım. Ya sen yazaksın, ki diyorsun deneyimim yok, o zaman lcd driver IC satın alman ve gerekli donanımını hazırman gerekiyor ki bu defada extra maliyet ve zaman harcayacaksın. Chip'i al, pcb çiz ve yaptır vs bundan dolayı çok uğraşırsın yazdım. Mesela aşağıdaki veya benzerini satın alabilirsin.Toplamda 12.34$'a evine kadar gelir ama pcb vs uğraşman gerekiyor. SED1335'in sürücü programını heryerde bulabilirsin. Ama bence değmez, bir önceki mesajımda yazdığım özelliklere sahip başka bir lcd satın al sana tavsiyem.
http://www.ebay.com/itm/1PC-EPSON-SED1335FOA-SED1335F-LCD-Controller-IC-NEW-A252-/190593686981?pt=LH_DefaultDomain_0&hash=item2c6044ddc5 (http://www.ebay.com/itm/1PC-EPSON-SED1335FOA-SED1335F-LCD-Controller-IC-NEW-A252-/190593686981?pt=LH_DefaultDomain_0&hash=item2c6044ddc5)
Backlight için(genel bilgi olsun) : Görüntü benim için önemli değil diyorsan backlight'ı yakmasanda karakterler görünüyor çoğu lcd'de ama hoş olmuyor tabii. 2-3 ledle olurda, iyi olmaz, çünkü led backlight'lı lcd'lerin ışıkları homojen dağılır(ışık bir yüzey üzerinden tüm ekrana dağıtılır) ama senin koyacakların dağılmaz yani ledlerin bulunduğu yer çok parlak diğer yerler sönük olur.
Çok Teşekkür ederim Hocam.