13---HDMI电路设计

news2024/10/6 6:02:31

视频链接

HDMI电路设计01_哔哩哔哩_bilibili

HDMI电路设计

1、HDMI简介

HDMI全称“High Definition Multimedia Interface高清多媒体接口”。2002年4月,来自电子电器行业的7家公司—日立、松下、飞利浦、Silicon Image、索尼、汤姆逊、东芝共同组建了HDMI高清多媒体接口组织-HDMI Founders(HDMI论坛),开始着手制定一种符合高清时代标准的全新数字化视频/音频接口技术。经过半年多时间的准备工作,HDMI founders在2002年12月9日正式发布了HDMI 1.0版标准,标志着HDMI技术正式进入历史舞台。

HDMI是新一代的多媒体接口标准。它能够同时传输视频和音频,简化了设备的接口和连线;同时提供了更高的数据传输带宽,可以传输无压缩的数字音频及高分辨率视频信号。HDMI 1.0版本于2002年发布,最高数据传输速度为5Gbps;而2017年发布的 HDMI 2.1标准的理论带宽可达48Gbps。

HDMI向下兼容DVI,但是DVI(数字视频接口)只能用来传输视频,而不能同时传输音频,这是两者最主要的差别。此外,DVI接口的尺寸明显大于 HDMI 接口,如下图所示:

DVI接口(左)和HDMI接口(右)实物图

随着技术的迭代,HDMI发展至今也推出了若干版本,性能更加出色,兼容性不断提高。HDMI正在成为高清时代普及率最高、用途最广泛的数字接口。在现在任何一台平板电视上,HDMI接口都成了标准化的配置。

HDMI Type A在板卡上的座子示意图接口如下图所示。

HDMI A Type应用于HDMI1.0版本,总共有19pin,规格为4.45mm×13.9mm,为最常见的HDMI接头规格。

2、HDMI的分类

HDMI一共分为A Type、B Type、C Type、D Type 四类。

根据HDMI接口形状分为三种:HDMI A TYPE:标准HDMI接口HDMI C TYPE:Mini HDMI接口HDMI D TYPE:Micro HDMI接口;

(B Type、C Type、D Type的详细资料参考HDMI设计经验总结)

标准的Type A HDMI接头有19个脚位,另有一种支持更高分辨率的Type B接头被定义出来,但目前仍无任何厂商使用Type B接头。

我们只需要掌握HDMI A Type

3、HDMI的优势及各版本功能的对比

3.1、优势

1、高清晰度多媒体接口是一种数字化视频/音频接口技术,是适合影像传输的专用型数字化接口,其可同时传送音频和影音信号,最高数据传输速度为5Gbps。

2、更好的抗干扰性能,能实现最长20的无增益传输。(DVI 8米)

3、针对大尺寸数字平板电视分辨率进行优化,兼容性好

4支持EDID和DDC2B标准,设备之间可以智能选择最佳匹配的连接方式。因此具有HDMI的设备具有“即插即用”的特点,信号源和显示设备之间会自动进行“协商”,自动选择最合适的视频/音频格式。

5拥有强大的版权保护机制(HDCP),有效防止盗版现象。

6支持24bit色深处理(RGB、YCbCr4-4-4、YCbCr4-2-2)。

7完全兼容DVI接口标准。

8支持热插拔技术。

9一根线缆实现数字音频、视频信号同步传输,有效降低使用成本和繁杂程度。(一条HDMI缆线,就可以取代最多13条模拟传输线,能有效解决家庭娱乐系统背后连线杂乱纠结的问题。)

10不仅可以满足1080P的分辨率,还能支持DVD Audio等数字音频格式,支持八声道96kHz或立体声192kHz数码音频传送。

现在,HDMI正在成为高清时代普及率最高效率最高的数字接口。在任何一台PC和平板电视上,HDMI接口都成了标准化的配置。

3.2、各版本功能对比

以下是HDMI的接口参数及个版本功能的对比,如图所示:

4、HDMI的驱动原理

4.1、HDMI的2种驱动方法

一般来说驱动HDMI有两种方法,有些开发板是用一颗专用的HDMI芯片比如:ADV7511做HDMI的输出使用,ADV7511是一款HDMI的发送器。能够处理的数据速率高达165MHz(1080p @60H, UXGA @60Hz),输出数据速率高达225MHz。

集成电路

Vendor

function

ADV7511

ADI

HDMI的发送器(输出)

ADV7619

ADI

HDMI的接收器

SIL9136

Lattice

莱迪思半导体公司

HDMI的发送器(输出)

SIL9134

Silicon Image

(矽映电子科技)

HDMI的发送器(输出)

SIL9013

Silicon Image

(矽映电子科技)

HDMI的接收器

SIL9022

Silicon Image

(矽映电子科技)

HDMI的发送器(输出)

//2015年,Lattice收购了Silicon Image。//

// Silicon Image公司:(矽映电子科技)是一个上市的美国的大型半导体设计公司。该公司的产品包括通讯设备用于在高速-DVI接口可与个人电脑显示器,HDMI接口机顶盒,DVD播放机,AV接收器,显示器,个人电脑和移动设备;以及SATA芯片组内部外部硬盘驱动器 。//

