Está en la página 1de 4

_________________________________________________________________________ “Aux: CVC”___________

TEORIA MICROCONTROLADORES AVR

a) LA FAMILIA AVR DE ATMEL


La familia de Microcontroladores AVR son fabricados por la empresa ATMEL. Estos microcontroladores están
divididos en tres grupos: TinyAVR, AVR Clasico y MegaAVR. Se muestran en la tabla los dispositivos de la serie AVR:

Todos los dispositivos AVR tienen la misma organización de la memoria y conjunto de instrucciones. De esta forma el
migrar de un dispositivo AVR a otro es fácil. El núcleo es el mismo para todos los dispositivos AVR. La diferencia entre
estos grupos es la complejidad del dispositivo. Así, el que posee más características es el MegaAVR y que tiene
menos es el TinyAVR.

b) CARACTERÍSTICAS DEL ATMEGA32


 Microcontrolador AVR de 8 bits de alto rendimiento y bajo consumo.
 Arquitectura Avanzada RISC
• 131 instrucciones. La mayoría de un solo ciclo de reloj de ejecución.
• 32 registros de trabajo de 8 bits para propósito general.
• Funcionamiento estático total.
• Capacidad de procesamiento de unos 20 MIPS a 20 MHz.
• Multiplicador por hardware de 2 ciclos
 Memorias de programa y de datos no volátiles de alta duración
• 32 KBytes de FLASH auto programable en sistema
• 1 KByte de memoria de datos EEPROM
• 2 KBytes de memoria de datos SRAM
• Ciclos de escritura/borrado: 10.000 en Flash / 100.000 en EEPROM
• Retención de Datos: 20 años a 85ºC / 100 años a 25ºC
• Programación en sistema del programa Boot que se encuentra dentro del mismo chip.
• Operación de lectura durante la escritura.
• Bloqueo programable para la seguridad del software.
 Interface JTAG
• Soporte Extendido Debug dentro del chip
• Programación de FLASH, EEPROM, fusibles y bits de bloqueo a través de la interface JTAG.
 Características de los periféricos
• Dos Timers/Contadores de 8 bits con prescalamiento separado y modo comparación.
• Un Timer/Contador de 16 bits con prescalamiento separado, modo comparación y modo de captura.
• Contador en Tiempo Real con Oscilador separado
• 6 Canales para PWM
• ADC de 10 bits y 8 canales
• Interface serie de dos hilos (I2C)
• Dos puertos Seriales USART Programables
• Interfaz Serial SPI maestro-esclavo
• Watchdog Timer programable con oscilador independiente, dentro del mismo chip.
• Comparador Analógico dentro del mismo Chip
_________________________________________________________________________ “Aux: CVC”___________

 Características especiales del microcontrolador


• Power-on Reset (en el encendido) y detección de Brown-out (reset por caída de voltaje) programable.
• Oscilador RC interno calibrado.
• Fuentes de interrupción externas e internas.
• 6 modos de ahorro: Idle, Reducción de Ruido ADC, Power-save, Power-down, Standby y Standby
extendido.
 Encapsulados para Entradas/Salidas (E/S)
• 32 líneas de E/S programables.
• PDIP de 40 pines, TQFP y QFN/MLF de 44 pines.
 Voltajes de Operación
• 2.7 a 5.5V
 Frecuencia de Funcionamiento
• ATMEGA 32P: 0 – 10MHz @ 2.7 – 5.5V - 20MHz @ 4.5– 5.5V
 Consumo de energía a 1MHz, 1.8V, 25ºC para el ATMEGA 164P/324P/644P
• Activo: 0.4mA
• Modo Power-down: 0.1uA
• Modo Power-Save: 0.6uA (Incluye RTC de 32 Khz)

c) PATILLAJES DEL ATMEGA 16/32


A continuación se detalla el pineaje del ATMega32:

VCC Fuente de voltaje de alimentación


 GND Tierra.
 Puertos I/O
Los puertos A, B, C, y D son de 8 bits bidireccionales con resistores internos pull-up (seleccionables por cada bit). El
buffer de salida de cada puerto tiene la capacidad de abastecer y drenar corriente. Cuando los pines Px0 a Px7 de
cada puerto son usados como entrada y externamente jalados hacia tierra, ellos abastecen corriente si las
resistencias internas pull-up se activan. Los pines de cada puerto se encuentran en tri-state cuando la condición de
Reset se activa.
 Puerto A (PA7…PA0)
Además el puerto A sirve como entradas analógicas al convertidor ADC.
 Puerto B (PB7…PB0)
El puerto B también alberga funciones de registros de especiales, como se enlistan en la siguiente Tabla:
_________________________________________________________________________ “Aux: CVC”___________

 Puerto C (PC7...PC0)
 Puerto D (PD7...PD0)
El puerto D también alberga funciones de registros de especiales, como se enlistan en la siguiente Tabla:

RESET Entrada de reinicio (RESET)


Un nivel bajo en este pin aplicado por más de un tiempo del mínimo pulso (1.5 μs) generará un reset, aún si el reloj
no está corriendo.
 XTAL1 Entrada para el amplificador del oscilador invertido y entrada para el circuito de operación del reloj
interno.
 XTAL2 Salida del Oscilador amplificador de salida.
 AVCC Fuente de voltaje para el Puerto A del Convertidor A/D. Deberá ser conectada a Vcc, aún si el ADC no
se utiliza. Si el ADC se utiliza se conecta a Vcc a través de un filtro pasa bajo.
 AREF Pin de referencia analógica para el convertidor A/D.
_________________________________________________________________________ “Aux: CVC”___________

Configuración de puertos de I/O

La configuración para declarar un puerto en específico en los microcontroladores ATMEGA32, ya sea de entrada
como de salida, es diferente a la conocida para un PIC de cualquier familia, esta lleva una lógica contraria.

Forma de declarar puertos y pines de un puerto:

Para declarar un puerto como salida: DDRX=0xFF


Para declara un puerto como entrada: DDRX=0x00
Para declarar un bit de un puerto como salida: DDRX.BX=1
Para declarar un bit de un puerto como entrada: DDRX.BX=0
Para leer o escribir en un puerto: PORTX
Para leer o escribir en un pin de un puerto: PORTX.BX

En las siguientes líneas se muestra algunos ejemplos declarados en el puerto A, tanto a nivel de bytes como de bits.

PORTA=0x00 'Puerto A en estado bajo


PORTA=0xFF 'Puerto A en estado alto
DDRA=0xFF 'Puerto A declarado como salida
DDRA=0x00 'Puerto A declarado como entrada
DDRA.B0=1 'Bit 0 del Puerto A declarado como salida
DDRA.B0=0 'Bit 0 del Puerto A declarado como entrada

También podría gustarte