Consumer Electronics Control ( CEC ) es una función de HDMI diseñada para controlar dispositivos conectados a HDMI [1] [2] 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, hasta para 15 dispositivos. [3] : §CEC-3.1 Por ejemplo, el control remoto de un televisor también puede controlar un decodificador y un reproductor de DVD .
Es un bus serie bidireccional de un cable que se basa en el protocolo AV.link estándar de CENELEC para realizar funciones de control remoto . [4] El cableado CEC es obligatorio, aunque la implementación de CEC en un producto es opcional. [3] ( §8.1 ) Se definió en la Especificación HDMI 1.0 y se actualizó en HDMI 1.2, HDMI 1.2ay HDMI 1.3a (que agregaron temporizador y comandos de audio al bus). [3] : §§CEC-1.2, CEC-1.3, CEC-3.1, CEC-5 Existen adaptadores USB a CEC que permiten que una computadora controle dispositivos habilitados para CEC. [5] [6]
Nombres comerciales de la tecnología CEC
Los nombres comerciales de la CCA son: [7] [8] [9] [10] [11] [12]
- Reproducción con 1 toque ( Roku )
- Anynet + ( Samsung )
- Aquos Link ( agudo )
- BRAVIA Link, BRAVIA Sync, Control para HDMI ( Sony )
- CE-Link, Regza Link ( Toshiba )
- E-link ( AOC )
- EasyLink ( Philips )
- Fun-Link ( Funai , Sylvania , Emerson , Magnavox , Philips )
- HDMI-CEC ( Hitachi )
- INlink ( Insignia )
- Kuro Link ( pionero )
- NetCommand para HDMI, Realink para HDMI ( Mitsubishi )
- RIHD (remoto interactivo a través de HDMI) ( Onkyo )
- RuncoLink ( Runco Internacional )
- SimpLink ( LG )
- T-Link ( ITT , Thomson )
- VIERA Link, HDAVI Control, EZ-Sync ( Panasonic )
- CEC ( Vizio )
Comandos CEC
La siguiente es 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
- System Standby 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 la operación (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 de AV, amplificador integrado o preamplificador utilizando cualquier control remoto desde un dispositivo (s) adecuadamente equipado en el sistema
Protocolo
CEC [3] 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 que 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 bit 1 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 acusar recibo de 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 la distribución justa 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 funciona 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á una trama de 3 bytes: un byte de encabezado, un
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
código de operación posterior (0x45) no tiene operandos.
Ver también
- IR del consumidor
- Controles de medios
Referencias
- ^ Ganesh, TS (24 de enero de 2012). "Revisión del adaptador Pulse-Eight USB CEC" . AnandTech .
- ^ Adler, Greg (26 de marzo de 2008). "La función secreta de su HDTV: HDMI CEC" . TechHive .
- ^ a b c d "Suplemento 1: Control de electrónica de consumo (CEC)". Especificación 1.3a de la interfaz multimedia de alta definición (PDF) . Licencias HDMI, LLC. 10 de noviembre de 2006. Archivado desde el original (PDF) el 9 de octubre de 2017 . Consultado el 1 de abril de 2016 , a través de Microprocessor.org.
- ^ Diseño de CEC en su próximo producto HDMI (PDF) (informe técnico). Datos cuánticos. 18 de diciembre de 2008.
- ^ "El adaptador USB-CEC es una mirada al futuro" . xbmc. 1 de noviembre de 2011 . Consultado el 20 de noviembre de 2011 .
- ^ Drawbaugh, Ben (25 de agosto de 2010). "Toma el control de tu TV con tu HTPC a través de HDMI-CEC" . Engadget . Consultado el 20 de noviembre de 2011 .
- ^ "Los fundamentos de los protocolos de control HDMI" . Expertos en audio y video. Archivado desde el original el 6 de enero de 2016 . Consultado el 27 de junio de 2015 .
- ^ "Soporte de conexión EZ Sync" . Panasonic. Archivado desde el original el 11 de enero de 2009 . Consultado el 6 de diciembre de 2008 .
- ^ "Philips amplía el entretenimiento en el hogar de alta definición con el nuevo reproductor de Blu-ray Disc" (Comunicado de prensa). Philips. 6 de enero de 2008. Archivado desde el original el 29 de junio de 2012 . Consultado el 6 de agosto de 2012 .
- ^ "Definición de: HDMI CEC" . pcmag.com . Consultado el 17 de noviembre de 2009 .
- ^ Jacobson, Julie (17 de septiembre de 2008). "HDMI para mejorar el protocolo de control bidireccional CEC" . cepro.com. Archivado desde el original el 28 de febrero de 2019 . Consultado el 18 de noviembre de 2009 .
- ^ "¿Qué es CEC?" . Google Inc . Consultado el 9 de mayo de 2017 .
enlaces externos
- Entrada de preguntas frecuentes de HDMI.org para CEC
- Biblioteca de comunicación del adaptador USB CEC