第二种驱动HDMI的方法:板卡上的HDMI端口直接连接在fpga的IO口的引脚上,用IO口模拟HDMI接口。

4.2、HDMI的显示原理-TMDS的原理

HDMI的显示原理主要是TMDS。

TMDS(Transition Minimized Differential signal),最小化传输差分信号。

HDMI的组成:

主要组成:4对TMDS差分对+DDC(I²C)+HPD+CEC

信号介绍:

A、4对TMDS差分信号:1对时钟+3对数据;

  TMDS通道0传输B信号,同时H信号和V信号也嵌入该通道

  TMDS通道1传输G信号

  TMDS通道2传输R信号,R和G通道的多余位置用来传输音频信号

B、CEC:消费电子控制通道,通过这条通道可以控制设备。

C、DDC:(显示数据通道 Display Data Channel)是I²C信号,主要是获取显示器的基本信息(比如EDID信息)。

D、HPD:热插拔信号,该信号比较重要,当HPD引脚大于2V,TMDS才会输出。因此,如果屏幕没有显示,首先要测量该信号!!!

5、管脚定义

常见的A型HDMI接口,引脚定义如下:

总结:

电源和地:5V   GND                         2根线

数据差分3对【0:2】和时钟差分一对          8根线

数据屏蔽线【0:2】、时钟屏蔽线              4根线

SDA、SCL                                   2根线

保留NC                                    1根线

热插拔检测                                 1根线

CEC                                        1根线

6、管脚详细描述:

7、设计思路(★)

