Displayport to hdmi
Дополнительный канал
Дополнительный канал является двунаправленным полудуплексным. При передаче данных, устройством Master является передающее устройство (ПК), а устройством Slave – приемное устройство (дисплей). Master инициирует транзакции дополнительного канала, формируя различные запросы, устройство Slave отвечает на запросы Master’а. Дисплей (устройство Slave) может управлять сигналом HPD, вызывая прерывание устройства Master, которое, в ответ, практически сразу же осуществляет на дополнительном канале транзакцию запроса. Именно таким образом дисплей может управлять процессами на шине дополнительного канала.
Дополнительный канал позволяет осуществлять передачу данных со скоростью 1 Мбит/с по кабелю длинной 15м и даже больше. Дополнительный канал образован линиями одной дифференциальной пары, по которой передаются самосинхронизирующиеся данные. Каждая транзакция на канале занимает по времени не более 500 мкс, а максимальный размер пакета передаваемых данных составляет 16 байт. Все это позволяет избегать проблем, когда одно приложение подавляет работу другого приложения.
Основным назначением дополнительного канала является:
— передача данных EDID (т.е. этот канала заменяет собой шину DDC, использующуюся для идентификации дисплеев и их настройки в соответствии со спецификацией Plug&Play);
— передача данных DPCD (DisplayPort Configuration Data), предназначенных для настройки и конфигурации самого интерфейса DisplayPort;
— передача данных MCCS (Monitor Command and Control Set), предназначенных для передачи команд, управляющих монитором (регулировка яркости, баланса цветов и т.п.).
Линия HPD
Сигнал HPD предназначен для определения моментов подключения и отключения дисплея. Кроме того, через этот сигнал дисплей генерирует прерывание для формирования запроса, обслуживаемого дополнительным каналом. Сигнал HPD является логическим сигналом с уровнем от 2.25 до 3.6 Вольт. Состояние сигнала HPD полностью управляется дисплеем, который устанавливает его в низкий уровень при возникновении событий, требующих реакции источника видеосигналов.
Различают два варианта сигнала HPD, в зависимости от его длительности.
1) Если сигнал HPD устанавливается монитором в низкий уровень на время от 0.5 до 1 мс, то это воспринимается, как запрос на обслуживание. В этом случае устройство Master дополнительного канала осуществляет доступ к регистрам DPCD, считывает из них данные и корректирует соответствующим образом работу источника видеосигналов.
2) Если сигнал HPD устанавливается в низкий уровень на время, большее чем 2 мс, то это воспринимается как событие горячего подключения/отключения. В результате, Master также осуществляет попытку обращения к регистрам DPCD для определения текущего статуса монитора.
На линии HPD и со стороны источника видеосигналов и со стороны монитора должен устанавливаться шунтирующий резистор (терминатор) сопротивлением не менее 100 кОм. Резисторы устанавливаются между линией HPD и «землей».
Соединительный разъем
Соединительный разъем интерфейса DisplayPort, как мы уже отмечали, очень похож на разъем USB. Основное отличие в том, что на разъеме DisplayPort имеется 20-контактов (см. рис.3).
Рис.3
На кабеле с двух сторон находятся «вилки». На устройствах (на видеокарте и на дисплее) должна находиться «розетка». Для устройств допускается, как горизонтальное, так и вертикальное расположение «розеток» (рис.4).
Рис.4
Разъем является ключевым, т.е. подключить его неправильно невозможно. Контакты на разъеме расположены в два ряда и с некоторым смещением рядов относительно друг друга (шахматный порядок).
Таблица 3.
№ |
Тип сигнала |
Обозначение |
Расположение (верхний/ нижний ряд) |
1 |
Выход |
ML_Lane 0 (p) |
Верхний |
2 |
— |
GND |
Нижний |
3 |
Выход |
ML_Lane 0 (n) |
Верхний |
4 |
Выход |
ML_Lane 1 (p) |
Нижний |
5 |
— |
GND |
Верхний |
6 |
Выход |
ML_Lane 1 (n) |
Нижний |
7 |
Выход |
ML_Lane 2 (p) |
Верхний |
8 |
— |
GND |
Нижний |
9 |
Выход |
ML_Lane 2 (n) |
Верхний |
10 |
Выход |
ML_Lane 3 (p) |
Нижний |
11 |
— |
GND |
Верхний |
12 |
Выход |
ML_Lane 3 (n) |
Нижний |
13 |
— |
GND |
Верхний |
14 |
— |
GND |
Нижний |
15 |
Вх/Вых |
AUX_CH (p) |
Верхний |
16 |
— |
GND |
Нижний |
17 |
Вх/Вых |
AUX_CH (n) |
Верхний |
18 |
Вход |
HPD |
Нижний |
19 |
— |
RTN DP_PWR |
Верхний |
20 |
Выход |
DP_PWR |
Нижний |
Назначение контактов разъема представлено в табл.3 и табл. 4.
Таблица 4.
№ |
Тип сигнала |
Обозначение |
Расположение (верхний/ нижний ряд) |
1 |
Вход |
ML_Lane 3 (p) |
Верхний |
2 |
— |
GND |
Нижний |
3 |
Вход |
ML_Lane 3 (n) |
Верхний |
4 |
Вход |
ML_Lane 2 (p) |
Нижний |
5 |
— |
GND |
Верхний |
6 |
Вход |
ML_Lane 2 (n) |
Нижний |
7 |
Вход |
ML_Lane 1 (p) |
Верхний |
8 |
— |
GND |
Нижний |
9 |
Вход |
ML_Lane 1 (n) |
Верхний |
10 |
Вход |
ML_Lane (p) |
Нижний |
11 |
— |
GND |
Верхний |
12 |
Вход |
ML_Lane (n) |
Нижний |
13 |
— |
GND |
Верхний |
14 |
— |
GND |
Нижний |
15 |
Вх/Вых |
AUX_CH (p) |
Верхний |
16 |
— |
GND |
Нижний |
17 |
Вх/Вых |
AUX_CH (n) |
Верхний |
18 |
Выход |
HPD |
Нижний |
19 |
— |
RTN DP_PWR |
Верхний |
20 |
Выход |
DP_PWR |
Нижний |
Распайка кабеля со стороны источника видеосигналов и со стороны дисплея разная, что отражено на рис.5.
Рис.5
Линии основного канала обозначаются ML_Lane0, ML_Lane1, ML_Lane2, ML_Lane3. Так как линии представляют собой дифференциальные пары, то в обозначении присутствуют еще и символы и , где – это «-» дифференциальной пары, а — это «+» дифференциальной пары. Линии дополнительного канала обозначаются AUX_CH (p) и AUX_CH (n), так как тоже являются дифференциальными.
На разъем выведена линия питания, обозначаемая DP_PWR. На эту линию от устройства-источника видеосигналов подается питающее напряжение величиной от 3.0В до 16.0В. Величина максимального тока по этой линии не должна превышать 500 мА. Линия DP_PWR может использоваться для питания маломощных устройств, подключенных к источнику сигнала или для питания отдельных цепей дисплеев. Устройства-приемники (дисплеи) также могут подавать на эту линию питающее напряжение, но уже величиной +3.3В, обеспечивающим максимальную величину тока в 500 мА. Минимальная мощность, которую может обеспечить линия DP_PWR, составляет 1.5 Ватт. Таким образом, разъем DisplayPort можно использовать для подключения маломощных устройств, не имеющих собственного источника питания. Общим проводом для линии питания DP_PWR является контакт, обозначены Return DP_PWR
Необходимо обратить внимание, что в стандартном кабеле сигнал DP_PWR может отсутствовать, т.е. конт.20 разъема не будет задействован
Так как разъем DisplayPort является двухрядным, то его контакты разделяют на контакты верхнего и контакты нижнего ряда, что также отражено в таблицах 3 и 4.
Можно отметить и еще одну особенность разъема. При его подключении, так же как и в USB, разные группы контактов соединяются поочередно. Это обеспечивает возможность горячего подключения устройств без явления статических разрядов. Порядок сопряжения следующий:
1. Сначала подключается металлический экран разъема.
2. Далее подключаются контакты заземления (GND), линия питания (DP_PWR) и общий провод для линии питания (Return DP_PWR).
3. И, в-третьих, подключаются линии основного канала (ML_Lane), дополнительного канала (AUX_CH) и линия HPD.
Такая последовательность подключения обеспечивается за счет разной длины контактов.
На этом и закончим предварительное знакомство с интерфейсом DisplayPort, которому пророчат большое будущее. Поживем – увидим. Вполне возможно, что катализирующее действие на внедрение этого интерфейса окажет хорошо заметное сейчас сближение бытовой техники и вычислительной техники, в результате которого появляется необходимость взаимного подключения самых разнообразных устройств, особенности которых ранее не учитывались разработчиками интерфейсов. А, кроме того, повсеместное доминирование цифровых технологий отображения информации и постепенное стирание границ между различными типами подобных устройств, все-таки, требуют решения вопроса стандартизации обмена данными.
Основной канал
Основной канал предназначены для передачи графической информации. Этот канал состоит из четырех линий, каждая из которых представляет собой дифференциальную пару. Существует две скорости передачи данных по основному каналу: 2.7 Гбит/с и 1.62 Гбит/с (на каждую линию). Пропускная способность интерфейса для каждого из этих двух режимов, с учетом количества задействованных линий, представлена в табл.1.
Таблица 1. Пропускная способность интерфейса Display Port
Количество линий |
Пропускная способность интерфейса |
|
при 1.62 Гбит/с на линию |
при 2.7 Гбит/с на линию |
|
1 |
162 Мбайт/с |
270 Мбайт/с |
2 |
324 Мбайт/с |
540 Мбайт/с |
4 |
648 Мбайт/с |
1080 Мбайт/с |
Данные по линиям основного канала предаются в последовательном виде, что, впрочем, характерно для всех производительных цифровых интерфейсов, а использование дифференциальных пар снижает уровень электромагнитных помех и повышает помехозащищенность каналов. Данные, передаваемые по линиям основного канала, кодируются либо в формате RGB, либо в формате Y/C/.
Хотя количество линий основного канала и составляет четыре, это совсем не означает, что все они обязательно должны быть задействованы. В зависимости от режима работа, выбранной кодировки цвета (RGB или Y/C), а также глубины цвета (количество бит на точку), может быть задействовано разное количество линий основного канала (1, 2 или 4) – см. табл.2.
Таблица 2. Зависимость количества линий основного канала от режима работы
Кол-во линий |
Кодировка цвета (бит на пиксел) |
Кол-во бит на цвет |
Режим работы |
4 линии |
YCbCr 4:4:4 (36 bpp) |
12 |
1920х1080 @ 96 Гц |
YCbCr 4:22 (24 bpp) |
12 |
1920х1080 @ 120Гц |
|
RGB (30 bpp) |
1 |
2560х1536 @ 60 Гц |
|
1 линия |
YCbCr 4:4:4 (30 bpp) |
8 |
1920х1080 (i) @ 60 Гц |
RGB (18 bpp) |
6 |
2560х1536 @ 60 Гц |
Канал Main Link является однонаправленным, т.е. данные по нему передаются только в направлении от источника сигнала к дисплею.
Все данные, передаваемые по главным линиям, упаковываются в микро-пакеты, каждый из которых является единицей передачи (transfer units). Эти микро-пакеты передаются по линиям канала Main Link, т.е. каждый пакет передается по своей соответствующей линии канала. Длина единицы передачи (т.е. длина микро-пакета) для каждой линии канала Main Link находится в диапазоне от 32 до 64 символов. При разбивке потока данных на пакеты, осуществляется их выравнивание под соответствующее количество символов путем заполнения пакета «дополнительными» символами. Так, например, если длина пакета задана в 32 символа, а реальный пакет состоит из 28 символов, то к нему добавляется еще 4 символа, чтобы получился пакет стандартной длины.
В периоды горизонтального и вертикального гашения, основной поток видеоданных прерывается и практически все символы пакетов становятся «дополнительными». В результате, такие пакеты могут быть замещены пакетами потока атрибутов, содержащих информацию о высоте, ширине и других параметрах изображения, передаваемого в основном потоке. Эта информация может быть использована дисплеем для самостоятельной регенерации основного потока. Кроме того, во время вертикального и горизонтального гашения может быть организована передача пакетов аудио-потока.
Символ – это 8-разрядная порция данных, которая преобразуется в 10-разрядный код с использованием метода кодирования ANSI 8B/10B, который называют еще К-кодирование (ANSI X3.230-1994) Только после преобразования 8-битных данных в 10-битный код, обеспечивается их передача по линиям интерфейса. В спецификации DisplayPort различают два типа символов: символы данных и управляющие символы. Управляющие символы вставляются в пакеты, состоящие из символов данных для формирования фреймов. В стандарте описывается девять управляющих символов, например, таких как: начало гашения, конец гашения, начало и конец данных и т.д.