14---DVI电路设计

视频链接

DVI硬件电路设计01_哔哩哔哩_bilibili

DVI电路设计

1、DVI的简介

DVI(Digital Visual Interface),即数字视频接口。它是1998年9月,在Intel开发者论坛上成立的,由Silicon Image、Intel(英特尔)、Compaq(康柏)、IBM(国际商业机器公司)、HP(惠普)、NEC(日本电气股份有限公司)、Fujitsu(富士通)等公司共同组成的DDWG(Digital Display Working Group,数字显示工作组)推出的接口标准。

DVI是基于TMDS (Transition Minimized Differential Signaling,转换最小差分信号)技术来传输数字信号,TMDS运用先进的编码算法把8bit数据(R、G、B中的每路基色信号)通过最小转换编码为10bit数据(包含行场同步信息、时钟信息、数据DE、纠错等),经过DC平衡后,采用差分信号传输数据,它和LVDS、TTL相比有较好的电磁兼容性能,可以用低成本的专用电缆实现长距离、高质量的数字信号传输。DVI接口最高可以提供8G/s的传输率,实现分辨率高达1920X1080的显示要求。它与HDMI的不同之处在于不能传送音频信号。

DVI-I接口如下图所示。

2、DVI的分类

3大类包括:DVI-Analog(DVI-A)接口,DVI-Digital(DVI-D)接口,DVI-Integrated(DVI-I)接口。

1、DVI-A(12+5)

12+5针DVI线,在小于或等于1920x1200分辨率的显示器中,搭配的都是这种DVI线。因为在这分辨率内,单双通道输出的画质是一样的,厂商没有必要花更高的成本附带双通线。(20元)

//

DVI-Analog(DVI-A)接口(12+5)只传输模拟信号,实质就是VGA模拟传输接口规格。当要将模拟信号D-Sub接头连接在显卡的DVI-I插座时,必须使用转换接头。转换接头连接显卡的插头,就是DVI-A接口。早期的大屏幕专业CRT中也能看见这种插头。(目前已弃用)

2、DVI-D (24+1/18+1)

DVI-D接口是纯数字的接口,只能传输数字信号,不兼容模拟信号。由于不传输模拟信号,因此无法转换vga接口。

DVI-Digital(DVI-D)接口(18+1和24+1)是纯数字的接口,只能传输数字信号,不兼容模拟信号。所以,DVI-D的插座有18个或24个数字插针的插孔+1个扁形插孔。

3、DVI-I  (24+5/18+5)

DVI-I接口是兼容数字和模拟接口的,为了兼容传统VGA模拟信号,就比DVI-D多了4个信号引脚,用来传输模拟信号。

DVI-Integrated(DVI-I)接口(18+5和24+5)是兼容数字和模拟接口的,所以,DVI-I的插座就有18个或24个数字插针的插孔+5个模拟插针的插孔(就是旁边那个四针孔和一个十字花)。比DVI-D多出来的4根线用于兼容传统VGA模拟信号。

基于这样的结构,DVI-I插座可以插DVI-I和DVI-D的插头,而DVI-D插座只能插DVI-D的插头。DVI-I兼容模拟接口并不意味着模拟信号的接口D-Sub插头可以直接连接在DVI-I插座上,它必须通过一个转换接头才能连接使用。一般采用这种接口的显卡都会带有相关的转换接头。考虑到兼容性问题,目前显卡一般会采用DVI-I接口,这样可以通过转换接头连接到普通的VGA接口。而带有两个DVI接口的显示器一般使用DVI-D类型。而带有一个DVI接口和一个VGA接口的显示器,DVI接口一般使用带有模拟信号的DVI-I接口。

3、DVI的规格

DVI接口有3种类型5种规格,端子接口尺寸为39.5mm×15.13mm。

5种规格包括DVI-A(12+5)、单连接DVI-D(18+1)、双连接DVI-D(24+1)、单连接DVI-I(18+5)、双连接DVI-I(24+5)。

关于DVI信号的各种特性,可以参考下表:

规格

信号

备注

DVI-I双通道

数字/模拟

可转换VGA

DVI-I单通道

数字/模拟

可转换VGA

DVI-D双通道

数字

不可转换VGA

DVI-D单通道

数字

不可转换VGA

DVI-A

模拟

已废弃

4、接口现状

市场上的DVI线有18+1和24+1以及18+5和24+5这4种规格。

18针属于单通道DVI,传输速率只有24针的一半,为165Mbps。在画面显示上,单通道的DVI支持的分辨率和双通道的完全一样,但刷新率却只有双通道的一半左右,会造成显示质量的下降。一般来讲,单通道的DVI接口,最大的刷新率只能支持到1920*1080*60hz或1600*1200*60hz,即现有23寸宽屏显示器和20寸普通比例显示器的正常显示,再高的话就会造成显示效果的下降。而使用大屏液晶显示器的话,24针的双通道DVI是必须具备的条件。

