Ddc ci в мониторе что это

Что такое DDC/CI в настройках монитора: как использовать функцию?

Большинство мониторов поддерживают функцию DDC/CI, но мало кто слышал о ней, не говоря уже о том, для чего предназначена и как ее использовать.

Отчасти это объясняется тем, что большинство производителей не намерены разрабатывать для них собственные программы.

Что такое DDC/CI?

Display Data Channel (DDC) / Command Interface (CI) — это тип связи между компьютером и монитором. Он содержит набор протоколов, используемых для передачи информации о модели дисплея и поддерживаемых видеорежимах.

DDC по существу разрешает монитору уведомлять компьютер о поддерживаемых видеорежимах. Но что более важно, канал обмена данными позволяет пользователю контролировать и изменять параметры дисплея, такие как яркость, контрастность, цветовую гамму непосредственно с компьютера.

На базовом уровне этот стандарт предоставляет функционал «Plug and Play». Многие модели имеют менее интуитивный интерфейс, поэтому понятно, почему некоторые пользователи ищут способы избежать использования «неуклюжих» кнопок, которые есть у многих дисплеев.

Командный интерфейс (CI) — это канал, используемый двумя участвующими сторонами (компьютером и монитором) для отправки и получения команд в одну и другую сторону. Некоторые мониторы могут даже поддерживать технологию auto-pivot – датчик вращения. Эта технология, удерживает экран горизонтально, при наклоне монитора в разные стороны.

Как пользоваться DDC/CI

Для использования DDC/CI сначала проверьте, что монитор поддерживает этот стандарт. Обычно эта функция есть в моделях не старше 3-4 лет.

Некоторые производители разрабатывают собственное программное обеспечение, которое работает в этом стандарте, например Samsung MagicTune. Но, очевидно, что ПО Samsung не будет работать с моделями другой марки.

Если ищите универсальную программу, которая позволяет использовать DDC/CI независимо от производителя, то лучшей считается ClickMonitorDDC. Она подходит для случаев, когда используются несколько мониторов (разных марок) и позволит получить управление над всеми активными дисплеями.

ClickMonitorDDC — это портативное бесплатное приложение, с помощью которого можно регулировать яркость и контрастность любого монитора, путем простой регулировки набора ползунков. Таким образом, получаем легкий доступ к элементам управления дисплея через иконку приложения на панели задач.

Краткая инструкция по включению, установке и настройке DDC/CI с помощью ClickMonitorDDC:

Нажмите кнопку Настройки на мониторе, проверьте включен ли DDC/CI.

В большинстве моделей DDC/CI включен по умолчанию, но перед переходом к следующим шагам убедитесь, что этот параметр включен.

Скачайте последнюю версию ClickMonitorDDC.

Примечание: Можно скачать портативную версию, но тестирование показало, что установка стандартной под Windows работает более стабильно.

После завершения загрузки дважды кликните файл установки ClickMonitorDDC, нажмите кнопку «Yes» в приглашении UAC (Контроль учетных записей пользователей), чтобы предоставить приложению права администратора.

Примечание: Поскольку установщик не подписан цифровым сертификатом, может потребоваться нажать «Show more details» и кнопку «Yes» в приглашении UAC.

Следуйте инструкциям на экране до завершения установки. Ничего не меняйте, оставьте настройки по умолчанию, нажмите кнопку «Install» для установки приложения.

Использование ClickMonitorDDC для управления двумя дисплеями

При первом запуске приложение автоматически обнаружит все мониторы, подключенные к компьютеру. При тестировании двух моделей Asus и Acer, функция работает безупречно. Все подключенные мониторы отображаются в верхней части, ними можно управлять по отдельности.

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

В настройках ClickMonitorDDC можно присвоить имена мониторам, чтобы легче было ими управлять.

Примечание: Нужно учитывать, что не все мониторы позволяют изменять контрастность.

Если не подходит интерфейс ClickMonitorDDC, есть несколько других бесплатных альтернатив:

  • Display Tuner (32 битная версия);
  • softMCCS;
  • MagicTune (только для Samsung).

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

Ddc ci в мониторе что это

