¿Puedo usar la salida de 32,768 kHz de un RTC en lugar de un oscilador externo en una MCU PIC?

Usando el PIC18(L)F2X/4XK22 de 28 pines y un reloj en tiempo real DS3231S . La MCU tiene pines de entrada y salida para un oscilador secundario externo y el esquema original no tiene RTC, sino un circuito oscilador conectado a estos pines.

¿Puedo simplemente usar la salida del RTC para alimentar la entrada de la MCU o es una forma incorrecta? No programaré esta configuración, simplemente estoy tratando de agregar un RTC a una placa que ya está abarrotada y, aunque podría ajustarlo todo, la salida de 32.768 kHz del RTC está compensada por temperatura y tiene una tolerancia de PPM mucho mejor.

¿Ha considerado el efecto de ejecutar el PIC tan lentamente? 32 kHz es aproximadamente 1/500 más rápido que los 16 MHz predeterminados. ¿Es su software realmente tan poco exigente?
Por el momento, el esquema solicita ese circuito oscilador en RC0 y RC1, "oscilador secundario". No es el programador de este proyecto, solo hace el diseño de PCB y algunas opciones de piezas. Además, no está 100% actualizado en MCU, por lo que una hoja de datos tan larga es una tarea para mí para descubrir qué haría un programador con un oscilador secundario externo.

Respuestas (2)

Debería ser posible sincronizar el PIC conectando el CLKI del PIC a la salida de 32,768 kHz del DS3231S. Es una salida de drenaje abierto, por lo que necesitará una resistencia pull-up.

Tenga en cuenta también que el PIC tiene un oscilador RC interno con frecuencia seleccionable de 16 MHz a 31,25 kHz. (Sección 2.3 en la página 32 de la hoja de datos ).

Oh, buena captura sobre la salida OD. No me di cuenta de eso mientras hojeaba la hoja de datos.

Claro que puedes, pero ¿por qué no usar el oscilador interno del PIC? Hay algunos modos diferentes y es lo suficientemente preciso para la mayoría de las situaciones.

Un par de cosas para recordar si usa la salida de 32kHz del RTC. Asegúrese de que esté conectado correctamente a la entrada del reloj PIC. Creo que se conecta CLKIN, y luego CLKOUT se deja flotando o necesita ser jalado en alguna dirección, no recuerdo la parte superior de mi cabeza. La hoja de datos de RTC indica que los 32kHz están activos por defecto. Si eso se apaga accidentalmente, todo el vecindario se va, ya que ahora el PIC no tiene reloj y no puede hablar con el RTC y volver a encenderlo.

Adición: como dijo Nick, la salida del reloj del RTC es un drenaje abierto. Deberá agregar una resistencia pull-up a CLKIN para garantizar la funcionalidad correcta.

Hice esa pregunta, pero no tuve una respuesta utilizable. Es un proyecto NDA, pero recibo poca información sobre por qué necesitaría una fuente externa. El proyecto pasó de "usar el esquema y la lista de materiales para crear el diseño de PCB" a "rediseñar la mayor parte de todo, aún buscando a alguien que lo programe". La salida de 32Khz ya tiene una resistencia pull-up en mi diseño, así que creo que estoy cubierto allí. Sin embargo, seguirá revisando las hojas de datos. Gracias por guiarme y responder hasta ahora. Muy apreciado.