Ku potomności lcd 2,4cala z mcu friend jest

RM 68090. Długo się naszukałem bo pierwsze wyniki wskazywały na st7781. Ktoś tu o nich pisał i se zakupiłem działa to na komendach od ili9325. Więc jak by ktoś kupował to polecam. 18 pln i coś koło 1,5 tygodnia czekania. Działa na tych komendach(z pdf od ili9325): LCD_WriteReg(0x00E3, 0x3008); // Set internal timing LCD_WriteReg(0x00E7, 0x0012); // Set internal timing LCD_WriteReg(0x00EF, 0x1231); // Set internal timing LCD_WriteReg(0x0001, 0x0100); // set SS and SM bit LCD_WriteReg(0x0002, 0x0700); // set 1 line inversion LCD_WriteReg(0x0003, 0x1030);// set GRAM write direction and BGR=1. LCD_WriteReg(0x0004, 0x0000); // Resize register LCD_WriteReg(0x0008, 0x0207); // set the back porch and front porch LCD_WriteReg(0x0009, 0x0000);//setnon-display area refresh cycleISC[3:0] LCD_WriteReg(0x000A, 0x0000); // FMARK function LCD_WriteReg(0x000C, 0x0000); // RGB interface setting LCD_WriteReg(0x000D, 0x0000); // Frame marker Position LCD_WriteReg(0x000F, 0x0000); // RGB interface polarity //*************Power On sequence ****************// LCD_WriteReg(0x0010, 0x0000); // SAP, BT[3:0], AP, DSTB, SLP, STB LCD_WriteReg(0x0011, 0x0007); // DC1[2:0], DC0[2:0], VC[2:0] LCD_WriteReg(0x0012, 0x0000); // VREG1OUT voltage LCD_WriteReg(0x0013, 0x0000); // VDV[4:0] for VCOM amplitude

delay(200,ms); // Dis-charge capacitor power voltage

LCD_WriteReg(0x0010, 0x1490); // SAP, BT[3:0], AP, DSTB, SLP, STB LCD_WriteReg(0x0011, 0x0227); // DC1[2:0], DC0[2:0], VC[2:0]

delay(50,ms); // Delay 50ms

LCD_WriteReg(0x0012, 0x001C); Internal reference voltage= Vci;

delay(50,ms); // Delay 50ms

LCD_WriteReg(0x0013, 0x1A00); // Set VDV[4:0] for VCOM amplitude LCD_WriteReg(0x0029, 0x0025); // Set VCM[5:0] for VCOMH LCD_WriteReg(0x002B, 0x000C); // Set Frame Rate

delay(50,ms); // Delay 50ms

LCD_WriteReg(0x0020, 0x0000); // GRAM horizontal Address LCD_WriteReg(0x0021, 0x0000); // GRAM Vertical Address // ----------- Adjust the Gamma Curve ----------// LCD_WriteReg(0x0030, 0x0000); LCD_WriteReg(0x0031, 0x0506); LCD_WriteReg(0x0032, 0x0104); LCD_WriteReg(0x0035, 0x0207); LCD_WriteReg(0x0036, 0x000F); LCD_WriteReg(0x0037, 0x0306); LCD_WriteReg(0x0038, 0x0102); LCD_WriteReg(0x0039, 0x0707); LCD_WriteReg(0x003C, 0x0702); LCD_WriteReg(0x003D, 0x1604); //------------------ Set GRAM area ---------------// LCD_WriteReg(0x0050, 0x0000); Horizontal GRAM Start Address LCD_WriteReg(0x0051, 0x00EF); // Horizontal GRAM End Address LCD_WriteReg(0x0052, 0x0000); // Vertical GRAM Start Address LCD_WriteReg(0x0053, 0x013F); // Vertical GRAM Start Address LCD_WriteReg(0x0060, 0xA700); // Gate Scan Line LCD_WriteReg(0x0061, 0x0001); // NDL,VLE, REV LCD_WriteReg(0x006A, 0x0000); // set scrolling line //-------------- Partial Display Control ---------// LCD_WriteReg(0x0080, 0x0000); LCD_WriteReg(0x0081, 0x0000); LCD_WriteReg(0x0082, 0x0000); LCD_WriteReg(0x0083, 0x0000); LCD_WriteReg(0x0084, 0x0000); LCD_WriteReg(0x0085, 0x0000); //-------------- Panel Control -------------------// LCD_WriteReg(0x0090, 0x0010); LCD_WriteReg(0x0092, 0x0600); LCD_WriteReg(0x0007, 0x0133); //262Kcolor and display ON

