Flashear chip USB-Serial de Arduino sin modo DFU

Ayer me llegaron dos arduino un Duemilanove y un UNO el Duemilanove era cambio de chip y volver a cargar el bootloader, pero el uno ni siquiera era detectado por la PC, pero seguía ejecutando el ultimo sketch blink que el usuario le había cargado, sospeche que el microcontrolador (MCU) encargado de hacer la conversión USB-Serial (puedes saber mas de esto aqui)(puede ver hacks realizados con este MCU aqui) tendría tal vez el bootloader dañado y por eso no había podido ser reconocido por la PC

Lo primero fue cargar en otro arduino uno el sketch de “Arduino programador ICSP” como el ejemplo que marca arduino.cc, después hay que conseguir el bootloader del MCU encargado de la conversión USB-Serial en este caso un ATMEGA16u2 lo pueden encontrar en su carpeta de arduino

/arduino-1.6.0/hardware/arduino/avr/firmwares/atmegaxxu2

En mi caso UNO-dfu_and_usbserial_combined.hex, una vez localizado debemos usar avrdude dependiendo el sistema operativo que usen, yo en este caso linux, pero antes de ejecutar el comando debemos hacer la conexión necesaria desde nuestro “Arduino Programador” al Arduino que vamos a programar

ArduinoICSP

Una vez hecha la conexión como se muestra en el diagrama ejecutamos el siguiente comando

avrdude -p at90usb162 -F -P /dev/ttyACM0 -b 19200 -c avrisp -U flash:w:Arduino-COMBINED-dfu-usbserial-atmega16u2-Uno-Rev3.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m

Nuestro los led TX y RX de nuestros Arduino empezaran a parpadear y nos notificara cuando este terminado el trabajo

Espero esto les haya servido, para revivir su Arduino de algun experimento que hayan hecho y lo tenga otra vez funcionando, espero sus comentarios

Saludos Inventores!

Una respuesta a “Flashear chip USB-Serial de Arduino sin modo DFU”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *