Control de electrónica de consumo - Consumer Electronics Control

Consumer Electronics Control ( CEC ) es una función de HDMI diseñada para controlar dispositivos conectados a HDMI mediante el uso de un solo control remoto ; por lo tanto, los dispositivos habilitados para CEC individuales pueden ordenarse y controlarse entre sí sin la intervención del usuario, para hasta 15 dispositivos. Por ejemplo, un control remoto de un televisor también puede controlar un decodificador y un reproductor de DVD .

Es un bus serie bidireccional de un solo cable que se basa en el protocolo AV.link estándar de CENELEC para realizar funciones de control remoto . El cableado CEC es obligatorio, aunque la implementación de CEC en un producto es opcional. Se definió en la Especificación HDMI 1.0 y se actualizó en HDMI 1.2, HDMI 1.2ay HDMI 1.3a (que agregaron temporizadores y comandos de audio al bus). Existen adaptadores USB a CEC que permiten que una computadora controle dispositivos habilitados para CEC.

Nombres comerciales de la tecnología CEC

Los nombres comerciales de la CCA son:

Comandos CEC

A continuación, se muestra una lista de los comandos HDMI-CEC más utilizados:

  • One Touch Play permite a los dispositivos cambiar el televisor para usarlo como fuente activa cuando comienza la reproducción
  • El modo de espera del sistema permite a los usuarios cambiar varios dispositivos al modo de espera con solo presionar un botón
  • Preset Transfer transfiere la configuración del canal del sintonizador a otro televisor
  • One Touch Record permite a los usuarios grabar lo que se esté mostrando actualmente en la pantalla de HDTV en un dispositivo de grabación seleccionado
  • La programación del temporizador permite a los usuarios utilizar las guías de programación electrónicas (EPG) que están integradas en muchos HDTV y decodificadores para programar el temporizador en dispositivos de grabación como PVR y DVR
  • La información del sistema comprueba todos los componentes para las direcciones y la configuración del bus
  • Deck Control permite que un componente interrogue y controle el funcionamiento (reproducir, pausar, rebobinar, etc.) de un componente de reproducción (reproductor de Blu-ray o HD DVD o una videocámara, etc.)
  • Tuner Control permite que un componente controle el sintonizador de otro componente
  • La visualización OSD utiliza la visualización en pantalla (OSD) del televisor para mostrar el texto.
  • El control del menú del dispositivo permite que un componente controle el sistema de menú de otro componente pasando a través de los comandos de la interfaz de usuario (UI)
  • Control de enrutamiento controla la conmutación de fuentes de señal
  • El paso a través del control remoto permite que los comandos del control remoto se pasen a otros dispositivos dentro del sistema
  • Device OSD Name Transfer transfiere los nombres de dispositivos preferidos al televisor
  • El control de audio del sistema permite controlar el volumen de un receptor AV, amplificador integrado o preamplificador mediante cualquier control remoto desde un dispositivo (s) adecuadamente equipado en el sistema

Protocolo

CEC es una señal eléctrica separada de las otras señales HDMI. Esto permite que un dispositivo desactive sus circuitos HDMI de alta velocidad en el modo de suspensión , pero CEC lo despierte. Es un solo bus compartido, que está conectado directamente entre todos los puertos HDMI de un dispositivo, por lo que puede fluir a través de un dispositivo que está completamente apagado (no solo dormido).

El bus es eléctricamente idéntico al protocolo AV.link , pero CEC agrega un protocolo detallado de mensajes de nivel superior.

El bus es una línea de colector abierto , algo así como I²C , que se eleva pasivamente a +3,3 V y se conduce a nivel bajo para transmitir un poco.

Las similitudes con I²C incluyen:

  • Bus serie de baja velocidad
  • Colector abierto con pull-up pasivo
  • Velocidad limitada por capacitancia distribuida
  • El receptor puede convertir un 1 bit transmitido en un 0
  • Se permiten múltiples maestros mediante arbitraje: enviar un 1 bit y observar un 0 indica pérdida
  • Protocolo orientado a bytes
  • Cada byte tiene un bit de reconocimiento agregado
  • Señal de inicio especial

