4 votos

MCP79411 no "hace tic-tac".

Estoy utilizando el Microchip MCP79411 Reloj en tiempo real. Puedo comunicarme con el dispositivo, leer de él la dirección MAC, escribir en la función EEPROM y leer de vuelta esos valores, pero los registros de Hora y Fecha siempre leen los mismos valores.

He sondeado uno de los cables del cristal de 32768Hz con respecto a GND y he observado la siguiente traza en el osciloscopio:

32kHz crystal scope trace

Estoy seguro de que he puesto 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 sólo está sonando con un pico de tensión de unos 250mV. La tensión de alimentación del circuito integrado es de 3,3 V regulados. ¿Es esto normal? ¿Qué podría estar causando que el RTC no esté contando?

En interés 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 cada pata del cristal. ¿Podría esto explicar la baja tensión de pico? ¿Cómo debería seguir depurando este problema?

Por si sirve de algo, el boceto de Arduino que estoy utilizando para probar la comunicación con el dispositivo está disponible para su revisión aquí .


ACTUALIZACIÓN

Si tomo un condensador de 22pF con una pata unida a tierra y golpeo la otra pata del condensador al caso del cristal el RTC empieza a hacer tictac, incluso después de quitar el condensador del todo. Esto es específicamente al caso, no pasa si se lo hago a cualquiera de las dos patas del cristal... Es casi como si poniendo un poco de capacitancia en la caja a GND arrancara el RTC. El comportamiento es el mismo si simplemente conecto la caja a GND con un trozo de cable (es decir, sin condensador discreto). ¿Cuál es la explicación para esto?

3 votos

¿Así que sabes que no lo conectaste bien pero estás pidiendo ayuda de todos modos? Vuelve y pregunta de nuevo para arreglar esta cuestión después de que hayas hecho tu parte.

0 votos

@OlinLathrop un poco downvote-feliz ¿no te parece? ¿Cuántas preguntas ves aquí que incluyen software y trazas de alcance publicadas? La pregunta es lo que debería esperar ver en la traza de alcance y si los condensadores ausentes podría dar cuenta de ello ...

1 votos

Creo que deberías arreglar todo lo que sabes antes de pedir ayuda. En realidad no creo que la falta de condensadores esté causando el problema, pero ¿conectas algo contra las especificaciones y luego preguntas por qué la salida no es la esperada? Sí creo que la falta de condensadores podría explicar la forma inesperada de la onda, dependiendo de qué pata del cristal provenga realmente. Se te olvidó mencionar ese dato tan importante.

2voto

Kieron Puntos 5096

Estábamos utilizando 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. Yo comprobaría dos veces si tu cristal cumple los requisitos publicados en la hoja de datos y si no es así lo sustituiría.

0voto

Joris Groosman Puntos 638

No debes tocar ningún pin del oscilador con una sonda de osciloscopio. La capacitancia de la sonda puede perturbar el oscilador, o incluso ponerlo en marcha donde no estaba funcionando antes. En su lugar, programa el pin MFP para que emita una onda cuadrada y lee la señal allí.

Microchip desaconseja los condensadores "grandes", es decir, de 12,5 pF. En su lugar, utilice condensadores de 8 pF. El problema puede estar en el cristal, ya que muchos cristales de 32,768 kHz están diseñados para funcionar con condensadores de 12,5 pF.

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