Está en la página 1de 8

Tutorial Arduino (clone) como ISP(JLB)

ndice de contenido
Descripcin paso a paso para configurar un clone Arduino como programador ISP.............................2
Instalando el controlador............................................................................................................................2
Primer paso.......................................................................................................................................2
Segundo paso....................................................................................................................................2
Configurando el Arduino como programador............................................................................................4
Primer paso.......................................................................................................................................4
Segundo paso....................................................................................................................................4
Tercer paso........................................................................................................................................4
Cuarto paso.......................................................................................................................................5
Quinto paso.......................................................................................................................................5
Configurando ArduinoISP en Atmel Studio...............................................................................................6
Primer paso.......................................................................................................................................6
Segundo paso....................................................................................................................................6
Tercer paso........................................................................................................................................6
Conectando el ArduinoISP con el microcontrolador a programar.............................................................8

Tutorial Arduino (clone) como ISP(JLB)


Descripcin paso a paso para configurar un clone Arduino como programador ISP
En este documento se explica paso a paso el procedimiento para configurar la tarjeta de
Arduino1, especficamente se la tarjeta Arduino Nano, sin embargo, puede ser aplicado a cualquier
tarjeta -con sus respectivas caractersticas.
Instalando el controlador

Primer paso
Descargar el instalar el controlador FTDI (http://www.ftdichip.com/Drivers/VCP.htm) de
acuerdo al sistema operativo y a la arquitectura del procesador de su computadora (Windows, 32 64
bits, etc.).

Segundo paso
Verificar que el sistema operativo ha detectado el controlador,
mediante la opcin Administrador de dispositivos en Windows:

Luego en la seccin de puertos


(COM y LPT), verificamos que est activo el
controlador; si no lo est, seleccionamos
Actualizar software de controlador :

Tarjeta de desarrollo para implantar un producto fcil y rpido (http://arduino.cc/en/Main/Products).

Tutorial Arduino (clone) como ISP(JLB)


Al seleccionar la opcin anterior, aparece
una nueva ventana:

En esta ventana seleccionamos Buscar


software del controlador en el equipo y aparece una nueva ventana:

En esta nueva ventana damos click en la


opcin de Elegir en una lista de controladores..

Nuevamente aparece otra ventana para


poder elegir el controlador (que acabamos de
instalar) del dispositivo, buscamos fabricante;
FTDI y modelo USB Serial Port. Oprimimos
Siguiente y con esto finaliza la actualizacin e
instalacin del software para controlador del
Arduino (clone) Nano.

Tutorial Arduino (clone) como ISP(JLB)


Configurando el Arduino como programador
Una vez descargado e instalado la ltima versin (versin actual 1.0.6) del ambiente de
desarrollo de Arduino (http://arduino.cc/en/Main/Software#toc2), damos click en el cono de Arduino
y hacemos lo siguiente:

Primer paso
En la opcin de Herramientas ->
Borad -> Arduino Nano w/Atmega328. Este
paso se deber seleccionar la tarjeta de desarrollo
con la que se trabajar (Uno, Nano, Micro, etc.).

Segundo paso
Verificamos que aparezca el nombre
del puerto al que fue asignado el controlador de la tarjeta de
Arduino. Una vez verificado que aparezca un nmero de puerto,
significa que la tarjeta ha sido reconocida por el ambiente de
desarrollo (ver figura).

Tutorial Arduino (clone) como ISP(JLB)

Tercer paso
Nos aseguramos de que la Verificamos que el tipo
de programador sea como muestra la figura:

Cuarto paso
En la opcn de archivo seleccionamos ejemplos,
abrimos el archivo fuente (Sketch) llamado ArduinoISP:

Quinto paso
Finalmente lo compilados y lo cargamos en el
microcontrolador de la tarjeta de desarrollo. De esta manera la
tarjeta de desarrollo podr utilizarse como programador para
cualquier microcontrolador AVR. Lo nico que tenemos que hacer
es darle los parmetros adecuados, que se describen el la siguiente
seccin.

Tutorial Arduino (clone) como ISP(JLB)


Configurando ArduinoISP en Atmel Studio
Despus de compilar un proyecto en Atmel Studio, se genera un archivo XXX.HEX
(hexadecimal), el cual debe ser cargado en el microcontrolador especfico para ver implantado nuestro
proyecto. Para cargar el archivo .HEX en el microcontrolador, sin tener que salirnos del ambiente
integrado (Atmel Studio), hacemos lo siguiente:

Primer paso
Entramos al IDE Atmel Studio y en la opcin de herramientas
nos ubicamos en la pestaa: External Tools.

Segundo paso
Despus de dar click en la opcin anterior, nos
aparece otra ventana en la que podemos dar de alta cualquier
nombre (o varias opciones) para describir, dar el comando y los
parmetros del comando para programar cualquier AVR con
nuestro Arduino (ya configurado como ISP).

Tercer paso
En sta ventana, en la seccin Title escribimos el nombre que hayamos escogido para
nuestro programador (cualquiera). En la opcin Command colocamos el nombre del programa que
har la programacin en el AVR, en nuestro caso siempre ser: avrdude.exe. En la pestaa para
escribir los argumentos (Arguments) colocamos:

Tutorial Arduino (clone) como ISP(JLB)

Donde:

-P: es el parmetro para informar el puerto usado (COM5).

-b: es para indicar la velocidad de transmisin entre el puerto de la PC y nuestra tarjeta de


desarrollo (19200).

-c: es para indicarle el nombre del programador (avrisp). Cuando usamos un Arduino como
programador, siempre ser: AVRISP.

-p: es el parmetro para indicar el nombre del microcontrolador a programar (en nuestro
ejemplo: attiny2313).

-v: para desplegar todos los mensajes del avrdude.exe durante el proceso de programacin.

-e: para indicar que primero borre el chip.

-U: especificar la memoria y lo que queremos hacer en ella (flash:w:nombre del archivo.hex)

Para no estar cambiando en nombre del archivo conforme cambiamos de proyecto, entre los dos
puntos (despus de w) y la extensin (.HEX) oprimimos la flecha de la derecha y
seleccionamos Target Name, como muestra la figura:

Tutorial Arduino (clone) como ISP(JLB)

Posteriormente oprimimos la flecha de la


derecha, de la opcin Initial Directory y
selecionamos Target Directory.

Marcamos la opcin Use Output window,


oprimimos Apply y finalmente OK.

Conectando el ArduinoISP con el microcontrolador a programar


Para programar un microcontrolador (attiny2313 en nuestro ejemplo), conectamos los pines
de salida del Arduino (como indica la tabla) a los pines de entrada del microcontrolador. Sugerimos
idear y fabricar un conector para no estar haciendo conexiones cada vez que vamos a realizar la
actividad de programar el microcontrolador en particular.
Pines del Arduino Pines Attiny2313
5v

Vcc (Pin 20)

Gnd

Gnd (Pin 10)

D11

MOSI (Pin 17)

D12

MISO (Pin 18)

D13

SCK (Pin 19)

D10

Reset (Pin 1)

Una vez hechas las conexiones descritas en la tabla, volvemos


al ambiente de desarrollo de Atmel Studio, compilamos el programa y
seleccionamos la opcin creada en la seccin anterior (en nuestro
ejemplo: ISP for 2313). Si no existen errores en la conexin, el
microcontrolador finalmente quedar programado con el proyecto
desarrollado.