Pengukur frekuensi untuk firmware led mikro. Pengukur frekuensi multifungsi berdasarkan PIC16F628A dan indikator LED

Pengukur frekuensi pada PIC16F84A, dengan perubahan waktu pengukuran (0,1, 1 dan 10 detik),

Setelah pengukur frekuensi sederhana saya merakit pada PIC 16F628A. Diagram pengukur frekuensi lain pada PIC16F84A menarik perhatian saya (terima kasih kepada pengguna Segel dari radio kucing). Dari segi parameternya, pengukur frekuensi ini jauh lebih menarik, tetapi juga sangat sederhana.

Karakteristik teknis utama pengukur frekuensi adalah sebagai berikut: rentang pengukuran frekuensi - 0,1 Hz...60 MHz (batas atas sebenarnya lebih tinggi); ambang sensitivitas untuk tegangan input - 0,08...0,15 V (nilai amplitudo); nilai frekuensi minimum sinyal sinusoidal yang direkam dengan andal oleh perangkat adalah 2 Hz (amplitudo 0,15 V); Amplitudo maksimum sinyal input adalah 3 V. Perangkat ini ditenagai oleh baterai "Krona" (Anda dapat menggunakan sumber eksternal dengan tegangan 7...16 V), konsumsi arus 10...12 mA . Dimungkinkan untuk mengubah waktu pengukuran (0,1, 1 dan 10 detik), mengalikan pembacaan dengan 1000 (saat menggunakan pembagi frekuensi eksternal), menahan pembacaan, menulis satu nilai frekuensi ke memori non-volatil dan kemungkinan pembacaan berikutnya.

Harga pesanan rendah masing-masing adalah 10,1 atau 0,1 Hz. Dengan waktu pengukuran 0,1; 1 dan 10 detik, LCD dapat menampilkan maksimal tujuh, delapan atau sembilan digit, yaitu nilai maksimum yang ditampilkan masing-masing adalah 99,999.99, 99,999.999 atau 99,999.999.9 MHz.

Setelah rangkaian dirakit, yang tersisa hanyalah mengkalibrasi frekuensi osilator kuarsa menggunakan osilator standar menggunakan kapasitor C10 (Gbr. 1)

