Estoy usando el reloj en tiempo real MCP79411 de Microchip . Puedo comunicarme con el dispositivo, leer la dirección MAC de él, escribir en la función EEPROM y leer esos valores, pero los registros de hora y fecha siempre leen los mismos valores.
Probé uno de los cables del cristal de 32768 Hz con respecto a GND y observé el siguiente rastro de alcance:
Estoy seguro de que configuré el bit ST para iniciar el oscilador (o el cristal no estaría sonando, ¿verdad?). La frecuencia parece correcta. Lo único que me parece sospechoso es que el oscilador solo suena con un voltaje máximo de aproximadamente 250 mV. Estoy ejecutando el voltaje de suministro del IC a 3,3 V regulados. ¿Esto es normal? ¿Qué podría estar causando que el RTC no esté contando?
En aras de la divulgación completa, el cristal que estoy usando es un Abracon AB26T-32.768KHZ y he olvidado incluir condensadores de carga explícitos en cualquiera de las patas del cristal. ¿Podría eso explicar el bajo voltaje máximo? ¿Cómo debo depurar más este problema?
Si sirve de algo, el boceto de Arduino que estoy usando para probar la comunicación con el dispositivo está disponible para su revisión aquí .
ACTUALIZAR
Si tomo un capacitor de 22pF con una pata conectada a tierra y golpeo la otra pata del capacitor contra la caja del cristal, el RTC comienza a funcionar, incluso después de quitar el capacitor por completo. Esto es específicamente para el caso, no sucede si lo hago en cualquiera de las patas del cristal ... Es casi como poner algo de capacitancia en el caso para que GND inicie el RTC. El comportamiento es el mismo si simplemente conecto la carcasa a GND con un cable (es decir, sin un condensador discreto). ¿Cuál es la explicación de esto?
Estábamos usando el mismo reloj en tiempo real en uno de nuestros diseños y también teníamos problemas. En nuestro caso, el reloj funcionaba de forma errática o lenta. Después de discutir el problema con Microchip, nos dijeron que el oscilador de baja potencia utilizado en este diseño requiere cristales de muy baja capacitancia. Verificaría dos veces para ver si su cristal cumple con los requisitos publicados en la hoja de datos y, si no, lo reemplazaría.
No debe tocar ningún pin del oscilador con una sonda de alcance. La capacitancia de la sonda puede alterar el oscilador, o incluso iniciarlo donde no estaba funcionando antes. En su lugar, programe el pin MFP para generar una onda cuadrada y leer la señal allí.
Microchip desaconseja condensadores "grandes", es decir, 12,5 pF. Utilice tapas de 8 pF en su lugar. El problema puede estar en el cristal, ya que muchos cristales de 32,768 kHz están diseñados para funcionar con límites de 12,5 pF.
olin lathrop
vicatcu
olin lathrop
vicatcu
tiblu
vicatcu
vicatcu
Kellenjb