USBasp

AVR USB Programmer - USBasp

这个工具是在 Thomas Fischl 的个人主页 上找到的,直到前几天我才自己动手做了三个。我的一个业余爱好就是玩 Atmel 的 AVR 单片机。

硬件

原理图

我在 Fischl 的电路中添加了一个 2x3 的排针。

PCB

软件

I download the pre-complied firmware from Fischl' site.

FreeBSD 和 USBasp

我喜欢 AVR,同时也喜欢 FreeBSD 操作系统,在 FreeBSD 中有一整套的 AVR mcu 开发工具,比如 AVR-GCC,avrdude 等等。画原理图、布 PCB 可以用 eagle 或者 gEDA,因此,我决定在 FreeBSD 中进行 AVR 项目的开发。

最初学习的时间我一直使用自制的 pony-stk200 并口编程器,这个编程器在 Windows 中可以工作得很好,比如在用 CVAVR 写程序的时候,因为 CVAVR 已经内置了编程器,因此写完程序后可以直接将程序烧写到 mcu 中,用起来非常方便。avrdude 也可以很好的支持 stk200。

但是当我在 FreeBSD 里用这个 stk200 编程器给目标 mcu 编程的时候有一个很麻烦的问题:每次当我编程完 mcu 后,AVR 都不能正常复位并开始工作,在 Windows 里是可以的。我把这个问题发到邮件列表中,并得到很多提示和帮助。最后,我决定一定得做一个 USBasp。因为每次写完程序后都要再拔一下编程器的排针,实在是太麻烦了!

实物

结果

做好之后,我在 FreeBSD 中做了实验:它工作得棒极了!

下载

原理图和PCB 是用 Eagle freeware 画的。