首页 > 其他分享 >USB和CAN都是用差分信号来传输数据,为什么CAN的传输距离能比USB远那么多?

USB和CAN都是用差分信号来传输数据,为什么CAN的传输距离能比USB远那么多?

时间:2024-09-30 19:33:25浏览次数:9  
标签:传输速率 USB 传输 差分 传输数据 信号

USB和CAN的区别

今天在看USB项目设计实例的时候,突然想到一个问题,从而引发了一些思考。经过思考加上查阅资料,写出了这一篇文章作为记录。

问题

​ USB和CAN都是用两条线作为差分线以差分信号进行数据传输。总所周知,差分信号有着很强的抗干扰能力。那为什么USB的一般传输距离是5米,最大是10米(USB2.0低俗模式下)。而CAN的一般传输距离为几百米甚至是1KM以上。

区别

  • 供电:
    • USB不仅可以传输数据,主设备还可以向从设备提供5V的电源。
    • CAN只能传输数据
  • 传输速率:
    • USB2.0的传输速率最高可达480Mbps,USB3.0的传输速率更是能到5Gbps。
    • CAN协议的传输速率相对而言较低,取决于CAN配置的波特率,一般的传输速率在1Mbps
  • 拓扑结构:
    • USB采用星型拓扑结构(一主多从模式)
    • CAN采用总线模式,并通过终端电阻减少反射,从而保证信号能在更长的距离
  • 协议设计(GPT补充,我也认同)
    • USB:在建立连接之后,就直接传输数据,没有报文规范和冗余校验机制,也没有重发机制
    • CAN:往总线中发送信号,其中CAN报文有15位的RCR校验码,可以更好的检测在数据传输中发生干扰导致的数据失真,并且根据重发机制进行重发。

答案

  1. 传输速率:CAN的传输速率相对更低,更低的传输速率代表了电平信号的持续时间更长,能够有效的增强数据的可靠性。
  2. 拓扑结构:CAN在总线的两端分别接入了一个120Ω的终端电阻,这个终端电阻能够减少信号的反射,提高信号的完整性
  3. 协议设计:CAN有着很好的错误检测机制和重发机制(CRC校验,界定符校验,手动或自动重发)。

以上三点使得CAN在传输距离上比USB 更有优势,如文章中有错误的地方,欢迎批评指正。大家有新的想法,请在评论区留下你大胆的想法。

标签:传输速率,USB,传输,差分,传输数据,信号
From: https://www.cnblogs.com/xddisme/p/18442368

相关文章

  • 树上的差分
    1.点的差分    求路径u-v上的点被经过的次数。    cnt[ x]代表点x经过的次数。    核心代码:cnt[n]++;cnt[v]++;cnt[lca]--;cnt[fa[lca]]--; 2.边的差分    求u-v路径上每一条边经过的次数。    cnt[ x......
  • WinToUSB 9.0 离线注册
    WinToUSB9.0qt程序,注册验证代码与EasyUEFI大同小异,这里仅记录相关类、函数地址关联https://www.cnblogs.com/DirWang/p/18149030目录WinToUSB9.0CActivationDlgCActivationDlgQMetaObject__dCActivationRegisterPageCActivationRegisterPageQMetaObject__dCActivationOff......
  • 与 USB 优盘优化相关的 .reg 文件示例。这些设置可以帮助提高 USB 存储设备的性能和管
      WindowsRegistryEditorVersion5.00;启用快速删除模式(防止意外数据丢失)[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor]"Start"=dword:00000003;确保USB存储服务启动;提高USB数据传输速度[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servi......
  • ESXi 5.5 系统克隆到SD卡或USB磁盘上
    对于如何将安装在本地磁盘上的ESXi系统克隆到SD卡或USB磁盘上,以便快速实现ESXi主机的VSAN-Ready状态。正好猫猫也有点兴趣,所以,就研究了下这个方式,大致的工作思路就是“先通过dd命令将ESXi系统克隆到VMFSDatastore成为一个文件,然后再从文件弄到SD卡或USB磁盘即可”。具体操作步骤......
  • 【电磁学,向量场理论和Maxwell方程】二维FDTD(有限差分时域)解决完全电导体边界条件问题
     ......
  • JEMETE自恢复保险丝可保护USB Type-C连接器免受静电放电和过热影响的组件
    自恢复保险丝保护USBType-C连接器 今天的消费者已经很快地对采用USB-C或USB-TypeC通信接口标准的移动设备变得依赖——从智能手机和平板电脑到可穿戴设备和笔记本电脑。因此,设计针对静电放电 (ESD) 和过热条件的强大保护从未像现在这样重要。 为了处理更高的数据传输速率......
  • USB2.0 DP DM VBUS
    在USB2.0中,设备成功枚举的标志可以通过观察D+(dp)、D-(dm)和VBUS引脚的电压波形来判断。以下是这些信号在USB2.0枚举过程中常见的状态:VBUS(5V供电):USB设备插入主机时,VBUS引脚应从0V变为5V。这表明主机为设备提供了电源,设备开始上电。D+和D-信号线状态:空闲状态......
  • 最小割解决广义差分约束问题
    描述该做法解决了一类“广义差分约束”问题(当然名字是我自己取的),除了可以解决常见的求解\(A_1+c_1\geqA_2,A_2+c_2\geqA_3\dots\)问题外,还可以求解形如“如果\(A_1\geqc_1\),那么\(A_2\geqc_2\)”这样涉及条件逻辑运算的问题。另外,变量的取值还可以带权,即\(A_i\)取值\(......
  • 差分约束
    差分约束系统参考博客:oiwiki博客园差分约束系统定义差分约束系统是一种特殊的\(n\)元一次不等式组,它包含\(n\)个变量\(x_1,x_2,\dots,x_n\)以及\(m\)个约束条件,每个约束条件是由两个其中的变量做差构成的,形如\(x_i-x_j\leqc_k\),其中\(1\leqi,j\leqn,......
  • 远程升级频频失败?你可能忽略了模组差分包…
    去年开发的一个项目产品,用的是合宙4G-Cat.1低功耗模块Air780E。最近有客户反馈在乡村里频繁出现掉线的情况。通过换货、换SIM卡对比排查测试,发现只有去年5月22号采购的那批模块在客户环境附近会出现掉线的情况,而今年4月份采购的模块批次就不会掉线,很奇怪。我联系了对应负责的销售,了......