王 越 胡 宇
简析基于PIC32单片机的CAN总线通信
王 越1胡 宇2
1.沈阳金科精密仪器设备有限公司,辽宁 沈阳 110136 2.岚山嵌入系统(沈阳)有限公司,辽宁 沈阳 110000
CAN全称为“Controller Area Network”即控制器局域网,是国际上应用最广泛的现场总线之一。随着通信技术的快速发展,CAN总线通信得到广泛的应用。基于此,阐述了CAN总线数据库的设计,对基于PIC32单片机的CAN总线结构及其总线通信进行了简要分析。
CAN总线;数据库;结构;通信
PIC32单片机系列适用于各种嵌入式应用领域,包括:工业、通信、家电以及消费电子产品等等。以下就基于PIC32单片机的CAN总线通讯进行分析。
CAN总线数据库的设计主要包括:
(1)CAN节点。具体包括CAN总线网络中所有节点的名称以及通信ID。
(2)信号signal。信号signal代表一种类型的变量,一般用消息中的一位或者几位来表示。一般包含的主要信息有:startBit,即开始位;length即这个变量的长度是多少位的。除此之外还有最大值、最小值的设置等。
(3)消息Message。其实质就是在CAN总线上通信的数据帧,一个Message包含的主要信息有:ID,表明这个数据帧是从哪个节点发出的:DLC,也就是数据帧的长度,即多少个字节(Byte):信号signal,一条消息一般含有一个或多个信号。
PIC32控制器局域网模块实现了CAN规范2.0B,该规范主要用于工业和汽车。该异步串行数据通信协议能在电气噪声环境下提供可靠的通信。PIC32器件系列可以集成最多两个CAN模块。
2.1 CAN模块支持以下主要特性
第一,符合标准。
(1)完全符合CAN规范2.0B;(2)最高1 Mbps的可编程比特率。
第二,报文接收和发送。……