Instrucciones de instalación y compilación:
Se utilizará una consola en Debian 3.2 y se deberá instalar los siguientes paquetes:
$ apt-get install uisp avr-binutils avr-gcc avr-libc
Para cargar el programa al ATmega16 es necesario habilitar los puertos y tener permisos de lectura y escritura, por tanto, se debe escribir en consola:
$ sudo modprobe ppdev $ sudo chmod o+rw /dev/parport0
Y posteriormente se limpiará la carpeta contenedora del programa, con el fin de asegurarse que el mismo funcione, esto se realiza mediante el comando:
$ make clean
Y se carga el programa en el microcontrolador de la siguiente manera:
$ make load
Se sugiere realizar además una comunicación son el puerto serial para corroborar que cada función del programa principal funciona.
Para salir de consola, usted solamente debe digitar:
$ exit
Es importante considerar la alimentación del microcontrolador, la misma debe ser de 5V fijos siempre.
Circuito a utilizar
El esquemático del circuito del proyecto es el que se muestra en la figura:
El microcontrolador utilizado trabaja a una frecuencia de 8MHz, se utiliza conuna prescala de 1 y por lo tanto, algunos componentes como las resistencias de pull up pueden variar según cada microcontrolador y su configuración.
Componentes
- 2 Resistencias 1KOhm
- 8 Resistencias 220 Ohm
- 8 LED
- Fuente de 5V
- Fuente de 3V
- MPU6050
- ATmega16
- 74LS573
Es importante también conectar un latch 74LS573 entre el ATMega16 y el puerto paralelo, que sirva como protección al microcontrolador.