Управление бытовой электроникой

Особенность HDMI

Управление потребительской электроникой ( CEC ) — это функция HDMI, предназначенная для управления устройствами, подключенными через HDMI [1] [2], с помощью только одного пульта дистанционного управления ; таким образом, отдельные устройства с поддержкой CEC могут управлять друг другом без вмешательства пользователя, для максимум 15 устройств. [3] : §CEC-3.1  Например, пульт дистанционного управления телевизором может также управлять цифровым видеомагнитофоном и проигрывателем Blu-ray .

Это однопроводная двунаправленная последовательная шина, основанная на стандартном протоколе CENELEC AV.link для выполнения функций дистанционного управления . [4] Проводка CEC является обязательной, хотя реализация CEC в продукте необязательна. [3] : §8.1  Она была определена в спецификации HDMI 1.0 и обновлена ​​в HDMI 1.2, HDMI 1.2a и HDMI 1.3a (которые добавили таймер и аудиокоманды в шину). [3] : §§CEC-1.2,CEC-1.3,CEC-3.1,CEC-5  Существуют адаптеры USB-CEC, которые позволяют компьютеру управлять устройствами с поддержкой CEC. [5]

Торговые наименования для технологии CEC

Торговые наименования CEC включают: [6] [7] [8] [9] [10] [11] [12]

ЦИК командует

Ниже приведен список наиболее часто используемых команд HDMI-CEC:

  • Функция One Touch Play позволяет устройствам переключать телевизор на использование его в качестве активного источника при запуске воспроизведения.
  • Функция System Standby позволяет пользователям переключать несколько устройств в режим ожидания нажатием одной кнопки.
  • Передача предустановок переносит настройку каналов тюнера на другой телевизор
  • Функция One Touch Record позволяет пользователям записывать все, что в данный момент отображается на экране HDTV, на выбранном записывающем устройстве.
  • Программирование таймера позволяет пользователям использовать электронные программы передач (EPG), встроенные во многие телевизоры высокой четкости и телевизионные приставки, для программирования таймера в записывающих устройствах, таких как PVR и DVR.
  • Системная информация проверяет все компоненты на предмет адресов шин и конфигурации
  • Функция Deck Control позволяет компоненту опрашивать и управлять работой (воспроизведение, пауза, перемотка и т. д.) компонента воспроизведения (проигрывателя Blu-ray или HD DVD, видеокамеры и т. д.).
  • Управление тюнером позволяет компоненту управлять тюнером другого компонента.
  • OSD Display использует экранное меню (OSD) телевизора для отображения текста.
  • Управление меню устройства позволяет компоненту управлять системой меню другого компонента, передавая команды через пользовательский интерфейс (UI).
  • Управление маршрутизацией управляет переключением источников сигнала.
  • Remote Control Pass Through позволяет передавать команды дистанционного управления на другие устройства в системе.
  • Передача имени устройства OSD переносит предпочтительные имена устройств на телевизор
  • Система управления звуком позволяет управлять громкостью AV-ресивера, интегрированного усилителя или предусилителя с помощью любого пульта дистанционного управления с соответствующим образом оборудованного устройства(-ий) в системе.

Протокол

CEC [3] — это отдельный электрический сигнал от других сигналов HDMI. Это позволяет устройству отключать высокоскоростную схему HDMI в спящем режиме , но быть разбуженным CEC. Это одна общая шина, которая напрямую подключена ко всем портам HDMI на устройстве, поэтому она может проходить через устройство, которое полностью выключено (а не просто спящее).

Шина электрически идентична протоколу AV.link , но CEC добавляет подробный протокол сообщений более высокого уровня.

Шина представляет собой линию с открытым коллектором , что-то вроде I²C , пассивно подтянутую к +3,3 В и управляемую на низком уровне для передачи небольшого количества данных.

Сходства с I²C включают:

  • Низкоскоростная последовательная шина
  • Открытый коллектор с пассивной подтяжкой
  • Скорость ограничена распределенной емкостью
  • Приемник может преобразовать переданный 1 бит в 0
  • Допускается несколько ведущих устройств с помощью арбитража: отправка бита 1 и получение бита 0 указывает на потерю
  • Байт-ориентированный протокол
  • К каждому байту добавляется бит подтверждения.
  • Специальный стартовый сигнал

Отличия от I²C:

  • Один провод вместо двух проводов
  • Биты отправляются с фиксированным временем, а не с отдельными часами
  • Скорость в 1000 раз ниже (417 бит/с вместо 400 кбит/с)
  • Четыре бита адреса вместо семи
  • Определенный протокол для динамического распределения адресов
  • Заголовок включает адрес инициатора и получателя.
  • Нет специального сигнала остановки; вместо этого к каждому байту добавляется флаг конца сообщения.
  • Никаких операций «чтения»; все байты данных в кадре отправляются с передатчика
  • Вместо этого запросы «get» требуют ответных кадров.
  • Каждое устройство должно иметь возможность передавать
  • Подробная спецификация значений байтов после адреса

Каждый бит начинается с линии, переведенной в низкий уровень (падающий фронт), задержки, указывающей значение бита, нарастающего фронта и дальнейшей задержки до начала следующего бита.

Обычные биты данных2,4 ± 0,35 мс . Логическая 1 удерживается на низком уровне в течение0,6 ± 0,2 мс , в то время как логический 0 удерживается на низком уровне в течение1,5 ± 0,2 мс . Приемник производит выборку линии в1,05 ± 0,2 мс после заднего фронта, затем начинается наблюдение за следующим битом1,9 ± 0,15 мс после спадающего фронта.

