2 votos

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

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

Estoy intentando solucionar el problema de mi configuración y me gustaría saber si el problema está entre el portátil y el programador o entre el programador y la placa de destino.

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

2voto

Chanakya Varma Puntos 6

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.

good enough for quick programming!

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:

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

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X