Dispositivo de arquitectura RISC Avanzasa Harvard.
Buses la memoria de datos y del programa están
separados; esto permite el acceso a la vez en las dos
memorias.
Los microcontroladores PIC18 implementan
un contador de programa de 21bits que es
capaz de tratar 2Mb memoria de programa.
PIC18F4455 tiene 24kb de memoria
flash y pueden almacenar hasta 12.288
instrucciones de palabra única
-Bus Memoria de
programa
-Bus Memoria de datos
-EEPROM de
datos
Puertos de Entrada/Salida
Cada Puerto tiene asociado 3 registros: TRIS, PORT, LAT
TRIS: Mediante esta registro se
configuran cada una de las lineas de
E/S del puerto como ENTRADA
(bit=1) o SALIDA (bit=0)
PORT: Mediante este
registro de pueden leer
el nivel del pon de E/S
y se puede establecer el
valor latch de salida.
LAT: Mediante este registro se puede leer o
establecer el valor latch de salida.
Perifericos
Puertos Entrada/Salida
Comparador Analogo
Conversor Analogo-Digital
Temporizadores (0,1,2,3)
Capturador/Comparador/Modulador
por ancho de pulso (CCP/PWM)
Modulo para comunicacion serial enre
microprocesadores (EUSART)
Modulo para comunicacion con
protocolos (I2C y SPI)
Modulo comunicación bus serial universal (USB)
Convertidor Analógico Digital
-10 bits de resolucion -13 canales
mutiplexados -Señal de reloj de
conversion configurable -Tiempo de
adquisicion programable -Posibilidad
de establecer el rango de tensiones de
conversion mediante tensiones de
referencias externas.
Rango de tensión de conversión de 0 a 5V
Proceso de Conversion A/D
Configuración del Convertidor A/D.
Comfiguracion como canales A/D de las
lineas que vayan a ser utilizadas (bits
PCFG.3. PCFG0 del Registro ADCON1
Configuracion de las tensiones de referencia
Vref+ y Vref (bits VCFG0 y VCFG1 del
registro ADCON1)
Configuracion del reloj de conversion
TAD (bits ADCS2...ADCS0 del
registro ADCON2)
Configuracion del tiempo de
adquisicion (bits ACQT2...ACQT0
del registro ADCON2)
Configuracion del modo de
almacenamientode la conversion (bit
ADFM del registro ADCON2)
Activacion del conversor (bit
ADON del registro ADCON0)
Seleccion del canal (bits CHS3...CGS0 del registro
ADCON0)
Retardo de espera del tiempo de adquisición
Inicio de la conversion poniendo a "1" el
bit GO/DONE del registro ADCON0
Bucle de espera del final de conversion
(comprobacion del bit GO/DONE hasta que
sea "0"
Lectura del resultado de la conversion de los
registros ADRESH y
Ingresar al archivo principal el header (*.h)
#include "*.h"
Comjnicación serie EUSART
Modos de Trabajo: Asincrono de 8 bits, Asincrono de 9
bits, Sincrono Maestro, Sincrono Esclavo
Auto-activación por detección de dato recibido
Detección automática de velocidad de comunicación (baudrate)
Transmisión y detección de carácter de BREAK (bus LIN)
Generacion de PWM
Configurar el pin del CCP (RC1 o RB3) como salida
Configurar el Temporizador 2 para que trabaje como
temporizador.Puede utilizarse elprescalardel
Temporizador 2, pero no puede utilizarse el post-escalar.
Configurar el módulo CCP en modo PWM
Establecer el periodo de la señal
PWM mediante el valor del registro
PR2.
Establecer el ciclo de trabajo de la señal mediante el registro
CPPR2L y los bitsCCP2CON