Está en la página 1de 29

KIT Arduino OnBoard Atmega 328 Construyendo una Arduino sobre una placa entrenadora.

Informacin principal

Este tutorial muestra como puedes hacer un montaje compatible con Arduino sobre una placa entrenadora con un microcontrolador ATmel Atmega8/168/328 AVR y una placa adaptadora FTDI FT232 de SparkFun. Tambin puedes necesitar un Arduino Mini USB.

Si Ud. adquiri el Paquete Educativo: Desarrollo con Arduino, tenga en cuenta que no se proveen los componentes de la fuente de alimentacin y tampoco la placa adadtadora.

En lugar de los componentes de la fuente de alimentacin puede usar una fuente de 5V regulada.

Podr conectar el KIT al puerto COM (RS232) de cualquier PC armando la interfase apropiada segn el circuito que proponemos (no provisto en el KIT) y luego emplear un adaptador RS232 a USB genrico (que compra en cualquier negocio de computacin) para que el KIT se pueda manejar desde el puerto USB de su computadora.

Componentes. Para hacer este montaje necesitars:

Las piezas Componentes bsicos para cablear una Arduino: 1 placa entrenadora (protoboard). Cable 22 AWG. 1 regulador de voltaje 7805. 2 LEDs 2 resistencias de 220 Ohm. 1 resistencia de 10k Ohm. 2 condensadores de 10F. 1 cristal de 16MHz. 2 condensadores de 22pF. 1 pulsador pequeo normalmente abierto (NO) p. e. el Omron B3F.

Placa de conversin USB a Serie. Necesitars una placa adaptadora FT232 USB de SparkFun.

Hay dos opciones posibles para ello:

placa adaptadora FT232RL USB a Serie, SKU BOB-0071

placa Arduino Serie USB, SKU DEV-08165

Si planeas utilizar la primera opcin y an no has soldado los pines a la placa adaptadora este es un buen momento para hacerlo.

El circuito elctrico del kit es el siguiente (en el cd est el circuito en PDF):

Nostros armaremos el circuito sobre un entrenador digital (protoboard) por lo que no ser necesario colocar las barras de conexiones, el mismo entrenador servir para ello.

Nota 1: En lugar de la fuente de alimentacin puede emplear una fuente externa de 5V Nota 2: En lugar de la placa adaptadora puede montar el circuito para puerto serial con 2 transistores PNP comunes (BC557 BC558) y algunos componentes externos.

Cargando el gestor de arranque en tu chip ATmega. IMPORTANTE: El chip Atmega 328 que se provee con el KIT del Paquete Educativo: Desarrollo con Arduino ya tiene el gestor de arranque grabado por lo cual NO TIENE QUE HACER ESTA OPERACIN.

Si emplea un microcontrolador virgen Atmega 328, hay varias opciones para cargar el gestor de arranque en tu chip ATmega, algunas de ellas las veremos en este tutorial. Si quieres cargar el gestor de arranque desde la placa entrenadora hay un accesorio que har tu vida mucho ms fcil, aunque no es imprescindible.

Adaptador programador AVR de Sparkfun, SKU BOB-08508

Implementacin del Arduino Mnimo

Implementando la circuitera de la fuente de alimentacin.

Recuerda que en el kit no se proveen los componentes de la fuente de alimentacin y que si no quieres no la armas, usas una fuente regulada de 5V y listo. Sin embargo, mi recomendacin es que SI ARMES LA FUENTE, ya que los componentes son comunes y seguramente los tienes entre tus materiales.

Si ya has trabajado con microcontroladores posiblemente ya tengas tu forma preferida de cablear la alimentacin de tu placa, si es as adelante. En el caso de que necesites que te refresquen la memoria aqu hay unas fotos de una de las formas de hacerlo (esta versin utiliza un regulador de voltaje 7805 de 5v).

Cables de alimentacin en la parte superior Aade cables positivos (rojo) y negativos (negro) donde deba ir emplazado el regulador de voltaje. !

Cables de alimentacin inferirores Pon cables de alimentacin tambin en la parte inferior de la placa entrenadora conectando cada rail. !

7805 y los condensadores de desacoplo Aade el regulador de voltaje 7805 y los cables de alimentacin de la placa. El regulador tiene empaquetado TO-220, por lo que la entrada de corriente est a la izquierda, negativo en el medio y la salida regulada de 5v en la patilla de la derecha (cuando miras el regulador de frente). Aade cables desde la salida y GND hasta los railes de la placa entrenadora.

Aade tambin un condensador de 10uF entre la entrada del regulador y el negativo as como uno de 10uF en el rail de la derecha entre el positivo y el negativo. La cinta plateada en el condensador indica la patilla negativa.

