Con 160 Bytes
dedicados a los
registros de función
especial
EEPROM
De datos
con 256
Bytes
Puede ser
borrada y
escrita hasta
1,000,000 de
veces
Memoria
de
programa
Con 32Kb
Capacidad
para
16,384
instrucciones
En esta
familia de
los PIC18 se
agregaron 8
nuevas
instrucciones
Esta puede ser
borrada y
escrita hasta
100,000 veces
CPU
Es el circuito integrado
capaz de realizar las
funciones de traer las
instrucciones del
programa desde la
memoria, interpretarlas
y hacer que se ejecuten
Constituido
por
Unidad de
control
ALU
Puertos I/O
35 Pines configurables como
I/O Divididos entre 5 puertos
Ademas de ser
configurables como
entradas y salidas digitales
tienen otras funciones
como lo son:
Cada puerto tiene tres
registros para su
funcionamiento. Estas los
registros son:
• Registro TRIS (registro
de dirección de datos)
• Registro PORT (lee
los niveles en los
pines del
dispositivo)
• Registro LAT
BUS
Dividido
en
Bus de direcciones
Bus de datos
Bus de control
Perifericos
USB
Es un bus serie que permite
la conexión de diversos
dispositivos en cadena
permitiendo la transferencia
síncrona y asíncrona entre
estos
Convertidor A/D
El conversor analógico/digital (A/D) se emplea para
convertir una señal analógica (por ejemplo, la tensión)
a un formato digital, de manera que pueda leerse por
el microcontrolador. Algunos microcontroladores
tienen conversores A/D integrados. También se puede
conectar un conversor A/D externo a cualquier
microcontrolador. Típicamente, los conversores A/D
son de 8 bits, por lo que disponen de 256 niveles de
cuantificación. Algunos microcontroladores tienen
conversores A/D de 10 bits con 1024 niveles de
cuantificación
Comunicación serial
La comunicación serie (también denominada
comunicación RS232) permite conectar un
microcontrolador a otro microcontrolador, o a un PC,
usando un cable serie. Algunos microcontroladores
integran un hardware llamado transmisor/receptor
sincrónico/asincrónico universal (USART,
Synchronous-Asynchronous Receiver-Transmitter
Universal) para realizar la interfaz de comunicación
serie
Comparador
Los comparadores
analógicos se emplean
cuando se necesita
comparar dos tensiones
analógicas
Módulos
Captura/Compare/PWM.
• Modo captura: una pareja de
registros de un módulo CCPx captura
el valor que tiene el TMR1 cuando
ocurre un evento especial en la patita
RC2/CCP1 (para el módulo CCP1) o en
la RC1/T1OSI/CCP2 (para el módulo
CCP2).
• Modo comparación: se compara el valor
de 16 bits del TMR1 con otro valor
cargado en una pare- ja de registros de un
módulo CCPx y cuando coinciden se
produce un evento en la/s patita/s
RC2/CCP1 y/o RC1/T1OSI/CCP2.
•Modo modulación de anchura de
pulsos (PWM): dentro del intervalo
del período de un impulso controla
la anchura en que la señal vale
nivel alto
Temporizadores
Es básicamente un contador que se activa con una
señal de reloj interna o externa al microcontrolador.
El temporizador puede ser de 8 bits o de 16 bits. Por
pro- grama, se puede cargar el valor de conteo del
temporizador, así como arrancar y detener al
mismo. La mayoría de los temporizadores pueden
configurarse para generar una interrupción cuando
se alcance un cierto número en el conteo
(usualmente cuando se desbordan)
Interrupciones
La interrupción permite que el
microcontrolador responda rápidamente a
eventos externos e internos (por ejemplo, un
temporizador). Cuando ocurre una
interrupción el microcontrolador sale del flujo
normal de ejecución de su programa y salta a
una parte especial del programa, conocida
como la Interrupt Service Routine (ISR) o rutina
de atención a la interrupción. Así, se ejecuta el
código del programa dentro de la ISR y tras el
retorno de la ISR, el programa reanuda su flujo
normal de ejecución
Sus modos de osciladores son:
XT: XTAL/ circuito resonante.
XTPLL: XTAL/ circuito resonante con PLL activo.
HS: XTAL/ circuito resonante muy rápido.
HSPLL: XTAL/ circuito resonante muy rápido con PLL activo.
EC: Reloj externo con Fosc/4 como salida en RA6.
ECIO: Reloj externo con RA6 como E/S.
ECPLL: Reloj externo con Fosc/4 como salida en RA6 y PLL activo.
ECPIO: Reloj externo con RA6 como E/S y PLL activo.
INTHS: Oscilador interno usado como reloj del microcontrolador y HS como reloj del USB.
INTXT: Oscilador interno usado como reloj del microcontrolador y XT como reloj del USB.
INTXT: Oscilador interno usado como reloj del microcontrolador y XT como reloj del USB.
INTIO: Oscilador interno usado como reloj del microcontrolador y EC como reloj del USB con RA6 como E/S.
INTCKO: Oscilador interno usado como reloj del microcontrolador y EC como reloj del USB con Fosc/4 como salida en RA6.
Arquitectura
Arquitectura interna
Es Harvard, de forma que utiliza
memorias separadas para los datos y
las instrucciones