USBasp
AVR USB Programmer - USBasp
AVR USB Programmer - USBasp
这个工具是在 Thomas Fischl 的个人主页 上找到的,直到前几天我才自己动手做了三个。我的一个业余爱好就是玩 Atmel 的 AVR 单片机。
硬件
硬件
原理图
我在 Fischl 的电路中添加了一个 2x3 的排针。
PCB
软件
软件
I download the pre-complied firmware from Fischl' site.
FreeBSD 和 USBasp
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。因为每次写完程序后都要再拔一下编程器的排针,实在是太麻烦了!
实物
实物