Caracteristici ale utilizării indicatorilor grafici fordata cu controlerul s6b0108 în

În ultimii ani, numărul de producători care oferă dispozitive de afișare bazate pe cristale lichide a crescut semnificativ pe piața componentelor rusești pentru sistemele microprocesoare. Cele mai cunoscute indicatoare LCD sunt Powertip Technology Corporation (www.powertip.com.tw), Winstar Display Co. (www.winstar.com.tw), Compania Microtips (www.microtips.com.tw), Fordata Electronic (www.fordata.cn).

Pentru a oferi o interfață pentru sistemul de control, punerea în aplicare a unui set de funcții pentru gestionarea afișajului și formarea de forme complexe de stres necesare pentru panoul de control LCD, aplicații controlere integrate specifice sunt utilizate în module indicatoare LCD.

Numărul de modele de indicatoare grafice pentru fiecare producător atinge multe zeci. Dar, de mai mulți ani există o gamă destul de îngustă de tipuri cele mai comune de controlere pentru indicatorii grafici. Acesta este Toshiba T6963C. Epson SED1520. SED1530, SED1335. Samsung S6B0107 / 0108. alte câteva. Modulele indicator pe baza lor sunt construite de mulți producători. Fiecare dintre aceste controlere are propriul său domeniu de aplicare.

Samsung S6B0107 / 0108 sunt două jetoane:

S6B0107 / 0108 poate gestiona imaginea de la 64x64 la 512x128. Pentru a construi o imagine de 64x64 puncte, se utilizează un singur chip S6B0107 și S6B0108. Pentru a crea matrici cu o lățime mai mare a bitului (până la 512x128) utilizând funcția "master assistant", sunt necesare mai multe dintre ele. În produsele majorității producătorilor, controlerul Samsung S6B0107 / 0108 este utilizat pentru indicatori cu organizarea unui câmp grafic de 128x64 pixeli. Astfel de module LCD se caracterizează prin prețuri relativ scăzute (de la 10 USD) cu caracteristici tehnice ridicate:

Indicatorii 128 x 64 vă permit să afișați date alfanumerice (până la 8 linii de 21 de caractere) sau informații grafice. Acest lucru este mai mult decât suficient în dispozitivele mici încorporate. Cu toate acestea, la cunoștința inițială cu dispozitivul LCD, dezvoltatorul trebuie să depășească un anumit număr de dificultăți, datorită lipsei de descriere a unor detalii semnificative din documentația tehnică a companiei.

O caracteristică distinctivă a S6B0108 este lipsa unui generator de caractere hardware. Pentru LCD-urile grafice, acest lucru nu este în niciun caz un dezavantaj din două motive:

Noduri funcționale ale controlorilor de afișare grafică

Pentru a controla panoul LCD matricei, este necesar să se formeze tensiuni de o formă destul de complexă, cu un leagăn, de obicei depășind tensiunea de alimentare a sistemului. Chiar și cu o dimensiune mică a panoului (de exemplu, 16x32 pixeli), numărul semnalelor de control este semnificativ. Funcția de formare a acestora este sarcina principală a controlerului LCD. În plus, controlerul poate efectua o serie de funcții pentru a crea și controla afișajul. Multe dintre ele sunt implementate de nodurile hardware ale controlerului. Printre acestea:

  • circuite digitale pentru generarea de diagrame de temporizare a semnalelor de comandă ale formei dorite;
  • "Drivere" de ieșire care asigură gama necesară de tensiuni variabile pe mai multe electrozi de rânduri și coloane ale panoului LCD matricial;
  • un dispozitiv de stocare cu un volum suficient pentru stocarea informațiilor despre imagine (sau depășirea acestei capacități) pentru stocarea elementelor statice și dinamice;
  • un subsistem pentru generarea unui set de caractere alfanumerice, uneori cu capacitatea de a defini anumite simboluri ale utilizatorului;
  • interfață cu sistemul de control (aproape întotdeauna compatibil cu interfețele standard ale ISS);
  • suport hardware-software pentru funcțiile de gestionare a imaginii, de exemplu, schimbarea imaginii, suprapunerea mai multor straturi de imagine, inversarea etc.

