ATmega16L的ISP技术在汽车电子差速控制中的应用
图2 在线下载ISP硬件原理图4.2 Atmega16L微控制器的ISP技术实现
(1) Atmega16L在系统串行编程步骤
●在XTAL1和XTAL2之间连接一个8MHz的晶振;在VCC与GND之间加上电,同时将RST和SCK设置为低电平。
●等待至少20ms,由MOSI引脚送入串行编程允许命令。
●Flash是按页编程,一次操作对应一个页编程。发送写/读/擦除等命令及数据,串行数据高位在前,低位在后,数据在时钟的上升沿锁定。
●如果上一步是写命令,至少等待4.5ms。
●需要时重复③、④两步。
●将RESET引脚设置为高电平,芯片开始执行程序。
(2) Atmega16L串行编程命令
Atmega16L串行编程命令表附表所示。
附表 Atmega16L串行编程命令
注:a=高位地址,b=低位地址,H=0(低字节)/L(高字节),o=数据输出,i=数据输入,x=任意
(3) Atmega16L串行编程时序图
Atmega16L串行编程时序图如图3所示:
图3 Atmega16L串行编程时序图5 结束语
ISP技术的应用,为汽车电子差速控制系统的研制,工业现场的维护、升级过程提供了便利,使系统成本显著降低。本系统舍去了以往通过PC机的串口对单片机进行编程的模式,改用计算机并口与单片机SPI口连接,提高了数据传送速度和系统的可靠性。(end)
评论