Стоит задача подключить к DVI выходу компьютера контроллер ЖК матрицы. Проблема в том, что при подключении монитор должен ответить, что он подключен и назвать себя. Без этого, видеокарточка не включает DVI выход (по крайней мере, карточка от NVIDIA, встроенная в материнку).
Сам протокол обмена закрыт, и найти информацию по нему не получилось пока. Это 2 линии, клок и данные (I2C).

Может есть готовые небольшие микросхемы для обмена (типа eeprom с зашитой информации о мониторе)?
Вообще, любая информация сгодилась бы.

Контроллер делается на FPGA, но это не суть важно.

Добавление от 10.02.2010 21:41:

Дико закрытая информация.

Дико закрытая информация.
блин, а я в русской версии залез и прочитал фразу про закрытость.. http://ru.wikipedia.org/wiki/Display_Data_Channel
В общем, на сайте VESA.org (http://www.vesa.org/Standards/summary/2004_10a.htm) за него денег хотят.

TiN_MGP
Глянул только что, стоят пара 24C16.
А к чему их 2 ставят?

Алекс_И
в русской версии залез и прочитал фразу про закрытость.
У нас в своё время препод по политэкономии постоянно говорил: «Не читайте учебники, читайте Маркса, там всё есть»
Пользуйся языком оригинала и будет тебе щастя.

на сайте VESA.org за него денег хотят.
Естественно. За любой стандарт хотят денег
По-хорошему, если должно быть массовое производство некоего товара, с которым ты хочешь выходить на глобальный рынок, то очень рекомндуется купить тот набор стандартов, на которые опирается твоё изделие. А мелкосерийное производство (как я понял, у вас именно такое) в большинстве случаев может обойтись открытой информацией.

пара 24C16.
А к чему их 2 ставят?

цитата: VESA specification defines the segment index value range as 00h to 7Fh, so this only allows addressing 128 segments * 256 bytes = 32KB. Почитай вики

Добавление от 10.02.2010 22:40:

Читать еще:  Внешний жесткий диск или флешка что лучше

JE
производили моники
О-па, какие интересные подробности личной жизни Это ты где работал?

JE
Сейчас, не поверишь, чем занимаюсь в России — ремонтом LCD панелей
Блин, на что тратятся знания грамотного инженера.

Но раз пошла такая пьянка — автомобильные дисплеи через тебя не проходят. Уж извини за шкурный интерес.

Chudik
Блин, на что тратятся знания грамотного инженера.

Так дело интересное, с нуля строим сервис, подымаем «чистые комнаты», сейчас проходим аудит CMO, а это уже огого, что, следом — AUO К тому же хоть я официально cto, это не мешает мне генерить девайсы по существу

Не, наша сфера — от 12″ до 47″. Умеем менять TAB/COF и поляризаторы Ну, я молчу про лампочки, там, всякие. Сейчас вынашиваю идею самодельного девайса для ремонта битых пикселей, у тайваньцев видел такой — дура

10х5х3 метра со значками «радиоактивность» и «лазерное излучение»

JE
Ну там есть и бесплатные стандарты (http://www.vesa.org/Standards/freelist.htm) , надо только форму заполнить. Описание структуры EDID можно найти в Гугле по запросу DI-EXT Standard. У меня есть файл DIEXT.pdf с первой, уже старой, версией этого стандарта, не помню где уже взял его. Вобщем за описание EDID уж точно можно не платить

Алекс_И
Ну тогда могу приаттачить прошивку 24С02 входа DVI монитора LG L1752T. Нужный режим он поддерживает.
Там ещё есть нюанс. Вот что написано в файле dvi_10.pdf:
2.2.9.2. Monitor Hot Plugging Requirements
The monitor must provide a voltage of greater than +2.4 volts on the Hot Plug Detect (HPD)
pin of the connector only when the EDID data structure is available to be read by the host.
When the EDID data structure can not be read then voltage on the HPD pin must be below
+0.4 volts.
Implementation Note: As an example for hot plug support, a simple monitor implementation
of HPD support could be a pull up resistor to the EDID power supply.

Т. е. вывод Hot Plug Detect (HPD) разъёма DVI надо не оставлять в воздухе. Найди этот файл Гуглем и почитай.

К сообщению приложены файлы: 1.rar, 0Кb

JE
Как к специалисту вопрос. Можно ли из под операционки (линукс, винда) получить доступ к DDC каналу и управлять монитором, посылая на него команды? (например, мне нужно выключать отображение информации с выхода компьютера и переводить контроллер в режим отображения заставки, плюс регулировка яркости/контрастности/положения изображения на экране — на приемной стороне я могу зашить в контроллер соответствующую возможность)

Это нужно делать и на VGA и на DVI выходах раздельно.

Также, в протоколе DVI есть 3 бита, которые выделены для управления — можно ли к ним также получить доступ из под операционки?

ender11
в связи с чем возник вопрос: JE, а реально физ. лицу приобрести плёнку поляризационную?

Хоть вопрос не мне. Конечно, сейчас можно и купить где-то. Но также поляризационную пленку можно выдрать из какой-нибудь LCD панели или неисправного LCD монитора. Только не понятно как это поможет — очки с электронно-оптическим затвором самостоятельно хочется сделать?

Алекс_И
Как к специалисту вопрос. Можно ли из под операционки (линукс, винда) получить доступ к DDC каналу и управлять монитором, посылая на него команды? (например, мне нужно выключать отображение информации с выхода компьютера и переводить контроллер в режим отображения заставки, плюс регулировка яркости/контрастности/положения изображения на экране — на приемной стороне я могу зашить в контроллер соответствующую возможность)

1) я не знаю, как это делать через видеоплату, все проги, какие я видел, умели только читать EDID
2) все, кроме чтения EDIDа не стандатизировано и зависит от производителя и модели монитора. У Proview, например, когда лезешь в сервисную тему (настройка цветобаланса, например), по DDC шине эмулируется RS232-й интерфейс (скорее наоборот, в юзерском режиме прц монитора эмулирует I2C на). И чтобы прошить тот же EDID, надо с монитором «договориться», причем через RS232, SCL вроде как Rx, SDA — Tx или наоборот, не помню. Т.е. тупо прошить по A0 адресу моник не даст. Зато хитрым набором RS232-х команд даст прошить аж firmware через DDC линии. У Rolsenов (стеклянных) настройки сидели на другом адресе (82h чтоли. уже не помню), EDID он давал прошивать совершенно тупо, как обычную I2Cшку.