LED Aade un LED y una resistencia de 220 Ohm en el lado izquierdo de la placa al otro lado del regulador de voltaje. Un LED conectado de esta manera es una gran ayuda a la hora de detectar problemas, siempre sabrs con rapidez cuando la placa recibe alimentacin o si est en cortocircuito.

Entradas de alimentacin Los cables rojo y negro a la izquierda del regulador de voltaje son tus entradas de alimentacin. El cable rojo es para el positivo y el negro para el negativo. Asegrate de que el voltaje aplicado est entre 7v y 16v, con menos el regulador no conseguir sacar 5v y con ms el regulador puede estropearse. Una batera de 9v o una fuente de alimentacin de 12v son lo ms adecuado.

Lienzo en blanco Ahora que la alimentacin bsica esta montada estamos preparados para situar el chip.

ATMEGA8/168/328.

Mapa de pines de Arduino Antes de seguir, echa un vistazo a esta imagen. Es un gran recurso para comprender lo que cada uno de los pines del chip Atmega hace en relacin con las funciones de la Arduino. Esto aclarar muchas confusiones acerca de porque ciertos pines hacen lo que hacen.

Aadiendo circuitera de soporte Comenzaremos conectando una resistencia pullup de 10k Ohm desde +5v hasta el pin de reseteo para impedir que el chip se resetee accidentalmente. El RESET reinicia el chip cuando puesto a masa. Algunos pasos ms adelante ensearemos como aadir un pulsador de reseteo para aprovecharnos de esto.

Pin 7 - Vcc - Alimentacin de voltaje digital Pin 8 - GND Pin 22 - GND Pin 21 - AREF - Referencia analogica para los pines ADC Pin 20 - AVcc - Alimentacin para el convertidor ADC. Necesita ser conectado a positivo si el ADC no va a se utilizado y alimentado por un filtro de paso bajo en caso de ser utilizado (un filtro de paso bajo es un circuito que reduce el ruido de la fuente de corriente. En este ejemplo no se utiliza).

Aadir el cristal y los condensadores Llega el turno de montar el cristal de reloj entre los pines 9 y 10, adems de 2 condensadores de 22pF conectando a negativo cada uno de esos pines.

Pulsador de reseteo Un pequeo pulsador para que puedas resetear la Arduino cada vez que quieras preparar el chip para cargarle un nuevo sketch. Una corta pulsacin resetear el chip cuando lo necesites. Monta el pulsador a continuacin de la parte superior del chip Atmega saltando la separacin central de la placa entrenadora. Luego pon un cable desde la patilla superior izquierda hasta el pin RESET del chip ATmega y otro cable desde la patilla inferior izquierda hasta negativo.

!
LED en la patilla 13 de la Arduino El chip usado en esta placa est actualment programado con el sketch de ejemplo blink_led que viene con el Arduino IDE. Si tienes una Arduino en circuito impreso que funciona es una buena idea probar la Arduino montada sobre placa entrenadora con un chip que sabes que funciona. Desmonta el chip de tu otra Arduino y mntalo en esta placa. El sketch blink_led hace que el pin 13 parpadee. El pin 13 de la Arduino no es el pin 13 del AVR ATMEGA8-16PU/ATMEGA168-16PU, actualmente es el pin 19 del chip ATmega.

Ver el mapa de pines ms arriba para asegurarnos de conectarlo correctamente.

!
LED on Arduino Pin 13 Finalmente conectamos el LED. La patilla larga o ctodo a un cable rojo y la patilla corta o nodo la conectamos a una resistencia de 220 Ohm que va negativo.

Arduino-listo! En este punto, si tenas programado tu chip y no necesitas cargar ningn otro sketch en esta placa entrenadora puedes detenerte aqu. Pero parte de la diversin es la programacin en el circuito, as que vamos a hacer una Arduino sobre placa entrenadora completa.

Preparacin del KIT para Conectar a la Computadora

Ahora vamos a aadir la placa adaptadora de USB a Serie a nuestra Arduino sobre placa entrenadora. Si no has aadido los pines macho a tu placa adaptadora tienes que hacerlo ahora. Conecta el pin VCCIO de la placa adaptadora a +5v y GND a masa.

Si Ud. compr el KIT KIT Arduino OnBoard Atmega 328 no se preocupe, ya que esta placa adaptadora no est incluida pero le ensearemos a armar un circuito sencillo para la conexin al puerto serial de su computadora.

Placa FT232 USB a Serie

