-
2008-11-20
[AVR单片机学习]AVR单片机ISP下载器(2) - [AVR 单片机]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://tigerwang202.blogbus.com/logs/31581978.html
在上篇文章中简要介绍了AVR单片机的ISP功能,这里笔者给出一个简易USB接口的ISP下载器(AVR Doper).
该下载器最初是由一位德国网友设计的,其通过使用软件模拟的方法实现了USB功能。在软件接口方面,通过设置可以使其工作在CDC模式或HID模式。当工作于CDC模式时,下载器被识别成由USB转接的串口,可以在AVRStudio中直接操作(通过设置下载器为STK500)。当工作于HID模式时,可以被开源下载软件Avrdude支持。在硬件接口方面,下载器支持ISP方式(可下载大部分AVR单片机)和高压串行编程模式(可下载部分Tiny系列单片机)。
由于是开源项目。因此所有的源程序都可以从网上得到,同时其使用软件模拟时序的方法使AVR单片机支持USB的思路也值得我们借鉴。该项目的网址如下:http://www.obdev.at/avrusb/avrdoper.html 。由此衍生的AVR USB项目的地址如下:http://www.obdev.at/products/avrusb/ 。
笔者仅将PCB布局做了少量修改使其更为合理,其他原理图、固件均使用原始文件(AVR-Doper.2008-04-27.zip)。为了便于业余制作,电路板为单面板,使用直插元件。如有需要也可以改为贴片元件双面板。
制作步骤如下:
1.使用Protel(不低于99se版本)打开PCB文件,通过热转印或其它方法制作电路板。
2.按照装配图和元件清单上的指示焊接元件。焊接时注意先焊接跳线,接着依次焊接插接件电阻、电容和三极管。在插上芯片前先用万用表测量相应电源管脚的电平是否正确。是否存在短路情况。最后插上相应芯片。
3.将下载器连接至计算机,如使用windows系统,应该提示“找到新硬件”。将驱动程序定位至下列文件。自动安装。(注意:默认情况下,跳线不需要连接)
4.打开AVR Studio 4,选择菜单栏的Tools->Program AVR->Connect选项。在对话框中选择“STK500 or AVRISP”,端口默认为“AUTO”,点击连接即可。(如果出现提示升级对话框,点取消即可)。以下是制作文件:
- PCB文件(99SE格式、Altium Designer 6.7格式)
- SCH原理图文件(pdf格式)
- 安装布局文件(pdf格式)
- 元件清单(pdf格式)
- 下载器固件(hex格式)(可以使用并口下载线编程ATMgea8)
- 熔丝位设置(txt文件)(用写字板打开)
注意所有固件都转载自http://www.obdev.at/avrusb/avrdoper.html 如有需要可以自行下载源代码。
这里有几点需要注意的地方:
1.编程器使用CDC方式可能在部分电脑上出现不能识别的兼容性问题,这时可通过短接跳线(JP3)使能HID方式,不过上位机软件就不能使用AVRStudio了,应使用AVRDude。
2.编程器通过跳线(JP2)向目标板供电时注意USB口输出电流不能大于500mA
3.如果不需要高压串行编程功能可以参考以下内容。
最后提供一种精简版的AVR编程器(仅支持ISP下载),这也是macao老师推荐的一种低成本下载器。如需制作可参考以下连接:
1.最新USPISP(基于M8)的制作和使用介绍 (来源OurAVR网站)
2.USBasp:http://www.fischl.de/usbasp/
收藏到:Del.icio.us
[原创]DIY阳光罐
Blog:饮水思源2008-12-13 21:35:11










