Comprobación de integridad: utilizando el DS3231 como fuente de reloj para la unidad de usuario

5

El DS3231 es un chip RTC con un oscilador de temperatura compensada y una salida de 32 kHz.

Quiero usar este chip en un pequeño proyecto de reloj que estoy diseñando porque tengo un par por ahí. Ya que tiene la salida de 32kHz, quiero usar eso como fuente principal de reloj para el microcontrolador (PIC18F4550) y omitir el XTAL discreto para ahorrar espacio y BOM.

Todos los ejemplos que he encontrado utilizan un cristal de mayor velocidad para controlar el microcontrolador principal e ignorar la salida de 32 kHz del RTC, aunque a veces se usa el de 32 kHz para controlar otros circuitos.

Esto me hace dudar de mi decisión de diseño, pero no he encontrado nada que diga que no puedo hacerlo. ¿Hay algún error que deba conocer antes de crear el tablero? Me doy cuenta de que al usar este método no tengo una segunda fuente de reloj para sintonizar el oscilador. Planeo prototiparlo.

Aquí está mi esquema:

(El chip TPS es un regulador de 3.3V conectado hasta la batería de 9V. EN debe leer / EN)

    
pregunta BB ON

1 respuesta

2

Este PIC, y todos los demás PIC18 que conozco, tienen un bloque de oscilador interno. No hay necesidad de un cristal externo, incluso si no tenía la salida de 32 kHz. La única vez que necesitaría usar un XTAL externo o un reloj sería:

  1. Para sincronizar varios dispositivos en el mismo reloj,
  2. Si necesita una frecuencia muy específica (para comunicaciones seriales, etc.) o
  3. Si necesita más precisión que el oscilador interno proporcionaría.

Configura este bloque INTOSC configurando bits en el registro OSCCON. Puede elegir entre ocho valores de 31 kHz a 8 MHz para ejecutar el reloj del sistema.

En el registro OSCCON, configure el bit SCS1 para usar el bloque de oscilador interno. Luego, configure los bits IRCF2: IRCF0 para elegir su frecuencia. Esta imagen es de la Sección 2.4.1 de la hoja de datos:

Esto es conveniente porque puede elegir una frecuencia lenta para un menor consumo de energía y luego aumentarla si es necesario.

Por supuesto, puede usar la salida RTC de 32 kHz, pero puede que sea una complejidad innecesaria. Además, tenga en cuenta que el PIC18F4550 tiene una arquitectura de oscilador diferente a la de otros PIC18 debido a la forma en que se ajusta al módulo USB. Esto no le impedirá usar la señal de 32 kHz, pero requerirá una configuración diferente a la que pueda estar acostumbrado.

    
respondido por el bitsmack

Lea otras preguntas en las etiquetas