LCD TFT - LCD kijelző, a lábkiosztás, a kapcsolat inicializálása

  • Olvassa online szállásfoglalás

    Hogy ésszerű születik a káosz

1. A történet elején

Egy ideje már az online áruház Aliekspress voltak folyadékkristályos kijelzők átlója 2,2 hüvelyk, felbontása 240RGBx320 nagyon csábító áron. Között voltam a kísértésnek, és vettem egy pár ilyen termékek 90 rubel. fejenként. Ami a jövőt illeti, azt mondhatom, hogy a szerencsejáték sikeres volt, annak ellenére, puha csomag, hamis műsorszám száma és egyenlőtlenség a kijelző modell, a termék jött károsodás nélkül, képernyő képes kapcsolódni, tesztelése és hibátlan talált. De mint mondják, a mese hamarosan.

Most kijelzők ellenőrizni kell. Ez azt jelentette, legalább egy fizikai kapcsolatot és programokat hoztak létre, ezek az inicializálás és a tesztelés. Azt akarta, hogy építsenek egy olyan áramkör tesztelésére kijelzők, míg nem rendelkezik a lehetőséget, hogy tesztelje hiánya miatt egy ismert jó LCD magát a rendszert. Ez azt jelentette, hogy a rendszer legyen rendkívül egyszerű.

LCD TFT - LCD kijelző, a lábkiosztás, a kapcsolat inicializálása
LCD TFT - LCD kijelző, a lábkiosztás, a kapcsolat inicializálása

Ábra. 1. Megjelenés LCD csekket.

Olyan egyszerű, így a hiba valószínűsége benne nullához. Azt is meg kell a lehető legnyitottabb, úgy, hogy a munka könnyen ellenőrizhető, például, lépésről lépésre, a feszültség mérésével az LCD csapokat. Meg kellett választani: összegyűjteni a rendszerre, vagy anélkül mikrokontroller azt. Előnyben kapott egy második kiviteli alakja. Először is, míg nem volt szükség, hogy írjon a program a vezérlő és bütykölni a hibakeresés. Másodszor, a szervezet léptetés nem kell feltalálni valami különleges. Harmadszor, ha módosítja a program nem igényel villogó semmit - ez is elég volt, hogy mentse a változtatásokat egy szöveges fájl, és - lehetőség van a program futtatásához újra. A hátránya ennek a módszernek, talán az egyetlen - az információ LCD alacsony felvételi sebességet. De ezt a hátrányt úgy döntött, hogy elfogadja, mivel a célja ennek a rendszernek. Nem akartam, hogy véglegesen az LCD egy módon kapcsolatot. Csak kellett, hogy biztos használhatósági a kis képernyőn, hogy foglalkozik az algoritmus az inicializálás, hogy a kísérlet, hogy teszteljék. Az alább leírt rendszer megbirkózott ezeket a feladatokat. Kitöltésével a teljes képernyő képét információkat tart, természetesen hosszú ideig - meg kell át nagy mennyiségű információt a kijelzőn, amikor, hogy az LCD interfészen annak emulációs szoftver, és még a léptető regiszterek működtetnek, szoftver. Azonban időtartama inicializálás, valamint időtartamát LCD mód beállítása, nem olyan nagy, és a megengedett határok. Ez annak a ténynek köszönhető, hogy az inicializálás vagy konfiguráció elvégzéséhez szükséges maximum néhány tíz írási műveleteket.

2. Vezetés eszköz

Tekintsük részletesen eljárással csatlakoztatására LCD, jelöléssel ellátott, kriptikus TC220-85-C-P4-J-E és TFT8K0291FPC-A1.

Ábra. 3. A kapcsolási rajz. Kattintson a képre a teljes méretben.

Ahhoz, hogy kommunikálni a számítógéppel használható egyszerű átalakító USB-RS232TTL on-chip PL-2303. Nem kell használni egy ilyen átalakító, de megvannak a maga előnyei. Ezek közül az egyik, hogy nincs szükség csatlakozni kiegészítő tápegység. Minden tápfeszültségek beszerezhető közvetlenül a modulról. Ezen kívül a hagyományos USB feszültség + 5V, hogy a kimeneti modul a + 3,3V. Miért alkotók chip PL-2303 szükséges zavarja a kialakulását a stressz, én nem igazán értem. Úgy tűnik, hogy a hatalom a csatlakoztatott eszközök modul - nem az aggodalomra, de ha egyszer ez a feszültség már kialakult, nem lenne bűn, hogy nem használja azt. A dióda VD1 és a feszültség az ellenállás R29 csökken, körülbelül 3,3 V és 2,8 V használják az LCD-ellátás. Ahogy VD1 bármilyen alkalmas szilícium-dióda.

