edid

HDMI原理图信号PIN脚

人盡茶涼 提交于 2020-03-04 00:48:08
HDMI(19Pin)/DVI(16 pin)的功能是热插拔检测(HPD),这个信号将作为主机系统是否对HDMI/DVI是否发送TMDS信号的依据。HPD是从显示器输出送往计算机主机的一个检测信号。热插拔检测的作用是当显示器等数字显示器通过DVI接口与计算机主机相连或断开连接时,计算机主机能够通过HDMI/DVI的HPD引脚检测出这一事件,并做出响应。 在传输信号上来讲,HDMI与DVI完全兼容,只是接口封装不一样而已,下面以HDMI为例讲述HPD的原理和实现方式。 标准HDMI接口具有热插拔与检测的功能(hot plug detection),其Pin19即为HPD信号,这个信号作为HDMI发送器判断接口是否已连接HDMI显示设备的依据。 如上图是一个HDMI接收器的一部分电路,当他被插时,他心里肯定是拒绝的……HDMI发送器通过Pin18向接收器供电,Pin19被拉高,此时发送器知道已经连接HDMI接收器。当接收器端电路断电,VCC_3v3失去电压,如上图Q3截止,Q2的门极被拉高,因而Q2通,则Pin19被拉低,这样发送器接收到接收器未工作的信号。 在一些显示器电路中,有存储器来存储屏幕EDID信息,存储器可以由Pin18脚供电,这样即使屏幕不工作,只要插上HDMI线,主机就可以通过Pin15、Pin16的I2C总线读出显示器的EDID信息。 PS: 1

HDMI相关知识

亡梦爱人 提交于 2019-12-22 00:59:03
HDMI热插拔检测原理 HDMI(19Pin)/DVI(16 pin)的功能是热插拔检测(HPD),这个信号将作为主机系统是否对HDMI/DVI是否发送TMDS信号的依据。HPD是从显示器输出送往计算机主机的一个检测信号。热插拔检测的作用是当显示器等数字显示器通过DVI接口与计算机主机相连或断开连接时,计算机主机能够通过HDMI/DVI的HPD引脚检测出这一事件,并做出响应。 在传输信号上来讲,HDMI与DVI完全兼容,只是接口封装不一样而已,下面以HDMI为例讲述HPD的原理和实现方式。下图为HDMI与DVI接口图。 HDMI(左)与DVI(右)接口图 1.显示器通过HDMI联机 当计算机主机通过HDMI接口的HPD引脚检测到显示器与计算机主机相连时,主机中的图形显示系统(显卡)发出一个信号,要求计算机的通过HDMI接口中的显示器数据通道DDC(DDC I2C总线)读取显示器DDC存储器中存储的EDID数据(扩展显示器识别数据),如果检测到显示器的工作模式范围与显卡相适应,则主机系统可以激活显卡 TMDS信号发送电路(数字视频信号发送电路)。 2.显示器断开HDMI连接 当计算机主机通过HPD引脚检测到显示器的HDMI接口与计算机主机断开时,主机中的图形显示系统(显卡)发出一个信号,通知计算机的操作系统中断显卡TMDS信号发送电路(安装在显卡上)的工作。 3

Looking for a reliable mapping of Forms.Screen.DeviceName to Monitor EDID info

邮差的信 提交于 2019-12-17 22:54:10
问题 I'm developing an application which will display information derived from the EDID blocks (monitor model, ID, S/N, etc.) on a dialog on the corresponding monitor. This code works for finding the EDID information for displays. It extracts the EDID information by enumerating the DISPLAY keys under HKLM\SYSTEM\CurrentControlSet\Enum\DISPLAY\[Monitor]\[PnPID]\Device Parameters\EDID . Update: The above code is relying on "side effects" of PnP use of the registry. I am now using the SetupAPI to

How to get Monitor serial number?

╄→尐↘猪︶ㄣ 提交于 2019-12-10 15:55:46
问题 Does anyone know how to get the connected monitors serial number in C or C++? I found some code, but they are written in vbs which i don't understand. I need some example code written in C or C++. I know that the serial numbers are read from EDID but unfortunately i don't know how :( Could someone help me? Thanks Update: I also need the monitors type too, but this can be read from EDID too somehow 回答1: It isn't exactly what you are looking for, but a good starting point should be

Looking for a reliable mapping of Forms.Screen.DeviceName to Monitor EDID info

守給你的承諾、 提交于 2019-11-28 20:57:48
I'm developing an application which will display information derived from the EDID blocks (monitor model, ID, S/N, etc.) on a dialog on the corresponding monitor. This code works for finding the EDID information for displays. It extracts the EDID information by enumerating the DISPLAY keys under HKLM\SYSTEM\CurrentControlSet\Enum\DISPLAY\[Monitor]\[PnPID]\Device Parameters\EDID . Update: The above code is relying on "side effects" of PnP use of the registry. I am now using the SetupAPI to enumerate monitors, which correctly handles monitors being attached/removed (unlike the code from the link

Win32 code to get EDID in Windows XP/7

▼魔方 西西 提交于 2019-11-28 00:33:39
I found this page and was unable to get any useful information out of it (it searches the registry for something but never finds it and goes into an infinite loop). As this question regarding getting the monitor serial UID ("EDID information") asks I would like the same information but from the point of view of Win32 C code (or C/C++ DDK code, or whatever) instead of Linux. WMI didn't support monitor classes in Windows XP. The documented way of getting the EDID was - and still is - with the Setup API. Longer survey and a VC++ code sample are available here . First I got a C# version working

Win32 code to get EDID in Windows XP/7

拈花ヽ惹草 提交于 2019-11-27 19:12:40
问题 I found this page and was unable to get any useful information out of it (it searches the registry for something but never finds it and goes into an infinite loop). As this question regarding getting the monitor serial UID ("EDID information") asks I would like the same information but from the point of view of Win32 C code (or C/C++ DDK code, or whatever) instead of Linux. 回答1: WMI didn't support monitor classes in Windows XP. The documented way of getting the EDID was - and still is - with