2、Sensor硬件接口:MIPI、LVDS、Sub-LVDS、并行接口的电气特性与布线要点
做嵌入式视觉这些年,我接触过各种各样的Sensor接口。说实话,接口选型这件事,往往决定了整个项目的成败。你想想看,Sensor采集到的图像数据再漂亮,如果传输过程中出了岔子,那一切都是白搭。
今天咱们就来聊聊工业相机里最常见的四种接口:MIPI、LVDS、Sub-LVDS和并行接口。我会结合自己踩过的坑,把它们的电气特性和布线要点讲透。
2.1 并行接口:最古老,也最直接
并行接口,说白了就是数据线一根一根地排开,同时传输。早期的Sensor基本都是这种接口,现在低分辨率的工业相机里还能见到。
| 参数 | 典型值 | 说明 |
|---|---|---|
| 数据线数量 | 8~16 bit | 每个像素时钟传输一个像素 |
| 时钟频率 | 10~100 MHz | 受限于PCB走线长度 |
| 信号电平 | 3.3V / 1.8V CMOS | 摆幅大,功耗高 |
| 抗干扰能力 | 弱 | 线间串扰严重 |
我曾经在一个项目中,把并行接口的Sensor和FPGA放在同一块板子上,走线长度差了2cm。结果图像上出现了周期性的条纹噪声。后来发现是数据线之间的时延差太大,导致数据采样窗口错位。并行接口的等长布线,真的不能马虎。
布线要点:
- 所有数据线必须等长,误差控制在±5mm以内
- 时钟线两侧要包地,避免干扰数据线
- 每根信号线串联22Ω~33Ω的阻尼电阻,抑制过冲
- 电源和地要足够粗,因为并行接口的瞬态电流很大
2.2 LVDS:低压差分,远距离传输的利器
LVDS(Low-Voltage Differential Signaling)的出现,解决了并行接口的很多痛点。它用两根线传一路信号,电压摆幅只有350mV左右,功耗低、抗干扰强。
我个人习惯在需要长距离传输(比如Sensor通过FPC线连接到主板)时,优先考虑LVDS接口。它的共模抑制能力很强,哪怕线缆有点噪声,也能保证信号质量。
LVDS的差分阻抗要求100Ω ± 10%。这个值很关键,匹配不好就会产生反射,导致眼图闭合。
布线要点:
- 差分对内的两根线要紧密耦合,间距控制在3倍线宽以内
- 差分对之间要保持3倍以上间距,减少串扰
- 在接收端靠近芯片引脚处放置100Ω终端电阻
- 避免在差分线上打过孔,如果必须打孔,要成对打
2.3 Sub-LVDS:LVDS的变种,专为Sensor而生
Sub-LVDS是LVDS的一个子集,电压摆幅更低,只有200mV左右。它主要用在高速CMOS Sensor上,比如一些全局快门的工业Sensor。
我记得第一次接触Sub-LVDS时,还以为是LVDS的简化版。后来发现完全不是那么回事。Sub-LVDS的共模电压范围更窄,对参考电压的精度要求更高。
| 对比项 | LVDS | Sub-LVDS |
|---|---|---|
| 差分摆幅 | 350mV | 200mV |
| 共模电压 | 1.2V | 0.9V |
| 功耗 | 较高 | 更低 |
| 传输距离 | 10m+ | 1m以内 |
Sub-LVDS的接收端通常需要外部偏置电阻来设定共模电压。我建议在原理图设计时,预留一个分压电阻网络,方便调试时微调共模点。
2.4 MIPI:移动领域的王者,工业领域的新宠
MIPI(Mobile Industry Processor Interface)最初是为手机设计的,但现在越来越多的工业Sensor也开始采用。它的优势在于:数据通道可以灵活配置,1路、2路、4路都可以,而且时钟频率可以跑到1GHz以上。
嗯,这里要注意。MIPI的电气特性和LVDS很像,也是差分传输,但它的协议层更复杂。MIPI有D-PHY和C-PHY两种物理层,工业相机里最常见的是D-PHY。
MIPI D-PHY关键参数:
- 差分阻抗:100Ω
- 电压摆幅:200mV(低功耗模式)~ 1.2V(高速模式)
- 数据速率:每通道最高2.5Gbps(D-PHY v1.2)
- 时钟模式:DDR(双沿采样)
我曾经在一个项目中,MIPI走线穿过了电源层的一个缝隙,结果图像出现了随机性的数据错误。后来用示波器一看,差分信号的共模噪声达到了300mV。MIPI对参考平面的完整性要求极高,任何跨分割都会带来严重的信号质量问题。
2.5 四种接口的对比与选型建议
| 接口类型 | 最大速率 | 抗干扰 | 布线难度 | 适用场景 |
|---|---|---|---|---|
| 并行接口 | ~100 Mbps | 低 | 低 | 低分辨率、短距离 |
| LVDS | ~1 Gbps | 高 | 中 | 中高分辨率、长距离 |
| Sub-LVDS | ~800 Mbps | 中 | 中 | 高速全局快门Sensor |
| MIPI | ~2.5 Gbps/通道 | 高 | 高 | 高分辨率、高帧率 |
我个人建议:如果项目对帧率要求不高,分辨率在200万像素以下,并行接口完全够用,成本也低。如果追求高帧率或者长距离传输,LVDS是稳妥的选择。至于MIPI,虽然性能强悍,但布线要求高,适合有经验的团队。
2.6 布线通用原则:不管哪种接口,这些坑都要避开
做硬件这么多年,我总结了几条通用的布线原则,适用于所有高速接口:
- 参考平面要完整:信号线下方必须是连续的电源或地平面,不能有缝隙。
- 过孔要少:每个过孔都会引入寄生电容和电感,影响信号质量。
- 远离噪声源:时钟线、数据线要远离DC-DC转换器、电感等强干扰源。
- 包地处理:关键信号两侧加地线,间距保持在3倍线宽以上。
- 仿真验证:在投板前,用HyperLynx或ADS做一下信号完整性仿真,能省很多调试时间。
接口选型不是越新越好,也不是越快越好。要综合考虑Sensor的输出格式、传输距离、PCB层数、成本预算。我见过太多人盲目追求MIPI,结果板子画出来信号质量一塌糊涂,最后不得不降速运行。
2.7 知识体系结构图
下面这张图总结了四种接口的核心差异和选型逻辑,方便你快速回顾:
好了,这一章的内容就到这里。接口选型和布线是硬件设计的基本功,也是决定图像质量的第一道关卡。希望这些经验能帮你少走弯路。