一种嵌入式现场总线通信网关设计浅析.doc
《一种嵌入式现场总线通信网关设计浅析.doc》由会员分享,可在线阅读,更多相关《一种嵌入式现场总线通信网关设计浅析.doc(5页珍藏版)》请在三一文库上搜索。
1、一种嵌入式现场总线通信网关设计浅析文中设计的现场总线通信网关提供了对CANBUS和MODBUS的支持,实现了CANBUS与MODBUS数据的透明传输,为2种总线的兼容提供了可行方案。1 网关模型分析本文设计的现场总线通信网关具备MODBUS主站及MODBUS从站的功能,以下以两种典型的应用场景为例分析网关的工作方式。图1所示的应用场景网关工作在MODBUS主站模式,图2所示的应用场景网关工作在MODBUS从站模式。1.1 网关的MODBUS主站模式网关工作于MODBUS主站模式时,当CANBUS上的监控主机发出一帧数据时,网关作为CANBUS上的设备接收到该数据,根据验收码和屏蔽码判断是否处理
2、该数据。若验证成功,则解析收到的CAN数据帧,得到CAN数据帧中的数据;将数据按照MODBUS协议逐层打包生成MODBUS帧,网关作为MODBUS主站向MODBUS上的从站发送这一帧数据,完成了一次CANBUS到MODBUS的单向数据传输。协议转换示意图如图3所示。1.2 网关的MODBUS从站模式网关工作于MODBUS从站模式时,当由MODBUS上的监控主机发出一帧信息时,网关收到该MODBUS帧,检查地址码与功能码,若与自身地址相符且功能码为发送,按MODBUS协议逐层解析,得到其数据;网关将数据按照CANBUS协议打包形成CAN的数据帧,向CANBUS发送该帧,并向MODBUS主站发送回
3、应帧,完成了一次MODBUS到CANBUS的单向数据传输。2 硬件设计本文设计的嵌入式现场总线通信网关包括主控制器(STM32F207),CANBUS接口单元,MODBUS接口单元用于接入MODBUS,以及3.2英寸LCD触摸屏模块。硬件系统框图如图4所示。2.1 STM32F207微控制器本文选用STM32F207构建整个系统,STM32F207是一款基于ARM Correx-M3内核的32位微处理器,工作频率120 MHz.STM32F207提供了丰富的接口,支持2路CAN 2.0协议的CANBUS接口,3路USART接口,2路UART接口,6路定时器,FSMC+SPI接口(16BITFS
4、Mc+SPI)用于接入LCD触摸屏模块,支持2种调试接口:串行接口和JTAG调试接口。2.2 CANBUS接口单元由于STM32F207内置有bxCAN控制器,该控制器是一种在标准CAN总线基础上扩展的总线接口,支持CAN总线协议2.0 A和2.0 B.能以最小的CPU负荷来高效处理收到的大量报文。它也支持报文发送的优先级要求(优先级特性可软件配置)。为了满足CAN总线协议中的标识符硬件过滤需求,bxCAN控制器提供了位宽可变的、可配置的过滤器组,用来完成只接收软件需要的报文功能。CAN接口电路选择SN65HVD230CANBUS收发器。SN65HVD230是一种专用于带CAN控制器设备的CA
5、NBUS收发器,可应用于ISO 11898标准的CANBUS串行通信的物理层中。SN65HVD230CAN BUS收发器可以向总线和CAN控制器提供不同的数据传输速度,最高速度为1 Mb/S.2.3 MODBUS接口单元MODBUS接口单元使用RS 485串行接口,接口芯片为MAX485.MAX485是用于RS 485与RS 422通信的低功耗收发器,每个器件中都具有一个驱动器和一个接收器。驱动器具有短路电流限制,并可以通过热关断电路将驱动器输出置为高阻状态,防止过度的功率损耗。接收器输入具有失效保护特性,当输入开路时,可以确保逻辑高电平输出。MAX485的驱动器摆率不受限制,可以实现最高2.
6、5 Mb/s的传输速率。3 软件设计3.1 CANBUS的应用层定义本文设计的现场总线通信网关定义了CANBUS的应用层协议。(1)规定网关收到的CAN数据帧中的第1个字节为CANBUS的功能码,该功能码为0x0F时,与MODBUS进行通信。(2)规定CAN数据帧中的第2个字节的高4位为该帧的标号位,低4位为该帧中包含的数据字节数,该字节数为MODBUS协议中数据域的字节数。(3)规定CAN数据帧中的第3,第4个字节分别为MODBUS的地址码和功能码。(4)规定从CAN数据帧的第5个字节开始为MODBUS的数据域,由于MODBUS的数据域一般为4个字节,此时CAN数据帧的数据段恰好为8个字节。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 嵌入式 现场总线 通信 网关 设计 浅析
链接地址:https://www.31doc.com/p-3364005.html