LVDS原理及设计指南--以及衍生的B-LVDS-M-LVDS--CML-LVPECL电平等
LVDS是一种低摆幅的差分信号技术,它使得信号能在差分PCB 线对或平衡电缆上以
几百Mbps的速率传输,其低压幅和低电流驱动输出实现了低噪声和低功耗。
IEEE 在两个标准中对LVDS 信号进行了定义。ANSI/TIA/E IA -644 中,推荐最大速率为
655Mbps ,理论极限速率为1.923Mbps
一、LVDS组成

LVDS 信号传输一般由三部分组成:差分信号发送器,差分信号互联器,差分信号接收器。
差分信号发送器:将非平衡传输的TTL 信号转换成平衡传输的LVDS 信号。
差分信号接收器:将平衡传输的LVDS 信号转换成非平衡传输的TTL 信号。
差分信号互联器:包括联接线(电缆或者PCB 走线),终端匹配电阻。按照IEEE 规定 ,电阻为100 欧。我们通常选择为100 ,120 欧。
二、 LVDS信号电平特性 (电流驱动--电压接收--共模电压由0-2.4v直流偏置,典型为1.2v--差模电压:350mv由驱动电流提供-)
LVDS 物理接口使用1.2V 偏置电压作为基准(共模直流电压),提供大约350mV 摆幅(差模电压)。
LVDS 驱动器由一个驱动差分线对的电流源组成(通常电流为3.5mA),
LVD S 接收器具有很高的输入阻抗,因此驱动器输出的电流大部分都流过10 0 Ω 的匹配电阻,并在接收器的输入端产生大约350mV 的电压。
电流源为恒流特性,终端电阻在100 ――120 欧姆之间,则电压摆动幅度为:3.5mA * 100 = 350mV ;3.5mA * 120 = 420m V 。
由逻辑“0 ”电平变化到逻辑“1 ”电平是需要时间的。
由于LVDS 信号物理电平变化在0 。85――1 。55V 之间,其由逻辑“0”电平到逻辑“1 ”
电平变化的时间比TTL 电平要快得多,所以LVDS 更适合用来传输高速变化信号。其低压
特点,功耗也低
三、抗干扰性:
0--1电平表示:当输出V+=350MA电流,V-=0ma电流--那么输出的为高电平(在接收端的匹配电阻转换为电压值350mv),反之为低电平
摆幅VOD=共模差值350MV

在实际线路传输中,
V+总电流=A(交流350MA)+D(直流1.2V/100=12MA)-----当然了,最主要的还是差模电压的交流信号
V-总电流=A(交流 0MA)+D(直流1.2V/100=12MA)-----当然了,最主要的还是差模电压的交流信号
差值--(在100欧姆上的电压)=[(350+12)-(0+12)]*100=0.35*100=0.35v=350mv
线路存在干扰,并且同时出现在差分线对上,
V+总电流=A(交流350MA)+D(直流1.2V/100=12MA) +G(干扰8ma)-----当然了,最主要的还是差模电压的交流信号
V-总电流=A(交流 0MA)+D(直流1.2V/100=12MA)+G(干扰8ma)-----当然了,最主要的还是差模电压的交流信号
差值--(在100欧姆上的电压)=[(350+12+8)-(0+12+8)]*100=0.35*100=0.35v=350mv(由于干扰是加在差分线上的所以相等抵消了)
噪声被抑止掉。
上述可以形象理解差分方式抑止噪声的能力。在实际芯片中,是在噪声容限内,采
用“比较”及“量化”来处理的。
LVDS 接收器可以承受至少±1V 的驱动器与接收器之间的地的电压变化。由于LVDS
驱动器典型的偏置电压为+1.2V,地的电压变化、驱动器偏置电压以及轻度耦合到的噪声之
和,在接收器的输入端相对于接收器的地是共模电压。这个共模范围是:+0.2V~+2.2 V 。
建议接收器的输入电压范围为:0V~+2.4V
四、耦合方式---AC(交流)--DC(直流)
直流耦合方式:---耦合电容---匹配电阻--
由于在接收器的输入端相对于接收器的地是共模电压。这个共模范围是:+0.2V~+2.2 V
即:直流偏置电压要求不高:+0.2V~+2.2 V都可以---
所以--可以直接使用源端的直流偏置电压--即无论是高速低速--板间、板内-最好都使用直流耦合方式
但是当---干扰很大的板间---直流偏置不在范围内的则采用交流耦合
交流耦合方式:---耦合电容---匹配电阻--偏置电压
(要加直流偏置电压--V_BIAS,若芯片内部不提供直流偏置的话要在外面接成这个样子,而不能只是简单的匹配电阻了)

优点:
1、接收器的输入波形将以偏置电压V_BIAS为中心--这使得接收器件能在器件的最佳点工作---从而能减少抖动和改善性能
2、由于CML和LVPECL并非工业标准。因此对器件的阈值并不硬性规定。假设驱动器和接收器有可能来自不同的厂商,则交流耦合能xi
消除不同厂商的产品之间存在的任何阈值差异造成的影响
3、交流耦合能消除驱动器和接收器之间的任何直流偏置--因此,对于各种技术之间的转换非常有效
4、可以防止连个板卡或两个系统之间出现电位差
应用:总之----交流耦合一般出现在采样信号速率高和CML与LVPECL器件的应用情形中
五、衍生差分信号---CML---LVPECL---M-LVDS----B_LVDS
| 工业标准 | 最高速率 | 输出摆幅 | 功耗 | ||
| LVDS | TIA/EIA-644 | 3.125Gbps | 350MV | 低 | |
| LVPECL | 无 | 10 +Gbps | 800MV | 中高 | |
| CML | 无 | 10 +Gbps | 800MV | 中 | |
| M-LVDS | TIA/EIA-899 | 250Mbps | 550MV | 低 | |
| B-LVDS | 无 | 800Mbps | 550MV | 低 |
电流模式逻辑----Current-Mode Logic-------CML
低压正发射机耦合逻辑----Low-Voltage Positive-Emitter-Coupled--LVPECL
以上两个电平标准没有正式规范化---个厂商之间的心能差异很大
各种电平速度比较

