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

Apr 02, 2016 39 Replies

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.


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.

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

[ciach]
[ciach]

Ten jest bez ekranu dotykowego. O taki:

formatting link

Bo(o)t manager pisze:

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

formatting link

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.

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.

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.

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?

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

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

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.

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

[..]

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.

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.

ww pisze: [..]

Ale wiesz że to jest sprzęt hobbystyczny?

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.

ww pisze:

[..]

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

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.

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.

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.

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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required