首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

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

编程知识
2024年09月30日 18:39

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 更有优势,如文章中有错误的地方,欢迎批评指正。大家有新的想法,请在评论区留下你大胆的想法。

From:https://www.cnblogs.com/xddisme/p/18442368
本文地址: http://www.shuzixingkong.net/article/2428
0评论
提交 加载更多评论
其他文章 kali安装和升级
实验介绍: kali集成了世界上所有优秀的渗透测试工具 一:在VMware上安装 这里只详细介绍kali在VMware的安装,u盘和物理机上的安装不做详解 在kali官网下载kali镜像iso文件 下载好了以后新建虚拟机 选择之前下好的镜像文件 选择Linux系统 选择单个文件 设置配置 用键盘设置
kali安装和升级 kali安装和升级 kali安装和升级
Windows 中的硬链接、目录联接(软链接)、符号链接、快捷方式
在Linux文件系统中经常提及硬链接(Hard Link)和符号链接(Symbolic Link),Windows中也可以创建链接,但由于丰富的图形界面操作,很少提及链接。Windows 的 NTFS 文件系统支持三种链接:硬链接(Hard Link)、符号链接(Symbolic Link)和目录链
Windows 中的硬链接、目录联接(软链接)、符号链接、快捷方式 Windows 中的硬链接、目录联接(软链接)、符号链接、快捷方式 Windows 中的硬链接、目录联接(软链接)、符号链接、快捷方式
Flutter 实现骨架屏
什么是骨架屏 在客户端开发中,我们总是需要等待拿到服务端的响应后,再将内容呈现到页面上,那么在用户发起请求到客户端成功拿到响应的这段时间内,应该在屏幕上呈现点什么好呢? 答案是:骨架屏 那么什么是骨架屏呢,来问下 GPT: 骨架屏(Skeleton Screen)是一种现代的用户界面设计技术,用于提
Flutter 实现骨架屏 Flutter 实现骨架屏 Flutter 实现骨架屏
ModbusTCP通信协议分析
前言 大家好!我是付工。前面给大家介绍了一系列关于RS485与Modbus的知识。 终于有人把RS485说清楚了 终于有人把Modbus说明白了 通透!终于把ModbusRTU弄明白了 今天跟大家聊聊关于ModbusTCP协议的那些事。 一、发展历史 ModbusTCP是一种基于以太网的通信协议.M
ModbusTCP通信协议分析 ModbusTCP通信协议分析 ModbusTCP通信协议分析
Windows下安装Nessus 10.8.3安装破解教程
1、下载: 下载地址:https://www.tenable.com/downloads/nessus 浏览器访问 https://127.0.0.1:8834 重点:Register offline,选择“Managed Scanner”, 再选择 “Tenable security center
Windows下安装Nessus 10.8.3安装破解教程 Windows下安装Nessus 10.8.3安装破解教程 Windows下安装Nessus 10.8.3安装破解教程
Windows应急响应-灰鸽子远控木马
目录应急背景木马查杀1.查看异常连接2.根据端口号查看对应进程文件3.排查异常服务4.发现启动项开始查杀入侵排查1.账号排查2.查看服务3.查看启动项4.查看计划任务5.网络情况6.进程排查重启再排查一遍 应急背景 历某今天刚入职公司,拿到公司电脑后准备下载一些接下来工作中要用的办公软件,他就去某度
Windows应急响应-灰鸽子远控木马 Windows应急响应-灰鸽子远控木马 Windows应急响应-灰鸽子远控木马
[python] 基于PyOD库实现数据异常检测
PyOD是一个全面且易于使用的Python库,专门用于检测多变量数据中的异常点或离群点。异常点是指那些与大多数数据点显著不同的数据,它们可能表示错误、噪声或潜在的有趣现象。无论是处理小规模项目还是大型数据集,PyOD提供了50多种算法以满足用户的需求。PyOD的特点包括: 统一且用户友好的接口,适用
[python] 基于PyOD库实现数据异常检测 [python] 基于PyOD库实现数据异常检测 [python] 基于PyOD库实现数据异常检测
七,MyBatis-Plus 扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用)
七,MyBatis-Plus 扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用) @目录七,MyBatis-Plus 扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用)1. 乐观锁2. 代码生成器3. 执行SQL分析打印4. 总结:5. 最后: 1. 乐观锁 首先我们需要
七,MyBatis-Plus 扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用) 七,MyBatis-Plus 扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用) 七,MyBatis-Plus 扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用)