Actualización: README.xcompile.20180518 está en el mismo repositorio pero ha sido revisado para la última versión estable de gcc (8.1.0), binutils (2.30), así como algunas otras mejoras. El parche avrdude-6.3 se mantiene alarmantemente relevante. Espero que esto ayude...
Actualización: He conservado un github con instrucciones completas para construir la cadena de herramientas AVR GNU de última generación (incluyendo avr-gcc 7.2.0 y avr-libc 2.0.0), así como Parcheando avrdude-6.3 para eliminar errores de E/S USB.
Las instrucciones están enfocadas a OS X (usando MacPorts), pero deberían ser fáciles de adaptar para hosts Unix / BSD.
También proporciona instrucciones para utilizar dfu-programmer
para flashear el Olimex AVR-ISP-MK2 para libusb
-firmware, sobrescribiendo los valores predeterminados de fábrica. AVR Studio
firmware.
Desde entonces, no he tenido ningún problema. He improvisado una placa programadora mínima con un zócalo ZIF 40 PDIP que recibe alimentación de 5V del AVR-ISP-MK2 con el puente 5V:ON.
Implementación sencilla de veroboard para una programación rápida y sucia...
Instrucciones más antiguas:
Sé que esta es una respuesta tardía - pero el Olimex AVR-ISP-MKII necesita una actualización de firmware para su uso con avrdude (a diferencia de AVR studio - consulte la documentación).
Como estoy en OSX, la utilidad Atmel Flip no era una opción conveniente. En su lugar, cogí dfu-programador y flasheé el programador con el firmware libUSB-AVRISP-MKII.hex
disponible en Olimex:
- Conecte el programador y pulse la clavija de actualización: los LED deberían apagarse.
dfu-programmer at90usb162 erase
dfu-programmer at90usb162 flash libUSB-AVRISP-MKII.hex
dfu-programmer at90usb162 start
En este momento, los LED naranja y rojo estaban encendidos.
Puede que tenga que ajustar el dfu-programmer
fuente, si libusb-1.0
(obligatorio) vive en otra parte /usr/include
. Estoy considerando presentar un configure.ac
y construir el sistema. (Los usuarios de MacPorts pueden instalar el dfu-programmer
y dfu-utils
paquetes).
Conectando el ICSP10 a mi barato AVR-P40-8535 placa, con un ATmega8535 en el zócalo (los puentes MKII ajustados a ON:5V) :
corriendo: avrdude -c avrisp2 -p m8535 -P usb
devolvió la firma correcta del dispositivo "0x1e9308"
para el ATmega8535.