摘 要:本文主要对RS-485和CAN两种网络总线性能进行了比较。通过比较分析之后,介绍了RS-485 总线网络与CAN-bus 总线网络的互联,并且预测CAN-bus总线网络完全替代RS-485总线网络。

关键词:RS-485网络总线 CAN总线 互联 
Abstract: Mainly makes comparison with characteristic of RS-485 and CAN network bus, Introduces their connection between them and predicts that RS-485 network bus will be taken place by CAN-bus. 
Key words: RS-485 network bus; CAN-bus; connection

1. 引言 
1986年2月,Robert Bosch公司在SAE 汽车工程协会大会上介绍了一种新型的串行总线CAN控制器局域网,那是CAN 诞生的时刻。今天在欧洲几乎每一辆新客车均装配有CAN 局域网,同样CAN也用于其他类型的交通工具从火车到轮船或者用于工业控制。CAN 已经成为全球范围内最重要的总线之一,甚至领导着串行总线,在1999年接近6 千万个CAN 控制器投入应用,2000年市场销售超过1 亿个CAN 器件。但在国内,基于历史或者其他的原因,大多数的厂商工程师在设计产品工程立项时,第一想到的是应用RS-485总线系统。但是,随着社会的发展,对计算机控制要求越来越高,现场应用的条件越来越复杂,所以,CAN网络总线替代RS-485网络总线将成为历史的必然趋势。

2.RS-485和CAN网络总线性能比较 
RS-485是一种半双工、全双工异步通信总线,是为弥补RS-232 通信距离短、速率低等缺点而产生的。RS-485只规定了平衡驱动器和接收器的电气特性,而没有规定接插件、传输电缆和应用层通信协议,因而在当时看来是一种相对经济、具有相当高噪声抑制、相对高的传输速率、传输距离远和宽共模范围的平台。RS-485总线上只能有一个主机,往往应用在集中控制枢纽与分散控制单元之间。但是,CAN-bus 是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率、高抗电磁干扰性而且能够检测出产生的任何错误。CAN- bus总线在通信能力可靠性、实时性、灵活性、易用性、传输距离远、成本低等方面有着明显的优势,成为业界最有前途的现场总线之一。RS-485与CAN总线性能比较见表1: 
通过表1比较可知:RS-485 网络除了硬件成本开发难度比CAN-bus 网络稍具优势外,其他性能方面都没有可比性。在产品更新速度特别快的今天,如果将产品的上市时间产品的后期维护、软件开发难度等计算在一起,RS-485 的硬件成本优势也变得不十分明显,因而用CAN 总线取代RS-485 总线是一种比较彻底的方案。

特性 RS-485 CAN-bus 
成本 低廉 稍高,多20-30元/节点 
总线利用率 低 高 
网络特性 单主节点 多主节点 
数据传输率 低 高 
容错机制 无 可靠的错误处理和检错机制 
通讯失败率 高 极低 
节点错误的影响 导致整个网络瘫痪 无任何影响 
通讯距离 <1.5Km 可达10Km(5Kbps) 
网络调试 困难 容易 
开发难度 简单 需要一定的技术基础 
后期维护成本 很高 低 
表1:RS-485与CAN-bus 优缺点比较

3. RS 485 总线网络与CAN-bus 总线网络的互联 
一下子完全放弃RS-485 网络系统有困难的,尤其是在已经具有现成的硬件网络中。因此可以考虑一种折衷的、暂时的方法,就是在保留现有RS-485 系统硬件结构的基础上,添加一个CAN-bus 接口。这里,可以选择CAN485 智能转换器来实现RS-485 网络与CAN 网络的互联。CAN485 智能CAN 转换器用于实现CAN 总线接口和RS-485 总线接口之间的转换,可以很方便的使用在采用RS-485 接口的主机或从机(如现场控制单元智能网络节点等), 这样,不需要改变已有的硬件结构即可使得设备获得CAN 的接口,实现基于CAN 网的网络数据和命令的传输,也可用于连接CAN 网络和RS-485 网络解决了不同网络终端设备的互连问题,适用于原有RS-485 网络到CAN 网络升级。- 
如图1所示,利用CAN485智能CAN 转化器,实现了RS-485 网络CAN-bus 网络的数据互换。但是作为一种过渡性的方案,系统性能受限于RS-485 网络,并不能充分体现CAN-bus 系统优越的性能。该方案仅仅适合那些在新旧系统并存、性能要求不高、新系统与旧系统有相同运行机制的地方。

