凡亿教育 · 电子工程师实战教育品牌
嵌入式硬件培训:长沙/广州校区
|
课程咨询:15989478308(同微信)
免费领取课程大纲

USB线长一点,设备怎么就不稳定了?

USB线长一点,设备怎么就不稳定了?

桌上用短线一直正常,换成长一点的USB线就开始掉线、识别失败,不一定是软件突然出了问题。USB线同时负责供电和数据传输,线变长以后,压降和信号损耗都会更容易暴露出来。

同一块板,换根线就不一样了

USB设备调试时,经常会遇到一个很让人怀疑人生的现象:桌上用一根几十厘米的短线怎么测都正常,换成两米、三米的线,设备开始偶发掉线;再换回短线,问题又没了。

这种情况很容易先去怀疑USB驱动、枚举流程或者软件稳定性。但如果问题和线长关系特别明显,先别急着钻协议栈。USB线不只是传D+、D-,它还在给设备送电。线变长以后,供电和信号这两部分都可能同时变差。

QQ_1793081184976.png                  

图1:USB线在负载电流下会产生压降,线阻越大、负载越高,设备端拿到的VBUS就越低。

最容易先看到的是供电。线材本身有电阻,连接器也有接触电阻,设备电流一上来,线上的压降就会增加。关系其实就是很简单的V=IR,不需要复杂计算。真正需要确认的是:设备端拿到的VBUS到底还有多少。

电脑端5V正常,设备端也一定正常吗?

有些板子插在电脑USB口上,看电脑这一端当然一直是5V左右,但走过长线以后,设备端已经掉到了更低。设备空闲时电流小,看起来还正常;一旦摄像头开始传图、无线模块发射、马达启动,或者后级DC/DC突然带载,压降就会明显增加。

所以做第一个对比实验很简单:同一个USB口、同一块板,短线和长线分别测一次设备端VBUS。最好再看一下负载动作那一瞬间,5V有没有明显下陷。如果长线下VBUS掉得很多,问题就不应该先从USB协议去找。

QQ_1793081193420.png                  

图2:线材测试可以直接观察VBUS与GND路径的电阻,外观看起来相似的USB线,实际线阻可能差别很大。

有些USB功率表或者线材测试仪也可以快速看线阻。你会发现,同样看起来差不多粗的两根线,电阻可能差很多。线芯规格、长度、连接器质量都会影响结果。

5V没掉,为什么还是会掉线?

如果设备端VBUS一直很稳,但换长线以后只有High-Speed传输容易出问题,那就要把注意力转到信号质量上。

USB 2.0 High-Speed是480Mbps,线缆并不是普通的两根导线。差分阻抗、损耗、连接器和线材结构都会影响信号。线越长,信号经过通道以后边沿会变慢、抖动和码间干扰也更容易增加,最后眼图余量就会变小。

QQ_1793081267192.png                  

图3:负载变化时VBUS出现明显下陷,长线和较大的路径阻抗会进一步放大这类问题。

TI的TUSB217-Q1这类USB 2.0信号调理器,本身就是为高损耗通道和长线场景设计的,资料里提到可以补偿通道的AC/DC损耗,并用于更长的USB 2.0 High-Speed链路。这也说明“短线正常、长线异常”本来就是一个典型的硬件通道问题。

不过普通调板不一定一上来就做完整USB一致性测试。最实用的还是替换法:短线正常,长线异常;换一根质量更好的同长度线又正常;或者降低系统负载以后稳定性明显改善。几次A/B测试往往已经能把问题范围缩小很多。

短线正常,也可能只是把问题盖住了

线长只是外部变量,USB连接器、ESD器件、共模电感、PCB走线本身也会一起参与。板上的信号余量本来就很小,再接一根损耗大的长线,问题才暴露出来,这种情况也很常见。

所以长线出问题,不代表一定是线不好;也可能是整条链路原本就处在临界状态。短线损耗小,把问题暂时掩盖了。

QQ_1793081256922.png                  

图4:USB 2.0 High-Speed眼图测试,线缆和通道损耗增加后,最终会反映到眼图余量上。

排查时可以分成两条线:第一条看供电,量设备端VBUS和3.3V;第二条看数据,用短线、长线、不同品牌线做替换。如果供电已经明显掉压,就先处理供电;供电没问题,再看USB信号路径、ESD器件、走线和连接器。

下次再碰到“换一根线就不行”的问题,至少不用第一时间怀疑软件。先想清楚这根线同时带着电源和高速信号,问题通常就会更容易找到方向。


声明:

本文由凡亿教育整理,转载请注明来源!

投稿/招聘/广告/课程合作/资源置换 请加微信:13237418207

上一篇电源一带载,变压器怎么就叫起来了? 下一篇功放输出能直接接频谱仪吗?