În una dintre lucrări [1] sunt prezentate cele mai comune microcircuite ale controlorilor panourilor LCD. Unii parametri ai controlorilor de afișare grafică sunt enumerați în Tabelul 1.

Tabelul 1. Parametrii controlorilor de afișare grafică

După cum reiese din Tabelul 1, diferite controale susțin lucrul cu panouri LCD de dimensiuni diferite. Pentru unele controlere, este posibil să se pornească împreună pentru a mări dimensiunea panoului.

  • 64 drivere ale liniilor matrice LCD (generatoare de nivel de semnal);
  • Registrul de deplasare pe 64 de biți a liniilor de scanare ale matricei;
  • generator integrat de ceas pentru scanarea ciclică (regenerare) a matricei LCD (funcționează numai în modul master la 215 sau 430 kHz);
  • în cascadă circuitele, permițând includ două cipuri S6B0107 «cascadă“, una în modul de master (master), al doilea la modul slave (Slave).

Principalele unități funcționale ale regulatorului S6B0108 [3]:

  • 64 drivere de coloane LCD matrice (generatoare de nivel de semnal);
  • o memorie de afișare de 512 octeți (4096 biți = 64x64), organizarea acestei memorii va fi discutată mai jos);
  • O interfață paralelă pe ISB, pe 8 biți, care vă permite să scrieți / citiți conținutul memoriei de afișare, să trimiteți comanda comenzii S6B0108 și să citiți cuvântul de stare de pe ea.

Indicatorul este controlat prin portul de interfață S6B0108. Modelul software S6B0108 conține două registre programabile: registrul de instrucțiuni (IR) și registrul de date (DR).

Funcțiile principalelor semnale de interfață ale cipului S6B0108 cu un microprocesor extern sunt date în Tabelul 2.

Tabelul 2. Funcționalitatea pinilor de interfață S6B0108

Comanda este scrisă în registrul de comandă S6B0108

Citirea cuvântului de stare de la S6B0108

Accesarea Registre S6B0108 efectuate în timpul funcționării E. Datele stroboscop datele pentru o înregistrare stocată în registrul tampon integrat din dezintegrarea semnalului la intrare E. La citirea datelor registru controler care apar în autobuz când nivelul semnalului la intrarea E este într-o stare ridicată. Nivelurile semnalelor de control pentru operațiunile de schimb sunt prezentate în tabelul 3.

Tabelul 3. Nivelurile semnalelor de comandă ale magistralei în operațiunile de schimb

Descrierea funcției de semnal

Linii de date bidirecționale. Folosit pentru a scrie / citi comenzi sau date

Intrarea strobului de date, care definește nivelul "1" intervalul de timp în care are loc transmisia

Semnalul de intrare pentru selectarea chipului IC S6B0108 (nivelul activ este scăzut)

Semnalul de intrare pentru selectarea chipului IC S6B0108 (nivelul activ este scăzut)

Semnalul de intrare pentru selectarea unui cip IC S6B0108 (nivel activ activ)

Resetați intrarea S6B0108 la starea inițială (nivelul activ este scăzut)

Un sistem de comandă simplu și eficient al controlerului S6B0108 este prezentat în tabelul 4.

Tabelul 4. Sistemul de comandă al controlerului S6B0108

Se execută prin citirea registrului de comandă (vezi Tabelul 3). Citirea returnează un cuvânt de stare, al cărui format este descris mai jos.

În biții cuvântul de stare 0-3 și 6 sunt citiți întotdeauna ca zero.

Bitul 4: "1" - arată execuția setării inițiale (resetare), "0" - starea de funcționare.

Bitul 5: "1" - secțiunea de afișare este dezactivată, secțiunea "0" este activată.

Bitul 7: "1" - controlerul este ocupat (comanda este procesată), "0" - controlerul este liber.

Memoria S6B0108 are o capacitate de 64x8 = 512 octeți = 64x64 biți și este organizată ca opt pagini de 64 octeți. Corespondența dintre pixelii panoului și conținutul memoriei de afișare este explicată în Fig. 1.

