USBasp是一种AVR MCU编程器,它由ATMega88或者ATMega8单芯片构成,用软件来模拟USB接口时序,不需要额外的USB接口芯片。
主要特点
- 制作简单,完全可以使用面包板就可以搭建
- 低成本
- 可以和AVR Eclipse集成
官方信息
http://www.fischl.de/usbasp/ 官方网站提供完整的电路图、驱动、源代码;可以自己制作;
硬件设备初始化熔丝设置如下,可以在官方代码的README文件中找到:
# TARGET=atmega8 HFUSE=0xc9 LFUSE=0xef # TARGET=atmega48 HFUSE=0xdd LFUSE=0xff # TARGET=atmega88 HFUSE=0xdd LFUSE=0xff
烧写软件
请注意:2011.05.08版支持ATMega8A,当作ATMega8处理即可,不支持自动选择ATMega8A烧写速率,烧写ATMega8A时请将烧写速率设置在500~32000Hz,其它烧写速率不能正确执行。以下软件经实测可以使用。
-
avrdude:开源、好用的命令行工具,从5.2版开始支持USBasp;支持Linux、Windows和MacOS X。新发布的6.0版,添加了更多ATxmega系列的支持,也增强了ft232r烧写支持。
使用-B参数指定烧写速率:11-32000Hz,32-16000Hz,63-8000Hz,126-4000Hz,251-2000Hz,501-1000Hz,1001-500Hz;具体的算法为:sckfreq = 1 / (0.000001 * bitclock)Hz,bitclock是微秒值,算出的频率在预定义频率中选取比他低一格的,USBasp预定义的频率为:500,1000,2000,4000,8000,16000,32000,93750,187500,375000,750000,1500000;
-
AVR Eclipse:基于Eclipse的AVR开发环境,基于avrdude的烧写集成。编译和烧写只需要两个按钮,非常方便。对于ATMega8A的熔丝操作好像有问题,需要使用其他工具,熔丝操作也不是那么频繁结合使用了,呵呵。目前的2.4版,可以很好的支持Mega328P及Mega644P/PA(PA当作P使用)的烧写,但是写这两个型号的熔丝不支持,需要在avrdude命令行,注意对应avrdude版本可以使用5.11,而6.0的好像不能很好的匹配,估计是avrdude.conf文件格式变更了。
相关产品
目前淘宝所售大部分为修改版固件,与官方固件及推荐的烧写软件不兼容,一般使用“智锋”和“轩微”开发的下载软件。
相关内容
· USBasp