Chips DD2 és DD3 takarmány feszültség 5V, amelyet el is távolítunk az interfész átalakító modul. Ugyanazzal a tápellátó áramkört alakított tápáram háttérvilágítás LED-ek. A nagysága ezt a áramkorlátozó ellenállás R30. R33. Összekapcsolása katódok háttérvilágítás LED-ek nem alkalmasak arra, hogy egymással.

Ellenállások R3. R26 gyűjtött feszültség elválasztó. Meg kell lecsökkenteni a logikai „1” jelet a chip DD2, DDR3 bemenetek az LCD kijelzőn. Ha ez nem történik meg az LCD kijelzőn megjelenik a feszültség logikai „1”, sokkal nagyobb, mint az LCD tápfeszültség bemenet, ami elfogadhatatlan.

LCD interfész emulációs végzi egymás után kitöltésével léptetőregiszter DD2 és DD3. Jelenléte miatt ezen chipek extra tároló regiszter, a töltési folyamat nem változtatja meg az állam a kimenetek amíg nincs jel kerül, a párhuzamos terhelés terminálok 12. Ez lehetővé teszi, hogy a logikai szintű ellenőrzése bármely módon a kimenetek Q0. Q7 ezek a chipek, változatlanul hagyva a többi állam kimeneteket.

A töltés shift regisztert (74.595), hogy a chip terminál 14 DD2 szekvenciálisan szolgáltatott bemeneti adatok, kezdve az MSB. A váltás végezzük órajel pozitív él a megállapítások egyaránt 11 zseton. Befejezését követően töltelék a nyilvántartás 12 megállapításaira DD2 és DDR3 chipek szolgáltatott impulzus logika egyik elől, amelynek van egy egyidejű (párhuzamos) felhalmozott adatokat megjeleníteni, soros módon a kimenetek a nyilvántartások. A transzfer a sebességváltó adatok DD2 a DDR3 végezzük a kimenő áramkör DD2 9, amely tükrözi az állam a legnagyobb helyi értékű bit léptető regiszter, átadva a párhuzamos nyilvántartást tároló. Összességében, hogy ellenőrizzék a léptető regiszterek fentiekben ismertetett szükséges három jelek: az adatok műszak óra és szinkronizálja párhuzamos kimenet.

Ezek a jelek keletkezett a szoftver kimenet DTR, RTS, és TXD USB-RS232TTL átalakító. Jelzések DTR, RTS, és TXD ebben az esetben alkalmazott kívül a doboz, de nincs „bűncselekmény” ebben, és a tapasztalat azt mutatja, ez a módszer nem megbízható. Részt ebben a rendszerben, a konverter nem kényelmes tenyésztették DTR és az RTS kimenet, ezért kellett vágni az ablakon át, hogy csökken a héj és forrasztott vezetékek közvetlenül a terminál chip PL-2303. Ebben a chip pin 1 képződött TXD jel kimenet 2 - DTR, a 3 csap - RTS. De ez a módszer hozzáférhessen a szükséges jeleket, nem alkalmas arra, hogy az összes - forrasztás kicsi. A távolság az első és a tizennegyedik pin PL-2303 chip csak 8,8 mm. Mehetsz a másik irányba - használható USB-RS232TTL átalakító formájában zsinór-adapter. Ezután az összes szükséges jelzéseket lehet eltávolítani a hagyományos csatlakozóval, mint a COM-port. Teljesítmény rendszer ebben az esetben meg kell szervezni egy másik utat. Amikor cseréli a konverter USB-RS232TTL egy másik modellt kell vennie annak lehetőségét megfordításával (vagy hiányának) néhány jelet, attól függően, hogy az átalakító modell. Nincsenek követelmények inverzió, ami befolyásolja a választást a konverter. Csak meg kell szem előtt tartani, hogy szükség lehet módosítani a programot (az elején a forgatókönyvet, ahol a hangolóállandók ismertetjük).

A tápegység áramkör 5 V és 2,8 V hasznos hozzáadni kondenzátorok 0,1. 1 uF, hogy csökkentse a hibák bekövetkezésének valószínűsége az áramellátás zaj.

3. A szoftver része

A hardver része a kapcsolatot az LCD nem tartalmaz semmi különleges, ha nem figyel, hogy a kilenc számjegy adatbusz, amely azonban nem szörnyű. De a szempontból a programozás a kijelző lehet mondani, hogy az alkotók namudrili alaposan: minden belső regiszterek tartják 18-bit (akár index, amely csak 7 bit), a rekord, mert ez mindig kétszer végzett műveletek (első - több mint 9 bit, majd - 9 fiatalabb) utasítást ugyanabban az időben, 16 bites (ami különleges „ferde” 18-bites belső regiszter írható), és grafikus adatokat mind a 18 bites, feltéve, hogy az adatbusz működik a 9-bites módban. Ahol a három elemi színes képpont egy hármas is továbbítható két írási műveletek: az első 6 bit a piros és zöld bit 3, akkor a három legkevésbé szignifikáns bit zöld és 6 bit kék. Amellett, hogy minden az inicializálási algoritmus feltalálta a számítás „hogy ellenség még nem sejtette” -, hogy futtatni ezt LCD szükséges rengeteg bonyolult beállítások és parancsok.

