CAN总线光纤通信接口设计
- 格式:pdf
- 大小:318.92 KB
- 文档页数:4
西北大学学报(自然科学版)2008年4月,第38卷第2期,Apr.,2008,Vol.38,No.2JournalofNorthwestUniversity(NaturalScienceEdition)
收稿日期:2007207210 基金项目:陕西省科学技术研究发展计划基金资助项目(2006KW221) 作者简介:张鑫(1983—),男,陕西西安人,陕西科技大学硕士生,从事机械电子工程研究。CAN总线光纤通信接口设计
张 鑫,文怀兴
(陕西科技大学机电工程学院,陕西西安 710021)
摘要:目的 研究在CAN总线网络中使用光纤替代双绞线作为传输介质的可行性及其实现方式。
方法 提出一种CAN总线光纤通信接口方案并用实验加以验证。结果 在各种通行波特率下对
该通信接口进行测试均达到要求。该方案可在维持CAN总线系统总体结构不变的情况下实现光
纤通信,基本解决了对某个或某几个CAN节点使用光纤进行信号传输的问题。结论 虽然大大拓
宽了CAN总线的应用领域,但因光纤与双绞线两种传输不匹配,尚待进一步研究。
关 键 词:光纤;CAN总线;光电转换;传输性能;接口
中图分类号:TP336 文献标识码:A 文章编号:10002274Ⅹ(2008)0220229204
CAN(controllerareanetwork)控制器局部网是
一种广泛应用于工业现场的总线网络[1]。目前,世
界上绝大多数的CAN网络都采用双绞线作为传输
介质[2]。然而,光导纤维作为新兴的传输介质,具
有优良的抗电磁干扰特性,即使在恶劣的工业环境
中也能够实现高质量的信号传输。与双绞线和同轴
电缆相比,光缆还具有不辐射能量、不导电、不存在
光信号相互干扰影响等问题[3]。目前,光纤CAN网
络的研究在国内还处于起步阶段,在国外,欧洲粒子
物理研究所较早采用CAN总线光纤网络,即在加速
器中的两个CAN总线节点之间采用光纤传输,以防
止加速器设备上的92kV高压影响CAN总线的正常
通信,但该方法不适合多个节点的CAN总线光纤网
络[4]。所以,为了进一步提高CAN网络的性能,在
我国开展CAN网络中采用光纤作为传输介质的研
究十分必要。
1 总体设计思路
由于光纤支持的是点到点的通信[5],因此在应用到CAN通信时,最简单的方法是用于每个节点到
总线的支路上,这样就可以在通信速率保持不变的
情况下,将通信介质由双绞线换成光纤。其中主要
的一步是实现电信号与光信号的相互转变,即将CAN控制器的电信号转变成光信号,经由光纤传输后,转变回电信号连接到总线上。在本课题中光电
信号的相互转换由专用的光电转换器件完成,即采
用安捷伦光电转换模块实现CAN物理层信号的光
电转换。总体设计思路原理图如图1所示。
图1 总体设计思路原理图Fig.1 Schematicdiagramofgeneraldesign
2 整体方案论述及分析
211 光纤接口实现方法及所采用的模块
CAN总线光纤通信接口的设计,首先要能够实
现电信号与光信号的相互转变,在本课题中采用专
用的光电转换器件完成。发射器采用Agilent公司
生产的HFBR21414T,接收器采用Agilent公司生产
的HFBR22412T。该对收发器件的探测灵敏度、传
输速率和传输距离能满足系统的工作要求,且HF2
BR22412T输出是TTL电平,所以其输出端可直接与
单片机连接而无需再进行电平转化。器件的这些特性就使得在光纤通信中只要连接好光电转换模块的
外围电路,理论上就可以依靠器件本身的性能很好
地完成光电转换,且无须进行电平转换即可直接使
用。
212 CAN总线双绞线接口分析
1993年颁布的国际标准ISO11898对基于双绞线的CAN总线传输介质特性做出了建议:总线可具
有两种逻辑状态,即隐性(逻辑“l”)或显性(逻辑
“0”)[1]。双绞线CAN总线接口如图2所示。
图2 CAN总线双绞线接口结构Fig.2 Twisted2pairinterfacestructureofCANbus82C250是CAN收发器,它是CAN控制器(SJA1000)与物理总线之间的接口,它提供向总线
的差动发送能力和CAN控制器的差动接收能力,
CAN收发器的真值表见表1。表1 CAN收发器82C250的真值表
Tab.1 Truthtableof82C250
TXDCANHCANL总线状态RXD0高电平低电平显性01(或悬浮)悬浮状态悬浮状态隐性1
图2中82C250中各管脚的功能分别是:TxD为
发送数据输入端,Vcc为电源电压,RXD为接收数据
输出端,Vref为基准电压输出端,CANH为高电平
CAN电压输入/输出端,CANL为低电平CAN电压输入/输出端。图2中SJA1000各管脚的功能分别
是:TX0为CAN输出驱动器0输出,TX1为CAN输
出驱动器1输出,RX1为输入比较器输入端1,RX0为输入比较器输入端0。由图2和表1可见,当
SJA1000的TX0端输出0电平时,82C250的TXD端也为0电平,此信号经82C250差动发送后,使
CANH为高电平,CANL为低电平,总线状态呈显性。在这种情况下,接在总线上其他节点的82C250进行差动接收,其RXD端输出0电平。由于
SJA1000与82C250的连接关系是:RX0接RXD,
RX1接Vref(当Vcc=5V时,Vref=215V)。此时,对SJA1000而言,RX1>RX0,则SJA1000读入显性
电平,或者说总线上的任一节点接收到的都是显性
位。反之,当SJA1000的TX0为1电平时,82C250的RXD=1,有RX1
SJA1000的TX0端输出0电平时,总线呈显性,总线上所有SJA1000将收到显性位;反之,若TX0端输
出1电平时,总线呈隐性,其他SJA1000也将接收隐
性位。
213 CAN总线光纤通信接口设计与分析根据上述通信协议,同时考虑到现场工作环境
的实际要求,接口必须可以由两套电源分别供电,并
通过光纤实现隔离。现给出CAN总线光纤通信接
口设计原理图如图3所示。该原理图中省略了光电
转换模块的驱动器件及其电路和其他的外围电路。
图3 CAN总线光纤通信接口设计原理图Fig.3 Schematicdiagramofopticalfibercommunicationin2terfaceofCANbus现根据该原理图,说明CAN总线光纤通信接口
工作过程如下:
21311 发送过程 CAN控制器SJA1000发送端发出的数据传送给光发送器HFBR21414T的信号输入
端,经HFBR21414T转换成光信号,通过光纤传输到
集成光接收器HFBR22412T。由HFBR22412T的信
号输出端直接输出CAN总线可识别的TTL电平信
号,再接到CAN总线收发器82C250的发送端TXD,最后由82C250的CANH,CANL挂接到总线上。
21312 接收过程 CAN总线上的数据通过CAN总线收发器82C250的接收端RXD传送到光发送器
HFBR21414T的信号输入端,经HFBR21414T转换成光信号,通过光纤传输到集成光接收器HFBR2
2412T,由HFBR22412T的信号输出端直接输出CAN总线可识别的TTL电平信号,然后接SJA1000的接
收端RX0(其中SJA1000的RX1接参考电压
215V)。这样,就实现了CAN总线的一个通信回路。实
际上,由于CAN总线网络一般采用总线型结构,并
且其总线仲裁采取的是具有优先级的非破坏CSMA(即载波侦听多路访问)[6],而光纤信号的传输则是单向的。因此,在将光纤应用到CAN总线通信时,为了避免破坏CAN总线的接口协议,该方案中将光
纤用于每个节点到总线的支路上,在通信速率保持—032—西北大学学报(自然科学版) 第38卷不变的情况下,使用光纤进行通信,使得整个CAN总线网络成为一个同时使用双绞线和光纤的混合网
络。即将传统的CAN双绞线接口的CAN控制器和
CAN收发器分隔开来,在它们之间使用光纤传输,以此来提高CAN系统的传输性能。这样做既可以
依旧使用CAN总线收发器82C250作为CAN节点
与物理总线的连接通路,避免了对CAN总线接口协
议的破坏,同时实现起来也比较简单、可靠。
3 实验验证
为了验证该CAN总线光纤通信接口的正确性,本课题设计并完成了两个CAN节点之间的通信实
验,实验电路结构如图4所示。
图4 实验电路原理图Fig.4 Schematicdiagramofexperimentalcircuit
实验中采用USB2CAN作为另一个CAN节点,
CAN通信节点使用光纤介质,与USB2CAN通信节
点进行通信,并用PC机监控通信状况。在CAN总
线各波特率下进行了两个节点的相互收发实验,结
果证明该CAN总线光纤通信接口原理正确,具有可
行性。实验中测得信号经光电转换的延迟时间如表
2所示。
表2 实验测得光电转换延迟时间
Tab.2 Delaytimeofphotoelectrictransformation
通信波特率/kbps上升沿延迟时间/μs下降沿延迟时间/μs最大延迟
时间/μs1000501020120124001080120125001080120121000108011601164000108012012
综上可知,该光纤接口电路的输入输出光电信
号满足CAN总线接口协议,实现了光纤CAN总线
网络。通过具体传输测试验证了上述接口协议和接
口电路的正确性。网络运行正常,工作稳定。使用
光纤作为传输介质,各节点间有良好的电气隔离,整个系统的稳定性好、抗干扰能力强。采用该CAN总
线光纤通信接口不仅实现了数据的高速长距离通
信,而且不需要光耦便实现了电流隔离。通过改变
数据发送的波特率,对该CAN总线光纤通信接口在
各种通行波特率下均进行了测试(由5Kbps到
1Mbps),均能够稳定、准确、快速地完成信号传输,证明该CAN总线光纤通信接口是可行的。其在良
好工作条件下的传输速率和正确率均符合要求。该
CAN总线光纤通信接口完整电路图见附录。
4 采用光纤传输介质对通信性能改善
的讨论
在给定波特率下,光纤传输的最远距离L与信
号在光纤中的传输时间T传输之间满足以下关系式
L=V光纤×T传输。
式中:V光纤为信号在光纤中的传播速度。电磁
波在介质中的传播速率为V=C/n(C为光速,n为
介质的折射率),光在光纤中的传播速率近似为260
m/μs,电磁波在双绞线中的传播速率大致为200m/μs[7]。信号在光纤中的传输时间T传输,信号传输中因光电转换造成的延迟时间T光电延迟,CAN节点同步及内部延迟时间T内部延迟与CAN总线的位时间
T位时间之间应满足如下关系式
T传输+T光电延迟+T内部延迟
这里取T内部延迟=014×T位时间,则可以估算出光纤传输时CAN总线的最大距离,即:
L<(016×T位时间-T光电延迟)×V光纤。
计算结果如表3所列。可知采用光纤作为传输
介质,CAN总线的最大传输距离能够提高约40%。
表3 双绞线与光纤传输距离比较
Tab.3 Comparisonofthetransmissiondistance
betweentwisted2pairandopticalfiber
通信波特率/kbps双绞线最大传输距离
/m光纤最大传输距离/m10004070500130185250270370125530745 从表3中可见,由于CAN总线通信速率较低及