¿Cómo responde avrdude con AVR-ISP-MK2 cuando no hay ninguna placa de destino conectada?
Estoy tratando de solucionar mi configuración y me gustaría saber si el problema radica entre la computadora portátil y el programador o entre el programador y la placa de destino.
Para mí, este comando avrdude da el mismo resultado independientemente de si la placa de destino está conectada o no. No importa si el archivo existe o no.
# avrdude -c avrispmkII -p m328 -U flash:w:flashled.hex
avrdude: usbdev_open(): Found AVRISP mkII, serno: 000200012345
avrdude: Sent: . [01]
avrdude: usbdev_recv_frame(): usb_bulk_read(): Input/output error
avrdude: stk500v2_recv_mk2: error in USB receive
avrdude: Sent: . [01]
avrdude: usbdev_recv_frame(): usb_bulk_read(): Input/output error
avrdude: stk500v2_recv_mk2: error in USB receive
avrdude: Sent: . [01]
avrdude: usbdev_recv_frame(): usb_bulk_read(): Input/output error
avrdude: stk500v2_recv_mk2: error in USB receive
Actualización: README.xcompile.20180518 está en el mismo repositorio , pero se revisó para la versión estable más reciente de gcc (8.1.0), binutils (2.30), así como algunas otras mejoras. El parche avrdude-6.3 sigue siendo alarmantemente relevante. Espero que esto ayude...
Actualización: he conservado un repositorio de github con instrucciones completas para crear la cadena de herramientas AVR GNU de vanguardia (que incluye avr-gcc 7.2.0 y avr-libc 2.0.0), así como parchear avrdude-6.3 para eliminar USB I/ oh errores.
Las instrucciones están enfocadas en OS X (usando MacPorts), pero deberían ser fáciles de adaptar para hosts Unix/BSD.
También proporciona instrucciones de uso dfu-programmer
para flashear el libusb
firmware basado en Olimex AVR-ISP-MK2, sobrescribiendo el AVR Studio
firmware predeterminado de fábrica.
Desde entonces, no he tenido problemas. Preparé una placa de programador mínima con un zócalo ZIF de 40 PDIP que consume 5 V de energía del AVR-ISP-MK2 con una configuración de puente de 5 V: ENCENDIDO.
Implementación simple de veroboard para una programación rápida y sucia...
Instrucciones anteriores:
Sé que esta es una respuesta tardía, pero Olimex AVR-ISP-MKII necesita una actualización de firmware para usar 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 cambio, agarré dfu-programmer y actualicé el programador con el firmware libUSB-AVRISP-MKII.hex
disponible de Olimex:
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 deba modificar la dfu-programmer
fuente, si libusb-1.0
(requerido) se encuentra en otro lugar además de /usr/include
. Se me considera presentar un configure.ac
sistema mejorado y compilado. (Los usuarios de MacPorts pueden instalar los paquetes dfu-programmer
y dfu-utils
).
Conectando el ICSP10 a mi placa AVR-P40-8535 barata , con un ATmega8535 en el zócalo (los puentes MKII configurados en ON: 5V):
correr:avrdude -c avrisp2 -p m8535 -P usb
devolvió la firma de dispositivo correcta "0x1e9308"
para el ATmega8535.
usuario151324
usuario151324
andreas
avrdude -c avrispmkII -p m328 -U flash:w:filename.hex
. Ya actualicé el firmware AVR-ISP-mk2 usando Atmel Flip al que maneja avrdude y libusb.usuario151324
andreas
chris stratton
yippie
uisp - Micro In-System Programmer for Atmel's AVR MCUs
instalado? No sé cómo comprobar que en Arch tu Google es tan bueno como el mío.andreas
yippie
dmesg
después de conectar el programador? Intente desconectarse;sudo dmesg -c; clear
; volver asudo dmesg -c
conectarandreas
[43011.039111] usb 5-1: new full-speed USB device number 4 using uhci_hcd [43013.342476] usb 5-1: USB disconnect, device number 4
andreas