至于18+5和24+5这种规格都属于DVI-I,多出来得4根线用于兼容传统VGA模拟信号。这种接口在显示卡上用的多,显示器基本不用,除非是970P这样的单接口显示器才会考虑采用。

如果显示器低于23寸宽屏或20寸普屏的话,使用18针DVI完全没有问题,用24针的当然可以,但有些浪费了。另外,如果想用大屏幕显示器的话,一款具备双通道输出的显示卡也非常重要。因此大多数显卡采用的是DVI-I双通道接口,性能达到要求。实际上显示卡在很多情况下,DVI能达到应有的性能指标。

5、DVI的优点

1、速度快 

2、画面清晰

3、支持HDCP协议

DVI接口可以支持HDCP协议,为将来看带版权的高清视频打下基础。不过要想让显卡支持HDCP,光有DVI接口是不行的,需要加装专用的芯片,还要交纳不菲的HDCP认证费,因此真正支持HDCP协议的显卡还不多。

6、DVI接口原理-TMDS

TMDS的具体原理图可以参考HDMI的详细内容。

7、DVI的管脚

DVI-I接口有两个标准,25针和29针,主要看29针的。

注意1脚-24脚,C1-C5脚       24+5=29脚

一共可以分为4类:

TMDS(共6对数据+1对时钟+4个屏蔽线)

1和2     4和5     9和10   12和13

17和18   20和21     23和24

3(数据2和4的屏蔽线)接地、11(数据1和3的屏蔽线)接地、

19(数据0和5的屏蔽线)接地、22 (时钟屏蔽线)接地。

控制类  :

6脚       DDC   CLOCK

7脚       DDC   Data

16脚      HPD(hot plug detect)

电源类  :

14脚    +5V  power 

15脚    gnd

模拟    :

C1 = Analog Red  模拟视频信号 三基色信号线中的红

C2 = Analog Green  模拟视频信号 三基色信号线中的绿

C3 = Analog Blue  模拟视频信号 三基色信号线中的蓝

C4 = Analog H(Horizontal)sync 模拟视频信号(水平扫描) 行同步信号

8= Analog V(Vertical)sync   模拟视频信号 (垂直扫描) 场同步信号

C5 = Analog Ground 模拟视频信号 地线

HPD (HotPlugDetectionl热插拔检测:HPD用来监测显示设备的接人或拔除当系统通过HPD检测到有显示设备接人时,就会通过DDC通道来访问其EDID数据,以期正确驱动新接入的显示设备。

注意:HDMIHPDHPD的信号作用和原理等都是一样的。HDMI里面已经详细描述,不再赘述。

8、DVI接口体系(★)

9、硬件电路设计注意点(★)

10、设计思路(★)

11、硬件实战(★)

12、PCB设计注意

1)单线50欧姆,差分100欧姆。

2)模拟信号走线放置在模拟区,数字信号走线放置在数字区。

3)任何信号距离保护地的间距大于40mil。


4)差分与其他信号的间距大于20mil,差分对之间间距大于15mil,对内误差5mil,对间误差10mil。

13、补充知识:

详细内容参考视频讲解

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

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

相关文章

时序数据库:TDengine整体架构

文章目录 [toc]一、集群与基本逻辑单元1.主要逻辑单元2.节点之间的通讯3.一个典型的消息流程 二、存储模型与数据分区、分片1.存储模型2.数据分片3.数据分区4.负载均衡 三、数据写入与复制流程1.Master Vnode 写入流程2.Slave Vnode 写入流程3.主从选择4.同步复制 四、缓存与持…

五 超级数据查看器 讲解稿 列表功能2

五 超级数据查看器 讲解稿 列表功能2 点击此处 以新页面 打开B站 播放教学视频 点此下载 百度手机助手 下载地址4 讲解稿全文: 大家好,今天我们讲解一下,超级数据查看器列表界面,分为1-2两集。这是第二集 继续讲解弹出式菜单…

Linux环境(Ubuntu)上的防火墙工具使用方法

目录 概述 1 防火墙工具(ufw) 1.1 安装防火墙工具: 1.2 操作防火墙相关命令 2 ufw操作命令的范例 2.1 打开/关闭防火墙 2.1.1 打开防火墙 2.1.2 关闭防火墙 2.1.3 查询当前防火墙状态 2.1.4 允许选择的端口访问 2.1.5 允许选择固定…

【数据结构】线性表的定义及基本操作

