El oscilador de cristal no oscila en un PIC

4

Estoy experimentando con un PIC16F84A en este momento.

Puedo hacer que funcione bien usando una red RC para el reloj.

Cuando cambio a usar un cristal (el xtal habitual en los pines 15 y 16 con 2 capuchones que van a tierra desde los mismos pines) no obtengo ningún reloj.

El PIC es la versión de 20MHz, y he probado todos los cristales que tengo: 4MHz, 14.3MHz y 25MHz, y numerosos capacitores diferentes que van desde 22pf hasta el rango de uF, pero todo lo que obtengo es lo que parece ser una lógica alta en el pin 15 y una lógica baja en el pin 16.

Sí, he cambiado la configuración del programa para que sea _XT_OSC (los he probado todos), pero no he tenido éxito.

Estoy usando gpasm para ensamblar el programa y pk2cmd para actualizar el PIC en el circuito bajo Ubuntu.

¿Alguna pista?

Editar: diagrama:

            22pf
16 o----+---||----+
        |         |
        -         |
       |=|Xtal    +---+
        -         |   |
        |         |   _
15 o----+---||----+   - GND
            22pf

(un poco crudo, lo sé;))

    
pregunta Majenko

3 respuestas

3

Es posible que tengas demasiada capacidad en los pines del oscilador, esto puede deberse a:

  1. Usar los condensadores incorrectos para el oscilador / cristal seleccionado.
  2. Construyendo su circuito en una placa de pruebas que aumenta la capacitancia en el circuito.
  3. Conectar una sonda de alcance al circuito oscilador.

Cuando se mide la frecuencia del oscilador, es mejor conectar la sonda al oscilador a través de un búfer. Los microprocesadores PIC a menudo tienen un pin CLKOUT que cumple esta función, pero solo se puede utilizar en algunos modos de oscilador.

    
respondido por el mjh2007
0

Agregue una resistencia de 1Meg Ohm en paralelo con su xtal

    
respondido por el BullBoyShoes
-2

Siempre he podido resolver este problema reduciendo, o a menudo eliminando totalmente los condensadores. He tenido este problema más veces de las que puedo contar, pero nunca se ha solucionado el problema.

    
respondido por el CL22

Lea otras preguntas en las etiquetas