CAN-RS232通信转换模块的设计与实现
4 软件设计
模块的软件设计主要包括RS232通信程序和CAN通信程序两部分,采用中断方式。其中,RS232通信数据传输的波特率为115200 bit/s,数据格式为1位起始位、8位数据位、1位停止位;CAN总线的传输波特率为500 kbit/s,采用PeliCAN模式的标准数据帧格式.每条报文的标识符ID为11位,有效数据为0-8个字节。其软件流程如图2所示。
在RS232中断程序中,微处理器对接收的串口数据进行处理后提取出数据字节,通过增加帧结构信息、帧类型、字节长度和标识符等生成CAN报文格式.然后由CAN控制器的发送缓冲区发送出去;
在CAN中断程序中.微处理器对接收的有效CAN报文进行解析,提取出字节长度和字节内容,通过增加数据头、数据尾和校验和转换为RS232通信格式,完成数据传输。
5 结束语
该设计已应用于笔者开发的项目一某型低空红外预警系统。用CAN―RS232通信转换模块将CAN总线收到的角度传感器测出的空中目标方位角和高低角(10 ms一组测角、波特率为500 kbifs)实时转换为RS232(波特率为115200 bit/s)串行口数据,使主控计算机(PC104工控机)接收、处理和显示;同时将RS232输出的主控计算机命令转换为CAN总线数据。经实践证明,该模块工作稳定、可靠,且成本低,完全能够满足系统的指标要求.取得了良好的应用效果
数字通信相关文章:数字通信原理
通信相关文章:通信原理
评论