我刚刚接触单片机,是从Arduino开始的,它集成代码编辑和下载起一体,简单的代码,要连个USB线就可以很多功能了。 可是后来编写的程序点开始复杂起来,感觉Arduino太过局限了,就用WinAvr编写代码,用USBASP下载。 但对于我这种初学的,又没有仿真器,每次都只能在芯片上经行运行测试,这样下载代码就变得麻烦多了。 偶然机会看到AVR的USB Bootloder,可以直接用USB就能下载代码了,简单方便。 简单介绍 因为要兼顾在插到面包板上使用,所以板上没啥资源,只有一片LM1117稳压芯片 1。AVR Atmega88PA 芯片 2。USB Bootloder占用的2K,剩下可用6K Flash,普通的程序都足够用了;如果需要更大Flash空间可以更换成M168或者M328。 3。集成USB Bootloder无需下载线,只要一根跳线帽即可下载固件,固件下载软件简单易用。 4。可以选择USB的5V或者LM1117 3.3V(板上自带)供电,可自由切换; 5。工作频率可选择12Mhz和16Mhz(2种电压均能正常工作); 6。所有IO引出,阵列引脚方便插入面包板接线; 7。标准LCD1602接口,可实现LCD2USB LCD Smartie 8。nRF24L01接口(小板转接,固件研究中,准备开发无线鼠标) 9。USBASP固件提供1MHz时钟输出,方便解锁熔丝位锁死。 10。ISP接口兼任10PIN 和 6PIN(小板转接) =========== USBASP功能 =========== 就是把开发板当成下载器用 =========== LCD2USB功能 =========== 需要配合LCD Smartie,把电脑的状态其他信息显示在LCD1602上。 板子很小,可以直接插到LCD1602的背面,用插针连接。 =========== 接口图 =========== =========== 资料 =========== 原理图: AVR USB Bootloader LCD2USB USBASP固件: LCD Smartie: 固件下载程序: [ 此帖被waiman在2010-06-02 16:06重新编辑 ]