Un PIC es un circuito integrado programable (Programmable Integrated Circuited), el cual
contiene todos los componentes para poder realizar y controlar una tarea, por lo que se
denomina como un [Link] PIC son una familia
de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del
PIC1650, originalmente desarrollado por la división de microelectrónica de General
Instrument.
El nombre actual no es un acrónimo. En realidad, el nombre completo es PICmicro,
aunque generalmente se utiliza como Peripheral Interface Controller (controlador de
interfaz periférico).
El procesador o UCP
Es el elemento más importante del microcontrolador. Se encarga de
direccionar la memoria de instrucciones, recibir el código OP de la
instrucción en curso, decodificarlo y ejecutarlo, también realiza la
búsqueda
de los operandos y almacena el resultado.
Memoria de programa
Esta vendría a ser la memoria de instrucciones, aquí es donde
almacenaremos nuestro programa o código que el micro debe
ejecutar. No
hay posibilidad de utilizar memorias externas de ampliación. Son 5
los tipos
de memoria. pero sólo describiré dos:
● Memorias EEPROM. (Electrical Erasable Programmable Read Only
Memory - Memoria de sólo lectura Programable y borrable
eléctricamente) Común en el PIC 16C84. Ésta tarea se hace a través
de un circuito grabador y bajo el control de un PC. El número de
veces que puede grabarse y borrarse una memoria EEPROM es finito
aproximadamente 1000 veces, no es acaso suficiente...?. Este tipo de
memoria es relativamente lenta.
● Memorias FLASH. Disponible en el PIC16F84. Posee las mismas
características que la EEPROM, pero ésta tiene menor consumo de
energía y mayor capacidad de almacenamiento, por ello está
sustituyendo a la memoria EEPROM.
Memoria de datos
Microcontroladores PIC - Estructura Interna del Microcontrolador
Tiene dos zonas diferentes:
1. RAM estática ó SRAM: donde residen los Registros Específicos
(SFR)
con 24 posiciones de tamaño byte, aunque dos de ellas no son
operativas y
los Registros de Propósito General (GPR) con 68 posiciones. La RAM
del
PIC16F84A se halla dividida en dos bancos (banco 0 y banco 1) de
128
bytes cada uno (7Fh)
2. EEPROM: de 64 bytes donde, opcionalmente, se pueden
almacenar
datos que no se pierden al desconectar la alimentación.
El oscilador externo
Es un circuito externo que le indica al micro la velocidad a la que
debe
trabajar. Este circuito, que se conoce como oscilador o reloj, es muy
simple
pero de vital importancia para el buen funcionamiento del sistema. El
P1C16C84/F84 puede utilizar cuatro tipos de reloj diferentes. Estos
tipos
son:
● RC. Oscilador con resistencia y condensador.
● XT. Cristal.
● HS. Cristal de alta velocidad.
Microcontroladores PIC - Terminales del PIC, Circuitos externos
● LP. Cristal para baja frecuencia y bajo consumo de potencia.
En el momento de programar o "quemar" el microcontrolador se debe
especificar que tipo de oscilador se usa. Esto se hace a través de
unos
fusibles llamados "fusibles de configuración" o
fuses.
Reset
El PIC 16C84/F84 posee internamente un circuito temporizador
conectado al
pin de reset que funciona cuando se da alimentación al micro, se
puede
entonces conectar el pin de MCLR a la fuente de alimentación. Esto
hace
que al encender el sistema el microcontrolador quede en estado de
reset
por un tiempo mientras se estabilizan todas las señales del circuito
Arquitectura interna del PIC:
Hay dos arquitecturas conocidas; la clásica de von Neumann, y la
arquitectura Harvard, veamos como son...
Arquitectura Von Neumann Dispone de una sola memoria principal
donde se almacenan datos e instrucciones de forma indistinta. A
dicha
memoria se accede a través de un sistema de buses único
(direcciones,
datos y control).
Arquitectura Harvard Dispone de dos memorias independientes,
una que
contiene sólo instrucciones, y otra que contiene sólo datos. Ambas
disponen
de sus respectivos sistemas de buses de acceso y es posible realizar
operaciones de acceso (lectura o escritura) simultáneamente en
ambas
memorias, ésta es la estructura para los PIC's.
Funciones especiales
Estas son las funciones especiales de las cuales disponen algunos
micros...
● Conversores análogo a digital (A/D) en caso de que se requiera
medir
señales analógicas, por ejemplo temperatura, voltaje, luminosidad,
etc.
● Temporizadores programables (Timer's) Si se requiere medir
períodos de tiempo entre eventos, generar temporizaciones o salidas
con frecuencia específica, etc.
● Interfaz serial RS-232. Cuando se necesita establecer comunicación
con otro microcontrolador o con un computador.
● Memoria EEPROM Para desarrollar una aplicación donde los datos
no
se alteren a pesar de quitar la alimentación, que es un tipo de
memoria ROM que se puede programar o borrar eléctricamente sin
necesidad de circuitos especiales.
● salidas PWM (modulación por ancho de pulso) Para quienes
requieren
el control de motores DC o cargas resistivas, existen
microcontroladores que pueden ofrecer varias de ellas.
● Técnica llamada de "Interrupciones", (ésta me gustó) Cuando una
señal externa activa una línea de interrupción, el microcontrolador
deja de lado la tarea que está ejecutando, atiende dicha interrupción,
y luego continúa con lo que estaba haciendo.
Todo esto, sólo para tener una idea de lo que son los micros, ahora
vamos
a un par de ellos en especial