Może komuś się przyda. Testowane z STM32F401Discovery.

Reply to
Bo(o)t manager
Loading thread data ...

Bo(o)t manager pisze:

[..] Ten z ekranem dotykowym rezystancyjnym i czytnikiem SD? 2 zanabyłem, jeszcze do niczego nie użyłem, planuję podpiąć do banana przez fbtft ale akurat tego nie obsługuje, będzie trzeba dorobić kawałek sterownika bo deweloper się wypiął zasłaniając się "brakiem czasu" a ludzie piszą że użyty jako ILI ekran jest czysty. Dzięki w każdym razie bo nie mogłem znaleźć jaki to kontroler wszędzie jest podane że to SPFD5408 albo ILI znaleźć można tylko gotowe procedury.
Reply to
AlexY

On Sun, 03 Apr 2016 00:22:25 +0100, AlexY napisał/a:

[ciach]
[ciach]

Ten jest bez ekranu dotykowego. O taki:

formatting link

Reply to
Bo(o)t manager

Bo(o)t manager pisze:

To chyba nowa/inna wersja jest, ten o którym tu była mowa to to:

formatting link

Reply to
AlexY

W dniu 2016-04-03 o 04:29, Bo(o)t manager pisze:

Mój wygląda dokładnie tak samo i ma ekran dotykowy. Podpięty jest pod D6,D7,LCD_WR,LCD_RS. Nawiasem mówiąc te tanie wyświetlacze to szmelc. Daremny kontrast, nierówne podświetlenie, fatalnie działający dotyk, kolorowe linie migające na czarnych tłach.

Reply to
ww

On Sun, 03 Apr 2016 10:42:03 +0100, AlexY napisał/a:

[ciach]

Faktycznie inny i może być już na innym sterowniku, swoja drogą co chińczykowi szkodzi zrobić jakiś nadruk/stempelek(niepotrzebne wiadomo co zrobić) z kodem sterownika.

Reply to
Bo(o)t manager

On Sun, 03 Apr 2016 14:03:03 +0200, ww napisał/a:

[ciach]

Nie jest źle, kontrast w miarę, podświetlenie może być(to nie monitor do grafiki), dotyku nie sprawdzałem, natomiast bydle jest powolne. W każdym razie na stm32 na bibliotekach StandartPeriph, sygnał na WR ma od 300 do 600kHz, dużo się tam trzeba namachać nóżkami żeby coś wysłać, nie to co ks108A. Toggle pin daje jakieś 6Mhz, więc będzie można coś chyba jeszcze urwać. Martwi mnie tylko że dotyk jest tak połączony.

Reply to
Bo(o)t manager

On Sun, 03 Apr 2016 14:03:03 +0200, ww napisał/a:

[ciach] I małe pytanie bo zapomniałem. Udało się Tobie obrócić wyświetlanie z pionowego na poziome?
Reply to
Bo(o)t manager

W dniu 2016-04-03 o 18:22, Bo(o)t manager pisze:

Tak ale może to nie ten sam wyświetlacz.

Reply to
ww

W dniu 2016-04-03 o 17:34, Bo(o)t manager pisze:

W sumie jak się temu przyjrzałem to jednak identycznie nie jest. Są różnice w układzie ścieżek. Ja korzystam z dokumentacji do ILI9341.

Ale przykładowo moje blackberry to też nie monitor do grafiki a jednak obraz jest ostry jak brzytwa a czerń czarna jak smoła. A to chińskie dziadostwa jest jak najbardziej syfiate matryce w starych laptopach.

dotyku nie sprawdzałem, natomiast bydle jest

