16f877a
PIC 16F877
1
2. Descripción General del PIC16F877
2.1. La Familia del PIC16F877
El microcontrolador PIC16F877 de Microchip pertenece a una gran familia de
microcontroladores de 8 bits (bus
de
datos)
que
tienen
las
siguientes
características generales que los distinguen de otras familias:
- Arquitectura Harvard del Microcontrolador
- Tecnología RISC dela CPU
- Tecnología CMOS
Estas características se conjugan para lograr un dispositivo altamente eficiente en el uso de la
memoria de datos y programa y por lo tanto en la velocidad de ejecución.
Microchip ha dividido sus microcontroladores en tres grandes subfamilias de acuerdo al
número de bits de su bus de instrucciones:
Subfamilia
Base - Line
Mid - Range
High - End
•
•Instrucciones
33 instrucciones de12 bits
35 instrucciones de 14 bits
58 instrucciones de 16 bits
Nomenclatura
PIC12XXX y PIC14XXX
PIC16XXX
PIC17XXX y PIC18XXX
Existen algunas excepciones, como el PIC16C5X que maneja 33 instrucciones de 12 bits
(posee empaquetados de 18 y 28 pines y se energiza con 2.5 volts)
Algunos autores manejan una “gama enana” consistente en los PIC12C508 y PIC12C509
enempaque de 8 patitas y con un bus de instrucciones de 12 o de 14 bits.
Variantes principales
Los microcontroladores que produce Microchip cubren una amplio rango de dispositivos
cuyas características pueden variar como sigue:
-
Empaquetado (desde 8 patitas hasta 68 patitas)
Tecnología de la memoria incluída (EPROM, ROM, Flash)
Voltajes de operación (desde 2.5 v. Hasta 6v)
Frecuencia deoperación (Hasta 20 Mhz)
Empaquetados
Aunque cada empaquetado tiene variantes, especialmente en lo relativo a las dimensiones
del espesor del paquete, en general se pueden encontrar paquetes tipo PDIP (Plastic Dual In
Line Package), PLCC (Plastic Leaded Chip Carrier), QFP (Quad Flat Package) y SOIC (Small
Outline I.C.) los cuales se muestran en las figuras siguientes:
2
3Nomenclatura
Además de lo mostrado en la tabla anterior, en el nombre específico del
microcontrolador pueden aparecer algunas siglas que dependen del rango de voltaje
manejado y del tipo de memoria ROM incluida, como se muestra en la siguiente tabla:
Tipo de memoria
EPROM, OTP
ROM
Flash
Rango de voltaje
Estándar (4.5 a 6 volts)
Extendido (2.5 a 6 volts)
PIC16CXXX
PIC16LCXXX
PIC16CRXXXPIC16LCRXXX
PIC16FXXX
PIC16LFXXX
Oscilador
Los PIC de rango medio permiten hasta 8 diferentes modos para el oscilador. El usuario
puede seleccionar alguno de estos 8 modos programando 2 bits de configuración del
dispositivo denominados: FOSC1 y FOSC0, ubicados en un registro especial de
configuración en la localidad 2007H de la memoria de programa:
4
Configuration word (2007H):
13
1211
10
9
8
7
6
5
4
3
2
1
0
CP1
CP0
DEBUG
-
WRT
CPD
LVP
BODEN
CP1
CP0
#PWRTE
WDTE
FOSC1
FOSC1
En algunos de estos modos el usuario puede indicar que se genere o no una salida del
oscilador (CLKOUT) a través de una patita de Entrada/Salida. Los modos de operación se
muestran en la siguiente lista:
FOSC1
0
0
1
1•
FOSC0
0
1
0
1
Modo de operación del oscilador
LP Baja frecuencia (y bajo consumo de potencia)
XT Cristal / Resonador cerámico externos, (Media potencia)
HS Alta velocidad (y alta potencia) Cristal/resonador
RC Resistencia / capacitor externos
Observación: Algunos PIC’s poseen un modo de oscilación que les permite usar una
resistencia y un capacitor interno calibrados para 4Mhz.
Los tres modos LP, XT y HS usan un cristal o resonador externo, la diferencia sin embargo es
la ganancia de los drivers internos, lo cual se ve reflejado en el rango de frecuencia admitido y
la potencia consumida. En la siguiente tabla se muestran los rangos de frecuencia así como
los capacitores recomendados para un oscilador en base a cristal.
Modo
Frecuencia típica
LP
32...
Regístrate para leer el documento completo.