DDC — канал данных дисплея (Display Data Channel)
Видеокарта узнаёт, какой монитор к ней подключён и какие разрешения он поддерживает, ещё до того, как выведет первый кадр. Для этого в разъёме есть два служебных провода — DDC. По ним идёт обычная шина I²C, а на другой стороне её ждёт память с описанием монитора.
Обновлено Редакция GAW
DDC (Display Data Channel, канал данных дисплея) — служебный двухпроводный канал в видеоразъёме, по которому видеокарта читает из монитора описание его возможностей — структуру EDID. Электрически это шина I²C: линии DDC Clock и DDC Data играют роль SCL и SDA. Спецификация DVI 1.0 требует уровень поддержки DDC2B и не поддерживает более ранние версии DDC (разд. 1.3.1).
Что требует DVI 1.0
| Требование | Значение |
|---|---|
| Протокол | DDC2B; монитор не вправе вести транзакции DDC1 |
| Питание +5 В от источника | обязательно, не меньше 55 мА |
| Потребление монитора от +5 В | выключенный — до 50 мА, включённый — до 10 мА |
| Готовность | ответ на чтение EDID не позже 250 мс после появления +5 В |
Источник — DVI 1.0, разд. 2.2.6. Линия +5 В нужна, чтобы EDID можно было прочитать и у выключенного монитора: она питает только память с описанием (разд. 2.6). BIOS при загрузке и операционная система опрашивают монитор по DDC2B, чтобы узнать поддерживаемые форматы (разд. 2.2.1).
Где встречается
- VGA — стандарт DDC превратил контакты 12 и 15 разъёма в линии SDA и SCL, +5 В от компьютера — на контакте 9; см. распиновку VGA.
- DVI — контакты 6 (DDC Clock) и 7 (DDC Data), +5 В на 14, его земля на 15; см. распиновку DVI.
- HDMI — свои контакты SCL и SDA и +5 В; см. распиновку HDMI.
- DisplayPort в режиме DP++ — у двухрежимного выхода вспомогательные линии DisplayPort работают как шина DDC. У SN75DP139 со стороны источника это SDA_SOURCE/SCL_SOURCE, со стороны порта TMDS — SDA_SINK/SCL_SINK (разд. 5); подробнее — «Двухрежимный DisplayPort».
Буферы DDC
Длинный кабель и вход монитора добавляют ёмкость на шину. Поэтому в переходниках и на платах ставят активные буферы: в SN75DP139 буфер I²C развязывает ёмкость источника от ёмкости кабеля и приёмника (разд. 7.1). Включать и выключать такой буфер можно только при свободной шине: отключение во время обмена «вешает» шину, а включение во время обмена портит транзакцию (разд. 7.3).
О подключении монитора хост узнаёт не по DDC, а по отдельному сигналу HPD: высокий уровень на нём означает, что EDID можно читать.
Частые вопросы
DDC — это I²C?
Да: линии DDC Clock и DDC Data — это SCL и SDA шины I²C. Например, в SN75DP139 линии DDC порта TMDS обслуживает буфер I²C с выводом включения DDC_EN (разд. 5 и 7.3). Монитор на этой шине — ведомое устройство с памятью EDID.
Зачем в DVI контакт +5 В?
Чтобы видеокарта могла прочитать EDID, даже когда монитор выключен: +5 В питает память EDID. По DVI 1.0 источник должен выдать не меньше 55 мА, а монитор — брать не больше 50 мА, включённый — не больше 10 мА (разд. 2.2.6).
Можно ли подключить DDC монитора к микроконтроллеру?
Да, это обычная шина I²C, и прочитать EDID можно как содержимое памяти I²C. Нужно учесть уровни: в DVI шина питается от +5 В источника, и для микроконтроллера на 3,3 В понадобится согласование уровней (наш вывод).
Источники
- Digital Display Working Group. Digital Visual Interface, Revision 1.0 (1999) — архивная копия официального файла; разд. 1.3.1: требуемый уровень поддержки DDC — DDC2B, совместимость с ранними версиями DDC не поддерживается; разд. 2.2.1: BIOS и ОС опрашивают монитор по DDC2B, чтобы узнать поддерживаемые форматы; разд. 2.2.6: сигнал +5 В DDC обязателен, источник должен выдать не меньше 55 мА, монитор потребляет не больше 50 мА (включённый — не больше 10 мА); монитор не вправе вести транзакции DDC1 и должен отвечать на чтение EDID по DDC2B не позже 250 мс после появления +5 В; разд. 2.6: DDC Data и DDC Clock — линии интерфейса DDC, +5 В питает EDID при выключенном мониторе; табл. 5-1: контакты 6 и 7 — DDC Clock и DDC Data, 14 — +5 В, 15 — его земля, 16 — HPD
- Texas Instruments. SN75DP139 DisplayPort to TMDS Level-Shifting Re-Driver, SLLS977F (2017) — разд. 5: SDA_SINK/SCL_SINK — двунаправленные линии DDC порта TMDS, SDA_SOURCE/SCL_SOURCE — вспомогательные линии DisplayPort источника; DDC_EN включает буфер I²C DDC; разд. 7.1: активный буфер I²C развязывает ёмкость источника от ёмкости кабеля и приёмника; разд. 7.3: DDC_EN переключать только при свободной шине, иначе шина зависнет или операция исказится
Нашли ошибку?
Смотрите также
- EDIDОписание монитора в его памяти: форматы, предпочтительный режим; читается по DDC
- HPD (Hot Plug Detect)Контакт, которым монитор сообщает о подключении и готовности EDID
- DisplayPort и DVIDP 20 pin и mini DP, DVI-D и DVI-I, single и dual link
- HDMIТип A, mini и micro: TMDS, DDC, HPD, CEC, +5 В
- I²CSDA и SCL, START/STOP, ACK, адреса, скорости, расчёт подтяжек
- DP++ (двухрежимный DisplayPort)Выход DisplayPort с режимом TMDS для пассивных переходников на HDMI и DVI