Reflashear el 8u2

Uno de los chavales que estuvo en el Workshop previo a la V Arduino Barcamp de Castellón ha tenido un problema muy extraño: durante una practica el firmware del ATmega8u2 de su Arduino UNO se borró o resultó dañado. La cuestión es que no podía cargar nada en su Arduino.

Después de informarse y pelear bastante con la placa la ha devuelto a la vida y ha tenido el detalle de hacer un tutorial para compartirlo con todos. Así que lo reproduzco aquí íntegramente:

TUTORIAL DE REFLASHEO DEL FIRMWARE DE ATMEGA 8U2 PARA ARDUINO UNO Y MEGA2560 (con Windows) por Ratas

Me dispongo a hacer esta guía porque hace un tiempo tuve problemas con mi arduino uno y a la hora de reflashear el 8u2 tuve bastantes problemas tanto con windows como con linux, porque la información que había era bastante ambigua.

Paso 1: En primer lugar, descargaremos el software de atmel para flashear el 8u2 de la siguiente dirección http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886 (descargaremos el FLIP 3.4.3) y lo instalaremos.

También descargaremos el .hex que hemos de meter en el 8u2 de la siguiente dirección https://github.com/arduino/Arduino/tree/master/hardware/arduino/firmwares/arduino-usbserial (cada cual el que necesite para su placa).

El .hex también se encuentra en la carpeta del ide

\arduino-0022\hardware\arduino\firmwares\arduino-usbserial” (Arduino-usbserial-uno.hex o Arduino-usbserial-mega.hex) dependiendo de la placa.

Paso 2: Poner el arduino en modo dfu para ello necesitaremos un jumper y un cable o una resistencia de valor bajo, unos 220 ohms estaría bien (recomiendo la resistencia).

Dependiendo de la placa que tengáis variara ligeramente lo que hay que hacer:

si tenéis esta placa, (dos condensadores)

flasheo8u2 arduino

1- Enchufar el cable usb.

2- Conectar el jumper.

3- Conectar el cable o la resistencia desde gnd hasta el extremo señalado del condensador.

4- Quitar el cable o la resistencia del condensador.

5- Quitar el jumper.

 

Si tenéis esta placa (un condensador).

flasheo8u2-1 arduino

1- Conectar el cable usb.

2- Conectar un cable desde gnd hasta hasta el punto indicado.

3- Conectar un cable o una resistencia desde gnd hasta el extremo indicado del condensador.

4- Quitar el cable o la resistencia del condensador.

5- Quitar el primer cable.

Si tenéis el arduino mega se hace exactamente igual que la segunda placa.

NO DESCONECTAR EL CABLE USB O SALDREMOS DEL MODO DFU.

Paso 3: Instalar el driver para dfu.

Para asegurarnos de que esta en modo dfu iremos al administrador de dispositivos y veremos que pone “arduino uno dfu” o “arduino mega dfu”.

Desde el mismo administrador de dispositivos instalaremos el driver, el driver que nos hace falta lo encontraremos en la carpeta donde se instaló el flip por defecto “C:\Program Files\ATMEL\Flip3.4.3\usb”.

Paso 4: Reflashear el arduino

Abriremos el programa flip y en device la daremos a select y seleccionaremos el “at90usb82 ” después, en settings/comunication/USB y le daremos a conect; en file/load .hex file seleccionaremos el .hex del paso 1; y por último le daremos a “run”.

Una vez hecho esto ya debería estar reflasheado.

Paso 5: Desconectar el usb para salir del modo dfu y volver a conectarla, la placa ya debería estar funcional de nuevo.

 

Fuentes:

http://arduino.cc/en/Hacking/DFUProgramming8U2

http://andrewmemory.wordpress.com/2011/04/14/upgrading-the-arduino-uno-8u2-using-flip/

http://blog.mauler.com.ar/2011/05/reprogramando-el-8u2-del-uno.html

http://ossnotebook.blogspot.com/2011/06/dfu-mode-arduino-uno-without-soldering.html

 

Agradecimientos a Calamar

One Comment

  1. Pingback: Ignauguramos sección | Ardumanía

Deja un comentario

Required fields are marked *.