CAN总线与RS485总线协议转换器的设计.doc
《CAN总线与RS485总线协议转换器的设计.doc》由会员分享,可在线阅读,更多相关《CAN总线与RS485总线协议转换器的设计.doc(4页珍藏版)》请在三一文库上搜索。
1、CAN总线与RS485总线协议转换器的设计CAN是控制器局域网络(ControllerAreaNetwork,CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO11898),是国际上应用最广泛的现场总线之一。在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。rs-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵敏度,能检测低至200mv的电压,故传输信号能在千米以外得到恢复。有些rs-485收发器修改
2、输入阻抗以便允许将多达8倍以上的节点数连接到相同总线。rs-485最常见的应用是在工业环境下可编程逻辑控制器内部之间的通信。本文为大家介绍CAN总线与RS485总线协议转换器的设计。功能介绍本协议转换器完成RS485与CAN协议的相互转换,完成数据的双向传输,并能通过RS232接口连接到上位机,通过上位机的人机交互软件可以实现对RS485网络节点参数及CAN总线验收滤波器等参数的动态配置,以达到可随时增减网络节点以及实时、方便地转换不同类型数据的目的。硬件设计本协议转换器的硬件电路由核心控制模块、CAN总线接口模块、RS485接口模块、RS232接口模块以及电源模块组成。其硬件结构框如图1所示
3、。本协议转换器要实现的功能并不复杂,考虑到51单片机技术成熟,应用广泛,并且价格低廉,因此在核心模块部分控制处理器选择51内核带ISP下载功能的单片机AT89S51。主控制器AT89S51是整个系统的控制部分,控制RS485端与CAN总线端的数据通讯,以及通过RS232口对协议转换器参数的配置。核心控制模块部分的电路采用典型的51单片机电路,限于篇幅不再赘述。CAN总线接口本设计中CAN总线控制器采用Philips半导体公司生产的独立CAN控制器SJA1000,82C250作为CAN总线的收发器。控制器SJA1000作为CAN接口电路中的控制部分与主控制器相连接,引脚AD0AD7是和89S51
4、的输出输入引脚P0.0P0.7相接;SJA1000的片选信号脚对/CS由微处理器的P2.7口控制,P2.7为0的CPU片外存储器地址可选中SJA1000,CPU通过这些地址可对SJA1000执行相应的读写操作。而对于控制器的收发引脚TX0,TX1与RX0,RX1在本系统中TX0、RX0可和收发器82C250的TXD、RXD接通。SJA1000中的中断输出信号/INT连接到AT89S51的/INT0端通过中断方式与单片机通信。通过SJA1000的MODE引脚可选择接口模式Intel模式MODE高;Motorola模式MODE低。本设计中,使用Intel模式。对SJA1000的VDD1VDD3电源
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAN 总线 RS485 协议 转换器 设计
链接地址:https://www.31doc.com/p-3250296.html