TFT LCD - ecran LCD, pinout sale, inițializarea conexiunii

  • Citiți cartea on-line

    Cum rezonabil se naște din haos

1. Începutul poveștii

De ceva timp magazinul online Aliekspress au ecrane cu cristale lichide, cu o diagonală de 2,2 inci și o rezoluție de 240RGBx320 preț foarte tentant. Am fost printre ispita și a cumpărat o pereche de aceste produse la 90 de ruble. căciulă. Privind în perspectivă, pot spune că joc de noroc a fost de succes, în ciuda pachetului moale, numărul piesei false și disparitatea a modelului de afișare, produsul a venit fără a deteriora, ecranul este capabil să se conecteze, de testare, și nu au fost găsite defecte. Dar, după cum spun ei, basmul în curând.

Acum, display-uri trebuie să fie verificate. Acest lucru a însemnat cel puțin o conexiune fizică și crearea de programe pentru inițializarea și testarea acestora. Ea a vrut să construiască un fel de circuit pentru display-uri de testare, în timp ce nu au posibilitatea de a testa din cauza lipsei unui bun LCD cunoscut în sine această schemă. Acest lucru a însemnat că sistemul ar trebui să fie extrem de simplu.

TFT LCD - ecran LCD, pinout sale, inițializarea conexiunii
TFT LCD - ecran LCD, pinout sale, inițializarea conexiunii

Fig. 1. Aspect pentru a verifica LCD.

Atât de simplu, astfel încât probabilitatea de eroare în ea tinde la zero. Ar trebui să fie, de asemenea, cât mai deschis posibil, astfel încât activitatea sa poate fi verificată cu ușurință, de exemplu, pas cu pas, prin măsurarea tensiunii de pe pinii LCD. A trebuit să aleagă: să colecteze pe schema cu sau fără un microcontroler ea. Sa acordat prioritate unui al doilea exemplu de realizare. În primul rând, în timp ce nu era nevoie să scrie programul pentru controler și drege cu depanarea acestuia. În al doilea rând, pentru organizarea de modul pas cu pas nu a trebuit să inventeze nimic special. În al treilea rând, atunci când face modificări în program nu au nevoie de nimic intermitent - a fost suficient pentru a salva modificările la un fișier text, și - este posibil pentru a rula din nou programul. Dezavantajul acestei metode este, probabil, singura - de informații în viteză redusă LCD de înregistrare. Dar acest dezavantaj sa decis să accepte, având în vedere scopul acestui sistem. Nu am fost de gând să utilizeze permanent LCD, cu un mod de conectare. Am nevoie pentru a se asigura de funcționare a ecranului mic, pentru a face față cu algoritmul de initializare, de a experimenta, pentru a testa. Descrise mai jos schema de făcut față cu aceste sarcini. Completarea întregii informații de imagine ecran cu ea durează, desigur, pentru o lungă perioadă de timp - trebuie să transfere o cantitate mare de informații pe LCD când interfața LCD este pusă în aplicare de software-ul său de emulare, și chiar prin registrele de comutare sunt operate ca software. Cu toate acestea, durata de initializare, precum și durata de setare a modului LCD, nu atât de mare și în limitele acceptabile. Acest lucru se datorează faptului că, pentru inițializarea sau configurația este suficientă pentru a efectua un maxim de câteva zeci de operații de scriere.

2. Dispozitiv de conducere

Luați în considerare în detaliu procedura de conectare LCD, cu inscripția criptică TC220-85-C-P4-J-E și TFT8K0291FPC-A1.

Fig. 3. Schema de circuit schematică. Click pe imagine pentru a deschide în mărime completă.

Pentru a comunica cu un computer utilizat de un simplu convertor USB-RS232TTL on-chip PL-2303. Nu este necesar să se utilizeze doar un astfel de convertor, dar are avantajele sale. Cel principal este lipsa nevoii de a conecta o sursă de alimentare suplimentară. Toate tensiunile de alimentare pot fi obținute direct din modulul. În plus față de tensiune USB convenționale + 5V, modulul de ieșire are un + 3,3V. De ce creatorii cip PL-2303 necesare pentru a deranja formarea de stres, eu nu înțeleg cu adevărat. S-ar părea că puterea dispozitivelor conectate la modulul - nu preocuparea lor, dar odată ce această tensiune a fost deja format, ar fi un păcat să nu-l folosească. Cu VD1 diodă și tensiunea de rezistență R29 este redusă la aproximativ 3.3V și 2.8V este utilizat pentru alimentarea LCD. Ca VD1 orice diodă siliciu.

Chips DD2 și tensiune DD3 furaje 5V, care este eliminată și din modulul convertor de interfață. Cu același circuit de alimentare cu energie de alimentare cu LED-uri au format curent de iluminare a fundalului. Mărimea acestui curent de limitare rezistor R30. R33. Legarea catozi LED-uri de iluminare din spate nu este potrivit unul de altul.

