Anda di halaman 1dari 4

ELECTRNICA Y COMPUTACIN

Un PIC por Dentro


Diagrama en Bloques del 16F84
Muchas veces hemos hablado de los microcontroladores de Microchip, de su unidad
aritmtica y lgica (ALU), de sus memorias,
registros y temporizadores pero cmo es
realmente por dentro un PIC?
En esta nota describiremos la funcin que
cumple cada bloque interior de estos chips,
lo que nos permitir familiarizarnos an ms
con ellos.
Autor: Horacio Daniel Vallejo
e-mail: hvquark@ar.inter.net

l diagrama en bloques de un
PIC tpico (usamos como
ejemplo nuestro viejo
y querido PIC16F84) se
muestra en la figura 1.
En la parte inferior izquierda del dibujo, podemos
obervar el bloque correspondiente al juego de temporizadores de nuestro microcontrolador, el que se
ampla en la figura 2.
Note que existe un circuito generador de tiempos
que est comandado por las
patas externas del microcontrolador correspondiente
al oscilador que son OSC1
y OSC2.
Observamos tambin un
juego de temporizadores
que tienen que ver con el
encendido del sistema: el

Saber Electrnica

arranque, el reset, el circuito de referencia y el circuito de vigilancia o

watchdog (perro guardin). El temporizador de encendido (figura 3),


Figura 1

Electrnica y Computacin
acta de forma
tal que cuando
se detecta una
tensin de alimentacin, se
espera un determinado tiempo
antes de que
empiece a funcionar a pleno el
microcontrolador para evitar
los rebotes que
se producen por
chispas en el interruptor de encendido. De la
misma manera
cuando uno aplica un reset externo por algn
motivo, el temporizador
de
arranque hace
que el sistema
aguarde
un
tiempo, por razones similares
a las que explicamos tambin con
el temporizador de encendido, el
circuito de reset (figura 4) es quien
lleva a 0 a todos los registros correspondientes a nuestros microcontroladores.
Por ltimo, el circuito de vigilancia o watchdog (figura 5), es el encargado de avisarnos cada vez que
el programador ha realizado una
operacin no vlida, es decir que ha
programado una lnea
de memoria que est
prohibida aunque tambin nos dice que por
algn motivo se tarda
un tiempo mayor al estipulado por el programa.
En ese caso se establece un reset automtico.
Cabe aclarar que
estoy simplificando la
explicacin de modo
que pueda ser comprendido por quienes

Figura 2

Figura 4

recin se inician en el tema y que


en rigor de la verdad los bloques
no realizan estas tareas tan simplemente.
Este tema lo he extrado del video: Todo Sobre PICs Volumen 1
en la versin que hemos editado
este ao, razn por la cual, si desea
conocer ms en detalle lo que digo
puede recurrir a esta cinta, la cual
tambin se encuentra disponibles
Figura 6

Figura 3

Figura 5

en formato VCD y DVD para que


pueda ser reproducido por una
computadora o por un reproductor
de DVD hogareo.
Siguiendo con la explicacin del
diagrama en bloques de la figura 1,
en la parte superior observamos la
memoria del programa, es una EEPROM que es regrabable por tensin hasta 1.000.000 de veces y
que contenga palabras de 14 bits
Figura 7

Saber Electrnica

Un PIC por Dentro


Figura 8

1024 palabras que posee una comprensin de 14 bits (los que estn
en tema saben que uno de los bits
de los que llamamos de direcionamiento es en realidad un bit de control).
Tambin se puede analizar el registro de instrucciones que es el
que desglosa las instrucciones
propiamente dichas, para saber
qu es lo que se debe hacer con la
lnea de programa que se est analizando en un determinado ciclo (fiFigura 10
gura 7) y si debe enviar los datos al
(figura 6). Estos 14 bits se corres- multiflexor que ser el encargado
ponden a los 6 bits de direcciona- de cargar a nuestra unidad aritmtimiento y a los 8 bits de datos, la ca- ca lgica.
El contador de programa (figura
pacidad de esta memoria de es
8) es el que sigue
los pasos lgicos de
programacin, cuenPara aprender a manejar los PICs,
ta de 1 en 1 cada
el lector cuenta con 3 videos que
vez que se detecta
tratan temas tericos y
un ciclo de reloj.

prcticos en
diferentes niveles

Figura 12

Saber Electrnica

La pila o stack (figura 9) es la encargada de mantener la


