基于ARM7和CAN总线的电子送经卷取系统设计
CAN控制器函数初始化
CAN控制器初始化,主要是完成总线的参数设置,其主要包括硬件使能、寄存器复位、波特率及验收滤波器的工作方式等设置,其结构如图4所示。
图4 初始化子程序流程图
硬件使能是通过寄存器来控制多路开关并使其与CAN控制器连接,因为CAN的某些寄存器必须在软复位状态下读写,所以一定要进行软件复位。
初始化子程序采用的主要函数如下:
3.4 数据接收子程序
接收数据可采用查询方式或中断方式,本文采用数据查询方式,完成子程序的设计,利用旁路滤波器,通过查询接收数据存储空间,判断是否接收信息寄存器、标识符寄存器、数据寄存器的RX帧。由于接收缓冲区的容量不大,所以接收缓冲区接收帧,必须立即进入环形接收缓冲区,然后再对环形接收缓冲区里的信息进行分类处理。
3.5 发送子程序
总线将采集到的数据(Tx帧信息寄存器、Tx标识符寄存器、Tx数据寄存器A、Tx数据寄存器B)经过打包成符合发送帧格式的数据后,通过调用发送数据函数进行数据的发送。程序首先检查LPC2194的3个发送缓冲区和总线的空闲空间,通过查询CANSR的TCS位,将帧传到总线,结构如图5所示。
图5 发送CAN子程序路程图
4 结束语
解决国内电子送经卷取系统数据传输率低和国外系统价格昂贵问题,本文设计了一种基于ARM7的纺织机送经和卷取系统,利用性价比高的主控器ARM7-LPC2194、CAN接收器PCA82C250和光电耦合器TLP2631,实现了送经卷取系统总线的网络节点设计,较好地解决了纺织机的电子送经和卷曲系统的数据传输问题,该系统自动化程度,具有高效的通信率和抗干扰能力。同时,本系统的通信方案,对于其它工业测控领域也具有较好的应用前景。
- CAN总线镍氢电池管理解决方案(04-23)
- CAN总线在机车监控系统中的应用(04-04)
- 基于can总线技术的电子控制系统单元在汽车网络系统中的应用(07-16)
- CAN总线+单片机实现通信网络设计(08-27)
- 基于S3C2440处理器和WinCE的智能车载仪表设计(02-04)
- 基于CDMA和CAN总线的车辆远程故障诊断系统(02-20)