Приемник может преобразовать переданный бит 1 в бит 0, потянув линию на низкий уровень в течение 0,35 мс после спадающего фронта и удерживая его до времени бита 0. Передатчик наблюдает за шиной во время собственных передач, чтобы обнаружить это состояние. Это используется для подтверждения передачи.

Каждый кадр начинается со специального стартового бита , удерживаемого на низком уровне в течение3,7 ± 0,2 мс , а затем ему дают подняться, в общей сложности в течение4,5 ± 0,2 мс . Любое устройство может отправить стартовый бит после наблюдения за бездействием шины в течение подходящего количества битовых интервалов. (Обычно 5 битовых интервалов, но 7 битовых интервалов сразу после успешной передачи для обеспечения справедливого распределения шины и 3 битовых интервала между неудачной передачей и ее повторной передачей.)

Далее следует до 16 байтов. Каждый байт состоит из десяти бит: восемь бит данных (передаются msbit-first, в порядке от старшего к младшему ), бит «конец сообщения» (устанавливается на 1 после последнего байта кадра) и бит «подтверждения».

Для сообщений с одним получателем бит подтверждения работает аналогично I²C: он передается как бит 1, а получатель понижает его до бита 0, чтобы подтвердить байт.

Для широковещательных сообщений бит подтверждения инвертируется: он по-прежнему передается как бит 1, но понижается до бита 0 любым получателем, который отклоняет байт.

Первый байт каждого кадра CEC — это заголовок, содержащий 4-битные адреса источника и назначения. Если адресованный пункт назначения существует, он подтверждает байт. Кадр, состоящий только из заголовка, — это пинг , который просто проверяет наличие другого устройства.

Адрес 15 (1111) используется для широковещательного адреса (как пункт назначения) и незарегистрированных устройств (как источник), которые еще не выбрали другой адрес. Некоторым устройствам не нужно получать нешироковещательные сообщения, поэтому они могут постоянно использовать адрес 15, в частности, приемники дистанционного управления и коммутаторы HDMI. Устройствам, которым нужно получать адресованные сообщения, нужен собственный адрес. Устройство получает адрес, пытаясь выполнить ping. Если ping не подтвержден, устройство заявляет его. Если ping подтвержден, устройство пытается использовать другой адрес.

Второй байт — это код операции, который определяет операцию, которую необходимо выполнить, а также количество и значение следующих байтов параметров. Например, нажатие пользователем кнопки на пульте дистанционного управления сгенерирует 3-байтовый кадр: байт заголовка, <User Control Pressed>код операции (0x44) и байт операнда, идентифицирующий кнопку. Включая начальное время простоя и сверхдлинный стартовый бит, это занимает 88,5 мс (37 битовых времен). Более поздний <User Control Released>код операции (0x45) не имеет операндов.

Смотрите также

Ссылки

  1. ^ Ганеш, ТС (24 января 2012 г.). «Обзор адаптера Pulse-Eight USB CEC». AnandTech .
  2. ^ Адлер, Грег (26 марта 2008 г.). "Секретная функция вашего HDTV: HDMI CEC". TechHive . Архивировано из оригинала 28 августа 2012 г. . Получено 22 апреля 2016 г. .
  3. ^ abcd "Дополнение 1: Consumer Electronics Control (CEC)". High-Definition Multimedia Interface Specification 1.3a (PDF) . HDMI Licensing, LLC. 10 ноября 2006 г. Архивировано из оригинала (PDF) 2017-10-09 . Получено 1 апреля 2016 г. – через Microprocessor.org.
  4. ^ Проектирование CEC в вашем следующем HDMI-продукте (PDF) (технический документ). Quantum Data. 18 декабря 2008 г. Архивировано из оригинала (PDF) 2012-03-04.
  5. ^ «Адаптер USB-CEC — взгляд в будущее». xbmc. 1 ноября 2011 г. Получено 20 ноября 2011 г.
  6. ^ "Основы протоколов управления HDMI". Audio Video Experts. Архивировано из оригинала 2016-01-06 . Получено 27 июня 2015 .
  7. ^ "Поддержка подключения EZ Sync". Panasonic. Архивировано из оригинала 11 января 2009 года . Получено 6 декабря 2008 года .
  8. ^ "Philips расширяет сферу домашних развлечений высокой четкости с новым проигрывателем Blu-ray Disc" (пресс-релиз). Philips. 6 января 2008 г. Архивировано из оригинала 29 июня 2012 г. Получено 6 августа 2012 г.
  9. ^ "Определение: HDMI CEC". pcmag.com . Получено 17 ноября 2009 г. .
  10. ^ Якобсон, Джули (17 сентября 2008 г.). «HDMI для улучшения протокола двустороннего управления CEC». cepro.com. Архивировано из оригинала 28 февраля 2019 г. Получено 18 ноября 2009 г.
  11. ^ "Что такое CEC?". Google Inc. Получено 2017-05-09 .
  12. ^ Roku. «Как включить HDMI-CEC и ARC на моем телевизоре?». Roku . Получено 20.12.2023 .
  • "HDMI.org FAQ запись для CEC". Архивировано из оригинала 2017-06-15.
  • Библиотека связи адаптера USB CEC
Взято с "https://en.wikipedia.org/w/index.php?title=Управление_потребительской_электроникой&oldid=1244448740"