基子CAN_BUS的控制器调试系统的设计
在接收到参数写入命令后,将参数写入FLASH的参数存储区,作为永久工作参数。接收到程序数据包后,控制器首先检验数据的次序,保证接收到的数据按次序排列;接着代入校验算法,将计算得到的校验值和接收的校验值作比较,不一致则给上位机反馈校验值错误命令,要求上位机重发该段程序,否则将数据写入FLASH。图中监控信息的发送周期可根据情况确定。
本文链接地址:http://www.oyaya.net/fanwen/view/166103.html
3.2 上位机通信流程
上位机是调试员与控制系统的接口,它显示控制器的上传参数,将调试员需要修改的控制参数下传。为完成上述功能,调试界面应包括参数显示窗口、参数输入窗口、命令工具条等,必要的话,还应将状态参数以曲线的形式显示出来。调试人员根据状态曲线调整控制参数。
图6是上位机的调试流程,单控制器的总线最短发送周期为5ms,随着总线通信量的增加,监控界面的扫描周期也应相应延长。参数显示界面显示的是上位机最新收到的参数,其值总是实时刷新的。发送修改参数时,每次只发送一个参数,上位机需将参数变成不大于4字节的字符型数组才能发送。控制器在收到参数数据包后,也要将数据字节逆序重组,才能得到需要的修改参数。上位机在下载程序的过程中,若在对某段程序多次重复发送后依然收到错误反馈,则显示错误状态,停止数据发送,由调试人员检查线路,重新给出下载命令。
多个控制器控制参数的调试是一个相当繁杂的过程,本文给出了基于CAN总线的调试系
统,其设计目的就是简化调试过程,缩短调试时间。应用这套系统,调试人员可以同时动态地调整多个控制器的控制参数,通过反馈的控制器状态判断参数优劣,达到快速寻找最优控制参数的目的,是调试过程中的一条有效辅助手段。
《基子CAN_BUS的控制器调试系统的设计(第3页)》