并行下载
并行下载编程功能最为强大,通常需要12~24V的高电压及较多的连接引脚,虽然高压并行下载能修复任何熔丝位,但对于贴片式元件不太现实。
串行下载
系统编程ISP利用了SPI接口,上位机通过ISP下载线对MCU编程,下载完成后,下载器会自动断开端口的连接。
应用编程IAP,即BootLoader应用,是一种全新的程序升级方法,通过MCU串口连接到RS232/485,经过Internet可进行远程升级与维护。
ISP工作条件
1.硬件电路正常,下载器可正常工作,准确连接SPI接口。
2.熔丝位SPIEN设为0,即SPI使能。
3.熔丝位RSTDISBL设为1,此时RESET引脚有效。
熔丝位错误修正
AVR的系统时钟源配置是在ISP环境下进行的。如果改动了AVR的熔丝位配置,再上电下载,可能提示“进入编程模式失败”。
解决办法:在XTAL1引脚接4MHz有源时钟可使其恢复。
注意:SPIEN=1,JTAGEN=1可能会导致MCU锁死,需要高压并行编程才能恢复熔丝位。(尽量不要乱动熔丝位)