después de hacer un programador isp de usbtiny y usarlo durante 6 meses, estaba mirando uno otro para llevar alrededor. me gusta el simplicy del diseño usbtiny isp pero quisiera hacerla aún más pequeña y menos partes. una cosa en el diseño original que quiero cambiar es eliminar el uso de cristal de reloj. una solución que encontré es que v-usb drivers compatible con el oscilador interno de 16,5 Mhz en dispositivos attiny25/45/85. así que empiezo este proyecto que usbtiny isp emplea v-usb para la comunicación usb. los beneficios inmediatos es que ahorra espacio y tener menos cuentas de componente (no hay más cristales).
USBtiny
Descripción de http://www.xs4all.nl/~dicks/avr/usbtiny/
USBtiny es una aplicación de software del protocolo USB de baja velocidad para los microcontroladores de Atmel ATtiny. Por supuesto, también trabajará en la serie de ATmega. El software está escrito para un AVR velocidad de reloj a 12 MHz. En esta frecuencia, cada bit en el bus USB tiene 8 ciclos de reloj, y con un montón de trucos, es posible decodificar y codificar las formas de onda USB por software. El controlador USB necesita aproximadamente 1250 a 1350 bytes de espacio flash (excepto las cadenas de identificación opcional), dependiendo de la configuración y la versión del compilador y la 46 bytes de RAM (espacio de pila). La interfaz de C consta de 3 a 5 funciones, dependiendo de la configuración.
vusb
Descripción de http://www.obdev.at/products/vusb/
V-USB es una implementación software de un dispositivo USB de baja velocidad para Microcontroladores AVR de Atmel lo que es posible construir el hardware del USB con casi cualquier Microcontrolador AVR, no requieren ningún chip adicional.
vídeo sobre la construcción y uso