Display Data Channel (DDC) je rozhraní pro výměnu dat mezi počítačem a monitorem . Existují dvě verze tohoto rozhraní:
ID2 (pin 4) |
ID0 (pin 11) |
ID1 (pin 12) |
Typ monitoru |
---|---|---|---|
n/c | n/c | n/c | žádný připojený monitor |
n/c | n/c | GND | rozlišení menší než 1024×768 pixelů, monochromatický |
n/c | GND | n/c | rozlišení menší než 1024×768 pixelů, barva |
GND | GND | n/c | rozlišení větší nebo rovné 1024×768 pixelům, barva |
Před zveřejněním a používáním standardu DDC standard VGA umožňoval použití 4 pinů ve standardním analogovém konektoru VGA k identifikaci typu monitoru. Kombinace zemních vodičů na těchto 4 pinech sloužila jako informace pro grafickou kartu a operační systém o přijatelném formátu zobrazení videa pro monitor.
Tyto kontakty byly označeny ID0, ID1, ID2, ID3 a mají čísla v analogovém konektoru VGA 11, 12, 4, 15, v tomto pořadí. Některé monitory a grafické karty nepoužívají linku ID3 (pin 15).
V tomto raném standardu byl typ monitoru zakódován uzemněním uvnitř monitoru (GND) nějakou kombinací těchto identifikačních linek, na desce grafického adaptéru jsou tyto linky opatřeny „pull-up“ odpory k napájecímu vedení +5V.
Nejpopulárnější kódování typu monitoru pomocí těchto identifikačních čar je uvedeno v tabulce, n/c - kontakt nepřipojen.
Ve standardu DDC2 se linky ID1 (data) a ID3 (synchronizace) používají k organizaci výměny dat pomocí protokolu I2C.
VESA Display Data Channel Command Interface (DDC/CI). Tato norma popisuje, jak generovat a odesílat příkazy do monitoru a přijímat od něj odpovědi. Sada veřejných příkazů je standardizována a popsána v dokumentu VESA Monitor Control Command Set (MCCS). Všechny tyto dokumenty jsou důvěrné, nicméně je možné je najít [1] [2] . Kromě toho existuje veřejný dokument s názvem „ACCESS.bus Specifications Version 3.0“. Jasně popisuje strukturu příkazů a způsob jejich použití. V operačním systému Windows je zároveň potíž v tom, že přístup ke sběrnici I²C monitoru, který je v současnosti jediným zařízením podporujícím tyto standardy, lze získat pouze přes poměrně komplikovaný Microsoft doplněk pro ovladač grafické karty. V OS Linux je ovládání monitoru možné např. pomocí utility ddccontrol, která umožňuje číst a měnit všech 255 registrů zařízení.
Z široce dostupných hotových nástrojů pro práci s tímto rozhraním, které podporují hlavní programovací jazyky, existuje produkt od společnosti Nicomsoft s názvem WinI2C / DDC.
EnTech Taiwan má také podobnou knihovnu a nazývá se softOSD, ale bohužel ani demo verze tohoto produktu není k dispozici ke stažení.
Aplikaci softMCC lze stáhnout z webu EnTech Taiwan , která zase může odesílat příkazy DDC/CI.
Aplikace TwinkleTray [3] implementuje ovládání jasu, kontrastu, zvuku a napájení na podporovaných monitorech.