Ábra. 4. Mindegyik szép terek rajzolt a háttérszín zajt az alábbi algoritmus:


Y = 128;
a = 1;
míg a 20), majd
Pont = '000000000000000000' else
ha (b 20), majd
Pont = '000000000000000000' else
Pont = '111111000000000000'; // red
OutToGRAM ();
b = b + 1;
végén;
Y = Y + 1;
a = a + 1;
Sys.PM ();
végén;

Ezt szem előtt tartva, figyelembe LCD aligha könnyű programozás. Felhívom ezt a következtetést, azzal a lehetőséggel, hogy össze: a múltban volt lehetősége, hogy „játszani” az azonos kis képernyőn, amelynek felbontása 240x320, és ugyanaz átlós. De az LCD futhat szó puszta kézzel - bekötési rajz állt csak az akkumulátort (teljesítmény) vezetékek, gombok, és nem tartalmaztak chips! Az adatbusz volt egy 8-bites. Minden bejegyzés a LCD áll egy írási művelet. Alapvető színkódolt pixeles az egész byte. inicializálni az átkötéseket kellett szerezni parancsot. Összesen hány csapat indul a kijelző három dolgot kell, és ez nem volt nehéz. És dolgozott ki! Az ebben a cikkben ismertetett, a hangsúly ezen LCD nem halad.

Tekintsük az alapelvek LCD programozás. Hardver reset jel (kimenet 28 LCD) lehet teljesen hardver, vagy mint a mi esetünkben - egy szoftver vezérelt. Munka LCD kezdődik az aktív logikai szint a reset bemenet, majd a jel visszatér inaktív állapotban van. További szoftverek kölcsönhatás LCD áll írási művelet, és olvasni belőle. A legegyszerűbb esetben, akkor csak sikerül írási műveleteket. És ez történik ebben a példában.

Bármi megpróbáltuk tájékoztatja a kijelzőn, az első mindig megy PTSZ csapat. A másik út, ez az úgynevezett bejegyzés indexregiszterként. Kód, amit regisztrálni a nyilvántartásba valójában regiszterek száma az adatok fogadására. Ez azt jelenti, hogy a töltés indexregiszterként (tompított csapat), azt mondjuk, hogy bizonyos adatok regisztrálja, hogy a későbbi írásban adatot fog tenni benne. Miután PTSZ csapata végzett egy vagy több PTSZ adatokat. LCD megkülönböztetést adatbevitel és rekord parancsokat annak 5. kimenet (RS), be van állítva egy logikai nulla írásakor parancsokat, és a logikai egység - ha az adatok írása. Itt valóban, és minden tárgya az általános megközelítés az LCD programozás, de van néhány sajátossága forgalmazásával bit a 18-bites szó belül PTSZ.

Vegyük például a PTSZ indexregiszterként. Ez a nyilvántartás valójában használ csak 7 bit. Megjegyzés: A illusztráció mutatja közötti levelezés továbbított információk és a nyilvántartásba.

Ábra. 5. A teljes írási ciklus indexregiszterként.

Az adatok egy adott parancs 16 bites (kivéve grafika). Az alábbi ábra azt mutatja, hogyan PTSZ továbbítani egy 18 bites „csomagolt” a 16 bites adat regiszter.

Ábra. 6. A teljes írási ciklus adatok (utasítások).

És végül, az átadása egy teljes LCD RGB pixel (hármas) szintén nem mentes a funkciókat. Ezek a triádok át egyesével PTSZ. Az ábra azt mutatja, a kódoló a triád (18 bit = 6 bit "R" + 6 bit "G" + 6 bit "B").

Ábra. 7. A teljes grafikus adatok írási ciklus (RGB-triász).

Az érdeklődők letölthetik a RAR-archívum szoftver (471 KB). Meg van írva a formájában egy script (a fájl „Test LCD 240RGBx320.pms” a „PMS” mappa), amely előírja, hogy a tolmács végrehajtás része a „Perpetuum M” program. Szerezd meg a "Perpetuum M" (6 MB) is lehet közvetlen kapcsolat. Így kell két archív fájlokat. A szoftver telepítése csökken csak hozzon létre egy új mappát a merevlemezen, és csomagoljuk ki a két levéltár tartalmat. Ezután futtassa a fájlt perpetuum.exe

Itt megtalálja az LCD meghajtó használati táblázat c S6D0129. Ez a táblázat segít megérteni a módokat és megjelenítési beállításokat.

Jelentések a vendégkönyvet e papír és válaszok

Jó napot kívánok. Kérem, mondja meg, milyen szintű a képernyőn. Ne égesse el, ha csatlakoztatom 3,3 voltos adatbusz.
Köszi előre.

Kapcsolódó cikkek