总第173期
2008年第11期
舰船电子工程
Ship Electronic Enginee ring Vol.28No.11
144
基于NIOS II 的CAN 总线通信的实现
3
龙小军 杨允基
(武汉数字工程研究所 武汉 430074)
摘 要 给出基于NIOS II 的CAN 总线通信的实现方案,经实验证明,具有良好的实时性、稳定性、可靠性。关键词 NIOS II ;CAN 总线;SJA1000中图分类号 TP368.1
I mplemention of CAN 2BUS Com m unication Based on NIOS Ⅱ
L ong Xiaojun Yang Yunji
(Wuhan Digital Enginee ring Instit ute ,Wuha n 430074)
Abs tra ct The a rticle gives a way of implementio n a bout CAN 2B US communication which is based on NIOS II ,and it proved by the e xperime ntation ,it ha s f avourable real 2time performance ,st ability and r elia bilit y.
Ke y w ords NIOS II ,CAN 2bus ,SJA1000Class N umber TP368.1
1 引言
CAN (Cont roller A rea Net work )即控制器局域网络,属于工业现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。与一般的通信总线相比,CAN 总线的数据通信具有突出的可靠性、实时性和灵活性。由于其良好的性能及独特的设计,CAN 总线越来越受到人们的重视。它在汽车领域上的应用是最广泛的,世界上一些著名的汽车制造
厂商,如B EN Z (奔驰)、B MW (宝马)、PORSCH E (保时捷)、ROLL S 2RO YCE (劳斯莱斯)和J A G 2U AR (美洲豹)等都采用了CAN 总线来实现汽车内部控制系统与各检测和执行机构间的数据通信。同时,由于CAN 总线本身的特点,其应用范围目前
已不再局限于汽车行业,而向自动控制、航空航天、航海、过程工业、机械工业、纺织机械、农用机械、机器人、数控机床、医疗器械及传感器等领域发展。CAN 已经形成国际标准,并已被公认为几种最有前途的现场总线之一。其典型的应用协议有:SA E J 1939/ISO11783、CANOpen 、CANaerospace 、DeviceNet 、NMEA 2000等。
较之目前许多RS 2485基于R 线构建的分布式控制系统而言,基于CAN 总线的分布式控制系统具有明显的优越性。CAN 是到目前为止有唯一国际标准的现场总线,它为多主方式工作,并且采用非破坏总线仲裁技术;在报文标识符上,CAN 上的节点分成不同的优先级,可满足不同的实时要求,优先级高的数据最多可在134μs 内得到传输;CAN 的直接通信距离最远可达10km (速率5kbp s 以下);通信速率最高可达1Mbps (此时通信距离最长为40m),它的节点数目前可达110个,而采用扩展帧格式的话其节点数几乎是不受限制的。
3
收稿日期年6月3日,修回日期年月5日
作者简介龙小军,男,硕士研究生,研究方向视频传输。杨允基,男,研究员,研究方向视频传输。
:2008:200871:::