Rezistențe R3. R26 colectat divizoare de tensiune. Ei au nevoie pentru a reduce nivelul logicii semnalului „1“ este de ieșire din DD2 cip, intrările DD3 pe ecranul LCD. Dacă acest lucru nu se face pe ecranul LCD va arăta tensiunea logica „1“, este mult mai mare decât de intrare de alimentare cu tensiune LCD, ceea ce este inacceptabil.

emularea interfață LCD este realizată prin umplerea secvențială registre de deplasare DD2 și DD3. Datorită prezenței acestor cipuri de registru de stocare suplimentar, procesul de umplere nu schimbă starea ieșirilor, atâta timp cât nici un semnal este aplicat la un terminale de încărcare paralele 12. Acest lucru permite nivelul logic de control al oricărei deversări de pe Q0 ieșiri. Q7 aceste cipuri, lăsând neschimbate ieșirile de stat de repaus.

Pentru umplerea registre de deplasare (74595) la datele de intrare cip terminale 14 DD2 secvențial furnizate, pornind de la MSB. Schimbarea se face margine de ceas pozitiv rezultatele ambelor 11 chips-uri. La finalizarea umplerii registrului 12 la constatările DD2 și DD3 chips-uri furnizate puls logic una la partea din față care există un simultane (paralele) acumulate date de afișare în mod serial la ieșirile registrelor. Transferul de date DD2 trecere la DD3 se realizează cu ajutorul circuitului de ieșire DD2 9, care reflectă starea de cel mai semnificativ bit al registrului de deplasare, care trece stocarea registru paralel. In total, pentru a controla registrele de comutare așa cum este descris mai sus necesită trei semnale: date schimbare de ceas și de sincronizare de ieșire paralelă.

Aceste semnale sunt generate în ieșirile de software DTR, RTS și TXD convertor USB-RS232TTL. Semnale DTR, RTS și TXD utilizate în acest caz, în afara cutiei, dar nu există nici o „crimă“, în acest sens, și, după cum arată experiența, această metodă nu este fiabilă. Implicat în acest sistem, convertorul nu este convenabil crescut ieșiri DTR și RTS, așa că a trebuit să taie printr-o fereastră pentru a micsora coajă și lipire fire direct la terminalele cip PL-2303. În acest chip la pinul 1 format semnal TXD la ieșire 2 - DTR, la pinul 3 - RTS. Dar această metodă de a obține acces la semnalele necesare nu sunt potrivite pentru toate - lipit mici. O distanță între primul și al paisprezecelea pin-PL 2303 cip este de numai 8.8 mm. Puteți merge în altă parte - de a utiliza convertor USB-RS232TTL sub formă de cablu de-adaptor. Apoi, toate semnalele necesare pot fi îndepărtate cu un conector convențional, ca în COM-port. Schema de alimentare, în acest caz, este necesar să se organizeze un alt mod. La înlocuirea convertor USB-RS232TTL un alt model trebuie să ia în considerare posibilitatea de răsturnare (sau lipsa acesteia) a unor semnale, în funcție de modelul de convertor. Nu există cerințe pentru inversiune, ceea ce ar influența alegerea convertorului. Trebuie doar să ținem cont de faptul că poate fi necesar să se modifice programul (la începutul script-ul, în cazul în care sunt descrise constantele de acordare).

Alimentarea cu energie electrică a circuitului de 5 V și 2,8 V este util pentru a adăuga condensatori la 0.1. 1 uF, pentru a reduce probabilitatea de defectare a zgomotului de alimentare cu energie.

3. Partea de software

Partea hardware a conexiunii de LCD nu conține nimic special, în cazul în care nu acorde atenție la cele nouă cifre ale magistralei de date, care, cu toate acestea, nu este teribil. Dar, din punct de vedere al programării ecranului se poate spune că creatorii săi namudrili bine: toate registrele interne sunt considerate 18-bit (chiar și indicele care utilizează doar 7 biți), înregistrarea pentru că acest lucru se realizează întotdeauna două operații (primul - peste 9 biți, apoi - 9 mai tineri) pregătire în același timp, pe 16 biți (care provoacă speciale „denaturate“, cu 18-biți scriere registru intern), precum și datele grafice, folosind toate cele 18 de biți, cu condiția ca magistrala de date funcționează în modul de 9 biți. Care pixelul trei culori elementare într-o triada, de asemenea, transmise în două operații de scriere: primele 6 biți de biți roșu și verde 3, apoi trei biți puțin semnificative de verde, și 6 biți de albastru. În plus față de toate algoritmul de inițializare a inventat ca un calcul „pentru dușmanii nu au ghicit“ - pentru a rula acest LCD este necesară abundența de setări complicate și comenzi.

