您现在的位置: 通信界 >> 数据通信 >> 技术正文  
 
RS232通信网络与CAN总线通信网络互联设计
[ 通信界 / 王 强 张建喜 / www.cntxj.net / 2010/11/30 20:56:36 ]
 

  目前工业设备之间的通信很多采用RS232接口,但由于RS232通信距离短(根据EAT/TAI-232标准,仅为15 m)、接口易损,而且只能进行点到点通信,不能直接组成多点通信网络。为了延长RS232的通信距离,并将RS232节点组成通信网络,目前广泛使用RS232/RS485信号转换器。但是,由于RS485通信本身的局限性,在实际应用中存在许多不足:总线效率低、系统的实时性差、通信的可靠性低、网络工程调试复杂、传输距离不理想、单总线可挂接的节点少、应用不灵活等。

  基于CAN通信的优越性,本文介绍一种可以将RS232通信网络转换成CAN通信网络的方法,以更好地解决用户建立远程通信网络的问题。

1 CAN总线简介

1.1 CAN总线概述

  控制器局域网络CAN(Controller Area Network),属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络, 最初由德国Bosch公司于20 世纪80 年代用于汽车内部测试和控制仪器之间的数据通信[1]。其总线规范已被ISO国际标准组织定为国际标准,CAN 协议经ISO 标准化后有ISO11898 标准和ISO11519标准两种,这两种标准对于数据链路层定义是相同的,但物理层不同。ISO11898是通信速度为125 kb/s-1 Mb/s的CAN高速通信标准; ISO11519是通信速度为125 kb/s以下的CAN低速通信标准。CAN协议建立在国际标准组织的开放系统互联模型基础上,但其模型结构只有三层:ISO底层的物理层、数据链路层和应用层;其信号传输介质可采用双绞线、同轴电缆和光纤等;通信最大距离可达10 km;最大通信波特率可达1 Mb/s,可挂设备最多达110个。CAN总线具有的特点,越来越广泛地被应用于各种工业现场,并被公认为是最有前途的现场总线之一。

1.2 CAN总线工作机制

1.2.1 CAN的报文类型

  CAN系统中节点之间以报文的形式进行通信,其报文有五种类型:数据帧、远程帧、错误帧、过载帧和帧空间[2]。每种帧都有相应固定的格式,其中数据帧和远程帧与应用密切相关,其他类型帧由CAN控制器根据具体的情况自动传输。帧种类及用途如表1所示。

1.2.2  CAN节点的仲裁机制

  只要总线空闲,任何单元都可以开始发送报文(多主控制)。最先访问总线的节点可获得总线控制权。若多个节点同时开始传送报文,就会有总线访问冲突,可使用识别符的位形式仲裁解决这个冲突。仲裁期间,每一个发送器都对发送位的电平与被监控的总线电平进行比较。如果电平相同,则这个节点继续发送。若发送的是隐性电平而监控到的是显性电平,则这个节点失去了仲裁,必须退出发送状态。ID越小优先权越高,发送高优先级 ID 消息的节点可获得发送权。

1.2.3  CAN节点的报文滤波机制

  CAN 控制器监听接收总线上的所有报文,只有通过CAN控制器的报文筛选器筛选的报文才能进入CAN 的报文接收缓冲区,为该节点所接收并传送给应用程序。

1.2.4  CAN节点状态

  CAN总线上每个节点都处于“错误主动”、“错误被动”和“总线关闭”三种状态之一。区分这几种状态的主要依据是发送错误计数器和接收错误计数器的值,并且这三种状态可以在一定条件下相互转化。

  处于错误主动状态的节点,当发现总线上有错误传输时,将向总线上发“主动出错帧”;处于错误被动状态的节点,当发现总线上有错误传输时,将向总线上发“被动出错帧”;当节点进入总线脱离状态时,将完全退出总线操作。

2 硬件电路设计