El patillaje de la adaptadora FT232 de Sparkfun Es curioso como est hecho el marcado de los pines de la Sparkfun FT232, simplemente dadle la vuelta. En esta situacin vamos a usar VCC (para suministrar

5v desde el puerto USB de nuestro ordenador a nuestra placa), GND; TXD, y RXD.

Conectando TX y RX Ahora es lleg el momento de comunicar la placa adaptadora de USB a Serie con nuestra recin montada Arduino. Conectamos el RX (pin 2) de nuestro chip ATmega con el TX de la placa USB a Serie, y conectamos el TX (pin 3) de nuestro chip ATmega con el RX de la placa de USB a Serie.

Y ya lo tienes... listo para ser enchufado, conectado y programado.

Opcin para Puerto serial


Si Ud. compr el KIT Arduino OnBoard Atmega 328 y no tiene la placa adaptadora para USB, para conectar su kit a la PC por puerto serial deber armar en el mismo protoboard el siguiente circuito:

Todos los componentes son comunes y X1 es un conector DB9 para conectarlo al puerto COM de su PC (puerto serial).

Si Ud. no tiene ninguna experiencia en electrnica, puede solicitarle a algn tcnico que se la arme o envenos un mail y le mandaremos un instructivo paso a paso de cmo montarla en el mismo protoboard.

Otra Opcin, Uso de un Conversor RS232 a USB

Otra opcin ms sencilla para conectar directamente el ARDUINO al puerto USB es mediante un adaptador RS232 a USB que compra en cualquier negocio de computacin.

Puede conseguir directamente un Adaptador Conversor Usb A Uart Rs232 Ttl. Puerto Com Serial

Tambin puede conseguir un adptador clsico como el de la siguiente imagen:

Debe desarmarlo con mucho cuidado y realizar las siguientes conexiones:

Ahora si ya terminamos, est en condiciones de conectar el KIT a la PC, instalar el software ARDUINO en su computadora y comenzar a realizar las prcticas tal como se sugfgiere en el MANUAL DE USO DEL ARDUINO 1.

SI NO TIENE EL ATMEGA CON EL GESTOR ARDUINO

SI has comprado algn otro chip ATmega8 o ATmega168 de alguna tienda on-line puede que no tengan cargado un gestor de arranque (con la excepcin de Adafruit Industries). Que significa esto? Pues que no puedes programar tus chips usando la placa adaptadora USB a Serie y el Arduino IDE. Por ello, para hacer tus nuevos chips usables debes cargarles un gestor de arranque y debes volver a comprobar el paso 4.

Otras opciones en placas adaptadoras.

El montaje uDuino por Tymn Twillman!Esta configuracin es similar a la mostrada aqu, pero el truco consiste en que al chip ATmega tiene cargado el mismo gestor de arranque que la Arduino lyliPad. La LyliPad funciona con el reloj interno, eliminando la necesidad de un cristal externo y de su circuitera de apoyo.

Boarduino por Ladyada!La Boarduino es un kit que compras y ensamblas para crear una bonita y pequea placa entrenadora compatible con Arduino. Todos los componentes comunes entn incluidos en un pequeo PCB de modo que la Boarduino puede ser fcilmente aadida a una placa entrenadora y desmontada de un pequeo tirn.

Cargando tus chips con un gestor de arranque OPCIONAL.

Opciones para la carga del gestor de arranque. Hay dos opciones para cargar en gestor de arranque en tus chips. El primero es fcil, el otro es un poco ms complicado, los veremos los dos.

Cargando un gestor de arranque en tus chips ATmega usando tu placa Arduino y un programador AVR. Cargando un gestor de arranque en tus chips ATmega usando tu recien terminada placa entrenadora con un programador AVR. Hay diferentes tipos de programadores AVR, pero dos son los mas usados:

AVRISP mkII

USBtinyISP

