Saya memiliki lebar pulsa 5 ns Tinggi yang keluar dari komparator yang tidak sinkron. Saya mencoba menghitung nadi ini. Mikrokontroler saya saat ini (dsPIC33FJ) memiliki penghitung asinkron di papan, dengan spesifikasi minimum minimal 10 ns lebar pulsa.
Apa pilihan saya untuk memperpanjang / memperpanjang pulsa 5 ns ini sehingga dapat dibaca oleh counter? Saya terbuka untuk beralih ke mikrokontroler yang berbeda atau menggunakan penghitung ujung depan yang lebih berkualitas, tetapi saya lebih suka menggunakan sirkuit pasif / sederhana sebagai gantinya. Apakah ini mungkin?
Apa yang telah saya teliti sejauh ini:
Saya telah mencoba mengikat kapasitor .1uF ke antara sinyal output dan ground dengan harapan bahwa debit akan memperlambatnya, tetapi semua yang dilakukan adalah sangat mendistorsi sinyal. Bolehkah saya menggunakan nilai yang jauh lebih rendah?
Saya meneliti sampel dan menyimpan IC, tetapi waktu akuisisi terpendek yang dapat saya temukan adalah sekitar 200 ns yang tidak cocok untuk aplikasi saya.
sumber
Jawaban:
Multivibrator monostable yang dapat dipulihkan seperti 74LV123 akan memenuhi persyaratan Anda dengan baik:
Ini adalah IC logika standar, kompleksitas sangat kecil, dan ada dua monostables dalam paket jika Anda perlu meregangkan sumber pulsa lain.
Bagian ini tersedia dalam DIP serta TSSOP, jadi papan tempat memotong roti dan opsi produksi.
Semoga ini bisa membantu.
sumber
Berikut ini adalah tandu pulsa positif sederhana dengan beberapa kondisi:
Gain dari transistor akan membuat output naik dengan cepat, tetapi kemudian akan membusuk kembali ke tanah sesuai dengan konstanta waktu RC, yaitu 47 ns dalam contoh ini.
Salah satu masalahnya adalah Anda mungkin tidak bisa mentolerir drop tegangan BE. Jika input PIC memerlukan 80% Vdd untuk jaminan tinggi dan prosesor berjalan dari 3,3 V, maka OUT harus di atas 2,6 V untuk diartikan sebagai tinggi. Namun, jika IN juga merupakan sinyal logika 3,3 V dan dengan asumsi 700 mV BE drop, maka OUT hanya mendapatkan hingga 2,6 V di tempat pertama.
Sirkuit ini mungkin masih dapat digunakan jika ambang minimum logika tinggi PIC lebih rendah atau IN adalah tegangan lebih tinggi. Beberapa input pada beberapa bagian 33F adalah toleran 5 V. Jika Anda dapat mengatur IN menjadi sinyal logika 5 V dan menggunakan input toleran 5 V, Anda akan memiliki margin yang cukup untuk konstanta waktu untuk menjaga saluran tetap tinggi lebih lama daripada pulsa.
Jika OUT entah bagaimana dapat dijamin untuk pergi ke 3,3 V di puncak pulsa dan input logika dijamin tinggi dari PIC adalah 2,6 V, maka sirkuit ini akan meregangkan pulsa sekitar 1/2 kali konstanta, atau sekitar 24 ns di contoh ini.
sumber
Seberapa sering Anda mendapatkan pulsa? Dapatkah penghitung Anda menghitung naik dan turun bukannya pulsa?
Jika pulsa tidak terlalu sering maka jalankan pulsa Anda ke input jam T-Flip-Flop. Setiap kali Anda mendapatkan pulsa, output TFF akan beralih, menciptakan keunggulan. Denyut nadi harus terpisah cukup jauh sehingga MCU memiliki waktu untuk mendaftarkan ujung sebelum yang berikutnya masuk.
Jika Anda MCU tidak dapat bekerja dari kedua sisi naik dan turun maka Anda mungkin dapat menggunakan dua penghitung (satu tepi naik, satu tepi jatuh), atau bahkan hanya menerima bahwa Anda hanya dapat menghitung setiap dua pulsa.
sumber
Sebuah delay line diprogram harus melakukan apa yang Anda harapkan. Ini akan meregangkan pulsa 5 ns Anda di mana saja antara 5 ns dan 500 ns. Yang di atas kehabisan stok di DigiKey tetapi datasheet adalah bacaan yang baik untuk menunjukkan teorinya. Ini salah satu dari Linear yang ada dalam stok dan harus melakukan apa yang Anda harapkan.
sumber
Berikut ini adalah tandu pulsa yang sangat sederhana. Dapat menggunakan gerbang logika Universal NC7SZ58P6X untuk mengimplementasikan gerbang OR. Lembar spesifikasi menunjukkan penundaan propagasi maksimum 4.3nS pada 5v.
mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab
sumber