插图1 CAN485 智能转换器应用图示

4.CAN-bus总线网络完全替代RS-485总线网络 
对于系统性能实时性、可靠性要求高的场合,可以考虑完全摒弃RS-485 系统来构建一个新的CAN-bus 系统。构建CAN bus 系统需要考虑网络布局、节点电路的设计等。

4 .1 CAN-bus总线网络布局 
于CAN-bus与RS-485在电气特性、网络拓扑、传播媒体等有太多相似的地方,所以CAN-bus网络替换RS-485 网络是非常方便节省成本的。图2和图3分别为CAN-bus和RS-485 的电气连接图。

插图2 CAN-bus的电气连接图

插图3 RS-485典型的二线制网络连接图 
从上图比较可知CAN与RS-485的网络拓扑一般都采用终端匹配的总线型结构,而且也都没有规定总线电缆的机械和材料参数。如果RS-485 的传播媒体是光纤,那么原有的网络布局不需要作任何改动(包括网线),只需要用CAN节点来替换RS-485节点即可;但是如果是应用双绞线(屏蔽或不屏蔽),则CAN网络必须要满足如表2所示的物理媒体参数。如果旧的RS-485网络的双绞线(屏蔽或不屏蔽)不符合表中的参数,为了获得最佳的系统性能,那只有重新铺设网络电缆,并用CAN节点来替换RS-485 节点。实际的RS-485系统中,大多数双绞线的阻抗特性在102至120之间。如果系统中应用的波特率不是很高、传输距离不是很远,则可以保留原有的网络电缆,要注意网络两端的终端电阻值为120左右。

参数 标志 单位 最小值 标称值 最大值 条件 
阻抗 Z 
108 120 132 单线之间 
与长度有关的电阻 r 
70 
规定线延迟 ns/m 
0 5 位时间+接收、发送延迟 
表2 符合CAN 网络的双线屏蔽或不屏蔽的物理媒体参数

4 .2 CAN-bus 总线节点设计 
任何CAN 节点至少要包括微控制器(MCU)、CAN 协议控制器、CAN 收发器三部分。随着CAN技术的普及,CAN 器件的种类也越来越丰富,有许多的MCU 、DSP 中都集成了CAN 协议控制器,根据不同的需要可以选择不同的器件。如果有特别的需要,在CAN 收发器与总线之间或者是CAN 协议控制器与CAN 收发器之间加入光电隔离,以提高系统的抗干扰能力。对于节点性能要求比较高的场合,CAN-bus 部分选择独立的CAN 控制器SJA1000,微处理器则可以灵活选择各种高速器件如高速51 、ARM 、DSP 、PowerPC X86 等以适应不同的应用环境。图4 描述了P87C52X2在CAN-bus 节点中的经典应用。

插图4 
5.结语 
总之,较之RS-485,CAN-bus网络总线是一种技术先进、可靠性高、功能完善、成本合理的远程网络通讯控制方式,已被广泛应用到各个自动化控制系统中从高速的网络到低价位的多路接线都可以使用CAN-bus 例如在汽车电子、自动控制、智能大厦、电力系统、安防监控等各领域CAN-bus都具有不可比拟的优越性。由于RS-485网络总线自身的缺点存在,随着计算机网络的发展,RS-485网络总线将完全被CAN-bus取而代之。

参考文献: 
1.周立功 真强型80C51单片机速成与实战 北京航空航天大学出版社,2003.7 
2 邬宽明.CAN总线原理和应用系统设计.北京航空航天大学出版社,1996 
3(日)宫崎诚一著微型计算机数据传输基础与实践:RS232/高级规程/远程技术人民邮电出版社,1990

4 PHILIPS SJA1000 stand-alone CAN controller product specification, 2000 Jan 04

用微信扫描二维码

为博主 打个赏

金额随意 快来“打”我呀 要买枸杞当归补补~~

转自:http://blog.chinaunix.net/uid-526461-id-186679.html