informacin del paso
del programa en el
que se encontraba
en ese momento el
operador, en caso
de que sea llamado
a una subrutina o
que el programa sea
interrumpido por alguna causa preestablecida por programa. De tal manera de que cuando
se vuelva de la subrutina o la interrupcin, el contador de programa,
ir a buscar la direccin de prosecucin del programa a nuestra
stack (pila).
En la parte inferior derecha del
diagrama en bloques se observa la
unidad aritmtica y lgica, el registro de trabajo y el multiplexor que es
el encargado de que los datos ingresen en la unidad aritmtica y lgica en orden para que sean procesados de la manera correcta (figura
10).
Cada vez que estemos realizando una operacin de suma, por
ejemplo, en forma lgica ingresan
el contenido del registro de trabajo
y el contenido del multiplexor, que
tiene cargado el valor (o apunta) de
una direccin de memoria en especfico; de esta manera se realiza la
operacin y se mandar el resulta-

Figura 9

Figura 11

Electrnica y Computacin
a ver a qu correspon- Figura 14
de cada uno de los bloques internos en correlacin a los patas de
nuestro microcontrolador (vea la figura 14).
Entre las patas 5 y 14
se coloca la tensin de
alimentacin, en la pata 5 se conecta el potencial de masa y VDD
que corresponde a una
Figura 13
tensin de 5V se conecta en la pata 14. Esdo hacia donde lo indique la instruc- ta es la tensin que hay
cin del paso de programa que se que aplicarle al PIC para
est ejecutando.
que el circuito funcione correctamen- crocontrolador para que pueda ser
Vemos en la parte superior de la te, en realidad se puede aplicar una leda o se pueda escribir su memoria
figura 1, una serie de registros y mul- tensin comprendida entre 4 y 6V.
de programa.
tiplexores especiales que se utilizan
Entre las patas 15 y 16 se coloca
La pata 4 corresponde al Master
para funciones especiales, como por Clear, es decir al reset externo la seal correspondiente para que
ejemplo, trabajos encadenados entre (maestro) del microcontrolador, pero funcione el temporizador interno, es
microcontroladores, o cuando se es- es un master clear mentiroso por- decir la seal de reloj. Esa seal
t procesando posiciones de memo- que adems de ser reset nos permi- puede estar establecida por un crisria adicionales entre los cuales pue- te cargar o leer la memoria de pro- tal, un circuito RC o una seal exterdo utilizar las 32 posiciones que co- grama. Cuando tiene en la pata 4 na. En cuanto a las patas corresponrresponden a una memoria ID RAM una tensin del nivel de masa el sis- dientes a los puertos de entrada y
de este microcontrolador (figura 11). tema est reseteado, cuando est a salida de datos en la pata 17 teneEn la parte derecha tenemos una un nivel de VDD funciona correcta- mos el correspondiente al bit menos
serie de registros y temporizadores mente, y cuando en la pata 4 aplica- significativo del puerto A , es decir
libres, que pueden ser utilizados pa- mos una tensin comprendida entre A0, en la pata 18 tenemos el bit A1.
ra funciones especficas y pueden 13 y 14V, estamos preparando al miEn la pata 1 del microcontrolador
ser comandados por una
tenemos el bit de entralnea externa. La memoLos videos tambin se encuentran en formatos
da o salida A2 y en la
ria de datos, que en este
VCD y DVD para su uso en computadoras y/o repata 2 est el bit A3 que
caso es muy particular,
ceptores hogareos
es el bit ms significaties una EPROM.
vo del port A.
Por ltimo, nos enEn cuanto a la puerta B
contramos con la interfaen las patas 7, 8, 9, 10,
ce que permite que el mi11, 12 y 13 tenemos los
crocontrolador se comubits correspondientes a
nique con el exterior, esdicho prtico.
ta interface consta de 2
De esta manera, hemos
puertos A y B, el port A
dado una explicacin
Figura 15
posee 5 patas y el port
simplificada de los blo(puerto) B tiene 8 patas.
ques que constituyen un
Cada una de estas 13
PIC16F84. Si desea bipatas en total, puede serbliografa ms extensa
vir como entrada o salida
la puede encontrar en
de datos (figura 13).
nuestra web, en la pgiYa conocemos el diana de contenidos espegrama en bloques del
ciales, con la clave: aiPIC 16F84, ahora vamos
wa15.

Saber Electrnica

Anda mungkin juga menyukai