Контроль бытовой электроники
Consumer Electronics Control ( 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]
- Игра в одно касание ( Року )
- Anynet+ ( Самсунг )
- Аквос Линк ( Острый )
- BRAVIA Link, BRAVIA Sync, управление по HDMI ( Sony )
- ЦИК ( Hisense , Визио )
- CE-Link, Regza Link ( Toshiba )
- Электронная ссылка ( AOC )
- EasyLink ( Филипс )
- Fun-Link ( Funai , Sylvania , Emerson , Magnavox , Philips )
- HDMI-CEC ( Хитачи )
- INlink ( Инсигния , Вестингауз )
- Куро Линк ( Пионер )
- NetCommand для HDMI, Realink для HDMI ( Mitsubishi )
- RIHD (дистанционное интерактивное управление через HDMI) ( Onkyo )
- РанкоЛинк ( Ранко Интернэшнл )
- СимпЛинк ( LG )
- Т-Линк ( ИТТ , Томсон )
- VIERA Link, HDAVI Control, EZ-Sync ( Panasonic )
команды ЦИК
[ редактировать ]Ниже приведен список наиболее часто используемых команд HDMI-CEC:
- One Touch Play позволяет устройствам переключать телевизор, чтобы использовать его в качестве активного источника при запуске воспроизведения.
- Режим ожидания системы позволяет пользователям переводить несколько устройств в режим ожидания нажатием одной кнопки.
- Preset Transfer передает настройку канала тюнера на другой телевизор.
- One Touch Record позволяет пользователям записывать все, что в данный момент отображается на экране HDTV на выбранном записывающем устройстве.
- Программирование таймера позволяет пользователям использовать электронные программы передач (EPG), встроенные во многие телевизоры высокой четкости и телеприставки, для программирования таймера в записывающих устройствах, таких как PVR и DVR.
- Информация о системе проверяет все компоненты на наличие адресов шин и конфигурации.
- Deck Control позволяет компоненту опрашивать и управлять работой (воспроизведение, пауза, перемотка назад и т. д.) компонента воспроизведения (проигрывателя Blu-ray или HD DVD, видеокамеры и т. д.).
- Tuner Control позволяет компоненту управлять тюнером другого компонента.
- OSD Display использует экранное меню (OSD) телевизора для отображения текста.
- Управление меню устройства позволяет компоненту управлять системой меню другого компонента, передавая команды пользовательского интерфейса (UI).
- Routing Control контролирует переключение источников сигнала
- Функция Remote Control Pass Through позволяет передавать команды дистанционного управления на другие устройства в системе.
- Передача имени OSD устройства передает предпочтительные имена устройств на телевизор.
- System Audio Control позволяет управлять громкостью AV-ресивера, встроенного усилителя или предусилителя с помощью любого пульта дистанционного управления с соответствующим образом оборудованного устройства(ов) в системе.
Протокол
[ редактировать ]ЦИК [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 байтов. Каждый байт состоит из десяти бит: восемь бит данных (передаются первыми мсбитами, в обратном порядке), бит «конца сообщения» (устанавливается на 1 после последнего байта кадра) и бит «подтверждения».
Для сообщений с одним получателем бит подтверждения работает аналогично I²C: он передается как бит 1, а получатель понижает его до бита 0, чтобы подтвердить байт.
Для широковещательных сообщений бит подтверждения инвертируется: он по-прежнему передается как бит 1, но понижается до бита 0 любым получателем, который отклоняет байт.
Первый байт каждого кадра CEC представляет собой заголовок, содержащий 4-битные адреса источника и назначения. Если адрес назначения существует, он подтверждает байт. Кадр, состоящий только из заголовка, представляет собой пинг , который просто проверяет наличие другого устройства.
Адрес 15 (1111) используется для широковещательного адреса (в качестве пункта назначения) и незарегистрированных устройств (в качестве источника), которые еще не выбрали другой адрес. Некоторым устройствам не требуется получать нешироковещательные сообщения, и поэтому они могут постоянно использовать адрес 15, особенно приемники дистанционного управления и переключатели HDMI. Устройствам, которым необходимо получать адресные сообщения, нужен собственный адрес. Устройство получает адрес, пытаясь проверить его связь. Если пинг не подтвержден, устройство заявляет об этом. Если пинг подтвержден, устройство пробует другой адрес.
Второй байт — это код операции, который определяет операцию, которую необходимо выполнить, а также количество и значение следующих байтов параметров. Например, нажатие пользователем кнопки на пульте дистанционного управления создаст 3-байтовый кадр: байт заголовка, <User Control Pressed>
код операции (0x44) и байт операнда, идентифицирующий кнопку. С учетом начального времени простоя и сверхдлинного стартового бита это занимает 88,5 мс (37 битов). Позже <User Control Released>
код операции (0x45) не имеет операндов.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Ганеш, Т.С. (24 января 2012 г.). «Обзор USB-адаптера Pulse-Eight CEC» . АнандТех .
- ^ Адлер, Грег (26 марта 2008 г.). «Секретная функция вашего телевизора высокой четкости: HDMI CEC» . ТехХайв . Архивировано из оригинала 28 августа 2012 года . Проверено 22 апреля 2016 г.
- ^ Jump up to: а б с д «Дополнение 1: Контроль бытовой электроники (CEC)». Спецификация мультимедийного интерфейса высокой четкости 1.3a (PDF) . Лицензирование HDMI, ООО. 10 ноября 2006 г. Архивировано из оригинала (PDF) 9 октября 2017 г. Получено 1 апреля 2016 г. - через Microprocessor.org.
- ^ Проектирование CEC для вашего следующего продукта HDMI (PDF) (информационный документ). Квантовые данные. 18 декабря 2008 г. Архивировано из оригинала (PDF) 4 марта 2012 г.
- ^ «Адаптер USB-CEC — это взгляд в будущее» . xbmc. 1 ноября 2011 года . Проверено 20 ноября 2011 г.
- ^ «Основы протоколов управления HDMI» . Эксперты по аудио-видео. Архивировано из оригинала 6 января 2016 г. Проверено 27 июня 2015 г.
- ^ «Поддержка подключения EZ Sync» . Панасоник. Архивировано из оригинала 11 января 2009 года . Проверено 6 декабря 2008 г.
- ^ «Philips расширяет возможности домашних развлечений высокой четкости с помощью нового проигрывателя дисков Blu-ray» (пресс-релиз). Филипс. 6 января 2008 года. Архивировано из оригинала 29 июня 2012 года . Проверено 6 августа 2012 г.
- ^ «Определение: HDMI CEC» . pcmag.com . Проверено 17 ноября 2009 г.
- ^ Джейкобсон, Джули (17 сентября 2008 г.). «HDMI для улучшения протокола двустороннего управления CEC» . cepro.com. Архивировано из оригинала 28 февраля 2019 года . Проверено 18 ноября 2009 г.
- ^ «Что такое ЦИК?» . Гугл Инк . Проверено 9 мая 2017 г.
- ^ Року. «Как включить HDMI-CEC и ARC на моем телевизоре?» . Року . Проверено 20 декабря 2023 г.
Внешние ссылки
[ редактировать ]- «Часто задаваемые вопросы на сайте HDMI.org для CEC» . Архивировано из оригинала 15 июня 2017 г.
- Библиотека связи адаптера USB CEC