Você está na página 1de 4

Apuntes de Microprocesadores.

Clase 2

GAMAS Y TIPOS DE MICROCONTROLADORES PIC

A diferencia de los microprocesadores, los microcontroladores constituyen sistemas cerrados, carentes de posibilidades de
crecimiento; que no han sido concebidos para implementar programas modificables, generar archivos ni manejar grandes cantidades
de información. Obviamente, sus ventajas radican en sencillez, robustez, bajo costo y su capacidad para utilizarlos como controladores
eficientes en aplicaciones específicas, acordes con sus capacidades. Para compensar sus limitaciones, los principales fabricantes suelen
ofrecer diversidad de modelos, con precios que varían según las características que permitan utilizarlos con una mayor variedad de
propósitos. En este sentido, la empresa Microchip Technology Inc. ha desarrollado cuatro familias o gamas de microntroladores PIC:
Enana, Baja, Media y Alta.

Figura 2.1 Gamas de los Microcontroladores PIC


Tabla II.1 Comparación entre las Gamas de los PIC
Gama Empaque Osciladores Stack Ancho de Set de
típico comunes instruciones Instrucciones
Enana 8 pines 4 MHz 12 bits 33 - 35
PIC12C(F)XXX
Baja PIC16C(F)5X 14 – 28 pines 8 – 16 Hz 2 Niveles 12 - 14 bits 35
Media 18 – 68 pines 8 – 20 MHz 8 Niveles 14 bits 35
PIC16C(F)XXX
Alta – Mejorada 40 – 68 pines 20 - 40 MHz Hasta 31 16 bits 58
PIC18C(F)XXX niveles

PIC´s OTP y PIC’s reprogramables

Un aspecto que influye notablemente en el costo de los microcontroladores PIC es la posibilidad o no de reprogramarlos. Los
llamados OTP (One Time Programmable) suelen ser los más económicos debido a que no ofrecen la posibilidad de la reprogramación.
Por otra parte, los que si presentan tal característica pueden incluir una memoria de programas tipo EPROM o tipo Flash. En los
primeros puede observarse una ventana de cuarzo que permite el paso de una luz ultravioleta para el borrado de la memoria, mientras
que los segundos el borrado se logra eléctricamente, con los mismos medios empleados para la programación. Aquellos que tienen una
memoria de programa tipo EPROM son más robustos que los que cuentan con memoria Flash, lo que determina un costo más elevado.

Características del PIC16F887

 Memoria de Programa Flash de 8K*14


 Memoria de Datos (RAM) de 368*8
 Memoria de Datos Extra (EEPROM) de
256*8
 Stack o Pila de 8 niveles
 3 temporizadores programables con
preescaladores (de 8 y 16 bits)
 2 Módulos de Captura, Comparación y
Modulación de Ancho de Pulso (PWM)
 Convertidor A/D multicanal de 10 bits
 USART
 Puerto paralelo de 8 bits

Fig. 2.2 PinOut del PIC16F887

Wilmer Sanz F. 1
Apuntes de Microprocesadores. Clase 2

Figura 2.3 Diagrama de Bloques del Microcontrolador PIC16F887


Fuente: Data Sheet del PIC16F87X. Documento 41291D, Microchip Technology Inc., 2007

Wilmer Sanz F. 2
Apuntes de Microprocesadores. Clase 2

ORGANIZACIÓN DE MEMORIA

a)

b)

Figura 2.4 a) Memoria de Programa del PIC16F887. b) Register File Map


Fuente: Data Sheet del PIC16F87X. Documento 41291D, Microchip Technology Inc., 2007

Memoria de Programa

La Memoria de programa del PIC16F887 es de 8K palabras (0000h – 1FFFh) de 14 bits cada una. Ella se direcciona a través del
registro PC (Program Counter), el cual puede visualizarse en la Figura 2 como la fuente u origen del Bus de 13 bits (8K = 213). Los
códigos correspondientes al algoritmo o programa a ejecutar se escriben en esta memoria durante el proceso de programación.

La Memoria de Programa incluye dos registros de particular significación: el Reset Vector, en la posición 00H, y el Interrupt
Vector, en la posición 04H. El primero de ellos constituye el lugar donde inicia la ejecución de todos los programas, luego de
producirse una acción de Reset. El segundo permite implementar un modesto sistema de interrupciones para efectuar operaciones de
entrada y salida con otros bloques y elementos periféricos.

En la misma figura 2a) se observa una memoria de lectura/escritura tipo LIFO (Last In First Out) con ocho palabras de 13
bits. Se trata de la Pila o Stack. Esta memoria es administrada sin un direccionamiento explícito, sino que los datos sólo pueden leerse
en orden inverso al que se utilizó para escribirlo. En este caso, los datos son en realidad direcciones de la memoria de programa que se
almacenan con una operación llamada PUSH. Dichas direcciones son aquellas a las que debe volverse luego de ejecutarse una rutina

Wilmer Sanz F. 3
Apuntes de Microprocesadores. Clase 2
o procedure (subprograma). El retorno a la secuencia o programa principal se logra extrayendo del Stack el valor previamente
guardado, mediante un tipo de operación conocida como POP. El usuario del PIC no tiene acceso a la información allí almacenada.

POP
PUSH A semejanza de una “pila” de monedas u
objetos en un Satck sólo puede extraerse el dato
del tope de la pila (el último dato que se
introdujo)

Figura 2.5. Funcionamiento del Stack


Fuente: Elaboración propia

Memoria de Datos

Se encuentra dividida en cuatro secciones o Bancos, los cuales se discriminan a través de las siguientes combinaciones en dos bits RP0
y RP1.

Tabla II.2. Selección de Bancos


RP0 RP1 Banco
00 0
01 1
10 2
11 3

Fuente: Data Sheet del PIC16F87X. Documento 41291D, Microchip Technology Inc., 2007

Como se observa en la figura 2b) la parte baja de estos Bancos corresponde a diversos Registros de Propósito Especial. Será
menester describir los detalles correspondientes a estos registros durante el desarrollo del curso, a medida que se requiera. En lo que
respecta a la parte alta, existe un conjunto de registros de Propósito General cuyo uso define el usuario en sus aplicaciones o diseños.
Ellos totalizan 368: 128 en el Banco (entre las direcciones 20h y 7Fh), 80 en el Banco 1 (entre las direcciones A0h y EFh), 96 en el
Banco 2 (entre las direcciones 120h y 16fh) y nuevamente 96 registros en el Banco 3 (entre las direcciones 1A0h y 1EFh).

Reincidiendo sobre la Figura 2b) obsérvese que en los Bancos 1, 2 y 3 hay un grupo de direcciones para las cuales se
especifica “accesses 70h-7Fh”. Ellos significa que al intentar direccionar la Memoria de Datos en estas direcciones lo único que se
logra es acceder (¡no accesar!) a las direcciones 70h – 7Fh del Banco 0.

En las guías o apuntes correspondientes a las próximas sesiones de Clase se alternará la descripción entre aspectos de
software y hardware, haciendo frecuente referencia al diagrama de bloques de la figura 2.3.

Actividades sugeridas

- Investigue acerca de los Registros Especiales del PIC16F887 PORT y TRIS ¿Cómo se relacionan?
- ¿Qué es el Registro W visible en el Diagrama de Bloques de la Figura 2.3?

Bibliografía

- Microchip Technology Inc. (2007). Data Sheet del PIC16F87X. Documento 41291D,
http://ww1.microchip.com/downloads/en/DeviceDoc/41291D.pdf [En línea] Último acceso: 31-03-2017

Wilmer Sanz F. 4

Você também pode gostar