You are on page 1of 4

PIC 16f818

La gama PIC16F de microcontroladores de Microchip son MCU de 8 bits que incorporan


la arquitectura PIC® de Microchip de una gran variedad de opciones de encapsulado y
contactos, desde los dispositivos de 14 contactos que permiten ahorrar espacio hasta los
dispositivos de 64 contactos con múltiples funciones. Hay dispositivos con arquitectura
básica, media o media mejorada disponibles con diversas combinaciones de periféricos,
lo que proporciona a los diseñadores tanto flexibilidad como diversidad de opciones para
sus aplicaciones.

El PIC16F818 pertenece a la familia de gama media del Dispositivos PICmicro®.


El PIC16F818 es una línea base de PIC16 de 8 bits potente (ejecución de instrucciones
de 200 nanosegundos) pero fácil de programar. El Microcontrolador basado en flash
CMOS contiene la poderosa arquitectura PIC® (RISC). Este producto utiliza una palabra
de programa de 12 bits y proporciona la cantidad correcta de funciones que incluyen 1,75
KB de memoria de programa direccionable, 128 bytes de memoria de datos y 5 canales
de 10 bits analógicos a Convertidor digital (A / D).

Hay 16 pines de E / S que el usuario puede configurar en un base de pin a pin. Algunos
pines se multiplexan con otras funciones del dispositivo. Estas funciones incluyen:
• Interrupción externa
• Cambio en Interrupción PORTB
• Timer0 Clock Input
• Temporizador de baja potencia 1 Reloj / Oscilador
• Capturar / Comparar / PWM
• Convertidor de analógico a digital de 10 bits y 5 canales
• SPI / I2C
• MCLR (RA5) se puede configurar como entrada

Este dispositivo funciona a una frecuencia máxima de 20MHz con un amplio voltaje de
operación de 2 a 5.5V.

Organización de la memoria

Hay dos bloques de memoria en el PIC16F818 / 819. Estos son la memoria del programa
y la memoria de datos. Cada bloque tiene su propio bus, por lo que el acceso a cada bloque
puede ocurrir durante el mismo ciclo del oscilador. La memoria de datos se puede dividir
a su vez en la memoria RAM de propósito general y los Registros de funciones especiales
(SFR). El funcionamiento de la SFRs que controlan el “núcleo” se describen aquí. Los
SFRs utilizados para controlar los módulos periféricos se describen en la sección de
discutir cada módulo periférico individual. El área de memoria de datos también contiene
la memoria EEPROM de datos. Esta memoria no se asigna directamente en la memoria
de datos, pero se asigna de forma indirecta. Es decir, un puntero de dirección indirecta
especifica la dirección de la memoria EEPROM de datos de lectura / escritura. 128 bytes
del dispositivo PIC16F818 de la memoria EEPROM de datos tienen el rango de
direcciones de 00h-7Fh y 256 bytes del dispositivo PIC16F819 de la memoria EEPROM
de datos tienen el rango de direcciones de 00h-FFh.

Data EEPROM y Memoria del programa Flash

La EEPROM de datos y memoria de programa Flash son de lectura y escritura durante el


funcionamiento normal (sobre el total V DD distancia). Esta memoria no se asigna
directamente en el espacio de archivos de registro. En su lugar, se dirige indirectamente
a través de los Registros de funciones especiales. Hay seis SFR utilizados para leer y
escribir esta memoria:

 EECON1
 EECON2
 EEDATA
 EEDATH
 EEADR
 EEADRH

Cuando se interconecta el bloque de memoria de datos, EEDATA guarda los datos de 8


bits para lectura / escritura y EEADR guarda la dirección de la ubicación de EEPROM a
la que se accede. Estos dispositivos tienen 128 o 256 bytes de datos EEPROM, con un
rango de direcciones de 00h a 0FFh.

La memoria de datos EEPROM permite la lectura y escritura de un solo byte. La memoria


del programa Flash permite lecturas de una sola palabra y escrituras de bloque de cuatro
palabras. Las escrituras en la memoria del programa deben comenzar primero con un
borrado de bloque de 32 palabras, luego escribir en bloques de 4 palabras. Un byte escribe
en la memoria EEPROM de datos borra automáticamente la ubicación y escribe los
nuevos datos (borra antes de escribir).

El tiempo de escritura es controlado por un temporizador en chip. Los voltajes de escritura


/ borrado son generados por una bomba de carga en chip, clasificada para operar en el
rango de voltaje del dispositivo para operaciones de byte o palabra.

Cuando el dispositivo está protegido por código, la CPU puede continuar leyendo y
escribiendo la memoria EEPROM de datos. Dependiendo de la configuración de los bits
de protección contra escritura, el dispositivo puede o no escribir ciertos bloques de la
memoria del programa; sin embargo, se permiten lecturas de la memoria del programa.
Cuando está protegido por código, el programador del dispositivo ya no puede acceder a
los datos o la memoria del programa; Esto NO inhibe las lecturas o escrituras internas.

CONFIGURACIONES DEL OSCILADOR

El PIC16F818 se puede operar en ocho modos diferentes de oscilador. El usuario puede


programar tres bits de configuración (FOSC2: FOSC0) para seleccionar uno de estos ocho
modos (los modos 5-8 son nuevas configuraciones de oscilador PIC16):

1. Cristal de baja potencia LP

2. XT Crystal / Resonator
3. HS High-Speed Crystal / Resonator

4. Resistor / condensador externo RC con salida FOSC / 4 en RA6

5. Resistor / condensador externo RCIO con E / S en RA6

6. Oscilador interno INTIO1 con salida FOSC / 4 en RA6 y E / S en RA7

7. Oscilador interno INTIO2 con E / S en RA6 y RA7

8. Reloj externo ECIO con E / S en RA6