栾婷 王效亮 刘志蕾
摘 要 本文研究一种利用XC164的内嵌引导程序加载机制实现控制参数在线调整的方法。文章介绍了实现机制,分析了设计原理,完整地给出了上下位机软件及接口的设计和实现情况。该方法目前已成功的应用在控制系统性能调试中,操作简单明了,提高了系统调试的工作效率,极大地减少了软件设计人员的重复工作量。
【关键词】串口 XC164 参数下载
1 引言
随着数字集成电路的高速发展,电机驱动多采用单片机或DSP来控制,控制算法采用软件编程的方式内嵌入控制芯片,实现控制要求。在控制算法建模完成后,通常需要在真实系统中对控制参数进行多次调整才能满足控制性能的要求,这需要多次更改代码中的控制参数,多次编译程序并烧写到控制芯片中,稍有不慎,就会改错地方,或在不期望变动的地方产生变动,出现安全隐患,且对后期问题的查找带来很多不便。本文介绍一种通过串口烧写控制参数的参数在线下载方法。
2 设计原理简析
本文采用英飞凌公司的XC164单片机作为控制芯片实现一种不更改程序修改参数的功能。XC164 的内嵌引导程序加载器(BSL)提供了一种加载启动程序的机制,通过串行接口实现。BSL机制可以用来加载Flash器件的编程程序。硬件复位时,进入BSL模式后将自动进行相应的初始化,引脚TxD0设置为输出,BLS向提供加载数据的主机返回一个ID字节。发送ID字节后,BLS通过ASC0接口循环接收数据,并将数据存入用户指定的任意地址单元。……