Microcontrolador a utilizar ATMEGA1284P-PU - Microcontrolador de 8 Bits,
AVR Atmega Family ATmega128 Series Microcontrollers, 20 MHz, 128 KB
Tamaño de memoria Capacidad de procesamiento En que se ocupa el microcontrolador Aplicaciones Características tecnicas
Atmel® picoPower® ATmega1284P es un microcontrolador de bajo consumo
CMOS de 8 bits basado en la arquitectura RISC mejorada de AVR®. Al ejecutar potentes instrucciones en un solo ciclo de reloj, el ATmega1284P logra rendimientos cercanos a 1MIPS por MHz. Esto permite al diseñador del sistema optimizar el dispositivo para el consumo de energía en comparación con la velocidad de procesamiento. Característica Alto rendimiento, baja potencia Familia de microcontroladores Atmel®AVR® de 8 bits • Arquitectura RISC avanzada - 131 Instrucciones de gran alcance - Ejecución del ciclo de reloj más simple - Registros de trabajo de propósito general de 32 x 8 - Operación completamente estática - Hasta 20 MIPS de rendimiento a 20MHz - Multiplicador de 2 ciclos en chip • Segmentos de memoria no volátiles de alta resistencia: 128 KB de memoria de programa flash autoprogramable en el sistema: 4 KB de EEPROM: 16 KB de SRAM interna: ciclos de escritura y borrado: 10,000 de flash / 100000 EEPROM: retención de datos: 20 Años a 85 ° C / 100 años a 25 ° C (1) - Sección de código de inicio opcional con bits de bloqueo independientes • Programación dentro del sistema mediante el programa de arranque en chip • Operación de lectura durante la escritura verdadera - Bloqueo de programación para seguridad de software • Compatibilidad con la biblioteca Atmel QTouch® - Botones táctiles, deslizadores y ruedas capacitivos - Adquisición de QTouch y QMatrix - Hasta 64 canales de detección Atmel-42719C Interfaz JTAG (IEEE estándar 1149.1) - Capacidades de escaneo de límites según el estándar JTAG - Extenso soporte para depuración en chip - Programación de Flash, EEPROM, fusibles y bits de bloqueo a través de la interfaz JTAG • Funciones periféricas - Dos de 8 bits Contador de tiempo / Contadores con preconfigurador separado y modo de comparación: dos temporizadores / contadores de 16 bits con preconfigurador separado, modo de comparación y modo de captura - Contador de tiempo real con oscilador separado - Ocho canales PWM - ADC de 8 canales y 10 bits • Modo diferencial con Ganancia seleccionable a 1 ×, 10 × o 200 × - Interfaz serie de 2 hilos orientada a un byte (compatible con Philips I2C) - Dos serial serial programable - Interfaz serial SPI Master / Slave - Temporizador de vigilancia programable con oscilador separado en el chip - Comparador analógico en el chip - Interrupción y activación en el cambio de pin • Funciones especiales del microcontrolador - Reinicio de encendido y detección de salida parásita programable - Oscilador RC interno calibrado - Externo e interno Fuentes de interrupción - Seis modos de suspensión: Inactivo, Reducción de ruido ADC, Ahorro de energía, Apagado, En espera y Espera extendida • E / S y paquetes - 32 Líneas de E / S programables - PDIP de 40 pines - TQFP de 44 pines - 44-pad VQFN / QFN • Voltaje de funcionamiento: - 1.8 - 5.5V • Grados de velocidad - 0 - 4MHz a 1.8V - 5.5V - 0 - 10MHz a 2.7V - 5.5V - 0 - 20MHz a 4.5 - 5.5V • Energía Consumo a 1MHz, 1.8V, 25 ° C - Modo activo: 0.4mA - Modo de apagado: 0.1μA - Modo de ahorro de energía: 0.6μA (Incluyendo 32kHz RTC) Descripción Atmel® ATmega1284P es un microcontrolador CMOS de 8 bits de baja potencia basado en la arquitectura RISC mejorada AVR. Al ejecutar potentes instrucciones en un solo ciclo de reloj, el ATmega1284P logra rendimientos cercanos a 1MIPS por MHz. Esto permite al diseñador del sistema optimizar el dispositivo para el consumo de energía en comparación con la velocidad de procesamiento. El núcleo Atmel AVR® combina un rico conjunto de instrucciones con 32 registros de trabajo de propósito general. Todos los 32 registros están conectados directamente a la unidad de lógica aritmética (ALU), lo que permite acceder a dos registros independientes en una sola instrucción ejecutada en un ciclo de reloj. La arquitectura resultante es más eficiente en cuanto a los códigos, al tiempo que logra un rendimiento hasta diez veces más rápido que los microcontroladores CISC convencionales. El ATmega1284P ofrece las siguientes características: 128 Kbytes de In-System flash programable con capacidad de lectura y escritura simultáneas, 4Kbytes EEPROM, 16Kbytes SRAM, 32 de propósito general de E / S líneas, 32 registros de trabajo de propósito general, Tiempo real contador (RTC), tres Timer flexible / Contadores con comparan modos y PWM, dos USARTs programables de serie, una orientada byte-2-wire interfaz serie (I2C), un 8channel ADC de 10 bits con la etapa de entrada diferencial opcional con ganancia programable, un temporizador de vigilancia programable con oscilador interno , un puerto serial SPI, IEEE std. Interfaz de prueba JTAG compatible con 1149.1, también utilizada para acceder al sistema de depuración On- chip y programación y seis modos de ahorro de energía seleccionables por software. El modo inactivo detiene la CPU mientras permite que la SRAM, el temporizador / contador, el puerto SPI y el sistema de interrupción continúen funcionando. El modo de apagado guarda el contenido del registro pero congela el oscilador, deshabilitando todas las demás funciones del chip hasta la próxima interrupción o restablecimiento del hardware. En el modo Power-save, el temporizador asíncrono continúa ejecutándose, lo que permite al usuario mantener una base de temporizador mientras el resto del dispositivo está inactivo. El modo de reducción de ruido de ADC detiene la CPU y todos los módulos de E / S excepto el temporizador asíncrono y el ADC para minimizar el ruido de conmutación durante las conversiones de ADC. En el modo de espera, el oscilador de cristal / resonador se está ejecutando mientras el resto del dispositivo está durmiendo. Esto permite una puesta en marcha muy rápida combinada con un bajo consumo de energía. En modo de espera extendida, tanto el oscilador principal como el temporizador asíncrono continúan ejecutándose. Atmel ofrece la biblioteca QTouch® para incorporar funciones de botones táctiles capacitivos, deslizadores y ruedas en los microcontroladores AVR. La adquisición patentada de señal de transferencia de carga ofrece una detección robusta e incluye un informe de rechazo total de las teclas táctiles e incluye la tecnología Adjacent Key Suppression® (AKS ™) para la detección inequívoca de eventos clave. El toolchain QTouch Suite fácil de usar le permite explorar, desarrollar y depurar sus propias aplicaciones táctiles. El dispositivo se fabrica utilizando la tecnología de memoria no volátil de alta densidad de Atmel. El flash ISP en chip permite que la memoria del programa se reprograme en el sistema a través de una interfaz serie SPI, mediante un programador de memoria no volátil convencional o mediante un programa de arranque en chip que se ejecuta en el núcleo del AVR. El programa Boot puede usar cualquier interfaz para descargar el programa de aplicación en la memoria Flash de la aplicación. El software en la sección Boot Flash continuará ejecutándose mientras se actualiza la sección Flash de la aplicación, proporcionando una verdadera operación de lectura mientras se escribe. Al combinar una CPU RISC de 8 bits con un flash auto-programable en el sistema en un chip monolítico, Atmel ATmega1284P es un poderoso microcontrolador que proporciona una solución altamente flexible y rentable para muchas aplicaciones de control integradas. El ATmega1284P es compatible con un conjunto completo de herramientas de desarrollo de programas y sistemas que incluyen: compiladores C, ensambladores de macros, depuradores / simuladores de programas, emuladores en circuito y kits de evaluación. Resumen de configuración La tabla a continuación compara la serie de dispositivo compatible con dispositivos y características, proporcionando una ruta de migración sin problemas. Descripciones de los pines 5.2.1. VCC Tensión de alimentación digital. 5.2.2. GND Ground. 5.2.3. Puerto A (PA [7: 0]) Este puerto sirve como entradas analógicas para el convertidor analógico a digital. Atmel ATmega1284P [HOJA DE DATOS] Atmel-42719C- ATmega1284P_Datasheet_Complete-10/2016 14 Este es un puerto de E / S bidireccional de 8 bits con resistencias internas de pull-up, seleccionables individualmente para cada bit. Los búferes de salida tienen características de conducción simétrica, con alta capacidad de receptor y fuente. Como entradas, los pines del puerto que están externamente bajos generarán corriente si se activan las resistencias pull- up. Los pines del puerto se indican tres veces cuando se activa una condición de reinicio, incluso si el reloj no está funcionando. 5.2.4. Puerto B (PB [7: 0]) Este es un puerto de E / S bidireccional de 8 bits con resistencias internas de pull-up, seleccionables individualmente para cada bit. Los búferes de salida tienen características de conducción simétrica, con alta capacidad de receptor y fuente. Como entradas, los pines del puerto que están externamente bajos generarán corriente si se activan las resistencias pull-up. Los pines del puerto se indican tres veces cuando se activa una condición de reinicio, incluso si el reloj no está funcionando. Este puerto también sirve para las funciones de varias características especiales. 5.2.5. Puerto C (PC [7: 0]) Este es un puerto de E / S bidireccional de 8 bits con resistencias internas de pull-up, seleccionables individualmente para cada bit. Los búferes de salida tienen características de conducción simétrica, con alta capacidad de receptor y fuente. Como entradas, los pines del puerto que están externamente bajos generarán corriente si se activan las resistencias pull-up. Los pines del puerto se indican tres veces cuando se activa una condición de reinicio, incluso si el reloj no está funcionando. Este puerto también sirve para las funciones de la interfaz JTAG, junto con características especiales. 5.2.6. Puerto D (PD [7: 0]) Este es un puerto de E / S bidireccional de 8 bits con resistencias internas de pull-up, seleccionables individualmente para cada bit. Los búferes de salida tienen características de conducción simétrica, con alta capacidad de receptor y fuente. Como entradas, los pines del puerto que están externamente bajos generarán corriente si se activan las resistencias pull-up. Los pines del puerto se indican tres veces cuando se activa una condición de reinicio, incluso si el reloj no está funcionando. Este puerto también sirve para las funciones de varias características especiales. 5.2.7. RESET Restablecer entrada. Un nivel bajo en este pin por más tiempo que la duración mínima del pulso generará un reinicio, incluso si el reloj no está funcionando. No se garantiza que los pulsos más cortos generen un reinicio. 5.2.8. XTAL1 Entrada al amplificador del oscilador de inversión y entrada al circuito de funcionamiento del reloj interno. 5.2.9. Salida XTAL2 del amplificador del oscilador inversor. 5.2.10. AVCC AVCC es el pin de voltaje de suministro para el puerto A y el convertidor de analógico a digital. Debe estar conectado externamente a VCC, incluso si no se usa el ADC. Si se utiliza el ADC, se debe conectar a VCC a través de un filtro de paso bajo. 5.2.11. AREF Este es el pin de referencia analógico para el convertidor analógico a digital.