原创 用AT89C52单片机实现RS422到CAN总线的转换

2009-8-13 18:46 2686 5 5 分类: MCU/ 嵌入式
摘  要:采用AT89C52单片机,设计了RS422串行总线到CAN现场总线的转换电路。该电路既可以将RS422数据格式转换为CAN数据格式,又可以把CAN数据格式转换为RS422数据格式。
8L}I.}o+J2[;n.J44606    关键词:RS422;CAN总线;AT89C52;格式转换
电子园51单片机学习网"f;d-m0P]tW mq f

引言
gZE t j'C_o'?4O44606
    RS422是串行通讯中应用较广的标准总线。他能很方便地把各种计算机、外部设备、测量仪器有机地连接起来,构成一个测量、控制系统。但是,他传输速率低、传输距离短并且接口处信号间易产生串扰,因此不能直接应用于工业控制。电子园51单片机学习网;ME0_9_f-Z$^N
    CAN总线刚好以其高性能、高可靠性及独特的设计赢得了工业界的高度重视。例如,奔驰S型轿车上采用的就是CAN总线系统,美国商用车辆制造商们也将注意力转向了CAN总线,美国一些企业已将CAN作为内部总线应用在生产线和机床上。同时,由于CAN总线可以提供较高的安全性,因此在医疗领域、纺织机械及电梯控制中也得到了广泛应用。可见,实现RS422总线和CAN总线之间的转换非常有必要。
IpEkb0cvr#h44606
 欢迎访问无由电子开发网技术文章 在线阅读 在线商城电子园51单片机学习网b7W0|2K^
2硬件设计
o"C5Tp_ye44606
2.1总体设计分析电子园51单片机学习网g`)xa!D
    在该系统中,采用AT89C52单片机。RS422总线传输过来的信号经过收发器后进入89C52,处理后送到CAN控制器中,然后到收发器,最后由CAN出口发出。为了保证系统的安全工作,在CAN控制器上加了一个“看门狗”。总体设计框图如图1所示。电子园51单片机学习网^_f{^F c4F8x`


6136_20090406201648181e8.jpg

(PD E&c6B+~44606

c Er^/{$K.E446062.2CAN控制器与CPU接口设计
^M7C'v]y-q@+r44606   
对于CPU来说,CAN控制器是确保双方独立工作的存贮器映象外围设备。CAN控制器与外部CPU
的接口是通过控制器接口逻辑(CIL)实现的, AT89C52 CPU通过将地址总线(AB)和数据总线(DB)连接到CIL上来完成与CAN控制器之间的信息交换,不需要专门的控制总线(CB),CPU与82C200之间的状态、控制和命令信号的交换在CAN控制器中完成。
K:oe} @;n _44606
2.3电子看门狗设计
r8PX6ov-@:K44606
   
为了提高系统的抗干扰性能,采用X25045来做一个电子看门狗。X25045把3种常用的功能:看门狗定时器、电压监视和 E2PROM组合在单个封装之内。这种组合降低了系统成本,并减少了对电路板空间的要求。看门狗定时器对微控制器提供了独立的保护系统。当系统出现故障时,在可选的超时周期( timeout interval )之后, X25045 看门狗将以 RESET 信号作出响应。电子园51单片机学习网 l(P,{)XK'C2K+l
3软件设计
+I L.^-N'~L44606
3.1总体设计思想电子园51单片机学习网ifC}C%G4cQ|"rcJ
    CAN总线系统的初始化设计是软件设计的关键,在初始化之前,应设置输出控制寄存器(OCR)的复位请求位为高,再设置其他寄存器。命令寄存器(CMR)控制缓存器的收发状态;中断寄存器(IR)、状态寄存器(SR)查询82C200的工作状态;接收码寄存器(ACR)设定工作地址;接收屏蔽寄存器(AMR)设定工作形式;总线定时寄存器(BTR0、BTR1)设定工作频率、采样频率;输出控制寄存器(OCR)一般为正常输出方式,最后应使复位请求位从高变低,使CAN控制器进入正常工作状态。主程序框图如图2。

gs(l4OM|@+d44606

6136_200904062016482hV7K.jpg

u m {;CMB7B:QEk!n44606

电子园51单片机学习网E L^M-MIb

电子园51单片机学习网T+dvh!G8P7D

3.2转换主程序设计如下:电子园51单片机学习网 X.[$c2w,i~G|V
6136_20090406201648310ft.jpg
1v[!l*z`I-KG/Q2k446066136_20090406201648427O5.jpg
sj$EC kxr [(h!?446066136_2009040620164851qrn.jpg电子园51单片机学习网 GMu%r9r@cP4qF2N
6136_200904062016486Khk8.jpg
Ws |7QVST;uBt446066136_200904062016487Aa0v.jpg电子园51单片机学习网*O Zy(n9Sss
6136_200904062016488815d.jpg
p3G1L(O,?P;Z~2{X446066136_200904062016489OU8M.jpg电子园51单片机学习网`RX(_9Z
6136_2009040620164810N7ST.jpg

$~@TXT J44606 电子园51单片机学习网_Joy*mT9YK}-^5}

4结语电子园51单片机学习网z#Q XDhmA
    CAN总线以其高性能、高可靠性及其独特的设计越来越受到人们的重视,并被公认为最有前途的总线之一。把RS422转换到CAN正是适应了这一趋势,期望有更多的智能电子产品设计者加入到这一领域的应用研究中来。
电子园51单片机学习网H0vk}H+eXJ


参考文献

*YY }'d;a"[44606

wyln1uz!bj!TT44606[1]邬宽明单片机外围器件实用手册·数据传输接口器件分册[M].北京:北京航空航天大学出版社,1998
v-l-Bt:lnV4St44606
[2]陈文会单片机的应用现状及发展趋势[J].西安:现代电子技术,1998(12)
电子园51单片机学习网mH#D,Rx!Gt4p
[3]尤一鸣,等单片机总线扩展技术[M].北京:北京航空航天大学出版社,1993
hr1h9C te GV44606
[4]RS422收发器MAX1490说明书[S].MAXIM公司电子园51单片机学习网k _~ ?%tK;l O
[5]Serial Communication Interfaces[S]Daughterboards andModules
电子园51单片机学习网 ekW-Q9B\*c

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条