LVDS (Low Voltage Differential Signaling)基础知识

news2024/11/19 3:25:56

LVDS(Low Voltage Differential Signaling):

是一种小振幅差分信号技术,它使用非常低的幅度信号 (250mV~450mv)通过一对平行的 PCB 走线或平衡电缆传输数据。

在两条平行的差分信号线上流经的电流及电压振幅相反,噪声信号同时耦合到两条线上,而接受端只关心两信号的差值,于是噪声被抵消。由于两条信号线周围的电磁场也相互抵消,故差分信号传输比单线信号传输电磁辐射小得多。

此外,该传输标准采用电流模式驱动输出,不会产生振铃和信号切换所带来的尖峰信号,具有良好的EMI特性。

由于LVDS 差分信号技术降低了对噪声的关注,所以可以采用较低的信号电压幅度。这个特性非常重要,它使提高数据传输率和降低功耗成为可能。低驱动振幅意味着数据可更快地反转。

由于驱动器是恒流源模式,功耗几乎不会随频率而变化,而且单路的功耗非常低。

因此,采用这种技术后,只要保证一对平行传输线的长度足够一致,并在接受端提供良好的匹配端接阻抗技术,以减小反射信号的产生,就可以提供非常高的数据传输率。

LVDS具有高速、低功耗、抗干扰等优点,广泛应用于计算机、工业控制、医疗设备、图像处理等领域。

LVDS驱动和接收:

目前,不用经过复杂和特殊的处理,提供 840MHZ 的数据传输速率已经非常容易。

 

上图为LVDS 的工作原理示意图,其驱动器由个恒流源(通常为 3.5mA)驱动一对差分信号线组成。在接收端有一个高的直流输入阻抗(几乎不会消耗电流),所以几乎全部的驱动电流将流经 100欧的终端电阻在接收器输入端产生约 350mV的电压。

当驱动状态反转时,流经电阻的电流方向改变,于是在接收端产生一个有效的“0”或“1”逻辑状态。

LVDS 技术特点包括:

高速传输能力,LVDS 的传输能力最高可达 2Gbps;

低电压、低功耗,LVDS 采用 CMOS 工艺实现,静态功耗较低;

低噪声辐射;

采用差分传输模式有较强的抗干扰能力。

LVDS 比传统的单端信号拓扑结构(如并行 LVTTL/LVCNOS) 有许多优点,主要优点包括 EMI(电磁干扰)减少,更快的数据速率更远的扩展传输距离和成本及便利性。

对于第 2 代和第 3 代 LVDS SerDes(串行器/解串器),另一个好处是通过 RBS(随机化,DC 平衡,加扰)编码提高系统可靠性和降低 EMI。静态的显示图像可以包括许多相同的颜色位,这可能产生 DC漂移并影响信号质量以及创造 EMI 峰值。RBS编码使数据随机化并加扰比特位的位置,移除静态模式并确保转换正确,然后通过平衡 DC来允许 AC耦合并提供隔离。这种编码的最终结果是,抖动更小和通过更多的传输频谱扩展以降低 EMI。

数据速率,距离和成本/便利性

由于并行接口的数据速率非常有限,故数据速率是 LVDS 优于 LVTTL / LVCMOS的另一个好处。如前面所述,当许多输出并行传输时,每个信号传播越快,它产生的 EMI就越多。

此外,信号间延时差也限制了信号可以传播的距离,在更快的数据速率下会变得更糟。而使用 LVDS,数据速率可以更高,距离也可以延长至超过 10米。由于长度匹配的考虑减少以及更多的使用空间, PCB 的设计也容易很多。

在设计过程中,请考虑以下几点:

1、EMI

LVDS 信号滤波设计主要针对如时钟信号、总线信号做滤波设计,时钟信号在发送端增加 RC 滤波设计,减小时 钟对外的辐射干扰;针对差分信号,其滤波设计需在端口增加共模电感进行滤波抑制共模噪声。

LVDS 信号抗干扰设计分为固定路径干扰和环境干扰。

2、固定路径的干扰

