Un programador ICSP.

Anuncio
ARDUINO
¿Qué es Arduino?
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y
un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos
multidisciplinares.2 3
El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos
de entrada/salida. Los microcontroladores más usados son
el Atmega168, Atmega328, Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el
desarrollo de múltiples diseños. Por otro lado el software consiste en un entorno de desarrollo que
implementa el lenguaje de programación Processing/Wiring y el cargador de arranque (boot
loader) que corre en la placa.
Desde octubre de 2012, Arduino se usa también con microcontroladoras CortexM3 de ARM de
32 bits5 , que coexistirán con las más limitadas, pero también económicas AVR de 8 bits. ARM y
AVR no son plataformas compatibles a nivel binario, pero se pueden programar con el mismo IDE
de Arduino y hacerse programas que compilen sin cambios en las dos plataformas. Eso sí, las
microcontroladoras CortexM3 usan 3.3V, a diferencia de la mayoría de las placas con AVR que
usan mayoriamente 5V. Sin embargo ya anteriormente se lanzaron placas Arduino con Atmel
AVR a 3.3V como la Arduino Fio y existen clónicos de Arduino Nano y Pro como Meduino en que
se puede conmutar el voltaje.
Arduino se puede utilizar para desarrollar objetos interactivos autónomos o puede ser conectado
a software del ordenador (por ejemplo: Macromedia Flash, Processing, Max/MSP, Pure Data). Las
placas se pueden montar a mano o adquirirse. El entorno de desarrollo integrado libre se puede
descargar gratuitamente.
Al ser open-hardware, tanto su diseño como su distribución es libre. Es decir, puede utilizarse
libremente para el desarrollo de cualquier tipo de proyecto sin haber adquirido ninguna licencia.
El proyecto Arduino recibió una mención honorífica en la categoría de Comunidades Digital en
el Prix Ars Electrónica de 2006.
Justificación.
En el mercado podemos encontrar una gran variedad de placas Arduino con un amplio
abanico de precios y prestaciones. A pesar de esto fabricar y montar nuestra propia placa es
una gran experiencia educativa, que nos permite aprender y coger confianza en nuestro propio
trabajo.
Esquema original.
Esquema adaptado.
Este circuito ha sido realizado con el programa DipTrace en la parte de Eschematics.
Este circuito ha sido realizado con el programa DipTrace en la parte de PCB Layout.
Realización de la placa.
Métodos para hacer placas de circuito impreso, en adelante PCBs, hay muchos. Desde los mas
sofisticados y orientados a producción a los más artesanales como dibujar tu mismo a mano las
pistas sobre la placa de cobre en bruto.
Para usar este método vas a necesitar:

Una plancha, las de la ropa de toda la vida





Papel fotográfico. 3€ (euros), 100 hojas en Lidl tamaño 10x15 cm.
Placa de cobre. 1€ en eBay o Focalprice.com. Tamaño 15x20 cm
Lija fina.
Jabón
Una impresora láser
Parte de atacado (Mezcla para atacador rápido):


Agua oxigenada 110 volúmenes (v/v). 4€ medio litro (2009). En farmacias
Ácido clorhídrico (Salfumán). Droguerías, supermercados. 0,50 €.
Lo más complicado para este laboratorio casero puede ser la impresora láser, pero han bajado
tanto de precio que poco a poco empiezan a verse en casi todas las casas.

Paso 1. Imprime en el papel fotográfico el circuito que quieras
obtener. Recuerda imprimirlo con la opción de “espejo” activada,
sino, al acabar, tendrás un circuito al revés del que querías.
Imprímelo con una impresora láser y con toda la resolución y
el toner que puedas. Usar una impresora láser no es capricho, la
tinta que utilizan, el toner, es diferente a las impresoras de
inyección de tinta, De hecho, ni siquiera es tinta, es un polvo seco.
Una vez que lo tengas impreso correctamente, vámonos al paso 2.

Paso 2. Recorta el circuito impreso en el papel dejando un pequeño borde de 4 o 5 mm y
ponlo sobre la placa de cobre, con la cara impresa sobre el propio cobre. Ahora coge un
trapo y se lo pones también encima, para que cuando apoyes la plancha sobre el papel no
lo derritas, ya que estos papeles suelen tener componentes plásticos.

