Osciladores y Reset

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Microcontroladores PIC Básico

Osciladores y Reset
Objetivos
Que Ud. logre
Conocer los tipos de circuito de oscilación y reloj
Saber que ocurre ante un reset en el microcontrolador

Requisitos
Tener conocimiento respecto del uso y contenido de un set de instrucciones.
Disponer de la hoja de datos del micrcontrolador
Haber realizado las actividades y lectura de los temas anteriores.

Oscilador de Reloj

Se requiere un circuito oscilador para generar una señal de reloj para el microcontrolador. Este
reloj sincronizará el funcionamiento y permitirá la ejecución secuencial del programa grabado en el
microcontrolador.

Tipos de osciladores
El PIC16F84 puede trabajar con cuatro configuraciones de oscilador.
Las configuraciones más utilizadas son un oscilador de cristal y la de resistencia-condensador (RC).
Cuando el oscilador es un cristal, la identificación de la configuración se conoce como XT, si el
oscilador se crea con una resistencia en serie con un condensador, entonces la denominación es
RC.

Oscilador XT
El oscilador de cristal está contenido en un envoltorio de metal con dos pines. Normalmente en
este encapsulado está escrita la frecuencia de resonancia del mismo.
Dos condensadores cerámicos deben conectarse a los terminales del cristal y de allí a la masa del
circuito.
Puede ser que consiga cristales que tienen a los condensadores contenidos en el mismo
encapsulado, y también puede usarse un resonador cerámico.
Este elemento tiene tres pines con un pin central conectado a masa y los otros dos conectados a
los pines OSC1 y OSC2 del microcontrolador.
Cuando diseñamos un circuito con microcontroladores, la regla es colocar el oscilador lo más cerca
posible del microcontrolador, de modo de evitar cualquier interferencia a las líneas que conectan el
oscilador al microcontrolador.

OSCILADOR RC
En aplicaciones en las que la precisión de la temporización no es un factor crítico, el oscilador RC
puede usarse ya que es más económico.

Microprocesadores PIC Básico


La frecuencia de resonancia del oscilador RC depende de la tensión de alimentación, de la
resistencia R, de la capacidad C y de la temperatura de funcionamiento.

El diagrama superior muestra como debe conectarse un oscilador RC a un PIC16F84.


Con un valor para la resistencia R menor a 2,2 K, el oscilador puede tornarse inestable o puede
también parar de oscilar.
Para un valor muy grande de R (1M por ejemplo), el oscilador se torna muy sensible a la humedad
y al ruido. Lo recomendable es que el valor de resistencia R este comprendido entre 3K a 100K.
A pesar que el oscilador puede trabajar sin condensador externo (C = 0 pF), es conveniente usar
un condensador de 20 pF para evitar el ruido y aumentar la estabilidad.
Cualquiera que sea el oscilador que se utilice, la frecuencia de trabajo del microcontrolador y del
oscilador será dividida por 4. La frecuencia de oscilación dividida por 4 también se introduce a los
pines OSC2/CLKOUT y, puede usarse, para testear o sincronizar otros circuitos lógicos
pertenecientes al sistema.

Al conectar a la alimentación el circuito, el oscilador comienza a oscilar. Primero con un período de


oscilación y una amplitud instable, pero, luego de algún tiempo se estabiliza.

Para evitar que esta instabilidad inicial del clock afecte el funcionamiento del microcontrolador
necesitamos mantener al microcontrolador en estado de reset mientras el oscilador no se
encuentre estable. El diagrama temporal superior muestra una forma típica de la señal de un
oscilador de cristal de cuarzo cuando se conecta a la alimentación.

Reset
El reset se utiliza por el microcontrolador como un estado conocido. En la práctica esto significa
que a veces el microcontrolador puede comportarse de un modo inadecuado en determinadas
condiciones. De modo que su funcionamiento normal sea restablecido, es preciso hacer un reset
al microcontrolador, esto significa que todos sus registros van a tomar sus valores iniciales
predefinidos, correspondientes a una posición inicial.

Microprocesadores PIC Básico


El reset no sólo se usa cuando el microcontrolador no se comporta de la manera que nosotros
queremos, también puede ser usado, cuando ocurre una interrupción por parte de otro dispositivo,
o cuando se quiere que el microcontrolador este pronto para ejecutar un programa.

El modo de prevenir la ocurrencia de un cero lógico accidental en el pin MCLR (MCLR o señal de
reset se activa por nivel lógico bajo. Eso es lo que indica la línea de negación superior), el pin
MCLR tiene que conectarse a través de una resistencia al positivo de la alimentación.
Esta resistencia debe tener un valor entre 5 e 10K. Una resistencia como esta, cuya función es
conservar una determinada línea a nivel lógico alto, se conoce como “resistencia de pull up”.

El microcontrolador PIC16F84, admite varias formas de reset:


a) Reset cuando se conecta a alimentación, POR (Power-On Reset).
b) Reset durante el funcionamiento normal, cuando se pone a nivel lógico bajo al pin MCLR del
microcontrolador.
c) Reset durante el régimen de SLEEP.
d) Reset cuando el temporizador de watchdog (WDT) tiene un overflow (pasa a 0 después de
tener el valor máximo).
e) Reset cuando el temporizador de watchdog (WDT) tiene un overflow estando en el régimen de
SLEEP.

Los reset más importantes son el a) y el b).


El primero, ocurre siempre que se conecta a la alimentación el microcontrolador y sirve para poner
todos los registros en un estado inicial.
El segundo resulta de la aplicación de un valor lógico bajo al pin MCLR durante el funcionamiento
normal del microcontrolador, se usa muchas veces durante el desarrollo de un programa.

Durante un reset, las localizaciones de memoria de la RAM (registros) no se alteran.


O sea, los contenidos de estos registros se mantiene inalterados durante cualquier reset.
Al contrario de los registros normales, los SFR (registros con funciones especiales) son reiniciados
con un valor inicial predefinido.
Uno de los más importantes efectos de un reset, es el de definir el contador de programa (PC) con
el valor cero (0000), lo que hace que un programa se ejecute desde esa nueva dirección otra vez.

Reset cuando el valor de la alimentación desciende bajo el límite (Brown-out Reset).

El impulso que provoca el reset durante o establecimiento de la alimentación (power-up), está


generado por el propio microcontrolador cuando detecta un aumento de la tensión Vdd.
Ese impulso perdura durante 72ms, lo que, en principio, es tiempo suficiente para que el oscilador
se estabilice.
Ese intervalo de tiempo de 72ms está definido por un temporizador interno PWRT, con un
oscilador RC propio.
Mientras PWRT está activo, el microcontrolador permanece en el estado de reset. Sin embargo,
cuando el dispositivo está funcionando, un problema puede presentarse como consecuencia de
una caída de tensión a 0 voltios, pero una caída de tensión por debajo del límite que garantiza el
correcto funcionamiento del microcontrolador. Es un hecho más probable que ocurra en la

Microprocesadores PIC Básico


práctica, especialmente en ambientes industriales donde las perturbaciones e inestabilidad de la
tensión de alimentación se dan frecuentemente.
Para resolver este problema, precisamos estar seguros que el microcontrolador no entre en el
estado de reset cada vez que la tensión de alimentación desciende bajo el limite.

Microprocesadores PIC Básico

También podría gustarte