в связи с чем возник вопрос: JE, а реально физ. лицу приобрести плёнку поляризационную?
Размер, толщина, угол поляризации, модель панели, назначение (перед/зад)?

Встречный вопрос. А зачем она тебе? Если ты думаешь, что сможешь ее наклеить при размере больше мобильного экранчика, то сначала потренируйся на самостоятельном изготовлении пентиумов, кремниевую пластину можно взять на соседнем Микроне, фотошаблоны напечатать на лазерном принтере Я серьезно, даже имея ЧПУ станок за $$$$$$ для наклейки, который «все сделает сам» и за $$$$$ для снятия старой, даже имея «чистую комнату» класса 100 со всеми системами, при диагонали >17″ подготовка к нажатию заветной кнопки «старт» отнимает 1-2 часа и 1-2 недели жизни

А как быть с согласованием уровней сигнала?
Ситуация: EEPROM с питанием 5В, VGA микросхема с настройками, питается от 3.3В, но не критична к 5В уровням, а вот FPGA с уровнями, либо 3.3В, либо 2.5В.. Как с ней согласовать 5В шину?

Второй вопрос, у VGA микросхемы адреса регистров управления с 0x00 по 0x1E, адрес EDID, как я понял 0xA0. Вроде ничего не пересекается и все должно нормально работать?

ender11
сколько может стоить эта плёнка, какая может потребоваться и т.д., ибо она, насколько я в курсе, нигде не продаётся (в розницу, retail).
Этот вопрос решить можно
только пойми, какая тебе нужна

Читать еще:  Дефрагментация жесткого диска для чего нужна

