Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

POWETIP 320x240 GLCD driver

Başlatan thenorthstar, 13 Mart 2013, 14:37:51

thenorthstar

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
GLCD Resmi

thenorthstar

Arkadaşlar lütfen yardım edin bunun driveri nı nasıl bulabilirim.

izzethoca

eski bir model galiba araştırdım ama bir sonuç bulamadım bulursam yazacam

thenorthstar

İlginiz için Teşekkür ederim Hocam.
Bende bir yandan arıyorum ama bulamadım.

CLR

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.
Knowledge and Experience are Power

striger

#5
uzerindeki controler SED1335 sanırım, ccs in icinde bunun icin driver var GRAPHICS.C ve SED1335.C

thenorthstar

SED1335 ile kullandığım GLCD de nerden baksan 20 pin var fakat bunda 14 pin var nasıl bağlayacağiz

vedo35

#7
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://www.hmangas.com/Electronica/Datasheets/LCD/EW32F50YLY.pdf

http://www.tstonramp.com/~pddwebacc/ics_app%20notes/sanyo/LC79430.pdf

http://tinyurl.com/8j9jkvv
Biliyormusun dedi, ben ne yaptiysam kader icabi yaptim dedi. Ben gene sustum.... Kimbilir sende belki kaderin memurusun vazifeni yapiyorsun dedi.

thenorthstar

 Etiketi söktüm bozulmadı hocam :)

vedo35

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

bu linkte adamalr birsyeler yapmislar 1 den 3 e kadar olanlarina bak.

http://www.pcbheaven.com/exppages/Reverse-Engineering_an_LCD_Display/?p=1
Biliyormusun dedi, ben ne yaptiysam kader icabi yaptim dedi. Ben gene sustum.... Kimbilir sende belki kaderin memurusun vazifeni yapiyorsun dedi.

CLR

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
Knowledge and Experience are Power

thenorthstar

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
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.

thenorthstar

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.

CLR

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.

Knowledge and Experience are Power

thenorthstar

@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.