论文部分内容阅读
随着科学技术的快速发展,先进智能控制技术在工程车辆和工程机械上的广泛应用,使得控制系统的线束越来越长、越来越复杂。CAN总线技术应用到车辆和机械控制领域,解决了电子控制单元大量使用所带来的电气控制问题,给工程车辆和工程机械的发展带来了划时代的变化。在工程车辆和工程机械新产品的研发过程中,控制器参数修改次数多、不易拆卸,取下控制器进行烧录这一传统方法已无法满足现在工程车辆和工程机械控制器程序更新的需要。采用在线编程技术,通过控制系统自身CAN总线网络实现控制器的在线编程,可以大大提高产品研发效率、节省研发成本。因此,研究开发控制器在线编程的技术具有非常重要的意义。本文对在线编程技术和CAN总线通信技术进行详细研究,设计在线编程系统总体方案,进行CAN总线网络主、从节点设计,系统采用CAN总线通信。分析CAN通信协议标准帧类型数据帧格式,并定制CAN总线应用层协议。在系统硬件设计过程中,分别确定了主节点和从节点主要功能,分析硬件电路设计方案、工作流程,确定系统所需元器件。以新华龙的C8051F040单片机为核心器件,选用德州仪器的SN65HVD230收发器构建CAN网络从节点,以PC机和USBCAN-I协议转换器构建主节点。在系统软件设计过程中,设计在线编程系统引导程序和用户应用程序。在主节点上编译系统程序、解码.HEX文件、计算CAN网络通信波特率、生成数据校验码。在从节点上设计CAN通信模块、Flash存储模块和代码校验模块。CAN通信模块主要包括握手、ID设置、中断服务、发送、接收和代码校验,Flash存储模块主要包括Flash擦除、Flash写入和下载完成时的跳转。最后,搭建系统试验电路,使用CANTest等软件工具,对在线编程系统进行调试。总结论文主要工作,同时针对系统设计中存在的不足,提出了改进方法,为课题的进一步研究做了准备。