¿Cómo responde avrdude con AVR-ISP-MKII cuando no hay ninguna placa de destino conectada?

2

¿Cómo responde avrdude con AVR-ISP-MK2 cuando no hay un tablero objetivo? está conectado?

Estoy tratando de solucionar los problemas de mi configuración y me gustaría saber si el problema se encuentra entre la computadora portátil y el programador o entre el programador y la placa objetivo.

Para mí, este comando avrdude da al 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
    
pregunta Andreas

1 respuesta

2

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:

  1. 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.

    
respondido por el Brett Hale

Lea otras preguntas en las etiquetas