2.1 硬件设计原理

  RS232串口通信与CAN通信是两种不同的传输方式,无论是数据的传输方式还是逻辑电平的电压表示都是不同的,本设计主要完成RS232接口与CAN总线协议之间的转换,以及数据的双向传输。设计原理如图1所示。

  RS232接口端信号经过RS232电平转换成TTL电平,直接输入到微控制器的通用同步/异步串行接口(USART),微控制器控制CAN控制器读出有效的数据经光电隔离的CAN收发器发送到CAN总线上。

  本设计采用的RS232电平转换器为MAX232,微控制器为ATmega128,CAN总线控制器采用SJA1000,CAN总线收发器采用高速的具有收发和隔离功能的CTM1050控制器。ATmega128是整个模块的控制中心,控制着RS232接口和CAN总线的通信。器件连接示意图如图2所示。

  RS232接口的发送数据端和接收数据端经MAX232电平转换分别与Atmega128串口、接收数据端PE0/RXD0、发送数据端PE1/TXD0相连;SJA1000的AD0~AD7连接到Atmega128的PA口,INT与Atmega128的INT0相连,ALE与Atmega128的PG2/ALE相连,读写端RD、WR分别连接Atmega128的PG1/RD、PG0/WR,CS连接到Atmega128的PC6,Atmega128的时钟取自SJA1000的振荡器,即SJA1000的CLKOUT连接到Atmega128的XTAL1;收发器CTM1050的RX0、TX0分别连接SJA1000T的RX0、TX0, CANH、CANL连接到CAN总线上。

2.2 主要芯片

  RS232用正负电压来表示逻辑状态,与TTL以高低电平表示逻辑状态的规定不同。因此,为了能够同计算机接口或终端的TTL器件连接,必须在RS232接口与TTL电路之间进行电平和逻辑关系的变换。MAX232芯片可完成TTL⇔RS232电平的双向转换。

  ATmega128单片机是基于AVR RISC结构的8位低功耗CMOS微处理器,为AVR单片机系列中的高性能单片机。ATmega128单片机内部带有128 KB的系统内可编程Flash程序存储器,具有同时读写能力;4 KB的E2PROM;4 KB的SRAM;53个通用I/O端口线;32个通用工作寄存器;4个灵活的具有比较模式和PWM功能的定时器/计数器(T/C);2个USART;串行外围设备接口(SPI);与IEEE1149.1规范兼容的JTAG测试接口,可以用于片上调试;6种省电模式;53个可编程I/O端13线;由于其先进的指令集以及单周期指令执行时间,数据吞吐率高达1 MIPS/MHz等。

  SJA1000是一种独立的CAN控制器,主要用于移动目标和一般工业环境中的区域网络控制,具有新的PeliCAN操作模式,这种模式兼容CAN2.0A 和CAN2.0B 两种技术规范[3]。SJA1000可完成CAN总线的物理层和数据链路层的所有功能,由CAN核心模块、发送缓冲区、接收FIFO、验收滤波器和接口管理逻辑组成[4]。

  CTM1050是一款带隔离的高速CAN收发器芯片,该芯片内部集成了所有必需的CAN隔离及CAN收、发器件,其主要功能是将CAN 控制器的逻辑电平转换为CAN总线的差分电平并且具有直流2 500 V的隔离功能及ESD 保护作用。该芯片符合ISO 11898标准,可与其他遵从ISO 11898标准的CAN 收发器互连。

3 软件设计

  本设计程序主要包括:串口初始化程序、SJA1000初始化程序、单片机接收串口中断服务子程序、单片机发送数据到串口中断服务子程序、单片机接收CAN数据子程序、单片机发送CAN数据程序以及一些异常错误处理子程序等等。程序流程图如图3所示。

  本设计可以将RS232通信网络转换成CAN通信网络,能够很方便地实现RS232多点组网、远程通信,且不需要更改原有RS232通信软件,用户可直接嵌入原有的应用领域,使系统设计达到更先进的水平。

参考文献
  [1]  王黎明,夏立,邵英,等.CAN现场总线系统的设计与应用[M]. 北京:电子工业出版社,2008.
  [2]  饶运涛,邹继军,郑勇芸,等.现场总线CAN 原理与应用技术[M].北京:北京航空航天大学出版社,2003.
  [3]  PHILIPS Corporation.SJA 1000 stand-alone CAN controller product specification[S].2000.
  [4]  夏继强.现场总线工业控制网络技术[M].北京:北京航空航天大学出版社,2005.

 

 

