Cambio simple entre relojes usando los pines de desactivación del oscilador

0

Estoy trabajando en un circuito donde necesito usar diferentes fuentes de reloj. Estoy usando dos osciladores HCMOS. Ambos osciladores tienen un pin de desactivación. Cuando está deshabilitado, el búfer de salida del reloj se coloca en tri-state.

¿Puedo conectar de forma segura ambas salidas de bloqueo entre sí y usar los pines de desactivación para que solo se habilite un oscilador a la vez? La siguiente imagen muestra lo que quiero decir.

NOTA: no es necesario cambiar sin fallos entre las señales del reloj.

    
pregunta sergej

3 respuestas

2

Su concepto de circuito funcionará bien siempre y cuando solo habilite un oscilador a la vez. Después de todo, hay razones por las que los osciladores como estos están equipados con un pin de habilitación / deshabilitación de salida. Su aplicación es una de las razones.

Un poco de comida para aunque. Para asegurarse de que ambos osciladores nunca estén habilitados al mismo tiempo, debe comprender adecuadamente cómo se generan las dos señales de habilitación. Si las dos señales provienen de un microcontrolador (que sospecho que es el caso), usted puede controlar fácilmente las habilitaciones a través del software para garantizar que al menos una de las habilitaciones esté baja en un momento dado. Sin embargo, cuando la MCU está en reinicio o antes de que el software esté activo, debe asegurarse de que el estado predeterminado (reinicio) del circuito de habilitación cumpla con el único activo a la vez. Una buena manera de manejar esto puede ser diseñar para que ambas habilitaciones tengan un bajo estado de inhabilitación a través del encendido y hasta que el software MCU esté activo y pueda seleccionar una u otra habilitación. Una forma efectiva de lidiar con esto es usar los pines MCU que están predeterminados en el encendido y fuera del reinicio como entradas a la MCU. A continuación, puede colocar los despliegues adecuados en cada una de las líneas de habilitación para mantener las líneas bajas hasta que el software finalmente llegue y configure las dos patillas como salidas y conduzca a una alta.

El trabajo para garantizar un funcionamiento correcto se complica un poco más si estos osciladores realmente suministran la señal de reloj a la propia MCU. (Sospecho que este no es el caso para su aplicación, ya que usted dijo que no se requería el cambio sin saltos. Si la MCU se alimentaba desde el selector de reloj en la marcha, entonces necesitaría un diseño sin problemas. También tendría que diseñar los circuitos. de modo que una habilitación estaba activa y la otra se deshabilitó en el estado predeterminado (restablecer).

    
respondido por el Michael Karas
1

Con el circuito dado, los osciladores deben poder soportar 50 mA si ambos se habilitan por alguna razón. Si esto está dentro de las especificaciones para ellos, entonces funcionará; de lo contrario, debería aumentar las resistencias, usar osciladores con tolerancias más altas o colocarlos detrás de un mux 2: 1.

    
respondido por el Ignacio Vazquez-Abrams
1

Debido a que el triple estado de una salida lógica lo coloca en una condición en la que parece desaparecer del bus, su esquema funcionará siempre que MCLK1_EN y MCLK2_EN se excluyan mutuamente.

Hay una advertencia, sin embargo ... asegúrese de que la capacidad de salida del oscilador deshabilitado, durante el apagado, no sea suficiente para cargar el oscilador habilitado hasta el punto en el que no pueda cronometrar la siguiente etapa.

    
respondido por el EM Fields

Lea otras preguntas en las etiquetas