首页 > 其他分享 >CAN 和 485 的区别

CAN 和 485 的区别

时间:2023-10-16 21:57:34浏览次数:27  
标签:通讯 区别 主机 距离 网络拓扑 485 节点

通信速度和距离

can通讯的最高速率为1 Mbps,而485通讯的最高速率为10 Mbps。can通讯在低速时可以达到10 km的距离,而485通讯的距离通常不超过1200 m。因此,can通讯适合于实时性要求高、距离较远的场合,而485通讯适合于速率要求高、距离较近的场合。

网络拓扑结构

can通讯采用多主机的网络拓扑结构,每个节点都可以主动发送数据,并通过ID号进行仲裁,避免冲突。这样可以提高总线利用率和实时性,并方便区域组网。而485通讯采用单主机的网络拓扑结构,只有一个主机控制通信,其他节点只能被动接收或应答。这样会增加主机的负担和延时,并限制网络扩展。

错误检测机制

can通讯具有完善的错误检测和纠正功能,可以自动检测并纠正错误,或者关闭出错的节点,保护总线。而485通讯只规定了物理层,没有数据链路层,所以它对错误无法识别和处理,只能依靠用户自定义的协议或上层软件来实现。这样会降低数据传输的可靠性和安全性。

器件价格和开发难度

随着can通讯的发展,目前can收发器的价格已经与485收发器持平或更低。而且can通讯具有标准化的协议层,底层机制由硬件芯片实现,开发者只需要关注应用层,降低了开发难度和周期。而485通讯只有电气层,开发者需要自己设计链路层和应用层,增加了开发难度和时间。

 

 

标签:通讯,区别,主机,距离,网络拓扑,485,节点
From: https://www.cnblogs.com/god-of-death/p/17768461.html

相关文章

  • 字符设备和块设备的区别
    一、字符设备字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的点灯、按键、串口、IIC、SPI,LCD等等都是字符设备,这些设备的驱动就叫做字符设备驱动。  二、块设备系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备......
  • Java中 length 和 length()的区别
    在Java中,str.length针对的是数组,而str.length()针对的是针对的字符串数组(str.length) 的特点有:长度固定,类型固定。因此数组的长度就可以被视为是一种数组的属性字符串(str.length()) :string的内部机制是一个char数组,而char数组有自己的长度属性,所以string就没必要......
  • getc()、getchar()、getch() 和 getche() 的区别
    所有这些函数都从输入中读取一个字符并返回一个整数值。返回整数以容纳用于指示失败的特殊值。EOF值通常用于此目的。getc()    它从给定的输入流中读取单个字符,并在成功时返回相应的整数值(通常是读取字符的ASCII值)。失败时返回EOF。    语法:intgetc(FILE*stream);......
  • Linux中bash、sh、./命令的区别
    之前在centos7上面执行用pyinstaller打包的程序时发现用【bashxxx】无法运行。改用【./xxx】就可以运行。遂百度一波发现了自己之前理解的一个误区,特记录如下。Linux存在多种解释器,以下是常用的几种(下方为原文):bash:这是Bashshell的解释器。当你使用bashscript.sh运行......
  • 堆和栈的区别
    栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;局部值类型变量、值类型参数等都在内存中堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小......
  • WebAPI和MVC的区别
    1.MVC主要用于建站,WebAPI主要用于构建http服务MVC是前端和后端不分离,WebApi是后端写的http服务提供前端,是前后端分离的写法;2.MVC可以返回JsonResult,前端可以直接使用;WebAPI要返回JSON数据,必须JSON.parse()转化为(Maticsoft.Json.dll)3. MVC直接继承system.mvc.cont......
  • PMP里定性风险分析和定量风险分析有什么区别?
     析辨定性风险分析定量风险分析概念定性风险分析是对已经识别出的每一个风险进行主管分析,判断各风险发生的可能性和后果,并通过综合考虑可能性和后果来确定各风险的严重性,对各风险进行初步排序。定性分析的结果要写入风险登记册,例如风险的可能性和后果、风险级别、风险排序......
  • update left join 在MySQL和SQL Server使用方式区别
    (1)MySQL使用UPDATEhayl_service_infot1leftjoinhayl_Old_infot2ont1.CERT_NO=t2.CERT_NOsett1.AAP0112=t2.ADDRESSwheret1.AAP0112=''(2)SQLServers使用UPDATEhayl_service_infosetAAP0112=t2.ADDRESSfromhayl_service_infot1leftjoin......
  • RS485 介绍
    485有两个线,A线和B线。空闲状态:AB线悬浮在2.3V的样子;工作时,AB线在2.3v上做逻辑01(-2v,+2v)跳变。485标准规定:对于发送端,逻辑1以AB两线间的电压差为 正(2~6)V表示;逻辑0以AB两线间的电压差为  负(2~6)V表示,具体如下:逻辑1:A(2.3v+2v)约4v   B(2.3v-2v)约0v  差值  正4V......
  • 引用类型和值类型的社会化区别
    引用类型是借,值类型是买 存储不同 借的东西放在家里引用类型记在账上 中间的重要区别在于买的东西可以随便造。借的东西要保持原样 那买房好呢?还是租房子好的?......