Programando ATtiny85 con Arduino

Utilizar micros Attiny puede resolvernos una necesidad por poco dinero y poca complicación a la hora de programarlos, como poco es divertido… 😛

1) HARDWARE.

Antes de nada hay que montar el grabador, bien cableado en una protoboard (no os lo aconsejo) o montaros una shield que os costará un par de euros y un rato soldando.

Para el que quiera cablear en una protoboard, este es el esquema.
esquema_attiny-arduino


2) Preparando el programador.

Para preparar el programador solo tenemos que enchufar una Arduino cualquiera, en mi caso utilizo una Duemilanove pero deberia funcionar con cualquiera.

Verificar que no teneis enchufada ninguna shield ni nada cableado, la Arduino solita.

Seleccionamos el tipo de tarjeta y puerto, a continuación abrimos la carpeta de ejemplos, elegimos «ArduinoISP» y grabamos.

En este momento nuestra tarjeta Arduino se ha convertido en un programador por lo que procedemos a enchufar nuestra placa o cableamos según el esquema del punto 1 de este tutorial.


3) IDE – Preparación del entorno de programación.

Para programar un Attiny85 con el entorno de Arduino tenemos que añadir dicho microcontrolador como si fuera una tarjeta mas seleccionable dentro del IDE de Arduino, esto lo haremos descargando la información de dicho micro e instalandolo en dos pasos simples.

– Descargar cores de microcontroladores Attiny.
En la página de Arduino podeis encontrar diversos cores adecuados a vuestras necesidades y la versión del IDE que tengais.
http://playground.arduino.cc/Main/ArduinoOnOtherAtmelChips

Los cores que tengo instalados en el IDE 1.0.6. los podeis descargar de aqui, incluye los que he ido encontrando por ahí, son los Attiny 24/44/84/25/45/85/13/2313/4313

– Descomprimir
Facil, en la carpeta (Arduino)\Hardware\

– Abrir IDE de Arduino
y verificar en Herramientas/Tarjetas si el sistema las reconoce.


4) Programación del Attiny85

Ya solo queda hacer un programa y grabarlo en el microcontrolador, lo primero que hacemos es irnos a Herramientas/Tarjeta y seleccionamos «Attiny85 @ 1MHz (Internal Oscillator, BOD disabled)».

Abrimos un ejemplo como el tradicional «BlinkWithoutDelay» y cambiamos el pin 13 por el 0, que en el Attiny85 se corresponde con el pin 5 como podeis comprobar en el siguiente grafico.

ATtiny

Pulsamos el botón de grabar y ya tenemos nuestro primer Attiny85 funcionando en cualquier protoboard con tan solo V+, GND y un led en el pin 5 que deberia parpadear.

Espero que os haya gustado.

furri

 

Software programación AVRDudeSS

Ya metidos en la programación de Attinys necesitaba un software gratuito y compatible con diversos programadores y ese hueco lo llena AVRDudeSS en sus versiones para linux o windows que podeis bajar de aqui.

Una vez instalado está listo para trabajar, como podeis ver la lista de programadores soportados es inmensa y su manejo dependerá de las caracteristicas de cada programador, pongo como ejemplo la grabación de Attiny85 con una ArduinoISP detallando los pasos a seguir, si en el punto 4 no nos detecta el micro algo estaremos haciendo mal…. 😛

avrdudess3

furri.

 

 

Programador ArduinoISP

Quizá sea uno de los programadores para micros atmel mas basicos que me he tropezado, y aunque los clones MKII baratos proliferan en tiendas on-line este te puede sacar de algún apuro o como a mi, hasta que me llegue el que he pedido en Hong Kong… 😛

1) HARDWARE.

Ante todo mi primera preocupación a la hora de cualquier montaje es evitar en lo posible los cableados a mano y las protoboard, que son maravillosas para las primeras pruebas pero ahí acaba la cosa, el programador podemos construirlo en una simple placa de topos o mejor de lineas, como la idea orginal para este programador era trabajar con Attinys de 8 patas me fabriqué una plaquita que acaba en un DIP8 y a continuación construí un cable DIP8 a ISP, el resultado fué el siguiente:

Cableado para DIP8
esquema_attiny-arduino

Cable DIP8 – ISP.
Adaptador Dip8 ISP

Este es el aspecto final.

IMG_20150314_201924 IMG_20150314_201910

Nota: el condensador no es necesario en todas las tarjetas Arduino por lo que os aconsejo lo pongais de manera que sea facil quitarlo en un momento dado.

2) Preparando el programador.

Para preparar el programador solo tenemos que enchufar una Arduino cualquiera, en mi caso utilizo una Seeeduino compatible con la antigua Decimilia pero deberia funcionar con cualquier modelo.

Verificar que no teneis enchufada ninguna shield ni nada cableado, la Arduino solita.

En el IDE de Arduino seleccionamos el tipo de tarjeta y puerto, a continuación abrimos la carpeta de ejemplos, elegimos «ArduinoISP» y grabamos.

En este momento nuestra tarjeta Arduino se ha convertido en un programador por lo que procedemos a enchufar nuestra placa o cableamos según el esquema del punto 1 de este tutorial.

Espero tener que enlazar a este post mas de una vez…

furri.

Pingubot se va de marcha

Por fin un respiro entre trabajo, familia y estudios para sacar a un pobre Pingubot que estaba empaquetado desde el pasado OSHWCon (septiembre) y de camino uno de los prototipos que configuramos como velocistas, este en concreto ha participado durante 2011 en Malakabot, CES San Jose y Campus Party.

El motivo de sacarlos de marcha es una colaboración entre xBot y Malakabot, relación que comenzará con una charla en el Instituto Politecnico Jesus Marin (donde se ha organizado Malakabot los tres ultimos años), si el tiempo no lo impide será el viernes dia 16 de diciembre sobre las 14:00 a los alumnos de electronica que vayan a participar en alguna de las competiciones de este curso como MadridBot, GranaBot, etc…

El plan inicial es presentar Pingubot como plataforma generica de desarrollo, open hardware, open software, barata y facil de construir sobre todo para estudiantes de electronica y por otro lado un minitaller de control PD para velocistas y rastreadores, para lo cual me llevaré el otro robot que es uno de los prototipos intermedios que ya utilizaba los drivers para mosfet de Microchip como etapa de potencia.

furri.

Viaje al Polo Sur

Curiosamente en poco tiempo y por dos canales distintos he conocido a dos personas que han estado de investigadores en el polo sur, uno pionero, el otro en activo y justo ahora se van a cumplir 100 años del desenlace de la mitica carrera entre Amundsen y Scott.

En la web que han montado transmiten la carrera en tiempo real aunque en diferido…. pero…. ¿quien de los presentes pudo vivirlo en directo?

http://www.viajealpolosur.com

Pingubot en el blog de JP Mandon

Como sabeis el software de Pingubot es el del proyecto Pinguino, obra de Jean Pierre Mandon el cual se ha hecho eco de nuestro taller en el OSHWCon y lo ha publicado tanto en su blog personal como en el blog oficial del proyecto Pinguino.

http://jpmandon.blogspot.com/2011/09/pingubot.html

http://blog.pinguino.cc/?p=211

Lo cual agradecemos a JP y al equipo que trabaja por la evolución del proyecto ya que en parte está contribuyendo al nuetro propio.

furri.