Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: thenorthstar - 13 Mart 2013, 14:37:51

Başlık: POWETIP 320x240 GLCD driver
Gönderen: thenorthstar - 13 Mart 2013, 14:37:51
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)
Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: thenorthstar - 14 Mart 2013, 08:58:19
Arkadaşlar lütfen yardım edin bunun driveri nı nasıl bulabilirim.
Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: izzethoca - 14 Mart 2013, 11:32:53
eski bir model galiba araştırdım ama bir sonuç bulamadım bulursam yazacam
Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: thenorthstar - 14 Mart 2013, 15:10:49
İlginiz için Teşekkür ederim Hocam.
Bende bir yandan arıyorum ama bulamadım.
Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: CLR - 14 Mart 2013, 15:38:58
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.
Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: striger - 14 Mart 2013, 17:14:32
uzerindeki controler SED1335 sanırım, ccs in icinde bunun icin driver var GRAPHICS.C ve SED1335.C
Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: thenorthstar - 16 Mart 2013, 09:24:56
SED1335 ile kullandığım GLCD de nerden baksan 20 pin var fakat bunda 14 pin var nasıl bağlayacağiz
Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: vedo35 - 16 Mart 2013, 12:26:21
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)
Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: thenorthstar - 16 Mart 2013, 13:09:00
 Etiketi söktüm bozulmadı hocam :)
(http://img541.imageshack.us/img541/2172/16032013366.jpg)
Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: vedo35 - 16 Mart 2013, 13:41:58
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)
Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: 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)
Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: thenorthstar - 16 Mart 2013, 17:17:10
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.
Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: thenorthstar - 11 Nisan 2013, 09:30:16
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.
Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: 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.

Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: thenorthstar - 11 Nisan 2013, 11:34:12
@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.
Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: CLR - 11 Nisan 2013, 12:16:29
@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.   

Başlık: Ynt: POWETIP 320x240 GLCD driver
Gönderen: thenorthstar - 11 Nisan 2013, 12:20:23
Çok Teşekkür ederim Hocam.