文章目录 前言线性表的定义线性表的基本操作基本操作其他常用操作 总结 前言 数据结构的三要素是逻辑结构、数据的运算、存储结构(物理结构),存储结构不同,运算的实现方式也不同。 本次文章包括线性表的定义和基本操作&#xff0…

java零基础入门-map(上)

一、教学目标 掌握何为map能够说出map集合的特点。能够使用map集合添加元素、删除元素等伴生方法。 二、正文 1、概述 说起map,想必大家并不陌生吧。之前我在讲Collection集合的时候,我是给大家提过一嘴,我说Collection集合被称为单列集合…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的人群密度检测系统(深度学习模型+UI界面+训练数据集)

摘要:开发人群密度检测系统对于公共安全等领域具有关键作用。本篇博客详细介绍了如何运用深度学习构建一个人群密度检测系统,并提供了完整的实现代码。该系统基于强大的YOLOv8算法,并对比了YOLOv7、YOLOv6、YOLOv5,展示了不同模型…

07-java基础-锁之AQSReentrantLockBlockingQueueCountDownLatchSemapho

文章目录 0:AQS简介-常见面试题AQS具备特性state表示资源的可用状态AQS定义两种资源共享方式AQS定义两种队列自定义同步器实现时主要实现以下几种方法:同步等待队列条件等待队列 1:AQS应用之ReentrantLockReentrantLock如何实现synchronized不…

oracle临时表空间不释放

项目报错 nested exception is java.sql.SQLException: ORA-01652: unable to extend temp segment by 128 in tablespace TEMP 原因是临时表空间满了,临时表空间一直增长,未释放导致临时表空间使用率100%。 查询临时表空间使用率 --临时表空间利用率…

拓扑排序 很简单

原文链接:图论第四讲:拓扑排序 说明:CSDN和公众号文章同步发布,需要第一时间收到最新内容,请关注公众号【比特正传】。 之前的图论合集文章中讲了图的存储遍历、最短路等算法,文章链接如下 图论第一讲&am…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑碳捕集机组与氢储能系统协调运行的源荷储低碳经济调度》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

AI新工具(20240312) Midjourney官方发布角色一致性功能;免费且开源的简历制作工具;精确克隆语调、控制声音风格

1: Midjourney角色一致性功能 使人物画像在多方面高度一致成为可能。 Midjourney的角色一致性功能的使用方法如下: ⭐在你的输入指令后面加上 --cref URL,其中URL是你选择的角色图像的链接。 ⭐你可以通过 --cw 参数来调整参照的强度,范围…

剑指offer经典题目整理(四)

一、树的子结构 1.链接 树的子结构_牛客题霸_牛客网 (nowcoder.com) 2.描述 给两颗二叉树A B,判断B是不是A的子结构 3.思路 将问题拆解开来,首先是找到a树中子结构的位置,然后是判断是否相同,也就是说,我们需要去…

interFoam-UEqn.H/pEqn.H

压力方程 “pEqn.H” {volScalarField rAU("rAU", 1.0/UEqn.A()); // rAU:在速度方程的的最后一个解中,矩阵对角项系数的倒数surfaceScalarField rAUf("rAUf", fvc::interpolate(rAU)); //转换为表面标量场volVectorField HbyA(con…

36+程序员3站考研:国家线轻松拿捏

基本情况是:年龄较大,比36还大,本科是自考,十几年来一直从事编程相关工作。 第一年考数学太慌了,选择题全蒙的,结果填空题一道没算对,大题全不会,所以尽管总分280多但是数学没过国家…

Chrome下载B站视频字幕的插件

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

软考高级:敏捷方法概念和例题

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

LED基础知识分享(一)

大家好,我是砖一。 今天给大家分享一下,LED的基础知识,有照明行业,或者对LED感兴趣的朋友,可以学习一下,希望对你有用~ 一,什么是LED (Light Emitting Diode)? 1,LED是一种发出某…

AssetBundle打包与加载

官方文档 参照视频 1.AssetBundle打包 1.1设置资源的命名和后缀 命名只支持小写 1.2创建Editor文件夹,在里面创建编辑器打包AssetBundle的脚本 using UnityEditor; using System.IO;public class CreateAssetBundles {[MenuItem("Assets/Build AssetBun…

【机器学习】样本、特征、标签:构建智能模型的三大基石

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:机器学习 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进…

C++(3/12)

自己封装一个矩形类(Rect)&#xff0c;拥有私有属性:宽度(width)、高度(height)&#xff0c; 定义公有成员函数: 初始化函数:void init(int w, int h) 更改宽度的函数:set_w(int w) 更改高度的函数:set_h(int h) 输出该矩形的周长和 #include <iostream>using name…