·上一文章:自动剥线机控制面板设计
·下一文章:单片机控制系统的抗干扰优化设计
图5 超声波测距软件流程图
4.2 CAN总线通信部分的软件编写
这部分软件编写主要由以下几部分组成:初始化、接收处理、发送处理、中断处理及错误处理函数。由于系统中任意节点在任意时刻均可主动与其它节点通信,故各个节点通信程序大致相同。具体程序的编写可参考PIC18F2580的用户手册。
5 结束语
本文论述了以CAN总线扩展多路超声波传感器的基本思想,介绍了一种以Microchip公司PIC18F2580作为超声波传感器控制核心及CAN总线控制器。以TJAl040作为CAN总线收发器的CAN总线智能超声波测距系统。将多路超声波传感器的扩展转移到智能节点部分上完成,简化了移动机器人系统控制核心的工作;采取了比较简单的硬件设计,主要是将超声波传感器的控制核心和CAN总线控制器集中到一起,采用PIC18F2580一个器件完成两种芯片的工作,节省硬件。另外,CAN总线的扩展也会令后续的移动机器人系统的进一步开发变得更为灵活。