Estoy usando un PCF 8583 I2C RTC para uno de mis proyectos (no soy un profesional, solo un aficionado). El reloj se retrasa alrededor de 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. De acuerdo con la hoja de datos, la capacitancia está bien (5 min, 20 max, 10 típico), 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. Usé los mismos componentes y código de programa para otro proyecto, y no es tan malo como este (también se retrasa, pero unos 3 minutos por día).
Mi último esfuerzo fue agregar un cable que conecta el paquete de cristal a tierra. Mejoró, pero no lo suficiente.
¿Alguna idea sobre cómo mejorar la precisión?
3 min por día es:
Su Xtal está más de 2000 ppm fuera de su frecuencia nominal. Incluso aquí hay un problema. ¡Pero 3 horas por día es más del 4%! Aquí hay un problema de diseño. Con seguridad.
La frecuencia Xtal depende de la capacitancia de la carga y esta es la causa raíz común de una frecuencia incorrecta.
¿Está seguro de que calculó su C1 y C2 correctamente? La fórmula es:
Con
Si tiene acceso a un analizador de espectro, puede medir la frecuencia del xtal usando una sonda de campo cercano (no toque las pistas xtal con una sonda, cambia la capacitancia y, por lo tanto, la frecuencia) y ajuste los capacitores de carga 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.
(C1*C2) / (C1*C2)
igual 1
!
Ignacio Vázquez-Abrams
Transeúnte
usuario27872
Transeúnte
Szymon Beczkowski
Insecto