Алекс_И
FPGA с уровнями, либо 3.3В, либо 2.5В.. Как с ней согласовать 5В шину?
Через внешний транзистор на выход (открытый коллектор), а на вход через резисторный делитель Обязательно защитные диоды ставь BAV99 или типа того.

Второй вопрос, у VGA микросхемы адреса регистров управления с 0x00 по 0x1E, адрес EDID, как я понял 0xA0. Вроде ничего не пересекается и все должно нормально работать?
а VGA микросхема (и что это такое?? ) тоже на I2C сидит??

ddc ci в мониторе что это

DDC (Display Data Channel) — это специальный интерфейс созданный, для того, чтобы производить передачу информации между ПК и монитором.

Существуют несколько основных разновидностей: DDC 1, DDC 2B и DDC2A/B.

Итак, что же такое DDC CI?

DDC 1 предназначен для обмена информации в одностороннем порядке от экрана к ПК. Обычно содержит информацию о экране и его параметрах. Данная кодировка стандартна для старых моделей и была весьма распространена, пока на смену не пришли более новые технологии.

DDC 2B обеспечивает двустороннюю передачу информации как с монитора на компьютер, так и с ПК на монитор. Отличается от DDC 1 дополнительной линии передачи информации одной из систем команд(DID, ExtEDID, VDIF)

DDC 2A/B аналогичен предыдущему, но базируется на другом интерфейсе и обеспечивает большую скорость передачи данных.

Существует несколько стандартов для передачи информации, основные: VGA и VESA DDC/CI. В данной статье будет рассмотрен второй формат.

Display Data Channel Command Interface (DDC/CI) данная технология осуществляет формирование и отправку информации в на дисплей, а также прием ответной информации. Общая кодировка и набор команд стандарты и описаны в технической документации MCCS. Информация о данной документации закрыта, однако для общего пользования существует документация ACCESS.bus Specifications Version 3.0 в которой изложено устройство и список команд, а также возможности и функции их применения.

Для чего нужно DDC CI

Основная функция DDC это передача информации о параметрах изображения. Это нужно для отладки картинки и настройки режимов работы экрана в зависимости от подключенного к нему компьютера. Данная функция обеспечивает двухстороннюю передачу информации, как от компьютера к экрану, так и от монитора к ПК, что позволяет обеспечивать управление и отладку двух устройств одновременно.

Для того, чтобы сделать настройку более комфортной существуют различного рода утилиты, которые позволяют управлять монитором через канал передачи информации.

Одной из таких программ является ddccontrol.Она обеспечивает пользователю несколько основных возможностей, таких как:

  • Регулировка яркости и контрастности. При чем данные параметры меняются аппаратно на самом экране (при помощи изменения подсветки). Также для пользователя существует возможность изменения цветовой гаммы.

Важно! Изменение яркости подсветки возможно, только при наличии такой функции в самом экране.

  • Возможность переключения различных режимов работы на экране. Будь то пресет moviegameusertext и другие.
  • Менять настройку языков. В том числе и тех языков, которые недоступны для данного региона.
  • Блокировка любых кнопок на устройстве. В том числе и кнопка, отвечающая за включение – выключение.
  • Возможность дистанционно включать и выключать монитор.
  • Возможность перемещения изображения.

Также, благодаря данной утилите, для пользователя открываются множество возможностей. которые не были отражены в инструкции или других документах, и возможности их включения при помощи кнопок управления на самом устройстве не было. Как, например ?включение японского языка в настройках, что невозможно в условиях европейского региона.

Важно! Для того, что бы все эти функции были доступны, пользователю нужно удостовериться, что монитор поддерживает DDC/CI.

Как настроить DDC CI

Для того, чтобы воспользоваться всем функционалом, который обеспечивает технология DDC CI пользователю необходимо запустить утилиту ddccontrol. Затем загрузить необходимый модуль: modprobe i2c-dev.

После этого пользователю нужно найти подключенные мониторы. После поиска откроется их список, а также параметры и функционал.

Внимание! Существует модели устройств, которых нет в базе данных данной утилиты. В таком случае пользователю необходимо самостоятельно искать опции в регистрах.