Sistemul natural de coordonate cu o astfel de organizație este situat în colțul din stânga sus al panoului LCD. Astfel, dacă în acest sistem de coordonate este necesar pentru a „lumină“ în coloana de L (coloane presupunând stânga, pornind de la zero), pixelul al numărului N (numărarea pixelilor în coloana din partea de sus, pornind de la 0), este necesar să se efectueze pașii de mai jos.

Rețineți că ordinea acțiunilor prevăzute la alin. 1 și 2 pot fi, de asemenea, inverse.

Unele detalii despre controlul indicatorilor mai mari

În Fig. 2 prezintă o diagramă bloc a includerii a două chips-uri S6B0107 și patru S6B0108, care împreună formează un controler pentru controlul unui panou cu o dimensiune de 128x128 pixeli.

Caracteristici ale utilizării indicatorilor grafici fordata cu controlerul s6b0108 în

Fig. 2. Principiul conectării circuitelor integrate S6B0108 și S6B0108 pentru a controla un panou cu dimensiunea de 128x128 pixeli

Backbone microsistem, care este conectat la LCD (în figură - la stânga) ar trebui să furnizeze 8 biți bidirecțional bus de date, semnale de control de generare a semnalului: D / I #, R / W #, E, Reset și patru semnal de selecție cristal CS- 1, CS-2, CS-3, CS-4.

Cu o conexiune reală cu microsistemul, aceste șase semnale se formează cel mai ușor utilizând ieșiri libere de porturi paralele și controlând starea acestor semnale programat. Fiecare cip S6B0108 are trei intrări de selecție a cristalului (tabelul 2). Pentru a controla selecția (activarea) fiecărui cip, este suficient să se folosească doar o intrare în acesta, aplicând restul celor două niveluri permisive celorlalte.

Dacă se utilizează una dintre intrările CS1B, CS2B, pornirea este scăzută, dacă se utilizează intrarea CS3, incluziunea este ridicată. În același timp, alimentarea nivelurilor de activare a intrărilor CS ale mai multor microcircuite le va permite să efectueze simultan aceeași operație. Acesta este exact ceea ce se face în LCD-urile descrise.

Acest lucru permite ca mai multe operații de viteză în sus, cum ar fi umplerea celor două secțiuni ale aceluiași indicator cuprins: curățarea panoului, desen o axă orizontală, și așa mai departe, în timp ce o ușoară simplificare a programului (în comparație cu o referință la fiecare operator individual) ... Când operația este finalizată, controlerul generează un cuvânt de stare, care poate fi citit accesând registrul de comandă.

Circuitul de semnal al resetului din Fig. 2 nu este afișat. Acest semnal este aplicat în paralel cu intrările de resetare ale tuturor circuitelor integrate S6B0108.

Semnalele de date ale magistralei D0 ... D7 și semnalele de control R / W # și E pot fi de asemenea generate folosind porturi paralele standard ale microprocesorului (microcontroler). Dacă se utilizează un microcontroler din familia MSC51 (52), semnalul de canal W # "record" poate fi folosit ca semnal R / W #, iar semnalul de date R # ca semnalul E.

Caracteristicile lucrării cu indicatori grafici Fordata FDCG12864H și Powertip PG12864-B

Ambele LCD-uri pentru programator sunt aproape identice. Indicatorii folosesc un IC S6B0107 și doi S6B0108 pentru a controla panoul și au o dimensiune de 128 de coloane și 64 de rânduri. O astfel de structură corespunde cu "jumătatea superioară" a circuitului descris în Fig. 2 (există două controale S6B0108).

Aceasta înseamnă că matricea logică LCD este alcătuit din două părți (sectoare), fiecare dintre care controlează în mod independent S6B0108 controller. Prin urmare, este necesară lampa de control pentru a forma patru semnale de control: două cip selectați semnale CS1, CS2, registrul semnal de selectare D / I # stroboscop și datele E, iar Reinițializare inițială a semnalului de resetare. Programul ar trebui să „amintesc“ cum funcționează jumătate de afișare, și se referă la controlerul corespunzător S6B0108, pregătire pre-votare ( „șomaj“ efectuarea operațiunilor interne) este că S6B0108 controlor, care ar trebui să se ocupe.

