Actualización: README.xcompile.20180518 está en el mismo repositorio , pero se ha revisado para el último gcc estable (8.1.0), binutils (2.30), así como algunos otros refinamientos. El parche avrdude-6.3 sigue siendo alarmantemente relevante. Espero que esto ayude ...
Actualización: conservé un github con instrucciones completas para construir el la innovadora cadena de herramientas AVR GNU (que incluye avr-gcc 7.2.0 y avr-libc 2.0.0), así como la aplicación de parches avrdude-6.3 para eliminar los errores de E / S del USB.
Las instrucciones se centran en OS X (con MacPorts), pero deben ser fáciles de adaptar para los hosts de Unix / BSD.
También proporciona instrucciones para usar dfu-programmer
para actualizar el AVR-ISP-MK2 de Olimex para libusb
-based firmware, sobrescribiendo el firmware AVR Studio
predeterminado de fábrica.
Desde entonces, no he tenido problemas. Confeccioné una placa de programador mínima con un zócalo ZIF 40 PDIP que consume 5V del AVR-ISP-MK2 con configuración de puente de 5V: ON.
Implementaciónsimpledeveroboardparaprogramaciónrápidaysucia...
Instruccionesmásantiguas:
Séqueestaesunarespuestatardía,pero Olimex AVR- ISP-MKII necesita una actualización de firmware para su uso con avrdude (a diferencia de AVR studio; consulte la documentación).
Ya que estoy en OSX, la utilidad Atmel Flip no fue una opción conveniente. En su lugar, agarré dfu-programmer , y le mostré al programador el firmware libUSB-AVRISP-MKII.hex
disponible de Olimex:
- Conecte el programador y presione el pin de actualización: los LED deben apagarse.
dfu-programmer at90usb162 erase
dfu-programmer at90usb162 flash libUSB-AVRISP-MKII.hex
dfu-programmer at90usb162 start
En este punto, los LED naranja y rojo estaban encendidos.
Es posible que tengas que modificar la fuente dfu-programmer
, si libusb-1.0
(requerido) vive en algún lugar además de /usr/include
. Se me considera enviar un configure.ac
mejorado y un sistema de compilación. (Los usuarios de MacPorts pueden instalar los paquetes dfu-programmer
y dfu-utils
).
Conectar el ICSP10 a mi AVR-P40-8535 barato , con un ATmega8535 en el zócalo (los puentes MKII están configurados en ON: 5V):
ejecutando: avrdude -c avrisp2 -p m8535 -P usb
devolvió la firma de dispositivo correcta "0x1e9308"
para el ATmega8535.