Paso 3. Lija
la placa de cobre donde
vayas a darle vida a tu circuito. Usa una lija fina y sobre todo, lija los bordes bien, para que
al apoyar el papel no se queden los bordes mas elevados que el centro. Después lávala
con jabón para eliminar la grasa que pueda tener. Evita tocarla con los dedos sucios
después de este paso.

Paso 4. Este es el paso importante. El toner tiene una temperatura de fusión dependiendo
de la marca entre los 100ºC y los 220ºC. Superar en exceso esta temperatura, quema el
toner,
perdiendo
este
totalmente
la
adherencia. Si esto ocurre, tendrás que tirar el
papel y empezar de nuevo. El objetivo
entonces es el siguiente, calienta la plancha
sin pasarte, es mejor probar la primera vez a
menos temperatura que tener que tirar el
papel. Ahora pon la plancha sobre el
montaje, aprieta fuerte y espera unos 15
segundos, muévela y aprieta bien por los
bordes. Este proceso derrite el toner, que se
adhiere al cobre con bastante fuerza. Ahora
tenemos el toner adherido al papel y al cobre
por igual.

Paso 5. Sumerge unos minutos -dependiendo del grosor del papel que hayas usado- la
placa con el papel en agua jabonosa. Cuando el papel este blando retíralo con cuidado y
verás cómo tu circuito está perfectamente dibujado sobre el cobre.

Paso 6. Ahora mezcla en un recipiente plástico el
ácido clorhídrico con el agua oxigenada. ¿Las
proporciones? Lo mejor que puedes hacer es
mezclar al 50%, para no complicarte la vida.
Echa la placa en la mezcla y en unos segundos
dependiendo de la mezcla tendrás la placa
atacada y lista para perforar. Otra opción es
usar cloruro férrico. Ciertamente puede ser más
barato, pero sinceramente, para que funcione
bien, hay que calentarlo, mezclarlo bien,
además es muy muy lento en comparación y no
es fácil de conseguir en lugares donde no haya
tiendas de electrónica. Esta es la fase en la que debemos estar mas atentos, pues si el acido
resultara fuerte podría diluir el toner. Lo ideal es que cuando coloques la placa en
disolución, el cobre coja un color rojizo y empiece a burbujear. Miren la imagen.



Paso 7. Una vez se saque la placa del acido hay que
enjuagarla con abundante agua para que el acido no la sigua
comiendo, luego conviene secarla con un trapo limpio. Una
vez seca, se empapara el toner con acetona y se rascara con
un cepillo de dientes o con la lana de acero, eliminando así
todo el toner de la placa.
Paso 8. Con una puntilla fina o punzón y un martillo vamos marcando los orificios donde
se taladrara. No consiste en taladrar la placa con la puntilla, solo de hacerle una
marquita para que la broca no patine y corte las pistas. Una vez listas las marcas,
procederemos a taladrar la placa, para lo cual usaremos un taladro que acepte brocas
de 1mm. Si la broca quedase pequeña y no fuera agarrada por el taladro, pueden
colocar un trozo de cinta aislante, pero una mejor solución que se me ocurrió fue, con un
trozo de cable rígido fino (del usado en telefonía), ir liando en vueltas muy juntas toda la
parte trasera de la broca, una vez liada, la cojo con el tronillo o gato y la lleno de
estaño, intentando que quede toda una pieza y solucionado, todavía y después de al
menos 10 placas mas, la broca no me da ningún problema.
Paso 9. Bueno, que deciros de esto,
solo que si vais a usar IC's que los
montéis sobre zócalos, que
mantengáis la punta del soldador
limpia, y que vayáis soldando los
componentes de los mas pequeños
(resistencias, zócalos, etc...).
Si os hiciese falta un tuto de como
soldar, solo pedídmelo y lo hago igual que este con fotos y por pasos, a fin de cuentas
estamos aquí para ayudarnos.
Ya solo queda probar que todo
funciona correctamente, y que el proyecto, cumpla bien su cometido. Ahora solo espero
que todo les haya dado buen resultado y que como yo, hayan disfrutado haciendo sus
trabajos.
Preparado de ATMEGA168.
Si estamos ante un micro “limpio” lo primero que tenemos que hacer es seguir los
siguientes pasos:
Necesitamos:
-Un Arduino.
-Un programador ICSP.
-AVR Studio.
Hay varias maneras para darle formato al micro, una de ellas es disponer de un programador de
alto voltaje paralelo, y otra es, generar una señal de reloj (o CLOCK) de mas o menos 1MHZ de
frecuencia. Esta ultima es la que vamos a usar.
La mejor opción es generar nosotros mismos esa misma señal mediante un micro externo, y como
no, que mas fácil que usar un arduino para dicha tarea, fácil de programar y rápido de
entender!
Una vez llegados a este punto solo tenemos que hacer dos pasos:
- Poner el chip en una protoboard o similar y conectar el ICSP.
- Programar el arduino con el siguiente sketch...
void setup() {
// inicializamos el pin 7 como salida, que sera nuestra salida de XTAL
pinMode(7, OUTPUT);
}
void loop()
{
digitalWrite(7, HIGH);
digitalWrite(7, LOW);
}
- Una vez hecho esto, procedemos a conectar el PIN 7 con el XTAL1 del micro.
- Ahora se trata de ir al "AVR Studio" y poner en la configuración del MKII (Tools>Program
AVR>Connect... y conectar al programador) que la velocidad de ICSP será 125Khz.
-Hecho esto deberíamos probar un par de veces a ver si lo reconoce. Si no funcionase, habría
que ir bajando la velocidad y repetir lo dicho anteriormente. Después de un par de intentos
debería funcionar.
Transmisión del programa.
Una vez fabricada la placa le introduciremos el programa el cual hará funcionar nuestro
proyecto. Al carecer de entrada de datos USB utilizaremos los conectores ICSP. Para ello el
programa debe estar en formato .hex el cual se ha generado y está situado en los archivos
temporales.
El núcleo de cualquier placa Arduino se compone simplemente de un microcontrolador AVR. En
el caso de la placa Arduino UNO, su respectivo microcontrolador es el ATMega328.
Conforme uno se va adentrando en el mundo de Arduino y los proyectos se vayan haciendo
cada vez más grandes y complicados, puede presentarse la necesidad de recurrir al uso de un
segundo microcontrolador, para lo cual, es completamente notable que conseguir un AVR por
separado es mucho más barato y/o rentable que volver a comprar una nueva placa Arduino.
Un inconveniente de comprar un nuevo microcontrolador AVR es que éste vendrá de fábrica
completamente “limpio” (sin ningún programa cargado), como consecuencia, habrá que
grabar por primera vez el Bootloader (Gestor de arranque) para que éste pueda cargar y hacer
funcionar los sketches programados con el software de Arduino.
La placa Arduino posee una entrada ICSP (In Chip Serial Programmer) que tiene acceso a la
memoria de programa del AVR, esto es, que puede grabar directamente desde la PC al
microcontrolador cualquier programa. Uno de ellos, el mismo Bootloader de Arduino.
Para grabar el Bootloader es necesario el uso de un programador AVR.
Para comprobar que el programa introducido funciona comprobaremos en el proyecto, en este
caso el Simón. Construiremos la placa para que los pines de dicha placa encajen
perfectamente en la placa Arduino ya construida.
Este circuito ha sido realizado con el programa DipTrace en la parte de Eschematics.
Este circuito ha sido realizado con el programa DipTrace en la parte de PCB Layout.
Lista de materiales.
MATERIAL
Placa virgen fibra Bungard 1 cara
Regletas de conexión paso 5 mm
Conector Hembra Arduino 6 Pines
Conector Hembra Arduino 8 Pines
Conector Macho Doble 2x3 Pines ICSP
Estabilizador de tensión 7805
Condensador 100nF
Condensador 22nF
Resistencia 1K
Resistencia 10K
Cristal de cuarzo
Diodo 1N4148
Led Rojo 3mm
Pulsador 1 circuito 12x12 mm. long.
UNIDAD
1
2
2
2
1
1
3
2
1
1
1
1
1
1
PRECIO
1,45 €
0,59 €
0,50 €
0,50 €
1.50 €
0,36 €
0,16 €
0,12 €
0,02 €
0,02€
0,70 €
0,05 €
1,37 €
0,45 €
TIENDA
Comprar
Comprar
Comprar
Comprar
Comprar
Comprar
Comprar
Comprar
Comprar
Comprar
Comprar
Comprar
Comprar
Comprar
Documentos relacionados
Descargar