Menționăm în mod special proprietățile inputului Reset al indicatorului grafic PG12864ARS-BNN-G de la Powertip. În descrierea regulatorului S6B0108, sunt date anumite cerințe pentru semnalul Reset (Figura 3).


Fig. 3. Schema de timp a semnalului "Resetare"

Cu toate acestea, în intrările modulului indicator grafic PG12864ARS-BNN-G Circuite Reset S6B0108 șuntat printr-un rezistor de 10 ohmi la linia de alimentare +5 V (indicator de referință R10 pe placa modul LCD) și un nF condensator 100 la linia Gnd (simbolul C2). Constanta de timp RC circuit se ridică la aproximativ 1 ms. Acest Reset de intrare a circuitului, se pare că producătorii setați un modul de afișare grafic, pentru a asigura un „automat“ reset (Resetare prezența intrare nivel scăzut în timp ce condensatorul C2 nu este încărcat) pentru alimentarea modulului de tensiune.

Procedura de programare a afișării datelor grafice pe un afișaj LCD cu un controler S6B0108

Caracteristici ale utilizării indicatorilor grafici fordata cu controlerul s6b0108 în

Fig. 4. Exemplu de conectare a LCD-ului Fordata FDCG12864H-FLYYBW la un microcontroler compatibil cu 8051

LCD bus de date modulul este conectat la portul P2, liniile de control sunt conectate la liniile ... R3.0 R3.4. Conexiune port permite versiunea de mare viteză a ISS (de exemplu ADuC841 / 842/843) care au timpi de ciclu semnificativ mai mic decât lungimea țevii exterioare de citire / ciclu de scriere de 1 microsecundă, pentru S6B0108 a spus cip (a se vedea. [3], p. 15). Pentru a efectua orice operație de citire / scriere în MC ar trebui să pună în aplicare următoarea succesiune de acțiuni:

  1. starea inițială a liniilor de control: D / I # = arbitrară; R / W # = nivel scăzut (pentru ca liniile LCD să fie în starea "intrare"); CS1 = CS2 = E = nivel scăzut;
  2. setați starea portului P2 (0FFh pentru citirea de pe LCD sau octetul care poate fi înregistrat în LCD);
  3. setați combinația necesară de semnale D / I #, R / W #, CS1, CS2 (P3.0 ... P3.3), în funcție de operațiunile efectuate;
  4. setați semnalul E (P3.4) la starea "1" (întârzierea după pornire în pasul 2 nu este mai mică de 140 ns [3], p. 15);
  5. dacă se efectuează citirea de pe ecranul LCD - citiți P2 (dacă înregistrarea este efectuată, pasul 4 nu este prezent);
  6. setați semnalul E (P3.4) la starea "0";
  7. setați semnalele de control rămase la starea inițială (întârziere după oprirea E nu este mai mică de 10 ns).

În liniile de produse ale mai multor producători LCD, exponate grafice cu organizarea de 128x64 ocupă o cotă semnificativă. Numărul de serii de indicatori, care diferă în funcție de mărime, de tipurile de controlori de bază etc. în acest grup este mai mare decât în ​​oricare altul. Aceasta este o consecință a faptului că câmpul grafic de 128x64 puncte rezolvă în mod eficient sarcina de a afișa date în atât de multe aplicații.

Dacă vom compara indicatorii bazați pe controlori diferiți în acest grup, se va constata că cea mai răspândită utilizare se găsește în indicatorii bazați pe S6B0107 / 0108. Recunoașterea pe care au primit-o pentru corelarea cea mai eficientă dintre principalele caracteristici economice și tehnice: costul, disponibilitatea, suficiența funcționalității și ușurința punerii în aplicare. Compania Fordata Electronic, în rândul indicatorilor grafici cu o gamă de puncte de 128x64, bazată pe controlerul S6B0107 / 0108, oferă 5 serii în diverse modele. Pe lângă avantajele descrise, modulele din aceste serii au un generator de tensiune negativ încorporat, care este necesar pentru formarea tangajului de tensiune dorit la ieșirea driver-elor de afișare în circuitul de reglare a contrastului.







Trimiteți-le prietenilor: