DDC通道

DDC及EDID 的定义

DDC(Display Data Channel)是终端显示器用来告知个人计算机显示器信息(如分辨率、扫描频率等)的规格,也就是显示器与主机系统之间的通信方法,当然,这个规格的主要目的就是要实现即插即用(Plug & Play)的功能。Enhanced DDC乃是定义于VESA的ENHANCED DISPLAY DATA CHANNEL STANDARD Version 1 (September 2, 1999)。依据HDMI规格的记载,所有的接收端必须支持这些Enhanced DDC的特征。在技术层面,就数据传输的时序来说,必须完全符合业界标准的I2C接口的标准模式,也就是数据必须与SCL维持同步。

总之,HDMI来源端是利用了I2C接口的命令来读取接收端的E-EDID。

E-EDID是增强型扩充显示器识别数据(Enhanced Extended Display Identification Data Standard)的简称,是VESA组织所规范,在版本上也有更新的考虑。所有的终端接收装置(Sink),其E-EDID数据结构必须遵照VESA E-EDID Standard Release A, Revision 1,而E-EDID的第128个字节,不仅必须包含EDID 1.3的架构,也得满足EIA/CEA-861B的要求。

HDMI既然师出于DVI,又有兼容的特征,那么有趣的问题就浮现出来了,即用什么方法来判别或鉴别是DVI装置还是HDMI装置呢?想要简单推断则必须要规范一种机制或方法来鉴别。

CEA EDID Timing Extension必须包含HDMI Vendor Specific Data Block (HDMI VSDB)的表格。这是一个EIA/CEA-861B Vendor Specific Data Block的数据区块,细节描述在EIA/CEA-861B的表格30~32。这个数据区块会包含有一个24位的IEEE Registration Identifier登记识别符号0x000C03,而该识别码就是隶属于HDMI Licensing,LLC。基于此,HDMI的源端可以检查是否为合理的HDMI VSDB,然后包含有IEEE Registration Identifier登记识别符号0x000C03,就可以判断为HDMI装置,而不是DVI装置。同样的,任何具有E-EDID的装置,不包含有CEA EDID Timing Extension或是有效长度的HDMI VSDB,即可视为DVI装置。

HDMI接收装置端的音频特性的支持,在CEA EDID Timing Extension中的Short Audio Descriptor数据区块中完全表达。这些数据表达了接收端所支持的音频编码方式与相关参数,比如说支持的通道数,而多声道的L-PCM或是多声道的单位元音频,也可以通过数据区块中的“Speaker Allocation Descriptor”来清楚表达。

**如果接收端也支持RCbCr的像素编码(Pixel Encoding),EDID Timing Extension字节三的位四与位五必须设定为一。**至于视频格式的支持,HDMI接收端采用SVD(Short Video Descriptor)中的Video Code来表达,也可以使用DTD(Detailed Timing Descriptor)。如果接收端支持了单位元音频,可以通过Short Audio Descriptor的Coding Type为九,Short Audio Descriptor的字节三必须保留为零。

HDMI接口有一热插拔检测(Hot Plug Detect)的信号,它要遵循一些准则。一个HDMI接收端,当E-EDID数据尚未准备好可读取时,不能够在高电压准位驱动该信号。同时,也必须得知来源端的+5V Power信号时,才能够驱动。HDMI来源装置可以利用该信号的高电位来激发E-EDID数据的读取。HDMI接收端E-EDID数据的内容有任何改变的话,在该信号驱动为低电位至少需100ms的时间,并且低电平必须保持0.4V以下。

EDID(Extended Display Identification DATA,即扩展显示识别数据), 最初是为PC显示器设置的优化显示格式而设计的规范,存储在显示器中专用的1Kb的EEROM存储器中(即EDID数据结构是128Bytes),数字电视HDMI接口,遵从并且扩展了此规范。

HDMI接口在显示器中的EDID数据结构,与PC显示器的最大区别是编程数据可以是128Byte的倍数,它不仅规定数字电视显示的格式,也规定数字视频信号和数字音频信号,基本的128Byte以外的数据都是附加数据,在基本数据的第127个字节定义EDID的附加数据块数量。在EDID数据编程中,根据数字电视的显示属性要求,有两个关键环节必须注意:

第一,如果显示器的显示是固定格式,则在首选Timing Mode字节中必须选择相应的定义;

第二,显示器的标准显示属性应在第一段详细Timing Mode字节中完成数据编程。

EDID(Extended Display Identification DATA,即扩展显示识别数据), 最初是为PC显示器设置的优化显示格式而设计的规范,存储在显示器中专用的1Kb的EEROM存储器中(即EDID数据结构是128Bytes),数字电视HDMI接口,遵从并且扩展了此规范。

HDMI接口在数字电视中的EDID数据结构,与PC显示器的最大区别是编程数据可以是128Byte的倍数,它不仅规定数字电视显示的格式,也规定数字视频信号和数字音频信号,基本的128Byte以外的数据都是附加数据,在基本数据的第127个字节定义EDID的附加数据块数量。在EDID数据编程中,根据数字电视的显示属性要求,有两个关键环节必须注意

第一,如果显示器的显示是固定格式,则在首选Timing Mode字节中必须选择相应的定义;

第二,显示器的标准显示属性应在第一段详细Timing Mode字节中完成数据编程。

1.DDC: Display Data Channel (显示数据通道)----指主机与显示设备的通讯方式。基于End-user 的即插即用功能的需求,VESA 定义了DDC 标准。包含DDC1/DDC2B/DDC2B+ 等方式。

DDC1是主机与显示设备单向通讯,以V-Sync为Clock。显示器不停的向主机发送EDID资料。

DDC2B是主机与显示设备准双向通讯,基于I2C 通讯协议。只有主机向显示器发出需求信号,并得到显示器的响应后,显示器才送出EDID 资料。

目前DDC1 基本上已经不再使用,主要是采用DDC2B 方式。PC2001 规定不能再使用DDC1。

DDC通道内容

2.EDID: Extended Display Identification Data (外部显示设备标识数据)----指DDC 通讯中传输的显示设备数据。

EDID 包含显示设备的基本参数,如制造厂商、产品名称、最大行场频、可支持的分辨率等。

EDID 版本从1.0 升级至现在1.3 版本到将来的2.0版本。

Version:1.0 à Version 1.1à Version 1.2àVersion 1.3àVersion 2.0

            128 Byte    目前使用版本          256Byte

厂内通过DDC 烧录程序将EDID写入EEPROM 或CPU RAM 里.

EDID (Version1.3) 内容

一、 头文件 (8 bytes) — Head

00h, FFh,FFh, FFh, FFh, FFh, FFh,00h; 这是EDID 开始的标示。

二、厂商、产品说明(10 bytes)— Vendor/Product identification

  1. ID Manufacturer name(2 bytes)—制造厂商名称

    厂商名称只有3个字母,按Compressed ASCII 格式转换

    (”00001”=”A”,”00010”=”B”….”11010”=”Z”)

    例如:”AOC”à”0000 1011 1100 0011”à”05h” “E3h”

  2. ID Product code(2 bytes)— 产品代码

    该产品代码由厂商自己指定。

    如:AOC的代码有D569; A700….

    需注意不同机种Product code、model name 不能重复.

  3. ID Serial number (4 bytes)—产品序号

    Version 1.3 在这部分较为自由,可以按序号的特征转换为16 进制或按ASCII 格式转换。

    如:AOC 转换为16 进制,假设某机器序号 为”00000001”à”01h”,”00h,””00h”,”00h”

    DELL 按ASCII 格式转换,假设某机器序号为”1001”à”31h”,”00h”,”00h”,”31h”

    不同的机种序号不同,这里字节将由机器不同而变化。所以需注意DDC 程序予以配合。

  4. Week of Manufacture(1byte)— 制造周别

该字节标示该机器的实际制造周别,将周别转为16进制即可。

如:第10周à”0A”

  1. Year of manufacture (1byte)— 制造年份

    该字节根据公式:”当前年份-1990”à16进制,如2002年该字节应为(2002-1990)à”0Bh”

三、EDID 版本(2 bytes)-- ID Structure Version/Revision

当前为1.3 版本:”01h”,”03h”

九、 扩展标示 及Checksum (2 bytes)— Extension Flag and Checksum

扩展标示用于显示128字节外扩展的EDID字节数。

Checksum= 256- {X% 256},用来确认EDID 资料传输是否正确。

X= (127字节相加之和) :16Hex方式相加,得出结果再转化为十进制。

EDID 发布流程:

  1. 制作EDID

  2. 以CLCA方式请TE/QR 测试(需注明该烧录该EDID的DDC 程序)

  3. 待CLCA 回复后发布公司相关单位,如PD,TE,QA,试跑线、OTPV等。

  4. 如果是OEM 客户机种,EDID需客户Approve.

EDID 需注意点:

1.因Windows logo 申请有要求EDID 内容及驱动程序不得变更。所以,EDID变更时需注意check 该机种是否有Windows logo认证。

2.因EDID 是按系列机种对外名称来写。如IIyama机种包含PLE430S,PLE430T等机种,他们的EDID是共用的,所以需特别注意维护。避免重复发布EDID.

3.由于EDID 与Barcode 的格式有关,需特别注意barcode 变更时,必须Check 是否影响EDID 内容及DDC 烧录程序。

厂商、产品说明
1)、制造厂商名称(2bytes): AOC
厂商名称只有三个字母,按Compressed ASCII格式转换(“00001”=“A”,“00002”=“B”……“11010”=“Z”)
例如:“AOC”的转换方式为:
先把“AOC”转换为Compressed ASCII格式:00001
再转化为十六进制为:05h,E3h01111 00011
2)、产品代码(2bytes): B860
产品代码由厂商自己指定,不需转换。但应注意的是不同机种产品代码是不同的。
3)、产品序号(4bytes): 1234
按序号的特征转换为16进制即可。假设某机器的产品序号为“1234”,经转化为十六进制后为“02h”,“04h”,“00h”,“00h”。注意的是不同的机种其序号是不同的,这里的字节将由机器不同而变化。
4)、生产周别: 10
该字节标示此机器的实际制造周别,只需将周别转化为十六进制即可。如:第10周,经转化后的值为“0A”。
5)、生产年份(1byte): 2004
该字节要根据公式:“当前年份-1990”得到的值再转化成十六进制。如:2004-1990=14转化后为“0E”。
三、EDID的版本(2bytes)
当前为1.3版本:“01h”,“03h”
四、基本显示参数及特性(5bytes)
1)、视频信号输入参数(1byte)
该字节定义输入信号为模拟信号还是数字信号、信号电平、分离还是摸拟信号等视频信号参数。这部分需参考EDID VESA标准算得,如有以下说明:
Video i/p definition: Analog
Signal Level Standard: 0.700V/0.000V(0.700Vpp)
Separate Sync Support: Yes
Composite Sync Support: No
2)、图象大小描述(2bytes):
这两个字节定义显示器行、场屏最大尺寸。如有以下说明:
Max. H. Image Size : 34cm.
Max. V. Image Size : 27cm.
只需把数值转化成十六进制即可。

3)、显示器的Gamma值(1byte):
它是一个颜色参数,其值的合理性会影响到颜色的逼真度。该字节的转化要根据公式“(gamma100)-100”求得数值再转化为十六进制。如:gamma为2.2由公式(2.2100)-100得,转换后为“78h”
4)显示器电源管理特性(1byte):
该字节定义显示器是否支持节能状态的功能。要根据EDID VESA(视频电子标准协会) 标准求得结果。
5)显示器颜色特征(10bytes):
这些字节提供显示器的R,G,B色坐标及白平衡色温。在制作EDID内容时,须注意不同机种的信息。如有以下说明:
Red x: 0.6103515625
Red y: 0.33984375
Green x: 0.296875
Green y: 0.5673828125
Blue x: 0.15234375
Blue y: 0.13671875
White x: 0.3095703125
White y: 0.3310546875

六、确定的频率值(3bytes):
这里提供一些基本固定的VESA标准中所输出的频率值, 可根据显示器的特性在提供的频率值中选择所支持的频率。 如有以下显示:
Established Timings 1: BF
- 720x400 @70Hz
- 640x480 @60Hz八、 详细的频率描述(72 bytes):
这里72 bytes 包含该显示器的最佳频率、频率范围及显示器名称等信息。分为4部分,每个部分18bytes。第一部分必须为该显示器最佳频率的信息。其他部分可根据需要放置显示器频率范围、显示器名称、完整的Serial number。如下面的说明:
Detailed Timing: 1024x768 @60Hz
Detailed Timing: FF (Monitor SN) ‘1111111111111’
Detailed Timing: FD (Monitor limits)
Min. V. rate:55Hz
Max. V. rate:75Hz
Min. H. rate:30KHz
Max. H. rate:63KHZ
Detailed Timing: FC (Monitor name) EN-8500
把各数值转化为十六进制再放到相应的位置即可。
七、 扩展标示 及Checksum (2 bytes):
扩展标示用于显示128字节外扩展的EDID字节数。
Checksum= 256- {(127字节相加之和) % 256},用来确认EDID 资料传输是否正确。
- 640x480 @67Hz
- 640x480 @72Hz
- 640x480 @75Hz
- 800x600 @56Hz
- 800x600 @60Hz
Established Timings 2: EE
- 800x600 @72Hz
- 800x600 @75Hz
- 832x624 @75Hz
- 1024x768 @60Hz
- 1024x768 @70Hz
- 1024x768 @75Hz
八、 标准频率值 (16 bytes):
如:15寸的显示器的标准频率为 1024X768@60HZ
17寸的显示器的标准频率为 1280X1024@60HZ
要根据VESA标准转化为十六进制数值。

  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值