Sunteți pe pagina 1din 8

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si contina navegando est dando su consentimiento para la aceptacin de las
mencionadas cookies y la aceptacin de nuestra poltica de cookies, pinche el enlace para mayor informacin.

0 ARTCULOS 000

VACIAR

CARRITO
SOPORTE TCNICO
info@tr3sdland.com

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 O
C U E N T A
Inicio | Open Source | Arduino | Tutorial Arduino Programar AVR ATtiny45 y 85 con Arduino

Tutorial Arduino Programar


AVR ATtiny45 y 85 con Arduino

PRODUCTOS DESTACADOS

Autor: Pablo
Fecha: 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 MAANA
EN LA ZARAGOZA
MAKER SHOW

05
Hola amig@s!
Comienzan las colaboraciones! Gracias a Miguel Angel, miembro de AEROBOT, tenemos nuestro primer tutorial sobre
como programar los micros AVR ATtiny45 y 85 utilizando un Arduino.
As que empecemos!!
Ms de una vez os habr pasado, que despus de haber testeado vuestro prototipo deseis hacer de l una aplicacin real.
Sin embargo, si es un proyecto pequeo, con pocas salidas/entradas parece poco lgico/ptimo emplear un ATmega328
con sus 14 salidas digitales y sus 6 entradas analgicas, con el consiguiente gasto de dinero y espacio. (La mejor solucin es
aquella que, cumpliendo su objetivo, sea la ms fcil, sencilla y barataOptimizacin!).

16
10

Productos Mejor Valorados


ULTIMAKER 2+

2,319.00

Si estis familiarizados con el uso de microcontroladores PIC o AVR y tenis los conocimientos y herramientas
(compiladores, grabadores) necesarios, esto se resuelve fcilmente acudiendo al micro que ms se ajusta a nuestras
necesidadesy este post no tendra sentido! ;P
Partamos de la idea, de que muchos usuarios de Arduino, no tienen acceso a estos conocimientos ni herramientas y estn
nicamente familiarizados con el uso de esta estupenda plataforma, en la cual adems acaban de prototipear el proyecto
que ahora quieran llevar a la aplicacin final.
Vamos a ver cmo podemos programar los micros AVR ATtiny45 y 85 utilizando un Arduino (Uno, Duemillanove) como
grabador por ICSP.
Los ATtinny son una serie de pequeos micros que en pequeos 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

variacin.

ltimos Tweets

stas son sus caractersticas 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


Programacin ICSP
Datasheet

Si necesitas una impresora


3D precisa y muy compacta
con tecnologa 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 analgicas de 10 bitsUn pequeo Arduino a nuestra
disposicin!

Seguinos en Twitter

La idea es la siguiente: escribiremos el programa en nuestra bien conocida IDE de Arduino asignando los pines digitales y
analgicos segn el esquema del micro.
Una vez listo y corregidos los errores del cdigo, utilizaremos nuestro Arduino como grabador por ISP para copiar ese
cdigo al Attiny.et voil! Listo para usarse.
En el siguiente enlace del grupo de investigacin HIGH-LOW TECH del MIT medialab, explican todo el proceso
estupendamente.
Pero por si acaso lo vamos a repasar juntos
Descrgate, descomprime y copia la carpeta attiny45_85 en la carpeta 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 ms opciones que
antes.

converted by Web2PDFConvert.com

A continuacin monta el circuito de la figura, y comprueba las conexiones:

Bien, ahora conecta tu tarjeta de Arduino al ordenador: seleccinala en Board (Duemillanove, Uno) as como el Puerto
Serie que le corresponde.
En la seccin 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 sencillitopor ejemplo, hacer parpadear un Led
conectado al Pin2 del Attiny. (Si ests 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 botn de descargar programa!
Cuando termina, te aparecern 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 proyectoSi en el futuro te hiciera falta, vuelves a seguir los pasos
anteriores y podrs 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 circuito a 5v.


As que ya no hay excusas para no llevar a cabo tus proyectos ms pequeos!
Si queris llevar esto a la prctica, Miguel Angel nos ha hecho llegar tambin una prctica muy ilustrativa.

Una vez que ya hemos visto como grabar y


utilizar un pequeo micro ATtiny85 lo
hemos usado para fabricar un primer prototipo
de luces intermitentes para un vagn de cola de
una maqueta escala H0.
Con el potencimetro puedes seleccionar la
frecuencia de parpadeo (por si en vez de
montarlo en un vagn quieres que sean las luces
de un coche de bomberos, o uno de polica).
Si lo llevas a uno de los topes las luces se
quedarn fijas, y si lo llevas al otro tope las luces
entraran en un parpadeo por PWM, haciendo
que el encendido y el apagado sea ms
realista por el efecto de fading. En este modo,
el tiempo de parpadeo es aleatorio de tal
manera que las luces son an ms realistas.
(inspirndose en las antiguas linternas de
RENFE).
Veamos el esquema que ha preparado:

La plaquita est pensada para ser montada en el interior del vagn. Toma la tensin de la va atravs de las ruedas
metlicas del vagn. El diodo y el condensador convierten la onda cuadrada en una seal 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 difusin hispanohablante de contenidos relacionados con Arduino.
Hasta pronto!!

COMENTARIOS

ALEJANDRO
ene, 22 - 2012

En primer lugar enhorabuena por el artculo, 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 travs 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 habra que
editar el cdigo que nos descargamos para poder programar los ATTiny.
Que alguien con ms conocimientos me corrija. De todos modos, tengo intencin
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 podra llegar a funcionar a 20MHz!

Perfecto!
Muchas gracias!

Hola,
Excelente artculo. 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 podra 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

S-ar putea să vă placă și