8、硬件电路设计注意点及心得(

9、原理图实战(

9.1、ZYNQ硬件实战

9.2、全志H3硬件实战

9.3、xilinx A-7硬件实战

10、PCB的设计要求:

1、HDMI网络的PCB Layout长度要求小于5inch,尽量控制在3inch以内。如果无法避免换层的阻抗连续性,建议将换层的阻抗变化控制在10%以内,在每对换层的差分对旁边就近安排一个GND过孔用于信号回流换层;

2、为抑制电磁辐射,高速差分信号建议于PCB内层走线,并保证走线参考面是一个连续完整的参考面,不被分割,否则会造成差分线阻抗的不连续性并增加外部噪声对差分线的影响。如在PCB表层走线,请注意用地线做包地处理;

3、HDMI作为高速信号走线中应该尽可能的减少换层过孔,过孔会造成线路阻抗的不连续;

4、ESD器件需靠近HDMI插座放置,如下图所示。

5、单线50欧姆,差分100欧姆。

6、四对差分走线对内误差<5mil,对间误差<10mil,对对间距>15mil,以便减小串扰。

11、HDMI其他知识补充

详细内容参考视频讲解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1510475.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据分析:如何深挖原因,推动业务

我们都知道,做事情如果只解决表面原因,并不能真正解决所有问题。但是,很多时候,数据分析的大部分工作,却让你花尽心思去找表面原因。比如: 用户数下跌了:A渠道新用户下跌 转化率提升了&#x…

在表格中循环插入表单

<template><div class"key">{{ruleForm.casesRange}}<el-form label-position"top" :model"ruleForm" refruleForm><el-form-item label"这个表格怎么写"><el-table :data"tableData" border>…

一次生产环境上的dockerd启动失败原因分析

今夜原计划对 生产环境 上的 SDN 组件进行一次紧急扩容操作的&#xff0c;但业务基础环境中的 Docker-Engine 启动不起来了、原定计划也就无法继续进行了。 尽管查清了基础业务环境中的故障原因&#xff0c;但金主DD说今天先不干了&#xff0c;那就整理整理思路写篇流水账吧 。…

什么!Python爬虫还能帮你找老婆?

大家好&#xff0c;今天是周日&#xff0c;来点愉快的。昨天在读书的时候&#xff0c;看到一个案例说美国有一位大哥&#xff0c;为了找到一个合适的女朋友&#xff0c;写了一段代码拿到了婚恋网站的一些妹子数据&#xff0c;然后使用一些模型对数据进行分类&#xff0c;接着根…

如何制作一个包含图文视频信息的二维码如何生成?办公多功能利器!

一个包含图片、文字、视频、PDF文件等多种内容的二维码——二维彩虹H5编辑二维码正在各行各业发挥着重要作用。 和普通的二维码不同&#xff0c;H5编辑二维码可以展示更多种类&#xff08;图文视频等&#xff09;、和数量的内容&#xff0c;被广泛应用在多种办公场景。你可以将…

mysql对索引的选择简述

概述 在业务中经常会优化一些mysql的慢查询&#xff0c;通常都是使用explain去查看分析&#xff0c;检查扫描行数和索引的命中情况&#xff1b; 但是在具体索引的选择上&#xff0c;explain结果中并没有直接展示出来&#xff1b; 此时可以开启mysql的追踪优化器Trace功能&…

(golang)切片何时会创建新切片或影响原切片

什么时候切片操作会影响原切片 // 1.切片后没有触发slice的扩容机制时 什么时候对切片操作会创建新切片不影响原切片 // 2.对切片头元素进行截取的时候 // 3.当使用append时&#xff0c;len > cap则会触发扩容机制 前置&#xff1a; //slice结构体 type SliceHeader struct…

JavaWeb05-JSP

目录 一、JSP 1.概述 2.主要作用 3.快速入门 4.JSP原理 5.JSP脚本 &#xff08;1&#xff09;主要分类 6.JSP使用 7.JSP缺点 8.EL表达式 &#xff08;1&#xff09;概述 &#xff08;2&#xff09;主要功能 &#xff08;3&#xff09;使用 &#xff08;4&#xff…

Java中JDK定时任务

Java中JDK定时任务 一、JDK自带Timer1.Timer核心方法&#xff08;1&#xff09;schedule与scheduleAtFixedRate区别schedule侧重保持间隔时间的稳定scheduleAtFixedRate保持执行频率的稳定 2.java.util.TimerTask&#xff08;1&#xff09;TimerTask核心方法 3.Timer的缺陷4.Ti…

内部审计2.0时代:数字化工具和方法全面升级

文章目录 一、内部审计的发展阶段二、内部审计的逻辑架构三、内部审计数字化转型面临的问题&#xff08;1&#xff09;缺少内部审计数字化转型规划和方案&#xff08;2&#xff09;非结构化数据的采集和后续利用不足&#xff08;3&#xff09;依赖编程或使用新工具的数据分析能…

MySQL分析sql语句的性能瓶颈的几种方式介绍

在 MySQL 中&#xff0c;性能瓶颈可能会导致数据库系统运行缓慢&#xff0c;影响用户体验。为了确保数据库的性能&#xff0c;识别和解决性能瓶颈是非常重要的。以下是一些常用的方法来分析 SQL 语句的性能瓶颈&#xff1a; 1. EXPLAIN 语句 EXPLAIN 是一个强大的工具&#xff…

发布DDD脚手架到Maven仓库,IntelliJ IDEA 配置一下即可使用

这篇文章将帮助粉丝伙伴们更高效地利用小傅哥构建的DDD&#xff08;领域驱动设计&#xff09;脚手架&#xff0c;搭建工程项目&#xff0c;增强使用的便捷性。让&#x1f46c;&#x1f3fb;兄弟们直接在 IntelliJ IDEA 配置个在线的链接&#xff0c;就能直接用上这款脚手架&…

day1-C++

1>提示并输入一个字符串&#xff0c;统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数要求使用C风格字符串完成。 代码&#xff1a; #include <iostream> #include <string.h> using namespace std;int main() {string str ;int low 0, …

在funtion中用分号间隔还是逗号间隔

问: 回答: 这段代码是一个Vue组件方法的实现&#xff0c;名为resetForm。该方法的主要作用是关闭一个对话框&#xff08;通过设置this.dialogFormVisible false&#xff09;&#xff0c;重置表单字段&#xff08;使用this.$refs[formName].resetFields();&#xff09;&#x…

ROS机器人程序设计课程进度安排-2023-2024-2

进度安排由人工智能审核制定。 课程 教学进度表预期效果与课程内容详细描述 一、预期效果 此教学进度表旨在确保《ROS机器人程序设计》课程在2023&#xff5e;2024学年度第二学期内&#xff0c;按照预定的教学计划和进度&#xff0c;有序、高效地进行。通过本课程的教学&…

容器(0)-DOCKERFILE-安装-常用命令-部署-迁移备份-仓库

1.安装 启动 systemclt start docker //启动 systemctl status docker //状态 docker info systemclt stop docker systemctl status docker systemctl enable docker //开机启动 2.常用命令 镜像查看 docker images 镜像查看 docker status 镜像拉取 docker pull centos:…

【Spring】idea连接mysql数据库

1 MySQL安装 下载地址&#xff1a;https://dev.mysql.com/downloads/installer/ 安装server only选项&#xff0c;之后的可以选择默认安装选项 2 MySQL登录并创建数据 -- 创建数据库 create databases spring_db; use spring_db; -- 创建表 create table users (id INT AUTO…

学习大数据,所需要Java基础(9)

文章目录 网络编程实现简答客户端和服务器端的交互编写客户端编写服务端 文件上传文件上传客户端以及服务器端实现文件上传服务器端实现&#xff08;多线程&#xff09;文件上传服务器端&#xff08;连接池版本&#xff09;关闭资源工具类 BS架构服务器案例案例分析BS结构服务器…

网络请求与数据解析

urllib是Python自带的标准库中用于网络请求的库 &#xff0c;无需安装&#xff0c;直接引用即可。通常用于爬虫开发、API&#xff08;应用程序编程接口&#xff09;数据获取和测试。 urllib库的几个模块&#xff1a; urllib.request :用于打开和读取URLurllib.error:包含提出…

Jenkins插件Parameterized Scheduler用法

Jenkins定时触发构建的同时设定参数。可以根据不同的定时构建器设置不同参数或环境变量的值。可以设置多个参数。并结合when控制stage流程的执行。结合when和triggeredBy区分定时构建的stage和手动执行的stage。 目录 什么是Parameterized Scheduler&#xff1f;如何配置实现呢…