Berbagi osilator antara dua IC

11

Saya memiliki mikrokontroler dan FPGA di papan yang sama. Jika keduanya akan berjalan pada kecepatan clock yang sama, dapatkah saya menggunakan satu osilator untuk mencatat keduanya? Sepertinya ada sesuatu yang harus saya perhatikan di sini, tapi saya tidak bisa segera memikirkan masalah dengan itu jika saya hanya membuat jejak. Adakah yang pernah melakukan ini sebelumnya? Apa yang akan menjadi perangkap umum untuk melakukan ini?

Joel B
sumber

Jawaban:

15

Ya, kemungkinan besar itu baik-baik saja. Anda harus memastikan setiap chip diatur untuk mengharapkan jam siap, bukan untuk menggerakkan kristal itu sendiri. Anda harus melihat lembar data, tentu saja, tetapi kemungkinan besar perangkat dapat diatur dengan cara itu.

Namun, mungkin ada cara yang lebih murah. Sangat mungkin setidaknya satu (mungkin keduanya) dari chip dapat menggerakkan kristal secara langsung. Anda dapat meminta salah satu dari mereka melakukannya, dan mungkin menggunakannya untuk menggerakkan chip lainnya. Ini bisa menjadi sedikit rumit karena jalur keluaran drive kristal lebih dari sinyal analog daripada yang digital, dan mungkin tidak ditafsirkan seperti yang dimaksud oleh chip lain jika digunakan secara langsung. Ini mungkin tidak ditafsirkan sebagaimana dimaksud oleh gerbang digital biasa, jadi buffering dekat dengan kristal dan kemudian mengirim sinyal digital ke chip lain mungkin tidak berfungsi baik. Di sinilah Anda harus berkonsultasi lembar data dengan sangat hati-hati dan melakukan beberapa eksperimen.

Cara yang benar-benar dapat diandalkan adalah dengan memiliki satu chip drive kristal, memiliki sinyal yang buffered secara internal dan kemudian diusir pada pin lain sebagai sinyal digital dijamin nyata. Ini lebih mungkin untuk bekerja dengan FPGA yang menggerakkan kristal karena Anda harus dapat membuat sinyal jam didorong ke pin. Mikrokontroler kadang-kadang memiliki pin clock out, tetapi dalam kasus PICs setidaknya (apa yang saya paling akrab dengan), itu biasanya frekuensi osilator / 4, bukan frekuensi osilator secara langsung. Anda mungkin tidak ingin menjalankan FPGA dan 1/4 laju jam mikro.

Olin Lathrop
sumber
6

Beberapa mikrokontroler dapat mengkonfigurasi untuk menggerakkan pin keluaran dengan frekuensi clock dari rangkaian osilatornya. Cukup banyak penyangga untuk sinyal jam. Saya yakin saya membacanya dalam datasheet untuk ATtiny45. Dengan cara itu hanya satu chip yang menggerakkan kristal, tetapi chip lainnya masih bisa menggunakan jamnya.

jippie
sumber