干扰路径一般为电源或者信号线,故 LVDS 电路设计只需要在接口增加防护设计,接口增加磁珠吸收后对地增加电容,使干扰以最快的路径泄放掉。

3、环境干扰

这种干扰是由环境中外部源的电磁辐射引起的,通常使用诸如添加铁氧体磁珠和电容的保护措施来减少这种干扰的影响。

为了减少单端信号和 LVDS信号之间的串扰,应该遵循:

在同一 PCB 层上,单端信号距离 LVDS 信号至少 12 mm;

差分线之间的距离不应超过信号线宽度的两倍, 电路板的厚度应大于信号线之间的距离; 

两个相邻差分对之间的距离应大于或者等于 2 倍独立信号线之间距离。

4、阻抗匹配

LVDS 信号设计阻抗匹配时,应该遵循:

PCB至少为 4层板,LVDS信号和 TTL/CMOS信号需用电源层或地层进行隔离; LVDS的驱动器和接收器尽可能靠近连接器放置; 

靠近驱动器或接收器 Vcc管脚处放置一个 4.7μF或 10μF 电容,且要考虑信号的工作频率和电容最佳工作频率的匹配性;

靠近一个驱动器或接收器 Vcc管脚处放置至少一个 0.1μF和一个 0.001μF电容;

电源和地线尽量地宽以降低电源回流阻抗。

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

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

相关文章

小鱼C python - 集合的练习

题一:用字典实现集合的去重特性 1. 生成100个1~100的随机值 思路: 1. range 范围 2. random.randint(a,b) import random x [] for I in range(100):x.append(random.randint(1,100)) print(x) 2. x和y的交集 思路:1.遍历x,…

通过 pGina 对 Windows 设备进行管理

文章目录 前言1、环境信息1.1、服务器端1.2、客户端 2、pGina 安装及配置2.1、下载并安装2.2、配置2.3、模拟测试2.4、Windows 远程登录测试 总结 前言 对 Windows 设备进行管理,一般是通过 AD 进行的,但是这玩意儿是收费的,而且还挺贵。有没…

SpringSecurity(二):自定义认证(源码+落地实现)。

自定义认证 自定义资源权限规则资源分类自定义资源权限规则为什么我们要自定义呢?如何去覆盖呢?WebSecurityConfigurerAdapter它是干什么用的实例 自定义登录界面步骤源码解析 自定义登录成功处理(前后端分离的情况)项目环境succe…

Axure中使用echarts图标

第一步:axure中防一个矩形框 第二步:将矩形框命名为Demo 这步很重要,后续会引用这个名字 第三步:打开Echarts示例,选择需要的样式,并调整数值 Examples - Apache ECharts 第四步:代码准备 需…

Windows10host文件修改方法

1、首先打开“此电脑”,定位到: C:\Windows\System32\drivers\etc 2、使用鼠标右键单击“hosts”,弹出来的菜单中选择“属性” 3、弹出“文件属性”窗口后单击“上方的”安全“栏”。 选中“ALL APPLICATON PACKAGES”后单击“编辑” 4、同…

Jmeter核心结构和运行原理(1)

Jmeter核心结构和运行原理 一、Jmeter核心结构和运行原理1、JMeter核心结构2、JMeter的体系结构3、JMeter运行原理a、GUI模式:b、非GUI模式:c、单机模式:d、分布式模式 一、Jmeter核心结构和运行原理 1、JMeter核心结构 测试计划 线程组 配…

MongoDB基本使用(一)

MongoDB基本使用 Nosql简介 NoSQL(NoSQL Not Only SQL ),意即”不仅仅是SQL”。 在现代的计算系统上每天网络上都会产生庞大的数据量, 这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd’s提出的关系…

总结910

目标规划: 月目标:6月(线性代数强化9讲,考研核心词过三遍) 周目标:线性代数强化5讲,英语背3篇文章并回诵,检测 每日规划 今日已做 1.早上回顾之前背诵的文章 2.写自我总结&#…

Java 中常见的数据结构

数据结构简介 数据结构是计算机科学中用于组织和存储数据的一种方式或方法。它定义了不同数据元素之间的关系,以及对这些数据元素进行操作和访问的规则和技术。 数据结构可以用来描述问题的抽象模型,并提供处理该问题的操作和算法。它可以通过逻辑和物…

