compartiendo un oscilador entre dos circuitos integrados

10

Tengo un microcontrolador y un FPGA en la misma placa. Si ambos van a funcionar a la misma velocidad de reloj, ¿puedo usar un oscilador para marcarlos a ambos? Parece que hay algo que debería vigilar aquí, pero no puedo pensar inmediatamente en ningún problema si mantengo las huellas cortas. ¿Alguien ha hecho esto antes? ¿Cuáles serían algunas trampas comunes al hacer esto?

    
pregunta Joel B

2 respuestas

14

Sí, lo más probable es que esté bien. Debe asegurarse de que cada chip esté configurado para esperar un reloj listo, no para conducir el cristal en sí. Debe mirar las hojas de datos, por supuesto, pero lo más probable es que los dispositivos se puedan configurar de esa manera.

Sin embargo, puede haber una manera menos costosa. Es muy probable que al menos uno (probablemente ambos) de los chips pueda conducir un cristal directamente. Puede hacer que uno de ellos haga eso, y posiblemente lo use para impulsar el otro chip. Esto puede ser un poco complicado ya que la línea de salida del controlador de cristal es más una señal analógica que una digital, y puede no interpretarse como lo pretende el otro chip si se usa directamente. Tampoco se puede interpretar como lo pretende una compuerta digital ordinaria, por lo que el almacenamiento en búfer cerca del cristal y luego enviar esa señal digital al otro chip puede que tampoco funcione. Aquí es donde debe consultar las hojas de datos con mucho cuidado y realizar algunos experimentos.

Una forma totalmente confiable sería tener un chip que maneje el cristal, que la señal se almacene temporalmente y luego se descargue en otro pin como señal digital garantizada real. Es más probable que esto funcione con el FPGA que controla el cristal, ya que debería poder hacer que la señal del reloj se conduzca a un pin. Los microcontroladores a veces tienen pines de salida, pero en el caso de los PIC al menos (con lo que estoy más familiarizado), esa es la frecuencia del oscilador / 4, no la frecuencia del oscilador directamente. Probablemente no desee ejecutar el FPGA y 1/4 de la velocidad de reloj del micro.

    
respondido por el Olin Lathrop
6

Algunos microcontroladores pueden configurarse para impulsar un pin de salida con la frecuencia de reloj de su circuito oscilador. Más o menos un búfer para la señal del reloj. Creo que lo leí en una hoja de datos para ATtiny45. De esa manera, solo un chip impulsa el cristal, pero otros pueden seguir utilizando su reloj.

    
respondido por el jippie

Lea otras preguntas en las etiquetas