Ниже будет представлен перечень основных команд для функций.

  • ddccprobe –d dev:/dev/i2c-2 Данная команда выводит список всех возможных команд для монитора, если данное устройство есть в базе.
  • ddcontrol –r 0xf5 –w 1 dev:/dev/i2c-2 Команда по блокированию меню. После –w 1 – блокировка меню, –w 0 – разблокировка меню.
  • -r 0xCC –w 0 dev:/dev/i2c-2 Настройка языка меню. Для 0 – китайский язык, 1- японский, 2 – английский … 9 – русский.

Важно! В ручной настройке монитора может отсутствовать настройка на китайском или японском языке.

  • -r 0xEE –w 55 dev:/dev/i2c-2 Эта команда позволяет осуществить сдвиг изображения. Особенность данной возможности заключается в том, что она позволяет осуществить данное действия на любом соединении, а не только VGA.
  • -r 0xdc –w 2 dev:/dev/i2c-2 Установление «интернет» режима. –r 0xdc регистр для сообщения. –w команда, которая принимает значения от 0 – user до 5 – movie.

Отличия ddc ci в разных операционных системах

Для управления экраном существуют самые различные приложения, как от самих производителей, так и от сторонних разработчиков.

Самым универсальным решением вопроса управления является утилита ddccontrol. Она универсальна как на Windows, так и Linux, также она обеспечивает наибольший функционал даже с устройствами, которых нет в базе данных.

Отдельно для пользователей Windows, компания Samsung выпустила приложение magic tune. Данная программа позволяет осуществить управление параметрами экрана, ее интерфейс прост и понятен. Но у этой программы есть главный, и очевидный, недостаток. Она работает только с устройствами от компании Samsung, что снижает ее функционал.

Аналогичные программы есть и у компании LG – forteManager(эксклюзивно для Windows), а также NaViSet от компании NEC/Mitsubishi. Последняя есть не только на ОС Windows, но и на MacOS X.

Читать еще:  Жесткий диск скрипит что делать

Для пользователей операционной системы от Linux, существуют несколько программ от сторонних разработчиков. Это: Linux DDC/CI Tool, Linux DDC/CI control и DDCcontorl. Последняя программа не обновлялась с октября 2006 года, и статус разработки неизвестен.

DDC (Display Data Channel).

DDC (Display Data Channel).

Современный компьютер является довольно сложным устройством. Это стало одной из причин, по которой фирмы-разработчики для облегчения настройки и конфигурирования системы ввели спецификацию Plug&Play (подключай и работай). Для определения возможностей подключенного монитора необходимо обеспечить обмен данными между ним и системным блоком.

Ассоциация VESA разработала стандарт, который получил название DDC (Display Data Channel). Этот стандарт предусматривает выдачу информации монитором для определения степени совместимости монитора и видеоадаптера и для автоматического конфигурирования видеоадаптера. Обмен данными осуществляется через стандартный VGA кабель. Для поддержки этого стандарта в мониторе должна быть установлена микросхема памяти а на видеоадаптере должны быть дополнительные регистры.
Сегодня существуют три основных стандарта DDC: DDC1, DDC2B, DDC2A/B. Передача данных осуществляется по последовательному интерфейсу, состоящему из двух линий: линии данных (DDC Data) и линии синхронизации (DDC Clock). Передача данных синхронизируется тактовым сигналом на линии DDC Clock с частотой до 25 кГц. Каждый бит данных защелкивается по переднему фронту сигнала синхронизации. На каждый байт данных вырабатывается девять тактовых импульсов (рис.1), один из которых (последний) является импульсом подтверждения (ACK).


Рис.1

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

Кроме того, при использовании DDC2B и DDC2A/B имеется возможность изменять все параметры монитора программным путем (при помощи специального программного обеспечения). В этом случае управляющие данные передаются от ПК на монитор. Рассмотрим кратко каждый из стандартов.

DDC1
Стандарт однонаправленной последовательной передачи данных от монитора в ПК. Тактовый сигнал передается по линии вертикальной синхронизации, а данные — по дополнительной линии DDC Data (рис. 2).

