Kérdés:
3,95 MCU Friend Arduino TFT LCD villog
rahulmr
2015-12-24 12:36:28 UTC
view on stackexchange narkive permalink

Megkaptam a 3,95 "LCD-t az aliexpress-től, amely az IL9488-at használja. Az MCUFRIEND_kbv könyvtárat használtam. Arduino Mega-t használok, mivel más GPIO-t kell más célokra használni. Nem tudom használja az Uno-t ezen korlátozás miatt.

Más modulok, például a DS3231 és az ESP8266 csatlakoznak a Megához, és ez a 3,95 "-es LCD is csatlakozik. Az ESP8266 tápellátása külön-külön 12-5 V-os átalakított tápegységgel történik. A Mega egy másik forrásból működik. A normál grafikus teszt az LCD-n működik. Képes vagyok a Nano, az Uno és a Megával működni. Még a Mega számára is képes vagyok testreszabott üzeneteket írni.

Az a célom, hogy frissítsem az LCD-n a DS3231-től kapott időt. Frissíti az LCD-t, de itt villódzó problémát látok.

Minden frissítés (az LCD-megjelenítési funkció abból a ciklusból származik, amely beállítja a szöveget, ha másodperc / idő / óra különbség van az időben). több áramot elvezetve, mivel a Mega-hoz csatlakoztatott LED egyikének fénye elhalványul, az Rx / Tx LED-ek is elhomályosulnak.

Képes vagyok frissíteni az LCD-t, de villogást mutat. Az LCD 3,3 V-ot és 5 V-ot egy másik külön forrásból tápláltam, de a kicsi villogás továbbra is folytatódik.

Ráadásul ennyi idő alatt a laptopról USB-n keresztül csatlakoztam a Megához. Ha kihúzom az USB-csatlakozót, az LCD elindul, frissítést mutat és ismét fehér lesz. Ez folytatódik, és azután nem látok semmit az LCD-n.

Nem tudom, miért csak akkor működik, ha a Mega csatlakoztatva van az USB-hez, és ez is villog, de az USB eltávolítása után az LCD-t egyáltalán nem működik.

Tudna valaki segíteni ebben?

Egy pajzson lévő LCD-re gondol, például [LCD kijelző modul TFT 3,95 hüvelykes TFT LCD képernyő Arduino UNO R3 alaplaphoz] (http://www.aliexpress.com/item/Free-shipping-LCD-Display-Module- TFT-3-95 hüvelykes TFT-LCD-képernyő-Arduino-UNO-R3-hoz / 1995671772.html)? Van módja mérni az aktuális sorsolást?
Igen, ugyanaz csak nekem van. De külön 2 amperes ellátást látok el az LCD-n. És az összes ok össze van állítva. Nem biztos, hogy ez kérdés lesz-e. Köszönöm a választ.
Van vázlata vagy képe a kapcsolatairól?
Egy válasz:
Dan
2016-03-17 06:15:12 UTC
view on stackexchange narkive permalink

Azt hiszem, valami nincs rendben ezzel az LCD-táblával. Ez azért van, mert az én esetemben a kijelző néha tökéletesen működik az ILI9481 illesztőprogrammal, de néha valami lefagy, és a kijelző villogni kezd. Úgy tűnik, hogy chip töltési probléma. Egyébként a pislákoló problémát az ILI9488 regiszterek hangolásával oldottam meg. Egyszerűen meg kell változtatnia az ILI9481 illesztőprogram initlcd.h -ját az UTFT könyvtárban.

  írja be az ILI9481 kódszámot: LCD_Write_COM (0x11); delay (70); LCD_Write_COM ( 0x38); // Alapjárati mód OFFLCD_Write_COM (0x13); // Normál módLCD_Write_COM (0x36); // Memória-hozzáférés-vezérlés kritikus :LCD_Write_DATA (0x0A); LCD_Write_COM (0x55); LCD_Write_DATA (0x22); // A CE arány nagyfokú javításaLCD_Write_COM (0xB1); LCD_Write_DATA (0x70); LCD_Write_DATA (0x10); LCD_Write_DATA (0x10) ; LCD_Write_COM (0xB5); LCD_Write_DATA (0x00); LCD_Write_DATA (0x12); LCD_Write_COM (0xB6); // Funkcióvezérlés megjelenítéseLCD_Write_DATA (0x00); LCD_Write_DATA (0x21); // 0x42 = A kijelző elforgatása 180 fokos. LCD_Write_DATA (0x3B); LCD_Write_COM (0xC0); LCD_Write_DATA (0x1F); // 0X1FLCD_Write_DATA (0x01); // 0X10LCD_Write_COM (0xCx_0; LCXW__DATA_0_DATA] 0xC2); LCD_Write_DATA (0x00); // 0X44 alacsonyabb jobbLCD_Write_COM (0xC4); LCD_Write_DATA (0x00); // 0X10LCD_Write_COM (0xC5); LCD_Write_DATA (0x00); // 0X10LCxWrite; // 0X10LCD_Write 0X10LCD_Write_COM (0x3A); // Interfész pixelformátumLCD_Write_DATA (0x55); LCD_Write_COM (0x2A); // OszlopcímkészletLCD_Write_DATA (0x00); LCD_Write_DATA (0x00); LCD_Write_DATA (0x00); LCD_Write_DATA (0xDATA); LCD_Write_DATA (0x01) // Oldalcím beállításaLCD_Write_DATA (0x00); LCD_Write_DATA (0x00); LCD_Write_DATA (0x01); LCD_Write_DATA (0x3F); // 480delay (60); LCD_Write_COM (0x29); // ONDelay (0x29); LCDWD (0); / Memory Writedelay (30); törés;  


Ezt a kérdést és választ automatikusan lefordították angol nyelvről.Az eredeti tartalom elérhető a stackexchange oldalon, amelyet köszönünk az cc by-sa 3.0 licencért, amely alatt terjesztik.
Loading...