作者:王 强 张建喜 合作媒体:电子技术应用 编辑:顾北

 

 

 
 热点技术
普通技术 “5G”,真的来了!牛在哪里?
普通技术 5G,是伪命题吗?
普通技术 云视频会议关键技术浅析
普通技术 运营商语音能力开放集中管理方案分析
普通技术 5G网络商用需要“无忧”心
普通技术 面向5G应运而生的边缘计算
普通技术 简析5G时代四大关键趋势
普通技术 国家网信办就《数据安全管理办法》公开征求意见
普通技术 《车联网(智能网联汽车)直连通信使用5905-5925MHz频段管理规定(
普通技术 中兴通讯混合云解决方案,满足5G多元业务需求
普通技术 大规模MIMO将带来更多无线信道,但也使无线信道易受攻击
普通技术 蜂窝车联网的标准及关键技术及网络架构的研究
普通技术 4G与5G融合组网及互操作技术研究
普通技术 5G中CU-DU架构、设备实现及应用探讨
普通技术 无源光网络承载5G前传信号可行性的研究概述
普通技术 面向5G中传和回传网络承载解决方案
普通技术 数据中心布线系统可靠性探讨
普通技术 家庭互联网终端价值研究
普通技术 鎏信科技CEO刘舟:从连接层构建IoT云生态,聚焦CMP是关键
普通技术 SCEF引入需求分析及部署应用
  版权与免责声明: ① 凡本网注明“合作媒体:通信界”的所有作品,版权均属于通信界,未经本网授权不得转载、摘编或利用其它方式使用。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:通信界”。违反上述声明者,本网将追究其相关法律责任。 ② 凡本网注明“合作媒体:XXX(非通信界)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。 ③ 如因作品内容、版权和其它问题需要同本网联系的,请在一月内进行。
通信视界
华为余承东:Mate30总体销量将会超过两千万部
赵随意:媒体融合需积极求变
普通对话 苗圩:建设新一代信息基础设施 加快制造业数字
普通对话 华为余承东:Mate30总体销量将会超过两千万部
普通对话 赵随意:媒体融合需积极求变
普通对话 韦乐平:5G给光纤、光模块、WDM光器件带来新机
普通对话 安筱鹏:工业互联网——通向知识分工2.0之路
普通对话 库克:苹果不是垄断者
普通对话 华为何刚:挑战越大,成就越大
普通对话 华为董事长梁华:尽管遇到外部压力,5G在商业
普通对话 网易董事局主席丁磊:中国正在引领全球消费趋
普通对话 李彦宏:无人乘用车时代即将到来 智能交通前景
普通对话 中国联通研究院院长张云勇:双轮驱动下,工业
普通对话 “段子手”杨元庆:人工智能金句频出,他能否
普通对话 高通任命克里斯蒂安诺·阿蒙为公司总裁
普通对话 保利威视谢晓昉:深耕视频技术 助力在线教育
普通对话 九州云副总裁李开:帮助客户构建自己的云平台
通信前瞻
杨元庆:中国制造高质量发展的未来是智能制造
对话亚信科技CTO欧阳晔博士:甘为桥梁,携"电
普通对话 杨元庆:中国制造高质量发展的未来是智能制造
普通对话 对话亚信科技CTO欧阳晔博士:甘为桥梁,携"电
普通对话 对话倪光南:“中国芯”突围要发挥综合优势
普通对话 黄宇红:5G给运营商带来新价值
普通对话 雷军:小米所有OLED屏幕手机均已支持息屏显示
普通对话 马云:我挑战失败心服口服,他们才是双11背后
普通对话 2018年大数据产业发展试点示范项目名单出炉 2
普通对话 陈志刚:提速又降费,中国移动的两面精彩
普通对话 专访华为终端何刚:第三代nova已成为争夺全球
普通对话 中国普天陶雄强:物联网等新经济是最大机遇
普通对话 人人车李健:今年发力金融 拓展汽车后市场
普通对话 华为万飚:三代出贵族,PC产品已走在正确道路
普通对话 共享退潮单车入冬 智享单车却走向盈利
普通对话 Achronix发布新品单元块 推动eFPGA升级
普通对话 金柚网COO邱燕:天吴系统2.0真正形成了社保管