¿Cuál es el esquema para compartir un cristal con dos micros?

20

¿Cómo comparto un solo cristal (no un módulo de oscilador completo) entre dos micros? ¿Está bien simplemente conectar todo como es normal para el primer micro y también conectar directamente su XO al XI del segundo microcontrolador? Espero colocar los micros muy juntos en el tablero.

    
pregunta joeforker

6 respuestas

16

Lo que he hecho cuando necesito compartir un reloj entre micros es hacer que el cristal accione el oscilador en un micro y luego usar el pin de salida del oscilador (normalmente CLKOUT u OSCOUT) de ese micro para impulsar el segundo micro.

Esperaría problemas al intentar controlar dos osciladores desde el mismo cristal, si no fuera por otra razón que la capacitancia de los trazados largos de PCB necesarios para ir entre los dos procesadores causaría un mal funcionamiento.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el uɐɪ
3

El problema con este enfoque es que la conexión a la entrada del segundo oscilador afectará la capacitancia en ese pin y alterará la frecuencia ligeramente, además de reducir la unidad de cristal. Sin embargo, puede que no importe, y es muy poco probable que impida la oscilación. Cuando he necesitado hacer eso para un producto, he usado un módulo de oscilador de cristal para ambas MCU.

    
respondido por el Leon Heller
3

Puede construir un oscilador usando un chip de inversor cheapo (0.1 $) o un generador de reloj especializado (un poco más caro), y alimentar ese reloj a ambos uC.

Simplemente, el cristal de conexión a ambos no funcionaría (de manera confiable).

    
respondido por el BarsMonster
3

Eso no es exactamente lo que quieres. Cuando utiliza un cristal para formar un oscilador, está utilizando un inversor interno del microcontrolador para impulsar el cristal. Si conectas ambos micros al mismo cristal, lucharán y no funcionarán.

Por lo tanto, tendrá que elegir uno de los dos micros para que sirva como controlador de cristal (configurar como se muestra en la sección 6.2.6 de la hoja de datos) y el otro para usar una entrada de reloj externa (6.2.1 de la hoja de datos ). Luego cambia tu conexión esquemática de esta manera:

simular este circuito : esquema creado usando CircuitLab

Como alternativa, si desea simetría, puede usar un oscilador externo en lugar de un cristal. Entonces, ambos podrían funcionar en modo de reloj externo.

    
respondido por el Houston Fortney
2

Si se parece en algo a los PIC que he usado, tienes un XTALout y un XTALin con el XTAL real entre ellos y las tapas (quizás alrededor de 22pf) a tierra. Intente conectar el XTALout de uno al XTALin del otro.

    
respondido por el NickHalden
1

Haga un oscilador de su cristal y un inversor como lo sugirió BarsMonster, e introdúzcalo en la entrada de IC del búfer de distribución de fanout . Una salida de búfer de fanout va a la entrada de reloj de cada MCU.

Realmente no puedo recomendar una parte específica sin saber qué micros está usando, pero desearía comenzar con estos filtros:

  • Tipo: Fanout Buffer (Distribution)
  • Número de circuitos: 1
  • Relación - Entrada: Salida: 1: 2
respondido por el Joe Baker

Lea otras preguntas en las etiquetas