viernes, 21 de diciembre de 2012

hazle Upgrade y actualiza tu arduino Duemilanove a Uno


Hoy, tras pensarlo unos segundos,, me he animado a actualizar mi vieja duemilanove.

La verdad la compre por ser mucho mas barata que la Uno, y me parecia extraña a diferencia de precio, sabiendo que a fin de todo es el mismo chip. Por lo que la compre con vistas a actualizarla.

La verdad pense que seria mas complicado, pero es tan sencillo como unir un par de cables y ya esta, bueno vamos al lio:

En primer lugar necesitaremos un programador. Por suerte La misma placa arduino es capaz de interactuar como programador, tambien si se quiere se puede usar cualquier programador para avr's

Si estas utilizando una arduino como programador:

En primer lugar, debes grabar el sketch ArduinoISP que se incluye entre los ejemplos.
Este permitira a la placa interactuar como programador.

Selecciona tu placa y su puerto serie en las opciones y sube el sketch.

Una vez terminado deberemos unir los cables de nuestra arduino, con la placa arduino que deseamos programar/actualizar mediante el siguiente esquema:



En el caso de tener una placa Mega , los pines varian y es tan sencillo como hacer el cambio de pines.

// pin name:    not-mega:         mega(1280 and 2560)
// slave reset: 10:               53
// MOSI:        11:               51
// MISO:        12:               50
// SCK:         13:               52

Yo por ejemplo usare mi mega 1280 , por lo que cambiare los pines que vienen en la imagen a sus correspondiente.

En el caso de tener una arduino UNO como programador, deberemos poner un condensador de 10uF entre RESET y GND ( cuidadin con la polaridad del condensador).

Una vez conexionado , el proceso es tan sencillo como seleccionar la placa que queremos subir el bootloader ( en mi caso le subire el bootloader de UNO, ya que lo que busco es actualizar mi duemilanove a UNO para usar Watchdog, y asi solventar ciertos bugs en mis pruebas que hacen que se quede trabada la placa y no siga) y darle a grabar secuencia de inicio en el menu de herramientas.

El proceso es muy cortito y enseguida veremos que termina, una vez terminado, descoenctamos todos los cables y probaremos la placa reprogramada con un ejemplo como Blink.

programar la placa con un programador:

El proceso es uan mas sencillo, debido a que solo hara falta seleccionar la placa a subir el firmware, conectar el cableado mediante el cable que trae el programador ( teniendo en cuenta la horientacion de los pines) y darle a grabar secuencia de inicio


Imagen del tutorial de sparkfun acerca de este mismo tema http://www.sparkfun.com/tutorials/247

Tambien , si solo queires programar el chip atmel desde una breadboard, sin placa ni nada , podemos seguir el siguiente esquema:

En este caso he puesto el mas comun, con reloj externo, que a mi parecer es mejor, pero puede usarse sin cristales, el ejemplo esta en http://arduino.cc/en/Tutorial/ArduinoISP al final de la pagina.


Imagen de la pagina oficial de arduino http://arduino.cc/en/Tutorial/ArduinoISP

seguiremos el mismo proceso que para el primer caso ( arduino como programador)

ADEMAS de para actualizar una duemilanove o para grabar un chip nuevo ,tambien puede usarse para revivir placas en las que se ha corrompido el bootloader. ;) estas placas son indestructibles...

No hay comentarios:

Publicar un comentario