CAN总线 如今应用越来越广泛了,目前大多数ARM 芯片都带有CAN控制器,这样一来,我们在板子上扩展一个CAN通讯接口是很容易的。
可是对刚接触CAN通讯的朋友来说,总觉得CAN通讯比485总线难很多。其实没有那么难,刚开始学习,先不要去弄懂那些比较流行的CAN协议,例如CANPOEN, ICAN等。
先搞懂基本的CAN通讯,自己定义一个简单的协议搞,等通讯收发都没有问题了,逐渐你会对CAN的通讯原理和方式有比较更输入的理解了,然后再去尝试搞搞那些流行的
协议。
CAN通讯时是一帧一帧通讯的,所以必须先搞懂一帧数据的组成,这里有几个关键词 标识符、滤波器,必须搞懂。好了,先讲这么多了,后续我们大家一起讨论。
下面给大家提供的这两个例程 很具有代表性, 一个是主从方式通讯, 一个是非主从方式通讯,有兴趣的朋友可以测试下。
高级例程-PC机通过CAN总线采用主从方式采集总线上的多块MINI板.zip
(4.4 MB)
高级例程-挂在总线上的多块MINI板通过CAN总线周期性向PC机发送采集信息.zip.zip
(918.42 KB)
备注:以下界面是通过一个CAN转232的转换器把总线跟电脑连接起来的。
|