DDC2B
Стандарт двунаправленной передачи данных между монитором и ПК. В этом случае данные передаются по дополнительной линии (DDC Data) и тактовые сигналы также по отдельной дополнительной линии (DDC Clock). Передача данных осуществляется с использованием одной из системы команд (DID, ExtEDID, VDIF). За основу этого интерфейса (рис. 3) взят интерфейс, разработанный фирмой Philips — I2C.

DDC2A/B
Аналогичен стандарту DDC2B. Базируется на интерфейсе Access Bus (который в свою очередь является расширением интерфейса I2C). Скорость передачи данных не менее 8 Кбайт/сек.

Для того, чтобы при запуске системы автоматически определялся подключенный монитор, нужен монитор с поддержкой одного из рассмотренных стандартов, и видеоадаптер с поддержкой того же стандарта и соответствующая операционная система (или программа). При выборе аппаратуры обратите также внимание с помощью какой системы команд происходит передача данных (EDID, ExtEDID или VDIF). Вся эта информация должна содержаться в документации пользователя (USER MANUAL) на монитор и видеоадаптер. Если Вы все это предусмотрели, то включайте и работайте.

В большинстве случаев в мониторах для хранения информации VESA Plug&Play применялись микросхемы типа ST24xy21 фирмы SGS Thomson.
Основные характеристики:
— 1 млн. циклов стирания/записи
— сохранность данных в течении 40 лет
— питание от 3,6 В до 5,5 В
— аппаратное управление записью (ST24LW21 и ST24FW21)
— TTL триггер Шмитта на входе VCLK
— совместимость с диапазоном 100к/400к Гц скорости передачи на шине I2C
— совместимость с двухпроводным последовательным интерфейсом шины I2C
— страничная запись I2C (до 8 байтов)
— режимы случайного и последовательного чтения байтов на шине I2C
— цикл программирования с внутренней синхронизацией
— автоматическое приращение адреса
— механизм восстановления ошибок (ST24FC21 и ST24FW21) совместимый с VESA 2

Описание.
ST24LC21, ST24LW21, FT24FC21 и ST24FW21 микросхемы электростираемой программируемой памяти (EEPROM) емкостью 1 Кбит и организацией 128х8 бит.

В маркировке ST24xy21 х принимает значение L при совместимости микросхемы с VESA 1 и F c VESA 2. y определяет подключение линии управления записью (Write Control WC): С означает подключение WC к 7 контакту, а W к 3.


Варианты расположения контактов.

Примечание: NC — контакт не подключается, DU — контакт не используется.

Произвольное разрешение монитора в Linux

Содержание

Узнаем список видеовыходов и поддерживаемых разрешений для каждого выхода:

Создаем Modeline для нужного режима:

Создаем режим (после —newmode вставляем вывод команды cvt без слова Modeline):

Добавляем новый режим к нужному выходу:

Вводим xrandr и видим, что режим добавился. Теперь можно запустить стандартную утилиту (Система → Параметры → Экран) и выбрать нужное. Из консоли поменять разрешение монитора можно так:

Для сохранения результата при перезагрузке нужно добавить команды

в автозапуск, т.е. одно из следующего:

  • добавить команды в файл /etc/rc.local до строки «exit 0».
  • создать исполняемый файл (в любом каталоге) и добавить его в автозапуск:

Система — Параметры — Запускаемые приложения

Иногда видеокарта не может получить необходимые данные от монитора и соответственно предложить все возможные варианты, в которых может работать монитор. За это отвечает интерфейс обмена данными DDC/CI. Проблему может решить сбросом настроек монитора и отключением этого интерфейса.

Для мониторов Acer это делается так:

Однако, настройка пропадает, если переустановить ОС, отключить питание у монитора или включить временно другой монитор. В этих случаях нужно повторить вышеперечисленные действия.

Вообще не стоит забывать, что современный монитор — это тоже компьютер и он может зависать. Поэтому, при странных симптомах (например разрешение экрана вдруг стало 1440х134) его нужно просто перезагрузить.

Ссылка на основную публикацию
Adblock
detector