Tecnología > Electricidad y Electrónica

TUTORIAL: ATtiny 84 con avr-gcc.

<< < (3/3)

Manuel:
Vamos a dar salida de texto a nuestro ATtiny84. Esto nos va a llevar a infinidad de posibilidades a la hora de comprobar y depurar nuestros programas. Para ello, solo necesitamos un clásico módulo LCD1602 como los que se emplean en Arduino. Las conexiones necesarias están en este diagrama (pincha para aumentar):

Circulan por ahí, como ha comentado Carlos, versiones del LCD con interfaz I2C, que ocupan muchos menos pines. Nos ocuparemos del bus I2C más adelante, al implementar una pequeña librería basada en USI para los modo master y slave. Por ahora, tendremos que conformarnos con que nos queden 3 pines libres que, como veremos, son suficientes para algunos proyectos intersantes.

Manuel:

--- Cita de: Carlos en 30/May/2015, 00:02:42 am ---Está muy bien el ejemplo.
Echo de menos algún circuito para entender cómo lo has conectado.
Yo suelo utilizar KiCad. Es opensource y muy profesional.

Tu proyecto casi ocupa todos los pines del Attiny.
Con los módulos I2C - LDC se reducen los pines a 2. El problema está en que la programación se complica bastante.

Un saludo.

--- Fin de la cita ---
Muchas gracias, Carlos. Estoy intentando incorporar todas tus sugerencias para hacer el tutorial lo más accesible y perfecto que se pueda: está siendo un montón de trabajo a la hora de documentar las cosas con cierto nivel de detalle. Estoy intentando hacer gráficos accesibles a golpe de Fritzing, que genera hermosos gráficos de protoboards.

Aunque parezca mentira, para el proyecto final que quiero desarrollar, un medidor de frecuencias / medidor de potencias para osciladores de radio, aún me va a sobrar un pin, que intentaré conectar a un bótón para hacer una interfaz minima. A ver cómo marcha la cosa.

Manuel:
Para compilar todos los ejemplos de este tutorial sin problemas, es aconsejable instalar el entorno de programación Cygwin. Se trata de un entorno tipo UNIX corriendo bajo Windows, con una terminal infinitamente más avanzada que command.com. Dispone de la suite de compilación gcc, y de gran cantidad de librerías y utilidades adicionales.

1. Instalando Cygwin.

Dirígete a la página oficial, entra en la sección de descargas y baja el instalador de 64 bits (a menos que tengas un sistema Windows anticuado).

La instalación es sencilla, pero lleva un rato, porque hay que descargar interactivamente las diversas herramientas que componen el entorno.

La instalación por defecto es perfecta, salvo porque no incluye el paquete make, que nos hará falta para compilar y subir cómodamente nuestros programas. Así que, en este primer paso, simplemente instala con las opciones por defecto. En tu escritorio aparecerá un icono verde y negro que te llevará directamente a la consola.

2. Instalando make.

Vuelve a ejecutar el instalador de Cygwin. Ahora, tu instalación será reconocida, y se te permitirá instalar paquetes adicionales. De entre la lista, busca "make" en la sección "devel", con la descripción "make: the GNU version of the 'make' utility." Márcala para instalar, acepta las dependencias que se indican, y continúa con el proceso de instalación para terminar.

Si ahora vas a la consola e invocas 'make', el programa responderá:


--- Código: ---make: *** No targets specified and no makefile found.  Stop.
--- Fin del código ---

Eso quiere decir que has instalado make correctamente.

3. Instalando WinAVR.

Para finalizar, tienes que instalar la suite de compilación para AVR. Nada puede ser más fácil. En primer lugar, dirígete a la página oficial del proyecto y, una vez allí, salta a la sección de descargas. Nosotros vamos a trabajar con la versión 20100110 (pulsa aquí para descargar).

Instala normalmente el programa, y tendrás en tu consola disponibles todas las herramientas de porgramación para AVR.

De todos modos, para completar del todo el proceso, y tener acceso desde nuestro entorno UNIX a las herramientas de programación, y poder modificarlas, es conveniente hacer una copia de toda la suite al directorio /usr/share de nuestro UNIX. Esto se logra de la manera siguiente:

Si has instalado WinAVR en C:\Program Files (x86)\WinAVR20100110, ve a ese directorio, y cópialo. Ahora, si has instalado Cygwin en C:\cygwin64, ve a C:\cygwin64\usr\share y pega en esa localización la carpeta.

Con estos pasos estás listo para hacer todos los ejemplos del tutorial, sin ningún problema. También dispones de una excelente shell, una suite de compilación para x86 y para AVR, y una multitud de herramientas de trabajo.

4. Opcional: crea un acceso directo a tu directorio de trabajo.

Para poder descomprimir archivos, usar editores de código avanzados (como notepad++) y acceder rápidamente a tus programas, es buena idea crear un acceso directo en tu escritorio al área de trabajo.

Si tu usuario de Windows se llama "pepe", Cygwin habrá creado en C:\cygwin64\home\pepe tu carpeta de trabajo. Envía esa carpeta al escritorio como acceso directo, y podrás entrar en ella a toda velocidad.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa