USB接口的AVRISP下载线对AVR开发人员来说,是一个非常好的选择,它不仅仅可以为节省USB—串口线(便携机),另一个方便就是你稍稍加以改造就可以使用上一个“免费”电源(USB电源)
20060125204311107.jpg
  USBISP是另外一种编程器,和其它的自由(免费)编程器相比,我这个编程器有一些优点,我认为: 
USB接口
        这个USBISP支持STK-500协议,在一些没有串口或者并口的笔记本上是很有用的,USBISP兼容AVR STUDIO,其实很多编程器也支持这个协议,像avrdude和usip
快速
        USBISP由于快速的USB接口和高速的SPI总线,与原来的AVRISP或者简单的并口下载线相比,其速度是很快的.这个下载器通过STK500协议,具有2M到60KHZ可调的频率.更多地,计划支持甚至更慢的频率,因此低频率的AVR芯片也可以被编程.
升级更容易
        固件很容易升级,软件的升级是通过USB接口来完成的,这软件包中包含兼容STK500的BOOTLOAD,你可以通过avrdude来升级固件.在M8中可以用的程序空间为7K.
开放
        这个USBISP不只是一个AVR编程器,因为开放的电路和BOOTLOAD,你可以用这个硬件来作为一个通用的USB接口平台,通过一些端口的简单扩展(一些移位寄存器),你可以自己开发你自己的USBLIGHTSHOW或者USB LCD.
硬件 
        在这里用了两个重要的芯片.一个是FT245BM,它连接另一个重要的芯片MEGA8,另一边连着USB接口.因为FT245BM与M8之间通过并行口联接,所以在PC和M8之间可以很容易的就达到6MBIT的速度.PC上的驱动程序会生成一个虚拟的COM口,所以在电脑上不需要特殊的上位机软件与USBISP相联.MEGA8负责以STK500协议传输与SPI数据与目标AVR单片机.,另外增加一个EEPROM来保存一些FT245BM的配置数据.在电路图中的4MB的FLASH对USBISP来说不是必须的.这是另一个与这个硬件电路相同的项目中残留下来的.电路板(我不会发布相关的CAD电子文件)与AVRISP具有大体相同的轮廓,你可以很简单的把你的连接USB的AVRISP电路升级到USBISP. 
      软件: 程序和BOOTLOAD都是用C写的,BOOTLOAD已经最小化,所以可以适合1024B的BOOTLOAD
     这里为外文网站下载地址:
  
    使用真正USB芯片及M8的ISP
     这是用M8制作真正USB接口ISP下载编程,上位机用AVRstudioSTK500软件。 AVR代码为C。不是软件模拟的USB。
 
实物图
   
零件装配图