3,2" LCD RGB inicializace a ovládání

Prosím nedělal někdo s LCD dotikovým displejem 240x320 RGB co má SSD1289.
Chtěl bych se s ním naučit a koukal jsem do datasheetu ale nějak z toho nejsem moc chytrej. Že já blb jesem se neučil anglicky :frowning: .

Tak mě napadlo nepomohl by mi někdo s inicializací toho LCD … dal bych už zkusil sám zkoušet jak to zobrazování funguje.
Budu to mít připojení na PIC16f874, ale to není důležité.
Díky všem moc

nemozes dat presnejsie oznacenie ?

Tak přesnější info:

:arrow_right: administrator: příspěvek byl upraven

:arrow_right: administrator: přiloženy externí soubory


SSD1289-controller.pdf (619 KB)
Screen–8K0940.pdf (703 KB)
3.2TFT-Schematic.pdf (38.8 KB)

stym dotykovym … ccsinfo.com/forum/viewtopic.php?t=44786

Inak mas co robit… aby si to mohol ovladat myslim graficky displej…

No jo no taky si myslím že to bude na delší dobu, ale snad to dopadne.
Ten odkaz je jen na ten dotykáč a co jsem koukal dál tak LCD je ovládáno jen 8 bity. Já potřebuji 16.

Ale děkuji.

Ještě jsem koukal do datasheetu HX8347-A a tam je docela dobrý popis jak inicializovat LCD ikdyž tam je pár věcí co jsem nepochopil.
No zkusím si to přerozil a uvidí se

Tak už konečně mi to běhá :smiley: . Ikdyž ještě přesně navám jak vykreslit obrázek. Zatím mi to běží na PIC16F874 a do něj se toho moc nevejde, tak toho moc nevykreslí.
Také děkujij za pomoc panu Jan Weinbrenner.

jestli to někodo zajímá tak zde je inicializace:
“obsah adresy a dat je zapotřebí samozdřejmě převést na 2 byty”

void inicializace_LCD () { PORTC = 0b00000010; //RESET Delay_ms(500); adresa(0x0000); dat(0x0001); Delay_ms(100); adresa(0x0003); dat(0xA8A4); Delay_ms(100); adresa(0x000C); dat(0x0000); Delay_ms(100); adresa(0x000D); dat(0x080C); Delay_ms(100); adresa(0x000E); dat(0x2B00); Delay_ms(100); adresa(0x001E); dat(0x00B0); Delay_ms(100); adresa(0x0001); dat(0x2b3f); Delay_ms(100); //320*240 0x6B3F adresa(0x0002); dat(0x0600); Delay_ms(100); adresa(0x0010); dat(0x0000); Delay_ms(100); adresa(0x0011); dat(0x6070); Delay_ms(100); //0x433F // 033F //6070 adresa(0x0005); dat(0x0000); Delay_ms(100); adresa(0x0006); dat(0x0000); Delay_ms(100); adresa(0x0016); dat(0xEF1C); Delay_ms(100); adresa(0x0017); dat(0x0003); Delay_ms(100); adresa(0x0007); dat(0x0233); Delay_ms(100);//0x0233 adresa(0x000B); dat(0x5308); Delay_ms(100); //5308 adresa(0x000F); dat(0x0000); Delay_ms(100); adresa(0x0041); dat(0x0000); Delay_ms(100); adresa(0x0042); dat(0x0000); Delay_ms(100); adresa(0x0048); dat(0x0000); Delay_ms(100); adresa(0x0049); dat(0x013F); Delay_ms(100); adresa(0x004A); dat(0x0000); Delay_ms(100); adresa(0x004B); dat(0x0000); Delay_ms(100); adresa(0x0044); dat(0xEF00); Delay_ms(100); adresa(0x0045); dat(0x0000); Delay_ms(100); adresa(0x0046); dat(0x013F); Delay_ms(100); adresa(0x0030); dat(0x0707); Delay_ms(100); adresa(0x0031); dat(0x0204); Delay_ms(100); adresa(0x0032); dat(0x0204); Delay_ms(100); adresa(0x0033); dat(0x0502); Delay_ms(100); adresa(0x0034); dat(0x0507); Delay_ms(100); adresa(0x0035); dat(0x0204); Delay_ms(100); adresa(0x0036); dat(0x0204); Delay_ms(100); adresa(0x0037); dat(0x0502); Delay_ms(100); adresa(0x003A); dat(0x0302); Delay_ms(100); adresa(0x003B); dat(0x0302); Delay_ms(100); adresa(0x0023); dat(0x0000); Delay_ms(100); adresa(0x0024); dat(0x0000); Delay_ms(100); adresa(0x0025); dat(0x8000); Delay_ms(100); adresa(0x004F); dat(0x0000); Delay_ms(100); adresa(0x004E); dat(0x0000); Delay_ms(100); adresa(0x0022);

Tak ako uz aj nieco zobrazuješ ? daj foto jak to vyzera…

No zatím nic. Displej potřebuje spustu dat aby něco zobrazil a já mám málo paměti v tom PIC. Nejlepší by bylo asi brát data z SD karty. Zatím jsem se do toho nepustil.