Información de la familia PIC24F
Transcripción
Información de la familia PIC24F
Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali Familia PIC24F M.C. Jorge Eduardo Ibarra Esquer [email protected] Semestre 2012-1 Microcontrolador usado en el IOIO board • Microcontrolador de la familia PIC24F. • Arquitectura Harvard: – Datos de 16 bits. – Instrucciones de 24 bits. – 4 MB de espacio direccionable para programas del usuario. – 64 KB de espacio para datos. • 16 modos de direccionamiento. Estructura del PIC24F MCU • CPU • Integración del sistema • Periféricos Central Processing Unit Core • Consiste en las carácterísticas básicas esenciales para el MCU: – CPU – Memoria para datos – Memoria para programa – Interrupciones – EEPROM para datos – CPU con espacio de datos extendido Características del CPU • Unidad Aritmética Lógica (ALU) de 16 bits. – Incluye un multiplicador de 17x17 bits. – Mejorado con hardware para división de enteros para operaciones de 32/16 o 16/16 bits. • Manejo de excepciones – Esquema basado en vectores. – Hasta 246 fuentes de interrupción. Modelo de Programación Set de instrucciones • Contiene hasta 84 instrucciones. • Grupos de instrucciones: – Movimiento – Matemáticas – Lógicas – Rotaciones/Acarreos – Bit – Comparaciones para saltos – Flujo de programa – Shadow/Stack – Control Integración del sistema • Consiste en el grupo de módulos y características que permiten al CPU y los periféricos trabajar como una sola entidad operacional. – Oscilador – Características de ahorro de energía – Funciones de reset – Watchdog – Funciones de programación y diagnóstico Controlador de interrupciones • Reduce las solicitudes de interrupción de los periféricos a una sola señal que llega al CPU. – Hasta 8 excepciones y trampas – 7 niveles de prioridad – Hasta 118 posiciones en el vector de interrupciones – Vector de interrupciones para depuración Vector de interrupciones Oscilador Generador de reset Memoria para datos Memoria para programa • Espacio direccionable de 4M x 24 bits • Acceso a través de: – Contador de programa (PC) – Instrucciones TBLRD y TBLWT – Mapeando algún segmento de 32KB del espacio de programa al espacio de datos Organización de la memoria para programa Periféricos • Puertos de E/S con selector de pin periférico (PPS) • Puerto Paralelo Maestro (PMP) • Timers • Captura de entrada • Comparación de salida/PWM • Universal Asynchronous Receiver/ Transmitter (UART) Periféricos Interfaz Periférica Serial (SPI) Inter-Integrated Circuit (I2C) Reloj y Calendario en tiempo real (RTCC) Generador programable de códigos de redundancia cíclica (CRC) • ADC de 10 bits • USB On-The-Go (OTG) • Módulo controlador de gráficos (GFX) • • • • Parallel Master Port • Es un módulo que permite la conexión con dispositivos externos de forma paralela: – Datos de 8 bits – Direcciones de 16 bits – 2 bits para selección de dispositivo Parallel Master Port Convertidor Analógico-Digital ADC • • • • Resolución de 10 bits. Hasta 16 canales externos. Conversión por aproximaciones sucesivas. Velocidad de hasta 500 ksps USB On-The-Go • Es una especificación que permite a dispositivos USB funcionar como host y aceptar conexión de otros dispositivos. Real Time Clock and Calendar (RTCC) • Módulo que permite llevar control del tiempo:" – Proporciona valor de horas, minutos y segundos – Formato de 24 horas – Años del 2000 al 2099 con corrección de año bisiesto Referencias • Hoja de datos y manuales de referencia de la familia PIC24F – Disponibles en el sitio Web de Microchip – http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2575