RS-485和CAN网络总线的比较相关推荐

  1. can通讯bdc_纯电动汽车网络总线 数据通信网络连接系统介绍

    宝马i3 网络总线 介绍 宝马i3 数据通信网络连接系统如下图所示. 宝马i3 数握通信网络连接系统 (汽车维修技术网 http://www.qcwxjs.com/) ACSM-碰撞和安全模块:AMP ...

  2. FlexRay关注事项2_网络总线资源分配问题

    FlexRay关注事项2_网络总线资源分配问题 要了解总线资源的分类,需要了解几个技术前提,第一个就是Flexray的数据收发硬件机制: 被发送的数据首先到达数据主机进行数据确认,然后道道数据通信器, ...

  3. 串口RS232/485/UART转CANbus总线转换器网关CSM100模块CANCOM

    串口RS232/485/UART转CANbus总线转换器网关CSM100模块CANCOM CANUART-100T系列智能双向UART转CAN模块具有一路TTL UART串口通道和一路CAN通道,实现 ...

  4. can 串口 can 232 can 485 串口转CANbus总线网关模块CAN232/485MB转换器CANCOM

    RS232/485串口转CANbus总线网关模块CAN232/485MB转换器CANCOM 1,串口转CANbus总线网关模块简介: 智能CAN/串口协议转换器LCNET Pro RS-232/485 ...

  5. 中国人自己的高端运动控制网络总线——固高gLink协议簇

    伴随工业4.0时代发展,机器人.自动化设备的快速演进,智能装备相关的技术和产品都对运动控制网络的性能.可靠性提出了更高的要求.运动控制网络建立的基础便是以太网总线,由于目前并没有国际统一的标准,近几十 ...

  6. Step7-Mricro/win S7-200 485轮询 西门子485 modbus RTU 200 ModbusRTU通信S7-200与最大32个从站RS 485主站程序

    Step7-Mricro/win S7-200 485轮询 西门子485 modbus RTU 200 ModbusRTU通信S7-200与最大32个从站RS 485主站程序,程序块自动轮询,无需编写 ...

  7. 以太网扫盲(一)各种网络总线 mii总线,mdio总线介绍

    本文主要介绍以太网的MAC(Media Access Control,即媒体访问控制子层协议)和PHY(物理层)之间的MII(Media Independent Interface ,媒体独立接口), ...

  8. RS232 RS422 RS 485

    RS232特点: RS-232是现在主流的串行通信接口之一.由于RS232接口标准出现较早,难免有不足之处,主要有以下四点: (1)接口的信号电平值较高,易损坏接口电路的芯片.RS232接口任何一条信 ...

  9. 如何实现RS232/485串口转CANbus总线以及介绍使用说明

    智能CAN/串口协议转换器LCNET Pro RS-232/485提供一路RS-485.一路RS-232和一路CAN通道,实现CAN与串口RS-485或RS-232之间的双向数据智能转换.每个通道独立 ...

最新文章

  1. float对div宽度的影响
  2. Leetcode 532.数组中的K-diff数对
  3. python 字符串大小写相关函数
  4. input type=submit 和button的区别及表单提交
  5. 张大奕网店关联公司被行政处罚:因以不合格产品冒充合格产品
  6. 树莓派如何连接WiFi
  7. python视频补帧_我花了三天写了手机补帧神器
  8. Python 爬虫从入门到进阶之路(八)
  9. 潇洒郎: 凯酷84机械键盘win键被锁解决方法
  10. SQL DUMB Series-3 4 通关过程分享(sql注入学习DAY2)
  11. 【ChatGPT】GPT-4
  12. Java枚举—枚举进阶
  13. win11一开机就显示“无法打开这个应用,查看Microsoft store,了解有关Nahimic的详细信息”怎么解决?
  14. C语言中转义字符的介绍与使用
  15. 7-14 凯撒密码 (10 分)
  16. 2022-7 刷题记录
  17. Java毕设项目二次元文化网站(java+VUE+Mybatis+Maven+Mysql)
  18. 一文学会 PC搭建opengl es C++开发环境
  19. 兔子繁衍问题(C语言)
  20. 数论-欧几里得最大公约数- same gcd

热门文章

  1. 浅谈NDS下GBA卡带烧录代码-1.基础的写入、读取代码
  2. CoNR让二次元动起来
  3. mysql扩展之mysqli
  4. 索纳塔进入wince系统_索航导航一体机如何进wince系统?|KBS车友会
  5. openfire好友关系解析
  6. PVE+软路由+黑群晖[卒]
  7. PHP获取服务器硬件信息
  8. 关于下载IAR for stm8及使用Power Writer下载程序笔记
  9. OpenWrite(博客群发平台)到底好不好用,有什么缺点?
  10. Visual Studio开发STM32,VS+VisualGDB下载及配置