一、 概述1、 HDMIHDMI(High-Definition Multimedia Interface高清多媒体接口)是一种专用的音频/视频接口用于发送未压缩的视频数据和压缩/未压缩的音频数据。HDMI是模拟视频标准的数字替代品。HDMI视频和音频信号传输通道采用了TMDSTime Minimized Differential signal最小化差分信号传输。是一种差分信号传输方式。2、 CECCECConsumer Electronics Control是一套完整的单总线协议电子设备可以借着CEC信号让使用可控制HDMI接口上所连接的装置比如单键播放One Touth Play,系统待机System Standby可以实现由单一遥控器控制所有HDMI连接的装置。最多可以控制15个设备。允许HDMI设备在没有用户干扰情况下互相命令控制。注1.4版本下载需要为HDMI组织注册者厂商现1.3a版本开放下载填写邮箱就行下文基于HDMI 1.3a规范。二、 HDMIHDMI规范定义了标准的协议、信号、电气接口和机械要求。HDMI有物理上三个独立通道DDC、TMDS和可选的CECHDMI 1.4增加了ARC和HEC。TMDS总线用于传输视频、音频信息DDC通道用于获取HDMI Sink增强的扩展显示数据获取设备设备信息或者配置设备信息CEC总线通用控制总线用于HDMI设备的互连。1、 DDC显示数据通道2、 TMDS转换最小化差分信令3、 CEC消费电子控制4、 ARC音频回传通道5、HECHDMI以太网通道三、 CEC消费类电子控制CEC是HDMI的一项功能旨在允许用户通过仅使用一个遥控器来命令和控制HDMI连接的设备。它是一种单总线双向串行总线基于CENELEC标准AV.link协议可执行远程控制。CEC的布线是强制的尽管产品中CEC的实施是可选的。CEC在HDMI 1.0协议中定义并在其后的标准中更新将定时器和音频命令添加到总线。据百度了解目前国内电视机大多数不支持CEC功能国外使用CEC较为普遍1、 CEC基本功能2、 CEC协议规定CEC是与其他HDMI信号分开的电信号。这允许设备在睡眠模式下禁止其高速电路但是可以被CEC唤醒。它是一个单独的共享总线直接连接在设备上的所有HDMI端口间可以流过所有完全断电的设备。总线是开路集电极线有点像IIC被动上拉至3.3V设备拉低进行数据传输。与IIC相似之处低速串行总线采用无源上拉的集电极开路速度受分布电容影响接收器可以将发送的1位转换为0通过仲裁允许多个主设备发送1比特并观察是否转换为0以查看是否丢失面向字节的协议每个字节都附加一个应该位特殊的启动信息与IIC的区别单线并不是两根线以固定时序发送比特低速串行总线417bit/s四个地址位定义了动态地址分配协议标头包括发起者和收件人地址没有特殊停止信号每个字节附加一个消息结束标志没有读操作通过获取请求获取响应帧所有数据均从发送器发送每个设备都必须能够作为主设备传输数据地址后字节数据有详细规定说明3、 协议时序每个位从线拉低下降沿开始保持时间表示位值之后拉高直至后续位开始正常数据位长为2.4±0.35ms。保持低电平0.6±0.2ms为逻辑1保持低电平1.5±0.2ms表示逻辑0。接收器在下降沿后1.05±0.2ms对线路进行采样然后在下降沿1.9±0.15ms开始观察下一位。接收者可以将传输的传输的1bit转换为0通过在下降沿后0.35s拉低总线并保持直到表示逻辑0的电平时间。这个通常用于确认传输。每个帧都有起始位通过拉低总线3.7±0.2ms然后允许上升总持续时间为4.5±0.2ms。在观察总线空闲之后任何设备都可以发送起始位。通常5位时间但成功后立即传输7位时间以促进总线的公平共享以及传输失败和重传之间的3位时间。对于单接收消息应答位类似于IIC以1位发送接收器将其下拉至0以确认该位字节。对于广播消息应答位被反转仍然作为1位发送但被拒绝该字节的任何接收器下拉到0位。每个CEC帧的第一个字节包含4位源和目标地址头。如果寻址目标存在则它确认该字节。由除标题之外的任何内容组成的帧是ping它只检查另个设备的存在。地址151111B用于广播地址作为目的地和未注册的设备作为源它们尚未选择不同的地址。一些设备不需要接收非广播的消息因此可以永久使用地址15。需要接收寻址消息的设备需要自己的地址。设备通过ping它获取地址如果ping未被确认则设备声明它。如果确认ping则设备尝试另个地址。第二个字节是操作码它指定要执行的操作以及后续数据字节的数量及含义。4、 主要命令One Touch PlaySystem StandbyOne Touch RecordTimer ProgrammingDeck ControlTuner ControlDevice Menu ControlRemote Control Pass ThroughSystem Audio ControlDevice OSD Name TransferDevice Power StatusOSD DisplayRouting ControlSystem InformationVendor Specific CommandsAudio Rate Control5、 电气特性6、 Bit时间定义7、 数据帧描述Startbit Header Block Data Block 1(opcode block) Data Block 2 (operand blocks)注Block定义Data(8 bit) EOM(1 bit) ACK(1 bit)Header Block定义Initiator(4 bit) Destination(4 bit) EOM(1 bit) ACK(1 bit)8、 CEC总线仲裁CEC发送一个消息后丢失总线所有权。再次发送消息时需要再次申请总线所有权。更具发送消息的情况不一Signal Free Time的时间标准也不一致。发送消息后期望响应时间应小于200ms并发送一个消息并收到答复的最大时间为1s。9、 设备地址HDMI中的DDC会为设备分配物理地址。有CEC的设备都具有物理地址和逻辑地址而没有CEC的设备只有一个物理地址。无论何时发现一个新的物理地址F.F.F.F除外CEC设备都应该分配逻辑地址同过广播消息查询逻辑地址分配情况。设备地址为未注册15才能被分配逻辑地址当设备丢失物理地址时应该将设备地址设备为未注册1510、 CEC消息描述见规范。