C URSO A TM EG A 16 C a ra c ter teríísti ticc a s y puer pue rtos d e I/ I/O O
Arquitectura Risc Velocidad de reloj hasta 16 MHZ Usa una arquitec tura Harvard 16 kb de memoria de programa
2 timer de 8 bits
1 timer de 16 bit
4 salida s de pwm
8 canales de ADC de 10 bits
Modulo TWI (I2C )
Modulo USART (comunicación serial)
Modulo SPI
32 pines de I/O
CARACTERÍSTICAS ATMEGA 16
Sus siglas no dicen que es Reduced Instruction Set C omputer que nos dice que es una c omputadora con un set de instrucciones reducido Esto no quiere dec ir que vamos a enc ontrar pocas instrucciones como tal pero si menos que en una arquitec tura CISC Esta arquitec tura se c aracteriza por que cuenta c on instrucciones simples y rapidas que se ejec utan en un ciclo maquina (casi todas)
¿QUÉ ES LA ARQUITECTURA RISC?
En esta imagen podemos observar que la memoria del programa se encuentra separada de la de datos La memoria SRAM es la memoria de propósito general en esta memoria se guardan variables auxiliares , el stack,etc debido a que es una memoria ram cuando se quita la a limentación esta pierde toda la informac ión.
DIAGRAMA DEL AVR
Memoria de programa
Memoria de datos
Registro DDR
En esta imagen se muestra como esta los pines físicos del avr y como se c onectan al bus de datos, mas adelante se describirá que son los registros DDR, PORT y PIN
Registro PORT
Registro PIN
PERIFÉRICOS DE I/O
El registro DDRX es un registro de 8 bits donde la X es la letra del puerto correspondiente estos pueden ser el A ,B , C o D y cada bit es el pin correspondiente y escribiendo 1 en el bit correspondiente este se configurara como salida digital, escribiendo un 0 este se configurara como entrada digital El registro PORT al igua l que el DDR es de 8 bits y sigue la misma configuración con las letras del puerto y los bits, el valor que se escriba en este registro se vera reflejado en los pines externos El registro PIN nos indica el estado de los pines del AVR cuando este se c onfigura como entrada digital
REGISTROS
Los ejemplos de los programas están en mi canal https://www.youtube.com/user/george9105