Uso de cookies Este sitio web utiliza util iza cookies cookies para que usted tenga la mej or experiencia experiencia de usuario. us uario. Si continúa navegando navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, cookies , pinche el enlace el enlace para mayor información. información. 00
0
ARTÍCULOS
0
VACIAR
€
CARRITO SOPORTE TÉCNICO
[email protected]
LOVE IS SHARING
DESCUBRE NUESTRAS TIENDAS!! I N I C PI RO O D U C TS OE SR V I CT IE OL SE F O TN IÍ EA N D A MS I N O T I C EI VA ES N TC OO SN T A C T C U E N T A Inicio | Open Source | Arduino | Tutorial Arduino – Programar AVR ATtiny45 y 85 con Ard Arduino uino
Tuto toririaal Arduino – Programar AVR ATtiny45 y 85 con Arduino
PRODUCTOS DESTACADOS
Autor: Autor: Pablo Fecha: 22 enero, 22 enero, 2012
Compartir en
POST POPULARES ENE
NUEVAS IMPRESORAS 3D ULTIMAKER 2+ Y ULTIMAKER 2 EXTENDED+
DIC
RESUCITA TU SMARTPHONE MOJADO CON WATERREVIVE
DIC
TR3SDLAND ESTARÁÁ MAÑAN A ESTAR EN LA ZARAGOZA MAKER SHOW
05 Hola amig@s! Comienzan las colaboraciones! Gracias a Miguel Angel, miembro de AEROBOT AEROBOT,, tenemos nuestro primer tutorial sobre como programar progr amar los micr os AVR ATtiny4 ATtiny45 5 y 85 utilizando un Arduino. Así que empecemos!! Más de una vez os habrá pasado, que después de haber testeado vuestro prototipo deseáis hacer de él una aplicación real. Sin embargo, si es un proyecto pequeño, con pocas salidas/entradas parece poco lógico/óptimo emplear un ATmega328 con sus 14 salidas digitales y sus 6 entradas analógicas, con el consiguiente gasto de dinero y espacio. (La mejor solución es aquella que, cumpliendo su objetivo, sea la más fácil, sencilla y barata …Optimización!).
16 10
Productos Mejor Valorados ULTIMAKER 2+
2,319.00 €
Si estáis familiarizados con el uso de microcontroladores PIC o AVR y tenéis los conocimientos y herramientas (compiladores, (compilado res, grabadores…) necesarios, esto se resuelve fácilmente acudiendo al micro que más se ajusta a nuestras necesidades…y este post no tendría sentido! ;P Partamos de la idea, de que muchos usuarios de Arduino, no tienen acceso a estos conocimientos ni herramientas y están únicamente familiarizados con el uso de esta estupenda plataforma, en la cual además acaban de prototipear el proyecto que ahora quieran llevar a la aplicación final. Vamos a ver cómo podemos programar progr amar los micr os AVR ATtiny45 y 85 utilizando un Arduino (Uno, (Uno, Duemillanove…) como grabador por ICS ICSP. P. Los ATtinny son una serie de pequeños micros que en pequeños encapsulados (8 Dip)nos ofrecen grandes posibilidades a un precio muy accesible.
ULTIMAKER 2 EXTENDED+
3,045.00 €
SOFTWARE SIMPLIFY3D
169.00 €
Yo me voy a centrar en el Attiny85, aunque todo lo visto aquí puede ser usado con su hermano menor, sin ninguna converted by Web2PDFConvert.com
variación.
Últimos Tweets
Éstas son sus características esenciales: Memoria ROM: 8Kb Memoria RAM: 512 bytes Pines I/O:6
Los 10 mejores sitios web para descargar archivos STL gratis para imprimir en 3D. https://t.co/ieo6QIwlqb 26/01/2016 11:27:47
Frecuencia: 20 Mhz con cristal externo Programación ICSP Datasheet
Si necesitas una impresora 3D precisa y muy compacta con tecnología DLP, mira todo lo que te ofrece la 3DWARF. https://t.co/6yM1KXMAS1 25/01/2016 09:18:13
RT @LaMaLo9: @Tr3sdlandlleida imprimieron mi caricatura en 3D. Superchula! Gracias! https://t.co/VUaVbKZggS 18/01/2016 08:18:49
Como veis, está bien equipado: salidas digitales, PWM y entradas analógicas de 10 bits …Un pequeño Arduino a nuestra disposición!
Seguinos en Twitter
La idea es la siguiente: escribiremos el programa en nuestra bien conocida IDE de Arduino asignando los pines digitales y analógicos según el esquema del micro. Una vez listo y corregidos los errores del código, utilizaremos nuestro Arduino como grabador por ISP para copiar ese código al Attiny….et voilà! Listo para usarse. En el siguiente enlace del grupo de investigación HIGH-LOW TECH del MIT medialab, explican todo el proceso estupendamente. Pero por si acaso lo vamos a repasar juntos Descárgate, descomprime y copia la car peta attiny45_85 en la carp eta Hardware dentro del directorio Arduino. (… arduino-0022hardwareattiny45_85 ) DESCARGA Cierra el programa y vuelve abrirlo. Comprobaras que ahora en Tools/Board, te han aparecido muchas más opciones que antes.
converted by Web2PDFConvert.com
A continuación monta el circuito de la figura, y comprueba las conexiones:
Bien, ahora conecta tu tarjeta de Arduino al ordenador: selecciónala en Board (Duemillanove, Uno …) así como el Puerto Serie que le corr esponde. En la sección de “Ejemplos” de Arduino abre, compila y descarga a tu tarjeta el ejemplo de ArduinoISP.
converted by Web2PDFConvert.com
Con esto “acabamos de decirle” al Arduino que queremos que funcione como grabador. Ahora, abrimos un nuevo sketch de Arduino y escribimos un programa sencillito …por ejemplo, hacer parp adear un Led conectado al Pin2 del Attiny. (Si estás perezoso, acude al ejemplo Blink del Arduino pero recuerda modificar el P13 por el P2). Una vez terminado y habiendo comprobado que no hemos cometido fallos en la sintaxis, seleccionaremos en Tools/Board/ ATttiny85 (w/Arduino as ISP). No tocaremos el puerto serie, dejando el mismo por el que acabamos de descargar el programa ArduinoISP en nuestra tarjeta. Ya solo queda darle al b otón de descargar pr ograma! Cuando termina, te aparecerán dos advertencias : avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85
No te preocupes, sigue todo funcionando. Una vez que ya has descargado el programa puedes retirarlo de la proadboard y utilizar el ATtiny donde tu quieras y volver a usar tu placa de Arduino para prototipear un nuevo proyecto …Si en el futuro te hiciera falta, vuelves a seguir los pasos anteriores y podrás grabar sobre el Attiny un nuevo programa usando tu Arduino como grabadora. Monta el circuito y comprueba que funciona.
converted by Web2PDFConvert.com
Aquí el Arduino SOLO sirve para alimentar el circ uito a 5v. Así que ya no hay excusas para no llevar a cabo tus proyectos más pequeños! Si queréis llevar esto a la práctica, Miguel Angel nos ha hecho llegar también una práctica muy ilustrativa.
Una vez que ya hemos visto como grabar y utilizar un pequeño micro ATtiny85 lo hemos usado para fabricar un primer prototipo de luces intermitentes para un vagón de cola de una maqueta escala H0. Con el potenciómetro puedes seleccionar la frecuencia de parpadeo (por si en vez de montarlo en un vagón quieres que sean las luces de un coche de bomberos, o uno de policía). Si lo llevas a uno de los topes las luces se quedarán fijas, y si lo llevas al otro tope las luces entraran en un parpadeo por PWM, haciendo que el encendido y el apagado sea más “realista” por el efecto de fading. En este modo, el tiempo de parpadeo es aleatorio de tal manera que las luces son aún más realistas. (inspirándose en las antiguas linternas de RENFE). Veamos el esquema que ha preparado:
La plaquita está pensada para ser montada en el interior del vagón. Toma la tensión de la vía através de las ruedas metálicas del vagón. El diodo y el condensador convierten la onda cuadrada en una señal continua que el regulador (SMD, qué pulso para soldarlo! ;P) convierte finalmente a 5v.
converted by Web2PDFConvert.com
Ahora una vista de las pistas:
Espero que os haya gustado este tutorial, reitero de nuevo los agradecimientos a Miguel Angel, y os animo a tod@s a colaborar en este proyecto de difusión hispanohablante de contenidos relacionados con Arduino. Hasta pronto!!
COMENTARIOS
ALEJANDRO ene, 22 - 2012
En primer lugar enhorabuena por el artículo, muy claro y bueno Solo me ha quedado una duda: ¿con este circuito el microcontrolador ya puede funcionar, sin ninguna necesidad de incorporar un cristal al circuito?
converted by Web2PDFConvert.com
MIGUEL ÁNGEL
ene, 24 - 2012
PABLO
Si no me equivoco el reloj interno es de 1MHz, y cuando se programa con Arduino a través del ISP, se programa como si el reloj fuese el de 16MHz; por lo que hay que tener ese detalle en cuenta al utilizar funciones tipo delay(millis). Y el reloj externo va en los pines 2 o 3; pero supongo que para eso habría que editar el código que nos descargamos para poder programar los ATTiny. Que alguien con más conocimientos me corrija. De todos modos, tengo intención de programar alguno, así ya investigaré por mi cuenta y comentaré al respecto.
ene, 26 - 2012
ARDUTEKA
ene, 26 - 2012
MICHAEL mar, 13 - 2012
JESUS mar, 29 - 2012
Exacto! El Attiny85 funciona con su reloj interno. Sin embargo, con un cristal externo podría llegar a funcionar a 20MHz!
Perfecto! Muchas gracias!
Hola, Excelente artículo. Me ha gustado demasiado. Tu crees que esto se puede extender a una ATTINY2313? Gracias Miguel
Me encanta todo lo que haceis por ayudar, mi pregunta es si podría grabar un ATMEGA8 sin bootloader con arduino uno. Muchas gracias
converted by Web2PDFConvert.com
ISRAEL feb, 7 - 2013
Hola! este tutorial ya no seria valido con el último software de Arduino. En la misma web de HIGH-LOW TECH viene la nueva forma de hacerlo, dejo el link directo: http://hlt.media.mit.edu/?p=1695
Un saludo y felicitaciones por la Web!.
AALJURE mar, 12 - 2013
Exelente sitio muy completo y bien explicado. Gracias.
HOME // SOPORTE // TERMINOS Y CONDICIONES // CONTACTO © Copyright 2014 - TR3SDLAND
converted by Web2PDFConvert.com