Afișează interfața serială

Display Serial Interface (DSI) este o specificație a Alianței Mobile Industry Processor Interface (MIPI) [1] care vizează reducerea costului subsistemului de afișare în dispozitivele mobile. Este axat în principal pe LCD și tehnologii de afișare similare. Specificația definește o magistrală serială și un protocol de comunicare între o gazdă (sursă de imagine) și un dispozitiv (destinație a imaginii).


La nivel fizic, DSI definește semnalizarea diferențială punct la punct de mare viteză pe o magistrală serială. Această magistrală include o linie de ceas mare și una sau mai multe linii de date. Fiecare linie este formată din două fire (pentru semnalizare diferențială). Toate liniile transportă semnale de la gazda DSI la dispozitivul DSI, cu excepția primei linii de date (linia 0), care acceptă funcția de întoarcere a magistralei (BTA), adică poate schimba direcția de transmisie. Dacă se utilizează mai mult de o linie, acestea funcționează în paralel, transmitând fiecare octet succesiv pe linia următoare. Adică dacă se folosesc 4 linii, atunci se transmit simultan 4 biți, câte unul pentru fiecare linie. Comunicarea funcționează fie în modul de putere redusă (LP), fie în modul de mare viteză (HS). În modul de putere redusă, semnalul de ceas mare este dezactivat, iar semnalul de ceas este încorporat în date. În acest mod, viteza de transmisie nu este suficientă pentru a conduce afișajul, dar poate fi folosită pentru a trimite comenzi și informații de configurare. Modul de mare viteză permite un semnal de ceas mare (în intervalul de frecvență de la zeci de megaherți la mai mult de un gigaherți) care acționează ca un ceas pentru liniile de date. Frecvența ceasului variază în funcție de cerințele de afișare. Modul de mare viteză realizează, de asemenea, un consum redus de energie datorită tensiunii scăzute a semnalului și capacității de transmisie paralelă.

Protocolul de comunicare descrie două seturi de instrucțiuni. Device Command Set (DCS) definește comenzile generale pentru controlul afișajului, iar formatul acestora este definit de standardul DSI. Standardul definește registrele care pot fi accesate și de ce sunt responsabili. Standardul include comenzi de bază, cum ar fi repaus, pornire și inversarea afișajului. Setul de comenzi ale producătorului (MCS) definește un spațiu de comenzi specifice dispozitivului, care sunt definite de producătorul dispozitivului. Acestea pot fi comenzi necesare pentru a controla memoria nevolatilă, pentru a seta registre specifice de dispozitiv (cum ar fi corecția gama) sau pentru a efectua alte acțiuni care nu sunt descrise în standardul DSI. Formatul de pachet al ambelor seturi este definit de standardul DSI. Există pachete lungi și scurte, lungimea pachetului scurt este de 4 octeți, pachetul lung poate avea orice lungime de până la 2^16. Pachetele includ următoarele câmpuri: DataID, Număr de cuvinte, Cod de corectare a erorilor (ECC), Date și Sumă de control (CRC). Comenzile care necesită citirea datelor de pe dispozitiv generează un eveniment BTA, care permite dispozitivului să răspundă cu datele solicitate. Dispozitivul nu poate iniția transmisia, poate răspunde doar solicitărilor postate. Imaginea este transmisă pe magistrală, intercalată cu semnalele pentru intervalele orizontale și verticale. Datele sunt afișate pe afișaj în timp real și nu sunt stocate pe dispozitiv. Acest lucru face posibilă fabricarea de dispozitive de afișare simple fără o memorie tampon de cadru. Totuși, aceasta înseamnă și că afișajul trebuie reîmprospătat în mod constant (la o rată de 30 sau 60 de cadre pe secundă, de exemplu) sau își va pierde imaginea. Imaginea este transmisă numai în modul HS. Când funcționează în modul HS, comenzile sunt transmise într-un interval vertical.

Utilizare

Note

  1. Display Interface Specifications, MIPI Alliance . Data accesului: 20 octombrie 2012. Arhivat din original la 19 august 2012.
  2. Raspberry Pi Wiki, Hardware RPi . Consultat la 20 octombrie 2012. Arhivat din original pe 10 octombrie 2012.

Link -uri