CAN总线,RS485,232传输方式上有什么区别?
你好!
485与232没什么大的区别,就是电平信号的区别,加个转换器OK搞定
CAN嘛,理论上也只是电平的区别,不过要复杂一些,但可靠一些,主要应该是协议上的复杂
希望对你有所帮助,望采纳。
1,速度与距离:CAN与RS485以1Mbit/S的高速率传输的距离都不超过100M,可谓高速上的距离差不多。但是在低速时CAN以5Kbit/S时,距离可达10KM,而485再低的速率也只能到1219米左右(都无中继)。可见CAN在长距离的传输上拥有绝对的优势。
2,总线利用率:RS485是单主从结构,就是一个总线上只能有一台主机,通讯都由它发起的,它没有下命令,下面的节点不能发送,而且要发完即答,受到答复后,主机才向下一个节点询问,这样是为了防止多个节点向总线发送数据,而造成数据错乱。而CAN-bus是多主从结构,每个节点都有CAN控制器,多个节点发送时,以发送的ID号自动进行仲裁,这样就可以实现总线数据不错乱,而且一个节点发完,另一个节点可以探测到总线空闲,而马上发送,这样省去了主机的询问,提高了总线利用率,增强了快速性。所以在汽车等实性要求高的系统,都是用CAN总线,或者其他类似的总线。
3,错误检测机制,RS485只规定了物理层,而没有数据链路层,所以它对错误是无法识别的,除非一些短路等物理错误。这样容易造成一个节点破坏了,拼命向总线发数据(一直发1),这样造成整个总线瘫痪。所以RS485一旦坏一个节点,这个总线网络都挂。而CAN总线有CAN控制器,可以对总线任何错误进行检测,如果自身错误超过128个,就自动闭锁。保护总线。如果检测到其他节点错误或者自身错误,都会向总线发送错误帧,来提示其他节点,这个数据是错误的。大家小心。这样CAN总线一旦有一个节点CPU程序跑飞了,它的控制器自动闭锁。保护总线。所以在安全性要求高的网路,CAN是很强的。
4,价格与培训成本:CAN器件的价格大约是485的2倍这样,485的通讯从软件上是很方便的,只要懂串行通讯,就可以编程,而CAN需要底层工程师了解CAN复杂的层,编写上位机软件也要了解CAN的协议。可谓培训成本较高。
针对RS-232串口标准的局限性,人们又提出了RS-422,RS-485接口标准。RS-485/422采用平衡发送和差分接收方式实现通信:发送端将串行口的TTL电平信号转换成差分信号A, B两路输出,经过线缆传输之后在接收端将差分信号还原成TTL电平信号。由于传输线通常使用双绞线,又是差分传输,所以又极强的抗共模干扰的能力,总线收发器灵敏度很高,可以检测到低至200mV电压。故传输信号在千米之外都是可以恢复。RS-485/422最大的通信距离约为1219M,最大传输速率为 10Mb/S,传输速率与传输距离成反比,在100Kb/S的传输速率下,才可以达到最大的通信距离,如果需传输更长的距离,需要加485中继器。RS-485采用半双工工作方式,支持多点数据通信。RS-485总线网络拓扑一般采用终端匹配的总线型结构。即采用一条总线将各个节点串接起来,不支持环形或星型网络。如果需要使用星型结构,就必须使用485中继器或者485集线器才可以。RS-485/422总线一般最大支持32个节点,如果使用特制的485芯片,可以达到128个或者256个节点,最大的可以支持到400个节点。
485与232没什么大的区别,就是电平信号的区别,加个转换器OK搞定
CAN嘛,理论上也只是电平的区别,不过要复杂一些,但可靠一些,主要应该是协议上的复杂
仪表接口是RS232接口,这种接口可以实现点对点的通信方式,但这种方式不能实现联网功能。随后出现的RS485解决了这个问题。
RS-485最大的通信距离约为1219M,最大传输速率为10Mb/S,传输速率与传输距离成反比,在100Kb/S的传输速率下,才可以达到最大的通信距离,如果需传输更长的距离,需要加485中继器。RS-485总线一般最大支持32个节点,如果使用特制的485芯片,可以达到128个或者256个节点,最大的可以支持到400个节点。RS232,RS422,RS485是电气标准,主要区别就是逻辑如何表示。
CAN总线采用了多主竞争式总线结构,具有多主站运行和分散仲裁的串行总线以及广播通信的特点。CAN总线上任意节点可在任意时刻主动地向网络上其它节点发送信息而不分主次,因此可在各节点之间实现自由通信。
如何将多个rs48接口并联?
有两种方法可以合并多个RS485接口连接到一个接口上:1.串联连接:将一个接口的输出连接到下一个接口的输入,实现多个接口的输出信号串行传输到一个接口上。2.并联连接:将多个接口的输出连接到同一个总线上,实现多个接口的输出信号并行传输到一个接口上。无论是串联连接还是并联连接,都需要注意以下几点...
rs485接口定义
RS485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。因RS485接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。因为RS485接口组成的半双工网络 ,一般只需二根连线,所以RS485接口均采用屏蔽双绞...
酒精含量检测仪(一种无线酒精浓度探测仪的研制)
接收端的计算机与单片机间的通信由串行USB接口集成电路CH340T完成,如图7所示。CH340T支持USB1.1或者USB2.0\/USB3.0通信,具有仿真接口,并且可以升级外围串口设备,支持常用的MODEM联络信号,支持IRDA规范的SIR红外通信,提供RS23RS48RS422接口等功能。CH340T内置有独立的收发缓冲区,支持通信波特率50 b\/s~2 Mb\/s的单工、半双...
南蚂氯化: RS-485只是早期为了解决串行通信(也就是串口)远距离传输的问题,采用差分传输的方式,提高抗干扰性,并且可以大大延长通信距离,比如RS232传输距离一般是30米,而采用RS485,完全不需要修改程序,通信距离可以达到1200米(...
常宁市19116576399: CAN总线的物理接口特性是基于RS485还是RS232 - ?
南蚂氯化: CAN总线协议 ,CAN是一种串行总线.依据国际标准化组织/开放系统互连(International Standardi-zation Organization/Open SystemInterconnection,ISO/OSI)参考模型,CAN协议的媒体访问控制子层的一些概念和特征做如下说明: (1)报...
常宁市19116576399: 求RS485与CAN的对比(本人实践感受)? ?
南蚂氯化: 半年来把CAN和485都熟悉了一下,对它们的有缺点有了一点认识:1,速度与距离:CAN与RS485以1Mbit/S的高速率传输的距离都不超过100M,可谓高速上的距离差不...
常宁市19116576399: can总线 是什么 ??? 有几根线? - ?
南蚂氯化: 呵呵,CAN总线只有两根线,通过这两根线就可以通信.它不像电缆一样里面有很多小细线,只有两根电线就可以通信了.你说的“平常的线”是指我们经常用的电线或电缆吗?CAN总线用我们平常使用的电线就可以实现通信.实际上,CAN...
常宁市19116576399: 如何实现串口转CAN的通信? - ?
南蚂氯化: 电脑装的是什么上位机软件?如果支持modbus协议,,那么用一个CAN转modbus的网关就可以解决.上海泗博有这样的产品MCA-240就可以: 产品特点: 支持Modbus主站设备访问带有CAN接口的设备; 配置简单,可在短期内完成网络通信...
常宁市19116576399: 充电桩的有线通讯方式好用吗? ?
南蚂氯化: 有线方式主要有:有线以太网(RJ45线、光纤)、工业串行总线(RS485、RS232、CAN总线). 有线以太网主要优点是数据传输可靠、网络容量大,缺点是布线复杂、扩展性差、施工成本高、灵活性差. 工业串行总线(RS485、RS232、CAN总线)优点是数据传输可靠,设计简单,缺点是布网复杂、扩展性差、施工成本高、灵活性差、通信容量低.
常宁市19116576399: rs485和rs232各是走什么线啊?还有一些其他的串口,能给例子吗?传输距离各是多少啊??
南蚂氯化: 屏蔽线,双绞线都可以.. RS232一般是3个信号,RXD,TXD ,GND . RS485也是三个信号,A,B,地. RS232距离很近,一般不超过20米.RS485在9600bps速率下传输1200米. 波仕电子转换器Y232A2成对使用可以将RS232延长至1200米. EX232是RS232增强器,这个只需要单个使用变可以传输到1000米. CAN485G是RS485光隔超远程驱动器,成对使用在9600bps下可以传输5000米. 以上转换器均与协议无关. 详细参数,请搜“武汉波士电子” 在网上查看
常宁市19116576399: CAN总线到PC需要什么连接 - ?
南蚂氯化: 可用 RS232转CAN请看 武汉鸿伟光电 ECAN100 RS232/485/422/CanBus总线接入服务器 ECAN100协议转换器是一款高速度、高性能、电源信号双隔离、内建CAN协议解释微处理器的产品.它可将 RS-232/RS-485 /RS-422配置的系统进行转...
常宁市19116576399: 请问在进行can线转换232的时候我们应该注意什么问题呢? - ?
南蚂氯化: 感谢题主的邀请,我来说下我的看法:既然是CAN总线与串口总线之间的相互转换,那我们就要思考一下两者的通讯速率了.我们知道,CAN总线的通讯速率范围是5K-1000Kbps,而串口总线则是600-115200bps,CAN总线的速率远高于串口总线.因此,我们如果不做些什么,就是让两种数据直接转换的话,串口端是没办法消化掉那么多的CAN数据的,这样就会出现丢帧的现象,这是我们不想看到的.因此,我们需要在设备使用之前对CAN端设置滤波,即根据帧ID设置障碍,减少CAN端的数据流通量,以实现CAN与串口之间的平稳转换.现在你清楚了吗?如果您需要相关的CAN转串口设备的话,可以前往我们的网站进行具体的咨询,欢迎来访.