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

Documentos relacionados