Compartilhando um oscilador entre dois ICs

11

Eu tenho um microcontrolador e um FPGA na mesma placa. Se os dois funcionarão na mesma velocidade do relógio, posso usar apenas um oscilador para cronometrar os dois? Parece que há algo que eu deveria prestar atenção aqui, mas não consigo pensar imediatamente em nenhum problema com isso, se apenas manter os traços curtos. Alguém já fez isso antes? Quais seriam algumas armadilhas comuns de fazer isso?

Joel B
fonte

Respostas:

15

Sim, provavelmente tudo bem. Você precisa garantir que cada chip esteja configurado para esperar um relógio pronto, para não acionar o próprio cristal. É claro que você deve observar as planilhas de dados, mas provavelmente os dispositivos podem ser configurados dessa maneira.

No entanto, pode haver uma maneira menos cara. Muito provavelmente, pelo menos um (provavelmente ambos) dos chips pode dirigir um cristal diretamente. Você pode fazer com que um deles faça isso e, possivelmente, usá-lo para dirigir o outro chip. Isso pode ser um pouco complicado, pois a linha de saída da unidade de cristal é mais um sinal analógico do que digital, e pode não ser interpretado como pretendido pelo outro chip, se usado diretamente. Também não pode ser interpretado como pretendido por um portão digital comum, portanto, protegê-lo perto do cristal e depois enviar o sinal digital para o outro chip também pode não funcionar. É aqui que você deve consultar as folhas de dados com muito cuidado e fazer algumas experiências.

Uma maneira totalmente confiável seria ter um chip acionando o cristal, esse sinal ser armazenado em buffer internamente e depois acionado em outro pino como sinal digital garantido real. É mais provável que isso funcione com o FPGA acionando o cristal, já que você poderá ter o sinal do relógio direcionado para um pino. Às vezes, os microcontroladores têm pinos de clock, mas no caso de PICs, pelo menos (com o que eu estou mais familiarizado), que geralmente é a frequência do oscilador / 4, e não a freqüência do oscilador diretamente. Você provavelmente não deseja executar o FPGA e 1/4 da taxa de clock do micro.

Olin Lathrop
fonte
6

Alguns microcontroladores podem configurar para acionar um pino de saída com a frequência de clock do seu circuito oscilador. Praticamente um buffer para o sinal do relógio. Eu acredito que li em uma folha de dados para ATtiny45. Dessa forma, apenas um chip está dirigindo o cristal, mas outros chips ainda podem usar seu relógio.

jippie
fonte