Cómo mejorar la precisión de I2C RTC

5

Estoy usando un PCF 8583 RTC I2C para uno de mis proyectos (no estoy un profesional, solo un aficionado). El reloj demora aproximadamente una hora por día, lo que me parece inaceptable.

Estoy usando un cristal de 32768 Hz, 12.5 pf, 50 Kohm con el RTC. Según la hoja de datos, la capacitancia es correcta (5 min, 20 max, 10 típicas), pero la resistencia es un poco alta. No proporcionan valores mínimos ni típicos para eso, pero establecen un máximo de 40 Kohm para el cristal.

¿Puede ser esta la causa?

Personalmente creo que algo más debe estar mal. Utilicé los mismos componentes y código de programa para otro proyecto, y no es tan malo como este (también se demora, pero aproximadamente 3 minutos por día).

Mi último esfuerzo fue agregar un cable que conecte el paquete de cristal a tierra. Mejoró, pero no lo suficiente.

¿Alguna idea sobre cómo mejorar la precisión?

    
pregunta user27872

1 respuesta

2

3 min por día es:

$$ 24 \ cdot60 = 1440min $$

$$ \ frac {3} {1440} = 2083ppm $$

Su Xtal está a más de 2000 ppm de su frecuencia nominal. Incluso aquí hay un problema. ¡Pero 3 horas por día es más del 4%! Hay un problema de diseño aquí. Por supuesto.

La frecuencia Xtal depende de la capacidad de carga y esta es la causa raíz común de una frecuencia incorrecta.

¿Estás seguro de que calculaste tu C1 y C2 correctamente? La fórmula es:

$$ C_L = \ frac {C_1 C_2} {C_1 + C_2} + C_ {stray} $$

Con

  • CL = la capacidad de carga dada por el fabricante
  • C1 y C2 = Los condensadores agregados en los pines xtal
  • Cstray = la capacitancia parásita de las pistas, pines, etc. ...

Si tiene acceso a un analizador de espectro, puede medir la frecuencia del xtal utilizando una sonda de campo cercano (no toque las pistas xtal con una sonda, cambia la capacitancia y, por lo tanto, la frecuencia) y ajuste la carga. Condensadores para obtener la frecuencia correcta.

EDITAR:

En la hoja de datos PCF8583 de NXP: "Capítulo 11.1 Ajuste de frecuencia de cuarzo". Aquí se explica que debe agregar un condensador externo a su Xtal para ajustar la frecuencia.

    
respondido por el Blup1980

Lea otras preguntas en las etiquetas