Fig. 4. Fiecare dintre aceste pătrate minunate desenate pe zgomotul de fond de culoare utilizând următorul algoritm:


Y = 128;
a = 1;
în timp ce 20) atunci
Punctul = „000000000000000000“ altceva
în cazul (b 20) atunci
Punctul = „000000000000000000“ altceva
Punctul = '111111000000000000'; // roșu
OutToGRAM ();
b = b + 1;
se încheie;
Y = Y + 1;
a = a + 1;
Sys.PM ();
se încheie;

În acest sens, luarea în considerare LCD este greu de ușor pentru programare. Am trage această concluzie, cu posibilitatea de a compara: în trecut au avut posibilitatea de a „juca“ cu același ecran mic având o rezoluție de 240x320, și, de asemenea, aceeași diagonală. Dar LCD poate rula literalmente cu mâinile goale - schema electrică a constat numai bateria (putere) fire, butoane și conținea nici chips-uri! Magistrala de date a existat un 8-biți. Fiecare intrare în LCD constă într-o singură operațiune de scriere. coduri de culoare pixeli fiecare bază întreg său octet. pentru a inițializa Jumperele a trebuit să câștige comanda. Numărul total de echipe pentru a începe afișarea au fost trei lucruri care aveți nevoie și nu a fost dificil. Și a lucrat! Cu descrise în acest articol, nu ar trece punctul central al acestui LCD.

Luați în considerare de bază de programare principiile LCD. semnal de resetare hardware (de ieșire din 28 LCD) poate fi în întregime de hardware, sau ca în cazul nostru - un software controlat. Lucrul cu LCD începe cu nivelul de logica activ pe intrarea de resetare, iar apoi semnalul revine la starea inactivă. Mai mult interacțiunea cu software-ul LCD constă într-o operație de scriere pentru ao citi și de la ea. În cel mai simplu caz, puteți administra numai operațiunile de scriere. Și se face în acest exemplu.

Orice am încercat să informeze pe ecran, primul merge întotdeauna echipa ptsz. Într-un alt mod, este numită o intrare în registrul de index. Cod, pe care le înregistra în registrul este, de fapt, un număr de registre pentru a primi date. Acest lucru înseamnă că umplerea (echipa care trece) registru de index, un raport am un anumit registrul de date că scrierea ulterioară a datelor se va face în el. După ce echipa ptsz efectuat una sau mai multe date ptsz. LCD discriminează introducerea de date și comenzi de înregistrare, utilizând 5-lea capacitatea de producție (RS), este setat la zero logic atunci când scrieți comenzi, și o unitate logică - la scrierea datelor. Aici, de fapt, și tot ce se referă la abordarea generală a programării LCD, dar există unele particularități în distribuția de biți ai cuvântului 18 biți în cadrul ptsz.

Să luăm, de exemplu, în ptsz registru index. Acest registru este de fapt utilizează doar 7 biți. Notă ilustrație care arată corespondența dintre informațiile transmise și înregistrate în registru.

Fig. 5. complet ciclu de scriere în registrul de index.

Datele pentru o anumită comandă sunt de 16 biți (cu excepția grafică). Figura următoare prezintă modul în care ptsz transmis pentru un singur bit 18 „ambalate“ în registrul de date de 16 biți.

Fig. 6. Datele complete ale ciclului de scriere (instrucțiuni).

Și, în sfârșit, în transferul de un complet LCD RGB-pixeli (triada) nu sunt, de asemenea, lipsite de caracteristici. Aceste triade sunt transferate unul câte unul ptsz. Figura prezintă codificarea triadei (18 biți = 6 biți "R" + 6 biți "G" + 6 biți "B").

Fig. 7. Un grafic complet ciclu de scriere a datelor (RGB-triada).

Cei interesați pot descărca un software-RAR arhiva (471 KB). Acesta este scris sub forma unui script (fișierul „Test LCD 240RGBx320.pms“ în „PMS“ folder), care necesită partea de execuție interpret a programului „Perpetuum M“. Ia „Perpetuum M“ (6 MB) poate fi, de asemenea, o legătură directă. Astfel, acesta ar trebui să aibă două fișiere arhivă. Instalarea software-ului este redusă doar pentru a crea un nou dosar de pe hard disk și despachetați-l în ambele arhive de conținut. Puteți rula apoi perpetuum.exe fișier

Puteți găsi, de asemenea, tabelul de instrucțiuni de conducător auto LCD c S6D0129. Acest tabel vă va ajuta să înțeleagă modurile și setările de afișare.

Rapoartele din cartea de oaspeți a acestei lucrări și răspunsuri

Bună ziua. Te rog spune-mi ce nivel al ecranului. Nu-l arde dacă am conecta un autobuz de date de 3,3 volți.
Multumesc anticipat.

articole similare