Diferencias de I²C:

  • Un solo cable en lugar de dos cables
  • Bits enviados con tiempo fijo en lugar de reloj separado
  • 1000 × menor velocidad (417 bit / s en lugar de 400 kbit / s)
  • Cuatro bits de dirección en lugar de siete
  • Protocolo definido para la asignación dinámica de direcciones
  • El encabezado incluye la dirección del iniciador y del destinatario
  • Sin señal de parada especial; en su lugar, cada byte tiene un indicador de fin de mensaje adjunto
  • Sin operaciones de "lectura"; todos los bytes de datos en una trama se envían desde el transmisor
  • En cambio, las solicitudes "get" solicitan marcos de respuesta
  • Cada dispositivo debe poder transmitir
  • Especificación detallada del significado de los bytes después de la dirección

Cada bit comienza con la línea bajada (flanco descendente), un retardo que indica el valor del bit, un flanco ascendente y un retardo adicional hasta el inicio del siguiente bit.

Los bits de datos normales son 2,4 ± 0,35 ms de longitud. Un 1 lógico se mantiene bajo para0,6 ± 0,2 ms , mientras que un 0 lógico se mantiene bajo durante1,5 ± 0,2 ms . El receptor muestrea la línea en1.05 ± 0.2 ms después del flanco descendente, luego comienza a observar el siguiente bit1,9 ± 0,15 ms después del flanco descendente.

Un receptor puede convertir un bit 1 transmitido en un bit 0 tirando de la línea hacia abajo dentro de los 0,35 ms del borde descendente y manteniéndola hasta el tiempo del bit 0. El transmisor observa el bus durante sus propias transmisiones para detectar esta condición. Se utiliza para reconocer una transmisión.

Cada cuadro comienza con un bit de inicio especial , mantenido bajo durante3,7 ± 0,2 ms y luego se deja subir, por una duración total de4,5 ± 0,2 ms . Cualquier dispositivo puede enviar un bit de inicio después de observar el bus inactivo durante un número adecuado de bits. (Normalmente, tiempos de 5 bits, pero tiempos de 7 bits inmediatamente después de una transmisión exitosa para facilitar el intercambio justo del bus, y tiempos de 3 bits entre una transmisión fallida y su retransmisión).

A esto le siguen hasta 16 bytes. Cada byte consta de diez bits: ocho bits de datos (transmitidos primero en msbit, en orden big-endian ), un bit de "fin de mensaje" (puesto a 1 después del último byte de una trama) y un bit de "reconocimiento".

Para los mensajes de un solo destinatario, el bit de reconocimiento opera de manera similar a I²C: se transmite como un bit 1 y el receptor lo baja a un bit 0 para reconocer el byte.

Para los mensajes de difusión, el bit de reconocimiento se invierte: todavía se transmite como un bit 1, pero cualquier receptor que rechace el byte lo baja a un bit 0 .

El primer byte de cada trama CEC es un encabezado que contiene las direcciones de origen y destino de 4 bits. Si el destino direccionado existe, reconoce el byte. Una trama que consta de nada más que el encabezado es un ping que simplemente verifica la presencia de otro dispositivo.

La dirección 15 (1111) se usa para la dirección de transmisión (como destino) y los dispositivos no registrados (como fuente) que aún no han elegido una dirección diferente. Algunos dispositivos no necesitan recibir mensajes que no sean de transmisión y, por lo tanto, pueden usar la dirección 15 de forma permanente, en particular, los receptores de control remoto y los interruptores HDMI. Los dispositivos que necesitan recibir mensajes con dirección necesitan su propia dirección. Un dispositivo obtiene una dirección al intentar hacer ping. Si no se reconoce el ping, el dispositivo lo reclama. Si se reconoce el ping, el dispositivo intenta con otra dirección.

El segundo byte es un código de operación que especifica la operación a realizar, y el número y significado de los siguientes bytes de parámetros. Por ejemplo, si un usuario presiona un control remoto, se generará un marco de 3 bytes: un byte de encabezado, un <User Control Pressed>código de operación (0x44) y un byte de operando que identifica el botón. Incluyendo el tiempo de inactividad inicial y el bit de inicio extralargo, esto tarda 88,5 ms (37 tiempos de bit). Un <User Control Released>código de operación posterior (0x45) no tiene operandos.

Ver también

Referencias

enlaces externos