直流偏置电压比较
功耗比较

六、LVDS-CML-LVPECL三种电平的转换
CML

LVPECL

LVDS原理及设计指南--以及衍生的B-LVDS-M-LVDS--CML-LVPECL电平等的更多相关文章
- LVDS原理及设计指南
LVDS是一种低摆幅的差分信号技术,它使得信号能在差分PCB 线对或平衡电缆上以 几百Mbps的速率传输,其低压幅和低电流驱动输出实现了低噪声和低功耗. IEEE 在两个标准中对LVDS ...
- DDOS的攻击原理和防护指南(转)
DDOS的攻击原理和防护指南 作者:冰盾防火墙 网站:www.bingdun.com 日期:2008-01-07 我们现在来分析DDOS的攻击原理. 首先,DDOS是英文Distribut ...
- 《CSS 设计指南》学习笔记 一
本篇文章是对这几天看完 Charles Wyke-Smit 的 <CSS 设计指南> 后的一些学习笔记与心得,笔者好像是大一的时候开始接触网页设计,由于并不是计算机专业的,所以所有都是自己 ...
- 大数据 --> MapReduce原理与设计思想
MapReduce原理与设计思想 简单解释 MapReduce 算法 一个有趣的例子:你想数出一摞牌中有多少张黑桃.直观方式是一张一张检查并且数出有多少张是黑桃? MapReduce方法则是: 给在座 ...
- IM开发基础知识补课(七):主流移动端账号登录方式的原理及设计思路
1.引言 在即时通讯网经常能看到各种高大上的高并发.分布式.高性能架构设计方面的文章,平时大家参加的众多开发者大会,主题也都是各种高大上的话题——什么5G啦.AI人工智能啦.什么阿里双11分分钟多少万 ...
- 理解RESTful架构——Restful API设计指南
理解RESTful架构 Restful API设计指南 理解RESTful架构 越来越多的人开始意识到,网站即软件,而且是一种新型的软件. 这种"互联网软件"采用客户端/服务器模式 ...
- 从底层谈,WebGIS 原理、设计、实现
留待备用! http://www.cnblogs.com/naaoveGIS/category/600559.html 介绍与WebGIS相关的各种原理知识,以及基于原理知识上的程序设计和实现. (一 ...
- Atitit.提升 升级类库框架后的api代码兼容性设计指南
Atitit.提升 升级类库框架后的api代码兼容性设计指南 1. 增加api直接增加,版本号在注释上面增加1 2. 废弃api,使用主见@dep1 3. 修改api,1 4. 修改依赖import, ...
- RESTful API 设计指南 (转)
RESTful API 设计指南 2016-02-23 ImportNew (点击上方公号,可快速关注) 作者:阮一峰 链接:http://www.ruanyifeng.com/blog/2014/0 ...
随机推荐
- jQuer插件满屏气泡飘落动画效果
飘落动画效果插件引用: <script src="https://cdn.bootcss.com/JQuery-Snowfall/1.7.4/snowfall.jquery.min.j ...
- 【读书笔记】iOS-动态类型和动态绑定
id是泛类型,可以用来存放各种类型的对象,使用id也就是使用“动态类型”. 动态类型,就是指,对象实际使用的是哪一个类是在执行期间确定的,而非在编译期间. 虽然id类型可以定义任何类型的对象,但是不要 ...
- java集合类学习
以下基于jdk1.8 一. 集合类关系图 1. 接口关系图 2.集合中的类,(不包含线程安全的) 二.ArrayList 1.类定义 /** * 用“可伸缩数组”来实现List接口.实现了所有List ...
- 【详细】【转】C#中理解委托和事件
文章是很基础,但很实用,看了这篇文章,让我一下回到了2016年刚刚学委托的时候,故转之! 1.委托 委托类似于C++中的函数指针(一个指向内存位置的指针).委托是C#中类型安全的,可以订阅一个或多个具 ...
- rpm安装时出现循环依赖
在安装git包时提示要安装perl-git,当安装perl-git时又提示要安装git包.报错如下: [root@racdb1 Packages]# rpm -ivh perl-Git-1.7.1-4 ...
- php二维数组去重
php二维数组去重 前言:php一维数组去重很简单,直接array_unique($arr)即可,但是二维数组去重就得自己去写了 二维数组去重方法: /* * 二维数组去重 * 注意:二维数组中的元素 ...
- MySQL使用索引的场景分析、不能使用索引的场景分析
一.MySQL中能够使用索引的典型场景 1.匹配全值.对索引中的列都有等值匹配的条件.即使是在and中,and前后的列都有索引并进行等值匹配. 2.匹配值的范围查询,对索引的值能够进行范围查找. 3. ...
- Mybatis&orcale update语句中接收参数为对象
Mybatis的 mapper.xml 中 update 语句使用 if 标签判断对像属性是否为空值. UserDTO是传过来参数的类型,userDTO是在mapperDao接口中给更新方法的参数起的 ...
- Python 如何删除列表中的空值
今天在获取android性能CPU测试数据时,发现这么一个问题: # -*- coding:utf-8 -*- import os import time cpuInfo = os.popen(r'a ...
- 对数组的操作splice() 和slice() 用法和区别
JavaScript splice() 方法 定义和用法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目. 注释:该方法会改变原始数组. 语法 arrayObject.spli ...