论文部分内容阅读
CAN总线作为一种广为流行的工业现场总线,伴随着嵌入式技术的飞速发展,CAN总线以灵活的通信方式,数据格式精简,以及完善的纠错机制,使CAN总线的应用已经不再是最初的汽车行业,在仪器仪表,智能楼宇,工业现场,医疗器械等领域,不论是商业,还是军工都有着广泛的应用,辽阔的前景。根据CAN总线传输速度快,兼顾实时性与可靠性的特点,针对工业现场恶劣的环境下,对工业设备采集数据,故障诊断,监测管理等需求,提出了一种基于高性能ARM处理器PXA320的CAN总线手持式工业检测终端,手持终端的设计以便于携带,功耗较低,性能完善为原则,可以有效的克服工业现场干扰性大,数据传输实时性低,管理缺乏灵活性等缺陷,能够良好的应用于各种工业设备。本文对CAN手持终端从硬件设计和软件设计两个方面进行了研究。在硬件设计方面,手持终端分为核心板和功能板两个部分。核心板实现了手持终端的最小系统,由PXA320处理器,以及两片128M的SDRAM和1片1G的NAND FLASH存储器组成,并使用功能强大的电源管理芯片LP3972为系统的供电提供9路电压输入;功能板利用经典的CAN控制芯片SJA1000和高度集成的隔离收发芯片CTM1050实现了CAN功能模块的设计,并为手持终端设计了高容量的锂电池充放电模块,此外还设计有LCD,USB,MiniSD卡,JTAG等接口电路。在软件设计方面,主要从Linux嵌入式操作系统的移植开始入手,完成boot loader,内核及文件系统的修改与移植。然后进行相关模块的软件驱动设计,如SJA1000的初始化和收发基本操作,这些驱动都被封装到了内核当中。在用户层的设计中,提出了一种基于时间调度的CAN通信算法,在多节点网络通信当中,使手持终端实时性和稳定性更强,利用QT4工具完成了人机界面的设计,最后以工业设备齿轮为例,设计了基于信息融合的工业故障诊断原理。经过试验测试,CAN手持终端可以充分发挥其速度快,实时性高,可靠性好,功耗较低的优势,成功的实现其基本通信功能,除此之外,本文完成了通信算法的改进,制作了简单的用户界面,达到了预期的结果。