MCP79411 no "marca"

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:

Seguimiento de alcance de cristal de 32 kHz

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?

¡¿Así que sabes que no lo conectaste bien, pero de todos modos estás pidiendo ayuda aquí?! Vuelva y pregunte nuevamente para solucionar esta pregunta después de que haya hecho su parte.
@OlinLathrop un poco feliz por el voto negativo, ¿no crees? ¿Cuántas preguntas ve formuladas aquí que incluyen software y rastreos de alcance publicados? La pregunta es qué debo esperar ver en el seguimiento del alcance y si los condensadores ausentes podrían explicarlo ...
Creo que deberías arreglar todas las cosas que sabes antes de pedir ayuda. En realidad, no creo que la falta de condensadores esté causando el problema, pero conecta algo contra las especificaciones y luego pregunta por qué la salida no es la esperada. Creo que la falta de condensadores podría explicar la forma inesperada de la forma de onda, según de qué lado del cristal provenga realmente. Olvidaste mencionar esa información obviamente importante.
@OlinLathrop No había pensado qué pata del cristal importaba, pero no debes asumir que lo que es 'obvio' para ti es obvio para todos...
Simplemente probándolo con el 'endoscopio puede dar una carga de tapa adecuada de cristal para comenzar.
@tyblu ese es un punto excelente...
otro voto negativo... no lo entiendo...
@OlinLathrop Estoy de acuerdo en que debes probar todo lo que sabes hacer antes de preguntar, pero eso no hace que esta sea una mala pregunta de ninguna manera. Las cosas que son obvias para ti no son obvias para los demás, realmente necesitas aprender eso. Estamos aquí para ser útiles y hacer crecer una base de datos de conocimiento, que no parece estar interesado en ayudar con esta pregunta, así que déjelo en paz.

Respuestas (2)

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.