No szybkie te wyświetlacze nie są ale tragedii też nie ma. Początkowo bawiłem się jakimiś gotowymi bibliotekami i nieciekawie to wyglądało. Potem się temu przyjrzałem i się okazało, że oni tam po wysłaniu każdej danej czekają 10uS. Ostatecznie udało się z tym czasem zejść 100 krotnie. Albo np rysowanie literki przy użyciu drawPixel, który przy każdym pikselu ustawia aktywny obszar (chyba 5 dodatkowych bajtów do wysłania). Brakuje tym wyświetlaczom komend umożliwiających szybkie operacji w pamięci. Można też próbować z zewnętrznym framebufferem i przerzucać całość do LCD. Zamierzam spróbować na raspberry.

Może jednak dotyku nie ma. U mnie wyraźnie widać naklejoną na samej górze folię z wąską taśmą do pcb.

Faktycznie użycie tych samych pinów do LCD i dotyku jest lekko kłopotliwe. Tylko gdyby użyć osobnych to już nic nie zostanie.

Reply to
ww

ww pisze:

[..]

Jest masakryczna przepaść między LCD pasywnym (bez elektroniki na szkle na każdy subpixel) a matrycą LCD IPS. Do tego filtr polaryzacyjny kołowy i mamy czarną czerń.

[..]
Reply to
AlexY

W dniu 2016-04-04 o 10:32, AlexY pisze:

No jest. Ten mój tani wyświetlacz nie nadaje się prawie do niczego oprócz zabawy. Nie wyobrażam sobie użycia czegoś takiego w jakimkolwiek komercyjnym urządzeniu. No chyba, że one jednak bywają lepszej jakości ale nie chce ryzykować większej kasy żeby dostać to samo tylko droższe.

Reply to
ww

Użytkownik "ww" napisał w wiadomości grup dyskusyjnych:ndt9ev$2oi$ snipped-for-privacy@dont-email.me...

Zauwaz, ze wiekszosc wyswietlaczy jednak trafia do komercyjnych urzadzen. Wyswietlacza na polke, zeby sobie czekal na hobbystow, to na dluzsza mete chyba nikt nie robi.

No coz, byc moze do zabawek robiony byl :-)

J.

Reply to
J.F.

ww pisze: [..]

Ale wiesz że to jest sprzęt hobbystyczny?

Reply to
AlexY

W dniu 2016-04-04 o 10:54, AlexY pisze:

Co sie robi z takim "sprzętem hobbystycznym"? Bo ja jestem hobbystą i uważam, że to jest naprawde kiepskie. Te sprane kolory i pulsujące podświetlenie są straszne. Można się pobawić i nic więcej.

Reply to
ww

ww pisze:

[..]

Czyli nie odpowiad Twoim potrzebom, jak to w internetach się mawia: "scrolluj dalej", w końcu znajdziesz to co potrzebujesz.

Reply to
AlexY

W dniu 2016-04-04 o 15:40, AlexY pisze:

Jeśli w ten sposób chcesz usprawiedliwiać tandetę to niech będzie. W takim razie wyświetlacze są super tylko ja ma zbyt wygórowane wymagania.

Reply to
ww

On Mon, 04 Apr 2016 08:29:04 +0200, ww napisał/a:

[ciach]

A jakie prędkości udało się Tobie osiągnąć, Np.: ile razy jesteś w stanie odświeżyć cały ekran w ciągu sekundy. Bo mnie ok raz na sekundę, nie mam opóźnień w programie, ale korzystam z wolniejszej obsługi portów.

Reply to
Bo(o)t manager

W dniu 2016-04-05 o 23:20, Bo(o)t manager pisze:

To chyba zależy na czym polega to odświeżenie. Zamalowanie ekranu kolorem 10 razy na sekundę raczej nie jest problemem. Chyba nawet zdekodowanie jpg i wyświetlenie nie trwało sekundy.

Reply to
ww

W dniu 2016-04-04 o 16:00, ww pisze:

P.S. Postanowiłem jednak ten wyświetlacz wykorzystać do projektu HOBBYSTYCZNEGO ale nie da się. Nawet chińczyk, który to zrobił, pewnie ma wyrzuty sumienia, że wcisnął komuś to gówno. Mam nadzieję, że inne modele są lepsze bo na ten nie mogę patrzeć.

Reply to
ww

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.