May 272013

 

El microcontrolador PIC16F84 a la hora de programarlo podemos escoger la modalidad de oscilador que va a tener. Con dos bits (FOSC1 y FOSC0) seleccionamos entre las 4 opciones que disponemos:

  • LP Cristal para baja frecuencia y bajo consumo.
  • XT Cristal normal.
  • HS Cristal de alta velocidad.
  • RC Oscilador con resistencia y condensador.

Para escoger el oscilador que vamos a utilizar tendremos que programar la palabra de configuración.

La palabra de configuración se encuentra en la dirección de memoria de programa 2007 h. Esta posición está más allá del espacio de memoria de programa destinada al usuario y pertenece al espacio de memoria de prueba y configuración (2000h -3FFFh).

Solamente se puede acceder a este espacio durante la programación del dispositivo y en esta palabra nos encontraremos otras opciones del PIC16F84.

R/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/WR/W
CPCPCPCPCPCPCPCPCPCP/PWRTEWDTEFOSC1FOSC0
B13B12B11B10B9B8B7B6B5B4B3B2B1B0

 

CP, bit 4 a 13: Bits de protección de código.

  • 1: Protección de código deshabilitada.
  • 0: Memoria protegida por código.

PWRTE, bit 3: Bit para habilitar el Power-up Timer o temporizador
de encendido.

  • 1: Power-up timer deshabilitado.
  • 0: Power-up Timer habilitado.

WDTE, bit 2: Bit para habilitar el Watchdog timer o temporizador
perro guardián.

  • 1: WDT habilitado.
  • 0: WDT deshabilitado.

FOSC1, FOSC0, bit 0 y 1: Selección del oscilador.

  • 00: Oscilador LP.
  • 01: Oscilador XT.
  • 10: Oscilador HS.
  • 11: Oscilador RC.
Modos soportados en la configuración del cristal de cuarzo.

Modos soportados en la configuración del cristal de cuarzo.

Juego de instrucciones del PIC16F84.



Contenido relacionado




  2 comentarios en “Configurar el oscilador del PIC16F84A”

  1. tengo un pic 16f84a parese que esta bueno porque lo le el
    programadorlo borro y cuando lo grabo sale que se grabacion exitosa
    y cuando lo monto en el sircuito no responde

    • Tres cosas tendrías que mirar, que te pueden producir que el Pic 16F84a no funcione:
      – La señal de Reset que este a nivel alto, pin 4.
      – La señal de reloj que se este produciendo, ten en cuenta que el PIC16F84A-04 trabaja con una frecuencia máxima de 4 MHz, y el PIC16F84A-20 funciona con una frecuencia máxima de 20 MHz.
      – La tensión de alimentación sea la correcta, 5V.

      Un saludo, espero haberte ayudado.

 Deja un Comentario

(Requerido)

(Requerido)