데이터 채널 표시
Display Data Channel디스플레이 데이터 채널 또는 DDC는 컴퓨터 디스플레이와 그래픽 어댑터 사이의 디지털 통신을 위한 프로토콜 모음으로, 디스플레이가 지원되는 디스플레이 모드를 어댑터에 통신하고 컴퓨터 호스트가 밝기 및 대비와 같은 모니터 파라미터를 조정할 수 있도록 한다.
현대 아날로그 VGA 커넥터와 마찬가지로 DVI 및 DisplayPort 커넥터에는 디스플레이 데이터 채널(DDC)용 핀이 포함되지만 DP는 DVI/HDMI 모드에서만 DDC(Dual-Mode DP++) 옵션 기능 내에서 DDC를 지원한다.
이 표준은 비디오 전자 표준 협회에 의해 만들어졌다.
개요
DDC 표준 제품군은 컴퓨터 디스플레이에 플러그 앤 플레이 및 DPMS 전원 관리 환경을 제공하는 것을 목표로 한다.
DDC1 및 DDC2B/Ab/B+/Bi 프로토콜은 모니터와 비디오 카드 사이의 물리적 링크로서, 원래 15핀 아날로그 VGA 커넥터의 2개 또는 3개 핀으로 수행되었다.
확장 디스플레이 식별 데이터(EDID)는 보조 표준으로 모니터의 기능과 지원되는 그래픽 모드를 설명하는 소형 바이너리 파일 형식을 정의하며, 모니터 제조업체가 프로그래밍한 읽기 전용 메모리(EEPROM) 칩에 저장한다.형식은 128바이트의 데이터를 포함하는 설명 블록을 사용하며, 추가 정보를 제공하기 위해 선택적인 확장 블록을 사용한다.가장 최신 버전은 E-EDID(Enhanced EDID) 릴리스 A, v2.0이다.
DDC 표준의 첫 번째 버전은 1994년 8월에 채택되었다.여기에는 EDID 1.0 형식과 DDC1, DDC2B 및 DDC2Ab 물리적 링크가 지정되어 있다.
1996년 4월에 도입된 DDC 버전 2는 EDID를 별도의 표준으로 분할하여 DDC2B+ 프로토콜을 도입하였다.
DDC 버전 3 1997년 12월, DDC2Bi 프로토콜과 VESA 플러그 앤 디스플레이 및 플랫 패널 디스플레이 인터페이스에 대한 지원을 별도의 장치 주소에 도입하여 EDID 2.0을 준수해야 한다.
DDC 표준은 1999년에 E-DDC로 대체되었다.
물리 링크
DDC 이전에 VGA 표준은 모니터 유형의 식별을 위해 아날로그 VGA 커넥터에 4개의 핀을 예약했는데, ID0, ID1, ID2 및 ID3(핀 11, 12, 4 및 15)이러한 ID 핀은 하나 이상의 핀을 접지(GND)로 당기기 위해 저항기에 부착되며, "모니터 없음"을 의미하는 모든 개방(n/c, 연결되지 않음)이 모니터 유형의 정의에 허용된다.
가장 일반적으로 문서화된 체계에서 ID3 핀은 사용되지 않았고 남은 3개의 핀만 정의되었다.ID0은 컬러 모니터에 의해 GND로 당겨진 반면, 단색 모니터는 ID1을 GND로 당겼다.결국 GND로 당긴 ID2는 IBM 8514와 같이 1024×768 해상도가 가능한 모니터로 신호를 보냈다.이 방식에서 ID 핀의 입력 상태는 다음과 같이 모니터 유형을 인코딩한다.[1][2][3]
ID2(핀 4) | ID0(핀 11) | ID1(핀 12) | 모니터 타입 |
---|---|---|---|
n/c | n/c | n/c | 연결된 모니터 없음 |
n/c | n/c | GND | < 1024×768, 단색 |
n/c | GND | n/c | < 1024×768, 색상 |
GND | GND | n/c | ≥ 1024×768, 색상 |
모니터 식별의 16비트(HSync 및 VSync 상태의 각 4가지 조합에 대한 4개의 ID 핀 값)를 추출하기 위해 HSync 및 VSync 신호를 조작하면서 4개의 ID 핀을 모두 사용하는 보다 정교한 체계도 존재했다.[4]
DDC는 직렬 링크 인터페이스를 포함하도록 ID 핀의 용도를 변경했다.그러나 전환 중에 변경 사항은 역호환성이 아니었으며, DDC 지원 모니터가 연결되면 이전 방식을 사용한 비디오 카드에 문제가 발생할 수 있다.[5]DDC 신호는 마스터의 직렬 클럭과 직렬 데이터 핀을 사용하여 IC2 프로토콜과 함께 비디오 그래픽 어레이(VGA) 모니터로 송수신할 수 있다.
DDC1
DDC1은 단순한 저속 단방향 직렬 링크 프로토콜이다.핀 12, ID1은 128바이트 EDID 블록을 지속적으로 전송하는 데이터 라인으로 기능하며, 데이터 클럭은 수직 동기화와 동기화되어 60~100Hz의 일반적인 클럭 속도를 제공한다.
이 프로토콜을 구현한 디스플레이 장치는 극소수였다.
DDC2
DDC2B라고 불리는 가장 일반적인 버전은 직렬 버스인 I²C를 기반으로 한다.현재 VGA 커넥터의 핀 12, ID1은 I²C 버스에서 데이터 핀으로 사용되며, 이전에 사용하지 않았던 핀 15는 I²C 클럭이 되었다; 이전에 기계 키로 사용되었던 핀 9는 EEPROM을 구동하기 위해 최대 50mA까지 +5V DC 전원을 공급하여, 모니터 전원이 꺼져 있더라도 호스트가 EDID를 읽을 수 있게 한다.I²C는 완전 양방향이며 다중 버스 마스터를 지원하지만 DDC2B는 단방향이며, 그래픽 어댑터라는 하나의 버스 마스터만 허용한다.모니터는 7비트 I²C 주소 50h에서 슬레이브 디바이스 역할을 하며, 128-256바이트의 읽기 전용 EDID를 제공한다.이 액세스는 항상 읽기 때문에 첫 번째 I²C 옥텟은 항상 A1h가 된다.
DDC2AB는 I²C 기반 100 kbit/s ACCESS.bus 인터페이스를 구현한 것으로 모니터 제조업체는 추가 작업이 거의 없는 마우스나 키보드와 같은 외부 ACCUS 주변기기를 지원할 수 있었다. 이러한 기기와 모니터는 1990년대 중반에 잠시 사용할 수 있었으나 USB의 도입과 함께 사라졌다.
DDC2B+와 DDC2Bi는 DDC2Ab의 축소 버전으로, 모니터와 그래픽 카드 장치만 지원하면서도 양방향 통신이 가능하다.
DVI 커넥터와 HDMI 커넥터 모두 전용 DDC2B 와이어가 제공되므로 DDC2는 VGA 커넥터 전용이 아니다.
DDC/CI
DDC/CI(Command Interface) 표준은 1998년 8월에 도입되었다.그것은 컴퓨터가 양방향 링크를 통해 모니터로부터 센서 데이터를 수신할 뿐만 아니라 모니터로 명령을 전송하는 수단을 지정한다.모니터를 제어하기 위한 특정 명령은 1998년 9월에 출시된 별도의 MCS(Monitor Control Command Set) 표준 버전 1.0에서 정의된다.
DDC/CI 모니터는 모니터의 색 밸런스를 자동으로 보정할 수 있도록 외부 색 센서와 함께 제공되기도 한다.일부 기울이는 DDC/CI 모니터는 자동 피봇 기능을 지원하는데, 이 기능을 통해 모니터의 회전 센서가 모니터의 세로 위치와 가로 위치 사이에서 모니터가 이동할 때 디스플레이를 똑바로 유지할 수 있다.
대부분의 DDC/CI 모니터는 MCCS 명령의 작은 부분 집합만 지원하며 일부는 기록되지 않은 명령을 가지고 있다.과거에는 DDC/CI에 주목하지 않았던 제조업체들이 많았지만 이제는 거의 모든 모니터가 밝기, 대비 관리 등 일반적인 MCCS 명령을 지원한다.[a]
DDC/CI 표준은 DDC2Ab, DDC2Bi, DDC2B+ 등 양방향 제어 프로토콜의 전체 세트를 단일 표준으로 설명하고 있으며, Monitor Control Command Set 명령을 패키징하는 방법을 제공한다.
DDC/CI 버전 1.1은 2004년 10월에 채택되었다.[8]
Monitor Control Command Set 버전 2.0은 2003년 10월에 채택되었다.새로운 MCCS V3가 2006년 7월에 도입되었지만, 아직 업계의 주목을 충분히 받지 못했다.V2 표준의 최신 버전은 2011년 1월에 채택된 버전 2.2a이다.
DDC/CI에 대한 OS 지원
2016년 이후 디스플레이의 편재성에도 불구하고 DDC/CI는 기본적으로 외부 디스플레이의 밝기 제어에 사용되지 않는다.[9]디스플레이에 명령을 전송하기 위해 추가 소프트웨어를 사용할 수 있지만, 시스템 통합의 정도는 다양하다.
Windows에서는 DDC/CI를 Monitor Configuration Win32 API 시리즈로 표시한다.[10]
E-DDC
E-DDC(Enhanced Display Data Channel)는 DDC 표준의 최신 개정판이다.버전 1은 1999년 9월에 도입되었으며, E-EDID(Enhanced EDID) 표준에서 사용할 수 있도록 최대 32 KB의 디스플레이 정보 저장을 허용하는 세그먼트 포인터를 추가했다.
이전의 DDC 구현에서는 모니터의 EDID 메모리와 통신할 때 단순한 8비트 데이터 오프셋을 사용함으로써 스토리지 크기를 2바이트8 = 256바이트로 제한했지만 값싼 2-Kbit EEPROM을 사용할 수 있었다.E-DDC에서는 256바이트 세그먼트를 여러 개 선택할 수 있는 특수한 I²C 주소 지정 방식이 도입되었다.이를 위해 단일 8비트 세그먼트 인덱스는 I²C 주소 30h를 통해 디스플레이로 전달된다(이 액세스는 항상 쓰기이므로 첫 번째 I²C 옥텟은 항상 60h가 된다).선택한 세그먼트의 데이터는 반복된 I²C 'START' 신호를 사용하여 일반 DDC2 주소를 통해 즉시 읽힌다.그러나 VESA 규격은 세그먼트 인덱스 값 범위를 00h ~ 7Fh로 정의하기 때문에 128개 세그먼트 × 256바이트 = 32KiB만 어드레싱이 가능하다.세그먼트 인덱스 레지스터는 휘발성이 있으며, 기본값은 0이며, 각 NACK 또는 STOP 후에 자동으로 0으로 재설정된다.따라서 첫 256바이트 세그먼트 이상의 데이터에 대한 액세스가 수행될 때마다 설정해야 한다.자동 재설정 메커니즘은 예를 들어 DDC2B 호스트에 역호환성을 제공하는 것이며, 그렇지 않으면 드문 경우 00h 이외의 세그먼트에 고착될 수 있다.
DDC1 및 DDC2Ab 프로토콜 제거, 별도의 VESA P&D 및 FPDI 장치 주소의 사용 중지, DDC 전원 요구 사항의 명확화 등이 기타 중요한 변경사항이었다.
2004년 3월 승인된 E-DDC 버전 1.1은 HDMI 및 가전제품에 대한 지원을 특징으로 했다.
2007년 12월에 승인된 E-DDC 버전 1.2는 DisplayPort(DDC2B 전용 링크가 없고 EDID 및 MCCS 통신을 위해 양방향 보조 채널을 사용하는 경우)와 디스플레이에 대한 지원을 도입했다.ID 표준.
2017년 9월부터 E-DDC 버전 1.3에는 에라타 및 사소한 명확화에 대한 보정이 포함되어 있다.
DDC 사용 안 함
일부 KVM 스위치(키보드-비디오 마우스)와 비디오 확장기는 DDC 트래픽을 잘못 처리하여 운영 체제에서 모니터 플러그 앤 플레이 기능을 비활성화하고 이러한 장치를 여러 대의 PC에 연결하는 아날로그 VGA 케이블에서[11] 핀 12(시리얼 데이터 핀)를 물리적으로 제거해야 한다.
Microsoft Windows는 디스플레이의 EDID 정보를 사용하여 지원되는 모니터 모드 목록을 구성하는 표준 "플러그 앤 플레이 모니터" 드라이버를 갖추고 있다.디스플레이 해상도 제어판 애플릿은 사용자가 이 드라이버의 플러그 앤 플레이 기능을 비활성화하고 비디오 카드에서 지원되는 해상도 또는 새로 고침 속도를 수동으로 선택할 수 있도록 한다.[12]많은 비디오 카드 제조업체와 제3자는 사용자가 EDID 정보나 모니터에 부합하지 않는 사용자 정의 디스플레이 모드를 선택할 수 있는 제어 응용 프로그램을 제공한다.INF 파일.
참고 항목
메모들
참조
- ^ 특허 US5285197 – 향상된 VGA 호환 모니터용 스캔 속도 자동 선택 방법 및 장치
- ^ http://www.cs.nyu.edu/~mwalfish/classs/15sp/ref/하드웨어/vgadoc/PINOUT.TXT[bare URL 일반 텍스트 파일]
- ^ http://pinouts.ru/Video/VGA15_pinout.shtml
- ^ PS/2 비디오 서브시스템 기술 참조 매뉴얼, 1992년 5월 19일 초안
- ^ 향상된 디스플레이 데이터 채널 표준 버전 1.1[영구적 데드링크]
- ^ Poynton, Charles. ""Brightness" and "Contrast" controls". poynton.ca. Retrieved 17 November 2020.
- ^ Patek, Marcel. "LCD Displays - liquid crystals - gamut - phosphors - polarization". Digital Photography.
- ^ VESA 표준 요약:디스플레이 데이터 채널 명령 인터페이스(DDC/CI) 표준 버전 1.1(VESA 문서 VESA-2004-10)
- ^ "What is DDC/CI and How to Use It". Appuals.com. 21 February 2019.
- ^ "Monitor Configuration - Win32 apps". docs.microsoft.com.
- ^ Lyosha Blinnikov. "Allowing any screen resolution on Vista".
I performed this mod on an old 6" patch cable that was previously used for connecting a 3D accelerator. I call it my "freedom cable", as it can be connected to any monitor to temporarily disable its EDID :D
- ^ http://support.microsoft.com/kb/309569[데드링크]
- EDID(Extended Display Identification Data) 표준, 버전 3, 1997, VESA
- VESA 표준 FAQ
- 디스플레이 인터페이스: 기본 원리밥 마이어스, 로버트 L.마이어스, 정보 디스플레이 협회
외부 링크
- 리눅스
- ddchi-driver-linux: DDC/CI를 지원하는 모니터의 백라이트 제어를 지원하는 Linux 커널 드라이버
- ddcccontrol: DDC/CI를 사용하여 이 프로토콜을 지원하는 모니터를 제어하는 Linux 소프트웨어(github에서 유지 관리될 항목)
- ddcutil: (이전의 ddctool) DDC/CI를 통한 모니터 설정 쿼리 및 변경용 Linux 소프트웨어
- MonitorDarkly: 벤더별 DDC/CI 확장을 통해 모니터를 활용하기 위한 개념 증명
- 창문들
- softMCCS: DDC/CI를 사용하여 이 프로토콜을 지원하는 모니터를 제어하는 Windows 소프트웨어
- Nicomsoft WinI2C/DDC: I2C 및 DDC/CI 프로토콜을 사용하여 모니터를 제어하는 Windows 소프트웨어 개발 키트(SDK)(지원에서 제거됨, 다운로드 가능한 ZIP 파일에 응용 프로그램이 없음)
- 모니터어:DDC/CI를 사용하여 작업 표시줄의 아이콘에서 밝기를 변경하는 오픈 소스 응용 프로그램
- 반짝이 트레이: Monitorian과 유사
- Win10_BrightnessSlider: Monitorian과 유사
- 맥
- DisplayBuddy: 디스플레이 기능 제어를 위한 Mac 앱
- NativeDisplayBrightness: Mac OS X용 최소 DDC 조명도 앱
- ddcctl: DDC/CI를 통한 모니터 설정 쿼리 및 변경을 위한 오픈 소스 도구
- MonitorControl: DDC/CI를 사용하여 이 프로토콜을 지원하는 모니터를 제어하는 Mac용 오픈 소스 도구
- 루나: DDC를 사용하여 Mac의 기본 디스플레이 밝기 및 외부 모니터와의 대비를 동기화하는 오픈 소스 앱