Zusammenfassung der Ressource
Arquitectura de microcontroladores
- Estructura que integra microprocesador. Una
cantidad de memoria y un No. de interfaces de
perifericos.
- Arquitectura Von Neumann
- Es simple y lógica
- Área de memoria direccionable, puede dividirse de cualquier manera entre la memoria de programa y la de datos
- Define un solo espacio de memoria para almacenar instrucciones y datos
- Tiene el problema de todas las cosas que se comparten.
- Arquitectura Harvard
- Espacios de memoria separados para instrucciones y datos
- Mayor flexibilidad en el tamaño del bus
- Microcontroladores con esta arquitectura normalmente tienen gran número de conjunto de instrucciones.
- Mayor complejidad
- Memoria del programa y memoria de datos, pueden ser de tamaños diferentes
- Microcontrolador PICF184550
Anmerkungen:
- Precuencia de operación DC – 48 MHz
Memoria de programa (Bytes) 32768
Memoria de programa (Instrucciones)
16384
EEPROM Memoria de datos (Bytes) 256
- Puertos de Entradas/Salidas digitales
- Puerto A
- Puerto B
- Puerto C
- Puerto D
- Registros de puertos
- Registro Tris en el cual se configuran cada una de las líneas de
entradas/salidas del puerto como entrada =1 o como salida=0
- Registro Port con este registro de datos,se puede leer el nivel del pin de
entrada/salida y se puede establecer un valor del latch de salida.
- Registro Lata, con este registro se puede leer o escribir el valor de latch
de salida
- Puerto E
- Perifiericos del microcontrolador
Anmerkungen:
- 4 Temporizadores
1 modulo de comunicación serial Eusart
Contadores
2 Comparadores
1 Convertidor analógico digital
1 Modulo de comunicación USB
1 Capture/Compare/PWM Module
1 Enhanced Capture/
Compare/PWM Module
- 2 Comparadores CCP1 y CCP2
- Funcion CCP captura
- Funcion Comparacion
- Funcion PWM
- 4 Temporizadores
Anmerkungen:
- Un timer o temporizador es un contador que es impulsado desde un impulso de reloj externo o por el oscilador interno del microcontrolador.
Un temporizador puede tener 8 bits o 16 bits de ancho. Los datos se pueden cargar en un temporizador bajo el control del programa, y el temporizador puede ser detenido o iniciado por el control de programa.
Tenemos basicamente 4 timers en nuestro microcontrolador
Timer 0
Timer 1
Timer 2
Timer 3
- Timer 0
Anmerkungen:
- • Se puede configurar
como temporizador o contador de 8/16 bits.
• Se puede leer o escribir en él a través del registro TMR0.
• Dispone de un preescaler de 8 bits programable por software.
• Puede trabajar con señal de reloj interna o externa (RA4/T0CKI).
• Puede generar una interrupción por desbordamiento.
- Timer 1
Anmerkungen:
- • Operación seleccionable por software como un temporizador de 16 bits o
contador.
• Registros de 8 bits de lectura y escritura (TMR1H y TMR1L).
• Fuente de reloj seleccionable (interna o externa) con el reloj del
dispositivo o las opciones internas del oscilador Timer1.
• Interrumpir en el desbordamiento.
• Restablecimiento del módulo en el disparador de eventos especiales CCP.
• Flag de estado del reloj del dispositivo (T1RUN).
- Timer 2
Anmerkungen:
- • Registros de temporizador y de período de 8 bits (TMR2 y PR2, respectivamente).
• Se puede leer y escribir (ambos registros).
• Prescaler programable por software (1: 1, 1: 4 y 1:16).
• Postscaler programable por software (1: 1 a 1:16).
• Interrupción en la conexión TMR2 a PR2.
• Uso opcional como reloj de cambio para el módulo MSSP.
- Timer 3
Anmerkungen:
- El temporizador/contador del módulo Timer3 incorpora las siguientes características:
• Operación seleccionable por software como un temporizador de 16 bits o
contador.
• Registros de 8 bits legibles y escritos (TMR3H y TMR3L). .
• Fuente de reloj seleccionable (interna o externa) con el reloj del
dispositivo o las opciones internas del oscilador Timer1.
• Interrumpir en el desbordamiento.
• Restablecimiento del módulo en el disparador de eventos especiales CCP.
- 1 Modulo de comunicación Eusart
Anmerkungen:
- Módulo de entradas/salidas serial.
Puede configurarse como un sistema dúplex completo asíncrono que puede
comunicarse con dispositivos periféricos, como terminales CRT y computadoras
personales. También se puede configurar como un sistema half-duplex síncrono
que puede comunicarse con dispositivos periféricos, como circuitos integrado A/D
o D/A, EEPROM seriales, etc.
- 1 Modulo de comunicación USB
- 1 Convertidor Analogico-Digital
Anmerkungen:
- El módulo convertidor analógico-digital (A/D) tiene
10 entradas para los dispositivos de 28 pines y 13 para los dispositivos de
40/44 pines. Este módulo permite la conversión de una señal de entrada analógica
a un número digital de 10 bits correspondiente.
- 1 EEPROM de datos 256 bytes
- Reloj
- Oscilador primario
Anmerkungen:
- Incluyen el cristal externo
y los modos resonador, los modos reloj externo y
el bloque del oscilador interno.
El modo particular es definido por la configuración de bits FSOC3:FOSC0
- Modos de configuración de modulo
del tipo de oscilador.
- 1. XT Crystal/Resonator
- 2. HS High-Speed Crystal/Resonator
- 3. HSPLL High-Speed Crystal/Resonator
- 4. EC External Clock with FOSC/4 Output
- 5. ECIO External Clock with I/O on RA6
- 6. ECPLL External Clock with PLL Enabled
- 7. ECPIO External Clock with PLL Enabled,
- 8. INTHS Internal Oscillator used as Microcontroller Clock Source
- 9. INTIO Internal Oscillator used as Microcontroller Clock Source,
- 10. INTCKO Internal Oscillator used as Microcontroller Clock Source,
- Oscilador Secundario
Anmerkungen:
- Son fuentes externas
no conectadas a los pines OSC1 u OSC2.
Los dispositivos PIC18F4550 ofrece el Timer1 como un oscilador secundario. Este oscilador, en
modos de gestión de energía, suele ser la base
funciones tales como un reloj en tiempo real (RTC).
- Oscilador interno
Anmerkungen:
- Es una fuente de reloj primaria y ademas esta fuente INTRC también se utiliza como fuente de reloj para varias funciones especiales, como
el monitor de reloj WDT y monitor de reloj a prueba de fallo.
- Funciones
- Watchdog
Anmerkungen:
- Es un temporizador que se actualiza mediante el programa de usuario.
El temporizador de vigilancia se utiliza para detectar un problema del sistema,
tal como el programa que está en un bucle sin fin.
- ADC
Anmerkungen:
- - Reinicio de encendido (POR)
- Temporizador de encendido (PWRT)
- Temporizador de inicio del oscilador (OST)
- Restablecimiento de apagado (BOR).
- Interruputores PIC18
Anmerkungen:
- Una interrupción provoca que el microcontrolador responda a eventos externos e internos (por ejemplo, un temporizador) muy rápidamente.
Cuando se produce una interrupción, el microcontrolador deja su flujo normal de ejecución del programa y salta a una parte especial del programa conocida como rutina de servicio de interrupción (ISR). El código del programa dentro del ISR se ejecuta, ya su regreso del ISR el programa reanuda su flujo normal de ejecución.
- Vector de Alta Prioridad
- Vector de Baja prioridad
- PWM