如下图所示:
这个版本使用了一个数字逻辑芯片74HC244,逻辑芯片主要启到数据缓冲的作用。当然,还有一个更加简易的设计,如下图所示:
这两个版本小编在实际应用中都有所实践,配合双龙的下载软件,非常好用。只是速度较慢。某个项目中,小编的atmega16的编写,约15K的flash,完成一次擦除,烧写,校验三个步骤,一般需要20+分钟。每次小编烧写程序时都是选择这个时候泡杯咖啡,吃点茶点……
上面二个版的ISP下载器虽然制作简易,但是一个灰常关键问题就是,偶的本本没有并口……
其实,还有一种使用串口来模拟ISP下载器的方案。其制作方法也是灰常简单的,原理图如下所示:
小编花了宝贵的午后DIY了一个,使用小马哥的软件PonyProg2000,可以完成AVR单片机的熔丝位的读写,程序的烧录等。
小编使用的USB转串口识别出来的串口为Com3,由于小编就选择COM3,之后,再点击Probe按钮,如果弹出对话框为Test OK!则表示软件识别成功,否则请重启软件与重新插拔USB串口线。
之后的操作与其它ISP下载器相同。这里小编再提醒一下,使用串口下载线的下载速度需要有极大的耐心。这种耐心需要在下载编程时不要再运行其它软件,否则,那程序无响应的提示会灰常快的显示出来。提示框里虽然有百分比的进程条,但是小编没有看到过其增长,而是某次回头突然发现其进入了校验模式,小编这个时候一般果然终止程序,放弃校验,以节省宝贵的时间。这时,由于终止的校验因此检验失败的警告也可以忽略。
经过这次DIY的实验,小编得出了结论,平时调试程序还是需要使用jtag,偶尔下载程序,或者修改熔丝位时还是可以考虑一下串口下载线,其它时候还是尽量使用别的方式吧!
当然,也请网友们期待下一篇DIY之作——USBasp,AVR单片机下载器。