wpf增加系统托盘图标

使用系统托盘,可以为用户提供一个简便快捷的操作习惯。 wpf中增加系统托盘图标有2种 第一种,使用Hardcodet.NotifyIcon.Wpf开源组件 1.建立一个wpf程序 2.安装Hardcodet.NotifyIcon.Wpf 3.增加图片 图片选择资源,否则获取不到路径 4.界面…

TypeScript - 函数(上)

目录 1、介绍 2、函数类型表达式 3、呼叫签名 4、构造签名 5、泛型函数 6、推论 7、约束 8、使用约束值 9、指定类型参数 1、介绍 函数是JavaScript应用程序的基础。 它帮助你实现抽象层,模拟类,信息隐藏和模块。 在TypeScript里&#xff0c…

Linux——进程的概念

task_struct task_struct 是linux下管理进程的结构,称为PCB,进程控制块。linux所有的指令本质上都是一个进程。进程 task_struct 进程的数据、代码、可执行程序,有属性、有内容。 进程是系统的工作单元。系统由多个进程组成,包…

Linux定时任务--crontab

linux内置了cron进程,cron搭配shell脚本,就可以完成特定的需求,有定时任务的效果。 crontab指令即cron table的简写,相关的配置文件目录如下: /var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务&#xf…

论文笔记--On the Sentence Embeddings from Pre-trained Language Models

论文笔记--On the Sentence Embeddings from Pre-trained Language Models 1. 文章简介2. 文章概括3 文章重点技术3.1 BERT模型的语义相似度能力分析3.2 Anistropic各向异性3.3 BERT-flow3.4 Flow-based model 4. 文章亮点5. 原文传送门6. References 1. 文章简介 标题&#x…

树莓派Pico|RP2040简介|PINOUT|点灯示例

文章目录 一、Pico简介:二、几个比较重要的git仓库:三、使用前必读:四、PINOUT五、点灯一、如何安装固件二.安装Thonny编程环境配置三、点亮板载的LED灯Pico点亮板载LED灯的代码:PicoW点亮板载LED灯的代码: 一、Pico简…

[LeetCode周赛复盘] 第 107 场双周赛20230624

[LeetCode周赛复盘] 第 107 场双周赛20230624 一、本周周赛总结6898. 字符串连接删减字母1. 题目描述2. 思路分析3. 代码实现 6895. 构造最长的新字符串1. 题目描述2. 思路分析3. 代码实现 6898. 字符串连接删减字母1. 题目描述2. 思路分析3. 代码实现 6468. 统计没有收到请求…

Linux系统之部署Dailynotes个人笔记管理工具

Linux系统之部署Dailynotes个人笔记管理工具 一、Dailynotes介绍二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本3.3 检查本地yum仓库状态 四、部署Node.js 环境4.1 下载Node.js安装包4.2 解压Node.js安装包4…

ThreadPoolExecutor的应用

前面描述的线程池的创建方式大都是Executors类中创建出来,基于ThreadPoolExecutor去new出来实现的。 我们为什么要自定义线程池 在线程池ThreadPoolExecutor中提供了7个参数,都作为非常核心的属性,在线程池去执行任务的时候,每个…

Nginx-Goaccess(实时日志服务)

goaccess的功能 1、使用webscoket协议传输(双向传输协议)2、基于终端的快速日志分析器3、通过access.log快速分析和查看web服务的统计信息、PV、UV4、安装简单、操作简易、界面炫酷5、按照日志统计访问次数、独立访客数量、累计消耗的带宽6、统计请求次…

物理引擎--Open Dynamics Engine(ODE)

物理引擎--Open Dynamics Engine--ODE 1 介绍1.1 概述1.2 代码1.3 wiki1.4 特征1.5 许可 2 安装使用3 概念3.1 背景3.2 刚体3.2.1 岛屿和禁用实体 3.3 一体化3.4 积分器3.5 关节和约束3.6 关节组3.7 关节误差和误差减少参数 (ERP) Joint error and the Error Reduction Paramet…