Driver masukan memiliki impedansi masukan yang rendah, yang merupakan sedikit kelemahannya.
Untuk meningkatkan impedansi masukan pengukur frekuensi, antara masukan pengukur frekuensi dan masukan driver, perlu disertakan semacam perangkat penyangga dengan impedansi masukan tinggi dan impedansi keluaran rendah.
Perangkat penyangga dipasang pada transistor VT1 dan VT2, dan driver input dipasang pada transistor VT3. Impedansi masukan perangkat penyangga - kira-kira. 500 com.
Diagram perangkat buffer ditunjukkan pada gambar: (detail lebih lanjut di http://progcode.narod.ru)


Hubungkan terminal kanan resistor R11 sesuai diagram ke titik sambungan terminal ke-2 dan ke-3 PIC, dan Anda akan mendapatkan FM/CN dengan impedansi masukan sekitar 500 kohm.

Sumber materi Radio, 2002, No.10,

Papan sirkuit tercetak dengan perangkat penyangga tanpa mati otomatis.

Papan sirkuit cetak pengguna Segel dengan mati otomatis.

Dari pengguna Bobruska , file arsip, yang berisi firmware dengan huruf latin untuk pengukur frekuensi ini.

Ditambahkan ke arsip: Corrected Source (ASM) dan Firmware (HEX), compiler (PIC-MPASM), tabel kode pengontrol HD44780 (En-Ru) dan ST7066U (En-Jp), foto tampilan dengan font bahasa Inggris.
Ukuran arsip ~1,3M

Ini adalah salah satu alat ukur terpenting di laboratorium amatir radio dan tukang reparasi peralatan listrik, tentu saja setelah voltmeter dan tester. Kebanyakan sirkuit bekerja dengan sangat baik, namun batas atas frekuensi yang diukur terkadang lemah. Elektronik transceiver modern memerlukan penghitung frekuensi yang mampu mengukur lebih dari satu gigahertz. Kami akan membicarakan perangkat semacam itu sekarang. Klik pada diagram untuk memperbesarnya.

Rangkaian kelistrikan pengukur frekuensi pada PIC16F870 MK

Pengukur frekuensi LCD digital ini memiliki kecepatan pengukuran yang sangat cepat dan sangat mudah untuk dirakit dan digunakan. Penghitung angka dibuat berdasarkan layar LCD dengan 2 baris 16 karakter. Telah digunakan HD44780 berdasarkan tampilan yang sangat umum. Pada mikrokontroler PIC16F870 sirkuit kontrol untuk menghitung dan menampilkan hasil dirakit.

Pengukur frekuensi dapat mengukur frekuensi hingga hingga 2,5Ghz. Hal ini dimungkinkan berkat prescaler aktif LMX2322 . Menurut datasheet, chip khusus ini beroperasi pada 2,5 GHz dengan sensitivitas tinggi.

Fitur utama pengukur frekuensi pada mikrokontroler- kesederhanaan dan ekonomi. Karakteristik utama pengukur frekuensi: rentang pengukuran frekuensi - dari 0,1 Hz hingga 60 MHz; ambang sensitivitas untuk tegangan masukan- dari 0,08 hingga 0,15 V (nilai amplitudo); nilai frekuensi minimum sinyal sinusoidal yang direkam oleh pengukur frekuensi adalah 2 Hz (amplitudo 0,15 V); amplitudo sinyal input maksimum adalah 3 V.

Pengukur frekuensi memiliki kemampuan untuk mengubah waktu pengukuran (0,1, 1 dan 10 detik), mengalikan pembacaan dengan 1000 (saat menggunakan pembagi frekuensi eksternal), menahan pembacaan, mencatat nilai frekuensi sebelumnya dalam memori non-volatil dan kemungkinan bacaan selanjutnya.

Pengukur frekuensi didasarkan pada mikrokontroler PIC16F84A, yang menghitung pulsa sinyal eksternal, memproses nilai yang diperoleh dan menampilkan hasil pengukuran pada LCD. Fungsi mikrokontroler juga mencakup tombol polling (SB1-SB4) dan manajemen daya pengukur frekuensi.

Tombol SB1 dirancang untuk menghidupkan dan mematikan pengukur frekuensi. Setelah menghubungkan baterai, pengukur frekuensi dimatikan. Ketika Anda menekan tombol SB1, tegangan suplai melalui dioda VD1 disuplai ke penstabil integral tegangan DA1, dan dari outputnya ke tahap input: transistor VT3, mikrokontroler DA2 dan indikator LCD.

Kemudian muncul level logika tinggi pada pin 1 (A2) mikrokontroler, yang menyebabkan terbukanya transistor VT1 dan VT2. Mikrokontroler kemudian menunggu tombol SB1 dilepas (memantau sinyal pada pin 6). Setelah tombol SB1 dibuka, tegangan suplai disuplai ke input stabilizer DA1 melalui transistor terbuka VT1 dan pengukuran frekuensi dimulai.

Sambil menahan SB1, layar indikator menampilkan tulisan “FREQUENCY METER” dan “VERSION: 1.00”. Ketika tombol SB1 ditekan untuk kedua kalinya, tegangan suplai disuplai ke pin 6 (B0) mikrokontroler, yang kemudian menunggu tombol SB1 terbuka, dan ketika ini terjadi, setel level logika rendah pada pin 1 (A2 ). Akibatnya, transistor VT1, VT2 menutup, dan pengukur frekuensi tidak diberi energi. Jika dalam mode pengukuran indikator menunjukkan pembacaan nol selama kurang lebih 3 menit, mikrokontroler menetapkan level logika rendah pada pin 1 (A2), sehingga terputus dari sumber listrik.

Waktu pengukuran yang dipilih dengan tombol SB2 (0,1, 1 atau 10 detik) ditampilkan di sisi kanan garis bawah indikator. Harga pesanan rendah masing-masing adalah 10, 1 atau 0,1 Hz. Dengan waktu pengukuran 0,1; 1 dan 10 detik, maksimal tujuh, delapan atau sembilan digit dapat ditampilkan pada LCD, yaitu nilai tampilan terbesar masing-masing adalah 99,999.99, 99,999.999 atau 99,999.999.9 MHz.

Dengan menekan tombol SB3, pembacaan frekuensi dikalikan dengan 1000. Hal ini diperlukan untuk membaca pembacaan saat menggunakan pembagi eksternal dengan 1000. Faktor perkalian ini (“x1” atau “x1000”) ditampilkan di tengah garis bawah. Untuk menahan pembacaan, tekan tombol SB4 (“Memori”). Dalam hal ini, LCD mencatat nilai frekuensi pada saat tombol ditekan. Itu dapat disimpan dalam memori non-volatile mikrokontroler menggunakan tombol SB2, yang fungsinya dalam hal ini adalah “Ingat”.

Nilai sebelumnya terhapus. Untuk membaca frekuensi dari memori, Anda perlu menekan tombol SB3. Untuk keluar dari mode memori, gunakan tombol SB4. Dalam mode memori, pengukur frekuensi mati secara otomatis sekitar 3 menit setelah menekan tombol apa saja, apa pun pembacaan indikatornya. Setelah listrik dimatikan, parameter pengukuran terakhir (waktu pengukuran dan pengali) disimpan dalam memori non-volatil.

Beberapa waktu yang lalu saya membuat osilator audio dengan penghitung frekuensi yang berfungsi dengan baik, tetapi saya menjualnya dan sekarang saya membuat yang baru. Pencacah frekuensi pada desain sebelumnya dibuat pada chip logika CMOS, tetapi karena saat ini saya memiliki pemrogram mikrokontroler PIC, maka pencacah frekuensi dibuat pada mikrokontroler.

Seperti biasa, saya mencari ide desain masa depan di Internet. Ide orisinal berasal dari proyek ini: Pengukur frekuensi pada PIC16F628A dan indikator LCD. Seperti yang Anda lihat, skemanya sangat sederhana dan sekaligus elegan. Namun saya ingin menggunakan tampilan LED 7-segmen daripada LCD, jadi saya menemukan proyek menarik lainnya: Penghitung frekuensi 100MHz sederhana yang menggunakan tampilan LED 6-digit.

Deskripsi pengukur frekuensi

Tentu saja menggabungkan dua proyek menjadi satu bukanlah tugas yang mudah. Pertama-tama, saya ingin ini menjadi pengukur frekuensi pada mikrokontroler, dan tidak memiliki chip tambahan. Selain itu, saya memilih 16F628A, oleh karena itu salah satu pin (port RA5) hanya dapat digunakan sebagai input.

Kontrol multipleks 6 digit dari tampilan 7 segmen memerlukan 7 + 6 = 13 output. Mikrokontroler 16F628A memiliki 16 pin, dua diantaranya digunakan untuk osilator kristal, satu untuk sinyal input dan satu lagi hanya digunakan untuk input. Jadi kita hanya punya 12 pin gratis tersisa. Solusinya adalah dengan mengontrol salah satu katoda umum menggunakan transistor yang terbuka ketika semua nomor lainnya dimatikan.

Rangkaian pengukur frekuensi menggunakan dua buah display 3 digit 7 segmen dengan common cathode tipe BC56-12SRWA. Digit 2..5 diaktifkan ketika pin yang sesuai disetel rendah. Ketika semua terminal ini berada tingkat tinggi, transistor Q1 terbuka dan digit pertama menyala. Konsumsi saat ini untuk setiap segmen adalah sekitar 6-7mA.

Perlu dicatat bahwa pin yang terkait dengan katoda umum secara teoritis dapat menarik hingga 50 mA jika semua segmen menyala. Ini tentu saja sedikit di atas spesifikasi mikrokontroler. Tapi karena setiap digit dihidupkan dalam waktu yang sangat singkat, ini aman. Seluruh rangkaian pengukur frekuensi mengkonsumsi rata-rata sekitar 30-40 mA.

Mikrokontroler mempunyai clock dari osilator internal 4 MHz. Timer1 menggunakan osilator kristal 32768Hz eksternal untuk mengatur interval satu detik. Timer0 digunakan untuk menghitung sinyal input pada pin RA4. Terakhir, Timer2 digunakan untuk pembaruan digit. Pengukur frekuensi dapat mengukur frekuensi dari 920 hingga 930 kHz, yang cukup untuk keperluan amatir. Penstabil tegangan 78L05 digunakan sebagai sumber listrik.

(unduh: 1.182)

  • 28.09.2014

    Penerima ini beroperasi pada rentang 64-75 MHz dan memiliki sensitivitas nyata 6 μV, daya keluaran 4 W, rentang AF - 70...10000 Hz, THD tidak lebih dari 1%. Dengan parameter ini, receiver memiliki dimensi 60*70*25 mm. Jalur penerima dirakit pada KS1066ХА1 (К174ХА42) sesuai dengan skema standar. Antena berupa kawat yang panjangnya sekitar satu meter, sinyalnya dari...

  • 29.09.2014

    Sirkuit dibuat pada dua sirkuit mikro TVA1208. Ini didasarkan pada sirkuit transceiver yang dicetak dalam L.1, tetapi jalur ini beroperasi dengan frekuensi menengah 500 kHz, yang, tentu saja, agak mengurangi karakteristiknya, tetapi memungkinkan penggunaan filter elektromekanis siap pakai yang dikonfigurasi di pabrik . Sirkuit mikro TVA1208 dirancang untuk bekerja di jalur televisi IF3 kedua.

  • 20.09.2014

    Klasifikasi bahan magnetik Bahan magnetik paling banyak digunakan dalam teknik kelistrikan; tanpanya, mesin listrik, transformator, dan alat ukur listrik saat ini tidak terpikirkan. Tergantung pada aplikasinya, bahan magnetik mempunyai persyaratan yang berbeda, terkadang bertentangan. Berdasarkan penerapannya, bahan magnet diklasifikasikan menjadi dua kelompok besar: magnet lunak dan magnet keras. ...

  • 10.12.2017

    Gambar tersebut menunjukkan rangkaian saklar akustik sederhana dan sangat sensitif yang mengontrol beban menggunakan relai. Rangkaian ini menggunakan mikrofon electret; bila menggunakan mikrofon ECM, perlu menggunakan resistor R1 dengan resistansi 2,2 kOhm hingga 10 kOhm. Dua transistor pertama mewakili penguat pra-mikrofon, R4 C7 di rangkaian menghilangkan ketidakstabilan penguat. ...



Baca juga: