Control electronic pentru consumatori - Consumer Electronics Control

Consumer Electronics Control ( CEC ) este o caracteristică a HDMI concepută pentru a controla dispozitivele conectate HDMI utilizând o singură telecomandă ; deci, dispozitivele CEC individuale se pot comanda și controla reciproc fără intervenția utilizatorului, pentru până la 15 dispozitive. De exemplu, o telecomandă a televizorului poate controla și un set-top box și un DVD player .

Este o magistrală serial bidirecțională cu un singur fir, care se bazează pe protocolul standard AV.link CENELEC pentru a efectua funcții de control de la distanță . Cablarea CEC este obligatorie, deși implementarea CEC într-un produs este opțională. A fost definit în Specificația HDMI 1.0 și actualizat în HDMI 1.2, HDMI 1.2a și HDMI 1.3a (care a adăugat comenzi temporizatoare și audio la magistrală). Există adaptoare USB la CEC care permit unui computer să controleze dispozitivele compatibile CEC.

Denumiri comerciale pentru tehnologia CEC

Denumirile comerciale pentru CEC sunt:

Comenzi CEC

Următoarea este o listă a celor mai utilizate comenzi HDMI-CEC:

  • One Touch Play permite dispozitivelor să comute televizorul pentru a-l utiliza ca sursă activă atunci când începe redarea
  • Sistemul de așteptare permite utilizatorilor să comute mai multe dispozitive în modul de așteptare, doar prin apăsarea unui singur buton
  • Preset Transfer transferă setarea canalului tunerului la un alt televizor
  • One Touch Record permite utilizatorilor să înregistreze orice este afișat în prezent pe ecranul HDTV pe un dispozitiv de înregistrare selectat
  • Programarea cu temporizator permite utilizatorilor să utilizeze ghidurile de programe electronice (EPG) care sunt încorporate în multe televizoare HD și set-top-box-uri pentru a programa temporizatorul în dispozitive de înregistrare precum PVR-uri și DVR
  • Informațiile de sistem verifică toate componentele pentru adrese și configurație magistrală
  • Controlul punții permite unei componente să interogheze și să controleze funcționarea (redare, pauză, derulare înapoi etc.) a unei componente de redare (player Blu-ray sau HD DVD sau o cameră video etc.)
  • Controlul tunerului permite unei componente să controleze tunerul unei alte componente
  • Afișajul OSD utilizează afișajul pe ecran (OSD) al televizorului pentru a afișa text
  • Controlul meniului dispozitivului permite unei componente să controleze sistemul de meniu al altei componente trecând prin comenzile interfeței utilizator (UI)
  • Routing Control controlează comutarea surselor de semnal
  • Controlul de la distanță Permite transmiterea comenzilor de control de la distanță către alte dispozitive din sistem
  • Device OSD Name Transfer transferă numele dispozitivelor preferate pe televizor
  • Controlul audio al sistemului permite controlul volumului unui receptor AV, al unui amplificator integrat sau al unui preamplificator utilizând orice telecomandă de la un dispozitiv (e) echipat (e) corespunzător din sistem

Protocol

CEC este un semnal electric separat de celelalte semnale HDMI. Acest lucru permite unui dispozitiv să dezactiveze circuitele HDMI de mare viteză în modul de repaus , dar să fie trezit de CEC. Este o singură magistrală partajată, care este conectată direct între toate porturile HDMI ale unui dispozitiv, astfel încât să poată circula printr-un dispozitiv care este complet oprit (nu doar adormit).

Autobuzul este identic electric cu protocolul AV.link , dar CEC adaugă un protocol de mesaj detaliat la nivel superior.

Autobuzul este o linie de colector deschis , oarecum ca I²C , trasă pasiv până la +3,3 V și condusă jos pentru a transmite un pic.

Asemănările cu I²C includ:

  • Autobuz serial de viteză redusă
  • Colector deschis cu tragere pasivă
  • Viteza limitată de capacitatea distribuită
  • Receptorul poate converti un bit transmis 1 la un 0
  • Mai mulți mașini permiși prin arbitraj: trimiterea unui bit 1 și observarea unui 0 indică pierderea
  • Protocol orientat pe octeți
  • Fiecare octet are un bit de confirmare adăugat
  • Semnal special de pornire

Diferențe față de I²C:

  • Sârmă simplă, mai degrabă decât două fire
  • Biți trimiși cu temporizare fixă ​​mai degrabă decât cu ceas separat
  • 1000 × viteză mai mică (417 biți / s în loc de 400 kbit / s)
  • Patru biți de adresă, mai degrabă decât șapte
  • Protocol definit pentru alocarea dinamică a adreselor
  • Antetul include atât adresa inițiatorului, cât și adresa destinatarului
  • Fără semnal de oprire special; în schimb, fiecărui octet i se adaugă un semnal de sfârșit de mesaj
  • Fără operații de „citire”; toate octeții de date dintr-un cadru sunt trimise de la transmițător
  • În schimb, cererile „obțineți” solicită cadre de răspuns
  • Fiecare dispozitiv trebuie să poată transmite
  • Specificație detaliată a semnificației octeților după adresă

Fiecare bit începe cu linia trasă jos (marginea descendentă), o întârziere care indică valoarea bitului, o margine ascendentă și o întârziere suplimentară până la începutul bitului următor.

Bii de date normali sunt Lungime 2,4 ± 0,35 ms . O logică 1 este menținută pentru0,6 ± 0,2 ms , în timp ce 0 logic este menținut scăzut pentru1,5 ± 0,2 ms . Receptorul eșantionează linia la1,05 ± 0,2 ms după marginea descendentă, apoi începe să urmărească următorul bit1,9 ± 0,15 ms după marginea de cădere.

Un receptor poate converti un bit transmis 1 la un bit 0 trăgând linia de jos la 0,35 ms de marginea descendentă și menținându-l până la timpul de 0 biți. Transmițătorul observă magistrala în timpul propriilor transmisii pentru a detecta această stare. Aceasta este utilizată pentru a confirma o transmisie.

Fiecare cadru începe cu un bit de pornire special , menținut pentru3,7 ± 0,2 ms și apoi lăsat să crească, pentru o durată totală de4,5 ± 0,2 ms . Orice dispozitiv poate trimite un bit de pornire după ce a observat mersul inactiv al autobuzului pentru un număr adecvat de ori de biți. (În mod normal, de 5 biți, dar de 7 biți imediat după o transmisie reușită pentru a facilita partajarea echitabilă a autobuzului și de 3 biți între o transmisie nereușită și retransmisia acesteia.)

Aceasta este urmată de până la 16 octeți. Fiecare octet este format din zece biți: opt biți de date (transmis mai întâi msbit, în ordine big-endian ), un bit „sfârșit de mesaj” (setat la 1 după ultimul octet al unui cadru) și un bit „confirmare”.

Pentru mesajele cu un singur destinatar, bitul de confirmare funcționează similar cu I²C: este transmis ca 1 bit, iar receptorul îl trage în jos la un bit 0 pentru a confirma octetul.

Pentru mesajele difuzate, bitul de confirmare este inversat: este încă transmis ca un bit, dar este tras în jos la un bit 0 de către orice receptor care respinge octetul.

Primul octet al fiecărui cadru CEC este un antet care conține adresele sursă și destinație pe 4 biți. Dacă destinația adresată există, aceasta confirmă octetul. Un cadru format din altceva decât antetul este un ping care verifică pur și simplu prezența unui alt dispozitiv.

Adresa 15 (1111) este utilizată pentru adresa de difuzare (ca destinație) și dispozitivele neînregistrate (ca sursă) care nu au ales încă o adresă diferită. Unele dispozitive nu trebuie să primească mesaje nedifuzate și pot folosi adresa 15 permanent, în special receptoarele de telecomandă și comutatoarele HDMI. Dispozitivele care trebuie să primească mesaje adresate au nevoie de propria adresă. Un dispozitiv obține o adresă încercând să o pingă. Dacă ping-ul nu este recunoscut, dispozitivul îl revendică. Dacă ping-ul este confirmat, dispozitivul încearcă o altă adresă.

Al doilea octet este un cod opțional care specifică operația care trebuie efectuată și numărul și semnificația următorilor octeți ai parametrilor. De exemplu, un utilizator apăsând pe o telecomandă va genera un cadru de 3 octeți: un octet de antet, un <User Control Pressed>cod opțional (0x44) și un octet de operand care identifică butonul. Inclusiv timpul inițial de repaus și bitul de pornire extra-lung, acesta durează 88,5 ms (37 de biți). Un <User Control Released>opcode ulterior (0x45) nu are operanzi.

Vezi si

Referințe

linkuri externe