位置:51电子网 » 技术资料 » 接口电路

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

发布时间:2008/6/3 0:00:00 访问次数:462

引言

rs422是串行通讯中应用较广的标准总线。他能很方便地把各种计算机、外部设备、测量仪器有机地连接起来,构成一个测量、控制系统。但是,他传输速率低、传输距离短并且接口处信号间易产生串扰,因此不能直接应用于工业控制。

can总线刚好以其高性能、高可靠性及独特的设计赢得了工业界的高度重视。例如,奔驰s型轿车上采用的就是can总线系统,美国商用车辆制造商们也将注意力转向了can总线,美国一些企业已将can作为内部总线应用在生产线和机床上。同时,由于can总线可以提供较高的安全性,因此在医疗领域、纺织机械及电梯控制中也得到了广泛应用。可见,实现rs422总线和can总线之间的转换非常有必要。

2硬件设计

2.1总体设计分析

在该系统中,采用at89c52单片机。rs422总线传输过来的信号经过收发器后进入89c52,处理后送到can控制器中,然后到收发器,最后由can出口发出。为了保证系统的安全工作,在can控制器上加了一个“看门狗”。总体设计框图如图1所示。

2.2can控制器与cpu接口设计

对于cpu来说,can控制器是确保双方独立工作的存贮器映象外围设备。can控制器与外部cpu的接口是通过控制器接口逻辑(cil)实现的, at89c52 cpu通过将地址总线(ab)和数据总线(db)连接到cil上来完成与can控制器之间的信息交换,不需要专门的控制总线(cb),cpu与82c200之间的状态、控制和命令信号的交换在can控制器中完成。

2.3电子看门狗设计

为了提高系统的抗干扰性能,采用x25045来做一个电子看门狗。x25045把3种常用的功能:看门狗定时器、电压监视和 e2prom组合在单个封装之内。这种组合降低了系统成本,并减少了对电路板空间的要求。看门狗定时器对微控制器提供了独立的保护系统。当系统出现故障时,在可选的超时周期( timeout interval )之后, x25045 看门狗将以 reset 信号作出响应。

3软件设计

3.1总体设计思想

can总线系统的初始化设计是软件设计的关键,在初始化之前,应设置输出控制寄存器(ocr)的复位请求位为高,再设置其他寄存器。命令寄存器(cmr)控制缓存器的收发状态;中断寄存器(ir)、状态寄存器(sr)查询82c200的工作状态;接收码寄存器(acr)设定工作地址;接收屏蔽寄存器(amr)设定工作形式;总线定时寄存器(btr0、btr1)设定工作频率、采样频率;输出控制寄存器(ocr)一般为正常输出方式,最后应使复位请求位从高变低,使can控制器进入正常工作状态。主程序框图如图2。

3.2转换主程序设计如下:

4结语

can总线以其高性能、高可靠性及其独特的设计越来越受到人们的重视,并被公认为最有前途的总线之一。把rs422转换到can正是适应了这一趋势,期望有更多的智能电子产品设计者加入到这一领域的应用研究中来。

引言

rs422是串行通讯中应用较广的标准总线。他能很方便地把各种计算机、外部设备、测量仪器有机地连接起来,构成一个测量、控制系统。但是,他传输速率低、传输距离短并且接口处信号间易产生串扰,因此不能直接应用于工业控制。

can总线刚好以其高性能、高可靠性及独特的设计赢得了工业界的高度重视。例如,奔驰s型轿车上采用的就是can总线系统,美国商用车辆制造商们也将注意力转向了can总线,美国一些企业已将can作为内部总线应用在生产线和机床上。同时,由于can总线可以提供较高的安全性,因此在医疗领域、纺织机械及电梯控制中也得到了广泛应用。可见,实现rs422总线和can总线之间的转换非常有必要。

2硬件设计

2.1总体设计分析

在该系统中,采用at89c52单片机。rs422总线传输过来的信号经过收发器后进入89c52,处理后送到can控制器中,然后到收发器,最后由can出口发出。为了保证系统的安全工作,在can控制器上加了一个“看门狗”。总体设计框图如图1所示。

2.2can控制器与cpu接口设计

对于cpu来说,can控制器是确保双方独立工作的存贮器映象外围设备。can控制器与外部cpu的接口是通过控制器接口逻辑(cil)实现的, at89c52 cpu通过将地址总线(ab)和数据总线(db)连接到cil上来完成与can控制器之间的信息交换,不需要专门的控制总线(cb),cpu与82c200之间的状态、控制和命令信号的交换在can控制器中完成。

2.3电子看门狗设计

为了提高系统的抗干扰性能,采用x25045来做一个电子看门狗。x25045把3种常用的功能:看门狗定时器、电压监视和 e2prom组合在单个封装之内。这种组合降低了系统成本,并减少了对电路板空间的要求。看门狗定时器对微控制器提供了独立的保护系统。当系统出现故障时,在可选的超时周期( timeout interval )之后, x25045 看门狗将以 reset 信号作出响应。

3软件设计

3.1总体设计思想

can总线系统的初始化设计是软件设计的关键,在初始化之前,应设置输出控制寄存器(ocr)的复位请求位为高,再设置其他寄存器。命令寄存器(cmr)控制缓存器的收发状态;中断寄存器(ir)、状态寄存器(sr)查询82c200的工作状态;接收码寄存器(acr)设定工作地址;接收屏蔽寄存器(amr)设定工作形式;总线定时寄存器(btr0、btr1)设定工作频率、采样频率;输出控制寄存器(ocr)一般为正常输出方式,最后应使复位请求位从高变低,使can控制器进入正常工作状态。主程序框图如图2。

3.2转换主程序设计如下:

4结语

can总线以其高性能、高可靠性及其独特的设计越来越受到人们的重视,并被公认为最有前途的总线之一。把rs422转换到can正是适应了这一趋势,期望有更多的智能电子产品设计者加入到这一领域的应用研究中来。

相关IC型号

热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!