4 votos

¿Cómo se mide la frecuencia del reloj del PIC?

Estoy usando un micro controlador PIC (PIC16F1846) con un cristal externo de 8MHz conectado a los pines de reloj externo (RA6 y RA7).

¿Por qué cuando uso la sonda del osciloscopio para intentar medir la frecuencia del reloj mi programa básico de parpadeo de LEDs deja de funcionar (el estado de la luz se congela) y tengo que realizar un reinicio?

9voto

Spehro Pefhany Puntos 90994

Prueba con una sonda 10x (no 1x) en el pin OSC2. Deberías poder ver el reloj. La frecuencia se verá ligeramente modificada por la carga de la sonda.

No creo que su número de pieza sea correcto, pero la mayoría de los chips 16F son similares.

Edición: La carga de la sonda de alcance se explica en este Documento de Tektronix.

La extraibilidad del cristal se explica en este nota de aplicación. Tenga en cuenta que la carga típica de una sonda de alcance 10x sólo cambiaría la frecuencia por tal vez 100ppm (0,01%), lo cual no es importante en muchas aplicaciones que no sean de cronometraje.

9voto

RelaXNow Puntos 1164

Este es un tema distinto pero relacionado.

La medición de la frecuencia en el pin de salida del oscilador le indica la frecuencia del oscilador, no necesariamente la frecuencia del reloj de instrucción. En los PICs antiguos, eso era sólo 1/4 de la frecuencia del oscilador. Sin embargo, muchos PICs más nuevos tienen cadenas de reloj más complicadas que eso, con un PLL y varios divisores opcionales.

Es una buena idea asegurarse de que el reloj de instrucciones es realmente lo que usted cree que es tan pronto como sea posible. Yo suelo hacer esto haciendo que mi bucle principal inicialmente sólo conmute un pin. Configurar el banco para el registro LAT apropiado primero, luego BSF, BCF, y BRA de nuevo para hacerlo. Eso debería tomar 4 ciclos de instrucción. Mira eso en un scope y verifica que la frecuencia del pin es realmente 1/4 del reloj de instrucción que esperabas.

1voto

xtreye Puntos 130

La capacidad de la sonda podría provocar un fallo en la generación del reloj. La forma más sencilla de evitarlo es conectar una resistencia al contacto central de la sonda y realizar la medición colocando otra pata de la resistencia en su cristal. 100 Ohms estará bien.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X