El AVRISP mKII se puede comprar en Digikey (referencia # ATAVRISP2-ND) mientras que el USBtinyISP debe ser ensamblado y se puede encontrar en Adafruit Industries.

Usando la placa Arduino.

Cargando el gestor de arranque en una Arduino Monta el chip ATmega en una placa Arduino con el pivote hacia el exterior. Coloca el selector de alimentacin en la posicin de fuente de energa externa y conctala a una batera de 12v (tu placa necesita ser alimentada de forma externa cuando usas el AVR ISP mKII pero no cuando se usa el AVRtinyISP). Luego conecta el conector hembra de 6 pines de tu programador AVR en el conector ICSP con la pestaa de plstico del cabezal del cable plano mirando hacia el interior.

NOTA: El AVR ISP mkII enciende su LED verde cuando ha sido conectado correctamente y est listo para programar. El LED se vuelve rojo si se ha conectado de forma errnea.

Usando tu placa entrenadora.

Adaptador AVR Cuando cargas el gestor de arranque de un chip ATmega desde una placa

entrenadora, el adaptador AVR (SKU BOB-08508) de Sparkfun es increiblemente til. Este adaptador recombina los 6 pines del programador a 6 pines en lnea para un fcil conexionado a la placa entrenadora. Todos los pines estn etiquetados haciendo muy fcil conectarlo a tu chip.

Cable programador AVR de 6 pines No te preocupes, si no tienes un programador AVR aun puedes cargar el gestor de arranque sin el. Aunque puede darte algn que otro dolor de cabeza conseguirlo. Las dos imagenes a la izquierda son una buena referencia cuando intentas colocar un programador sin una tarjeta adaptadora. Las imagenes te muestran que son los agujeros en el conector de 6 pines del AVR, slo tendrs que colocar cables en ellos y conectarlos al chip ATmega.

Cabezal de 6 pines del programador AVR Esta imagen es una vista inferior y etiqueta cada uno de los agujeros. Toma nota de la orientacin de tus cables.

conecta positivo y masa Comencemos!

Con la placa entrenadora preparada aade dos cables para la alimentacin positiva y negativa del programador AVR.

Pincha el adaptador AVR Ahora pincha el adaptador del programador AVR en la placa entrenadora con el pin GND puesto a masa y el pin 5v conectado a la lnea de 5v.

Cables MISO, SCK, RESET y MOSI. En este paso necesitaras aadir los ltimos 4 cables que necesita el programador AVR para poder cargar el gestor de arranque.

Asegrate de ayudarte del mapa de pines de Arduino para este cableado.

El pin MISO de tu adaptador debe ir al pin 18 o al pin digital 12 de tu ATmega chip. El pin SCK de tu adaptador debe ir al pin 19 o al pin digital 13 de tu ATmega chip. El pin RESET de tu adaptador debe ir al pin 1 de tu chip ATmega. El pin MOSI de tu adaptador debe ir al pin 17 o al pin digital 11 de tu chip ATmega.

Conecta el cable USB y el cable del programador AVR Casi lo tenemos! Conecta el cable USB a tu placa adaptadora USB y pincha el conector de 6 pines de tu programador AVR al adaptador del programador AVR. El conector de plstico negro debe quedar mirando hacia el chip ATmega.

En el prximo paso te ensear a utilizar el software Arduino para grabar el gestor de arranque.

Es hora de grabar!

Selecciona el tipo de placa Ejecuta Arduino y ves al men 'tools' y despues al 'board', elige el tipo de placa que vas a usar segn el tipo de gestor de arranque que quieras cargar en tu chip. El mas comnmente utilizado es el de la Diecimila o la mas reciente versin de Arduino para el ATmega PDIT, sin embargo si quieres cargar el de una Lilypad, Arduino Mini, Arduino Nano o cualquiera de las versiones antiguas solo tienes que elegir la placa adecuada.

Elige tu programador. Quema. Despus ves al men 'Tools' y 'Burn Bootloader' y selecciona el programador que vas a utilizar.

Grabando Un vez que eliges un programador, el programador AVR comienza a cargar el gestor de arranque en el chip ATmega y aparece un mensaje en la barra de estado que reza "Burning bootloader to I/O Board (this may take a minute)..." las luces parpadearn en tu programador.

Quemado completo! Cuando ha terminado de cargar el gestor de arranque la barra de estado se actualiza con el mensaje "Done burning bootloader". Tu chip est ahora preparado para ser programado utilizando el software Arduino. Felicidades!. Dale corriente a tu Arduino y tu nuevo chip ATmega empezar a ejecutar el sketch del LED parpadeante en el pin 13 (si esto no ocurre prueba a subirlo como sketch). Si esto funciona es la prueba definitiva del xito.

NOTA: en ocasiones el proceso de grabar el gestor de arranque en el chip ATmega con el AVR ISP mkII puede durar un periodo de tiempo extraordinariamente largo, de hecho puede tardar varios minutos. El AVRtinyUSB termina mucho ms rpido. De todos modos, hay ocasiones que tras 10 15 minutos continua grabando. He descubierto que se trata de un hito extrao (quiz es un triple testeo del flujo de

datos) y despus de darle un amplio tiempo, 10 minutos o mas, generalmente desconecto el programador solo para descubrir que el proceso de grabacin termin con xito tiempo atrs. Yo de ninguna manera recomiendo este mtodo y declino toda responsabilidad de lo que le pueda pasar a su chip, pero segn mi experiencia ha sido bastante inofensivo si se procede con precaucin. Aunque es posible que dae su chip en el proceso.

También podría gustarte