El chip RTC no está contento con la forma de onda xtal

3

Actualización: esta pregunta se basa en una suposición errónea, el problema ahora se ha solucionado. El problema fue un ajuste de registro incorrecto en el RTC. Sin embargo, las respuestas dadas con respecto a la capacidad de carga para los osciladores de cristal pueden tener valor para las personas en situaciones generales.

Tengo un prototipo de PCB de mi propio diseño. Originalmente, fue diseñado para utilizar un chip de reloj en tiempo real "M41T81S" de la marca ST con un reloj barato de 12.5 pF. La precisión del tiempo no es importante (+/- 5 segundos por día está bien).

He cambiado el antiguo RTC y ahora estoy usando una marca Microship "MCP7940N", que es una coincidencia de pin por pin para el original y tiene voltajes totalmente compatibles. El nuevo chip funciona bien en lo que respecta a las comunicaciones I2C. Puedo programar los registros y leerlos sin problemas.

El diseño original no incluye los condensadores de carga, ya que el chip antiguo no los necesitaba, mantuvo un tiempo confiable y no perdió ningún impulso de reloj.

Sinembargo,elnuevochipparecetenerrequisitosmásestrictosparaelcircuitodelosciladorysolorespondeesporádicamentealaseñaldelcristal(talvezseregistra1enunmillóndepulsos).Lamayoríadelasvecesno"conserva el tiempo" en absoluto. No puede ver efectivamente la señal de cristal.

El alcance lee una onda sinusoidal p-p de 400 mv limpia y estable en el pin XTAL1 con el nuevo RTC. Supongo que esto no es adecuado para el nuevo chip, las hojas de datos para el xtal y el nuevo RTC no especifican las formas de onda producidas o requeridas.

Admito que la hoja de datos del nuevo chip dice que "no se recomiendan los cristales de 12.5 pF". Justo lo suficiente, mi propia culpa estúpida por comprar estas piezas sin verificar adecuadamente la compatibilidad. Realmente no importa a largo plazo.

Pregunta:

Dado que ya he preparado una cena para perros de este prototipo, ¿hay alguna manera de poder piratear algo en el corto plazo para que este nuevo RTC funcione con el cristal inadecuado de 12.5 pF y la falta de carga? ¿tapas? Es solo un prototipo y definitivamente necesita una repetición del diseño por varias otras razones además de este problema.

Pensé que debería cambiar el cristal a un 6-9 pF como se indica en la hoja de datos del RTC, pero eso todavía no me deja con ningún lugar para poner los topes de carga. Nunca he tenido que meterme mucho con los circuitos de cristal antes y podría usar algunos consejos sobre la forma de usar este prototipo para que funcione este tablero de "prueba de concepto".

(Si esto resulta imposible, todavía tengo la opción de ejecutar el RTC desde una señal externa como un microcontrolador que emite una onda cuadrada, por lo que no todo está perdido. Principalmente hago esta pregunta por curiosidad en lugar de necesidad)

Hojas de datos:

pregunta Wossname

3 respuestas

1

Bueno, esto requirió un montón de disparos y faffing, pero ahora se está ejecutando desde el viejo cristal sin la necesidad de agregar ninguna capitalización.

PEBSIAC

El problema existe entre el soldador y la silla

Parece que estaba confundiendo los términos "cristal externo" y "oscilador externo" mientras leía la hoja de datos del nuevo chip RTC.

Resulta que mi pregunta, tal como se formuló originalmente, era una pista falsa. No tenía nada que ver con las tapas de carga o el cristal. @henros tenía razón en que al chip realmente no le importa mucho qué cristal usas.

El problema fue que estaba configurando el indicador "EXTOSC" en los registros RTC al intentar usar un cristal externo. ¡La diferencia en terminología es sutil pero críticamente importante! Me lo perdí por completo y tomé varias lecturas de la sección de configuración del oscilador de la hoja de datos para resolverlo.

Si uno está usando un CRYSTAL externo, entonces el "oscilador" que se está usando es en realidad un poco de circuitos dentro del chip RTC. Si uno está usando un OSCILADOR EXTERNO, entonces el oscilador interno está desactivado y, por lo tanto, también lo está el cristal.

Me había vuelto perezoso con mi nomenclatura para cristales y osciladores, ¡que son dos cosas completamente diferentes! Error del chico de la escuela.

De todos modos, el problema desapareció con el uso del viejo cristal y simplemente borrando el bit "EXTOSC" en los registros RTC. Ahora el sistema funciona bien.

Gracias por las respuestas, disculpa la pregunta errónea.

    
respondido por el Wossname
5

El nuevo chip probablemente está optimizado para muy baja potencia. Es posible que no tenga el nivel de unidad para obtener suficiente amplitud a través de un cristal de 12 pF cuando se utilizan los límites de carga adecuados.

Sin embargo, usted dice que ve una señal cuando mira una de las clavijas de cristal con un alcance. Si ve la frecuencia esperada, entonces el oscilador está funcionando cuando lo está viendo. Esto puede deberse a que la capacitancia de la sonda de alcance está agregando el cambio de fase necesario para que la ganancia del bucle sea superior a 1 en la frecuencia del cristal.

Si esto es lo que está sucediendo, entonces debería haber dos pistas. Primero, el RTC funcionará mientras sostiene la sonda de alcance en el pin de cristal. En segundo lugar, solo funcionará cuando la sonda de alcance esté en la entrada del oscilador, no en la salida. Es el cambio de fase causado por la capacitancia adicional en la salida de cristal que permite la oscilación.

De cualquier manera, realmente debería haber una pequeña capacitancia en la salida de cristal (la entrada del oscilador). Deje un tope de 10-12 pF entre la salida de cristal y la tierra por ahora. Cuando rediseñe el tablero, incluya almohadillas para una tapa en cada lado del cristal y obtenga un cristal clasificado para el 6-9 pF que dice que el chip está destinado.

    
respondido por el Olin Lathrop
1

Parece que su sonda de alcance está proporcionando la capacidad de carga para que el oscilador funcione. ¿El dispositivo mantiene el tiempo cuando el alcance está conectado?

También parece poco probable que este dispositivo sea tan sensible a la capacitancia que no funcione con prácticamente ningún cristal "estándar" y capacitores de carga adecuados. Pruebe, por ejemplo, poner a tierra los condensadores de 22pf de los pines X1 y X2, y supervise la salida del pin MFP. (Naturalmente, primero debe configurar la salida del MFP y recordar la resistencia de extracción). También puede monitorear el estado del oscilador, que le indicará si el dispositivo cree que se está ejecutando.

    
respondido por el henros

Lea otras preguntas en las etiquetas