LC meter pada mikrokontroler PIC16F628A. Diagram dan deskripsi

LC meter pada mikrokontroler PIC16F628A.  Diagram dan deskripsi
LC meter pada mikrokontroler PIC16F628A. Diagram dan deskripsi

Deskripsi skema aslinya.

Modifikasi perangkat untuk mempersenjatai dan melucuti alarm menggunakan kunci -Sentuh Memori

DESKRIPSI PERANGKAT

Perangkat ini dirancang untuk keamanan dan pemantauan objek jarak jauh. Itu dirakit pada mikrokontroler PIC16F628A, yang menghitung interval waktu yang diperlukan dan mengontrol ponsel menggunakan perintah AT. Selain itu, ada fungsi dial-up nomor telepon dari daftar (tidak lebih dari 3) yang tercatat di EEPROM PIC dan kemampuan mengirim SMS. Perangkat ini sangat sederhana untuk diproduksi dan dikonfigurasi.
Desainnya bukan milik kami - diagram sirkuit, firmware, dan program konfigurasi diambil dari Internet.

Perangkat beroperasi sebagai berikut: setelah menyalakan daya, level pada RA5 diperiksa. Jika saklar “tulis konfigurasi” ditutup, mikrokontroler masuk ke mode pengaturan parameter dan menunggu informasi datang dari PC.

Dalam hal bekerja dengan telepon, telepon akan diinisialisasi (perintah ATE0, AT+CMGF=0, AT+CNMI=1,1,0,0,1) dan setelah jeda waktu (dapat dikonfigurasi) perangkat akan mati ke mode siaga - ini akan mengontrol level logis pada "Input1" - "Input4". Jika tidak sesuai dengan nilai yang sebelumnya tercatat di EEPROM, SMS dapat dikirim, panggilan dapat dilakukan, dan perangkat pemberi sinyal eksternal dapat dihidupkan (sirene, lampu, dll). Setelah itu, selama waktu yang ditentukan oleh parameter “waktu pemulihan”, mikrokontroler tidak akan merespons perubahan status sensor. Waktu ini dapat diatur antara 10 detik. hingga 2540 detik. (sekitar 40 menit). Selain itu, dimungkinkan untuk mengonfigurasi waktu tunda: sebelum prosedur panggilan dan mengirim SMS, menyalakan sinyal 1 dan 2 (0-255 detik).

Penulis sirkuit asli menyertakan kemampuan untuk menentukan status keempat sensor setiap saat. Untuk melakukan ini, kirim pesan dengan teks "stat" ke nomor tersebut kartu SIM telepon genggam digunakan sebagai bagian dari sinyal GSM. Dalam praktiknya, ini tidak berhasil bagi saya. Untuk mereset perangkat, dimungkinkan untuk menggunakan teks “pertama” di SMS.

LED1 dan LED2 digunakan untuk menampilkan mode operasi. Saat beroperasi dalam mode keamanan (mode utama), LED D2 berkedip setiap 4 detik sekali. Kedua LED yang menyala menunjukkan kesiapan untuk menulis konfigurasi dari komputer. Kedua LED yang tidak berkedip menunjukkan kerusakan data di EEPROM (konfigurasi perangkat salah). Kilatan LED2 dengan jangka waktu 0,5 detik menunjukkan upaya mengirimkan perintah AT setelah dihidupkan untuk mengkonfigurasi ponsel. LED1 berkedip menunjukkan bahwa waktu yang ditentukan belum berlalu setelah listrik disuplai. LED2 menyala terus menerus saat pengontrol berinteraksi dengan telepon (mencoba menelepon dan mengirim SMS).

DI DALAM skema asli Dioda zener D3-D6 melindungi input sirkuit mikro agar tidak melebihi level tegangan yang diizinkan. Karena kekhasan pin mikrokontroler, saya tidak mengikuti skema penulis, menggunakan pembagi pada resistor.

Baik untuk komunikasi dengan telepon maupun untuk komunikasi dengan komputer saat mengatur parameter, jalur “data rx” (PIC pin 7) dan “data tx” (PIC pin 8) digunakan. Kecepatan portnya adalah 19200bps. Tegangan suplai mikrokontroler adalah tegangan suplai nominal telepon seluler (hingga 4V). Pada prinsipnya, dalam beberapa salinan yang diuji oleh penulis, perangkat bekerja normal bahkan dengan dua baterai NiCd yang kosong (tegangan sekitar 2V). Diagram konektor untuk ponsel dapat ditemukan, misalnya, di situs web www.pinouts.ru. Sebagai contoh, kami akan memberikan pinout konektor untuk ponsel Siemens S35 yang digunakan perangkat ini. Kami hanya memerlukan tiga kontak - (GND) terhubung ke catu daya "-", (DATA OUT) - terhubung ke perangkat "GSM TX", (DATA IN) ke "GSM RX". Mungkin ada kebingungan dalam konsep “RT, TX”. Jika koneksi gagal, saya sarankan untuk saling mengganti jalur RT dan TX, ini sama sekali tidak menakutkan.

Saya menghubungkan saluran ini ke ponsel melalui resistor 1KΩ. Pada beberapa model telepon, yang beroperasi melalui USB secara default, Anda juga harus melakukan hubungan pendek pada pin konektor tertentu untuk mengalihkan antarmuka ke mode operasi melalui port COM. Untuk terhubung ke komputer, diperlukan konverter level RS-232 ke TTL. Saya selalu menggunakan 2 KT315 dasar untuk tujuan ini, meskipun Anda dapat menggunakan MAX232 atau chip serupa. Saya tidak membuat papan sirkuit tercetak, karena sifat dasar rangkaian, saya menempatkan semua komponen di papan sirkuit, dengan sambungan di sisi sebaliknya menggunakan kabel biasa.

Berikut ini terhubung ke konektor "Input": 3 input parameter yang dikontrol (aslinya ada 4, saya menghubungkan yang ke-4 ke catu daya eksternal), rumahan, catu daya (12V), input untuk memblokir pengoperasian pengontrol PIC - selama periode pelucutan senjata, perlu untuk memblokir pengoperasian PIC. Karena konsumsi arus pengontrol PIR yang sangat rendah, pengoperasiannya tetap terjaga bahkan dari catu daya melalui bus DataRX dan DataTX. Saya menggunakan optocoupler AOT 101AC, yang dengan outputnya hanya membuat hubungan pendek output kuarsa, menghentikan pembangkitan dan dengan demikian menghalangi pengoperasian MK. Penulis menggunakan WDT (pengatur waktu pengawas) dalam firmware mikrokontroler berkat ini, pengoperasian mikroprosesor dipulihkan ketika kaki kuarsa “dilepaskan”, dan program mikrokontroler mulai dijalankan lagi. Saya tidak mencari cara lain untuk berhenti bekerja. Ketika +12V disuplai ke pin “LOCK”, pengoperasian mikroprosesor berhenti.
Parameter lainnya harus dikonfigurasi dalam program konfigurasi.

Sedikit dimodifikasi dan versi modifikasi dari polisi rahasia diusulkan oleh anggota forum Maratt dari forum situs sumber aslinya. Inti dari perubahan tersebut adalah untuk meningkatkan kualitas layanan perangkat keamanan pengembangan ic, yang penulis tidak menjawab pertanyaan. Jika kami tidak dapat mengubah programnya, kami akan mencoba meningkatkan perangkat kerasnya.

Hanya ada satu versi firmware untuk pengontrol PIC16F628A, karena penulis tidak mempublikasikan kode sumbernya. Jika telepon tidak berfungsi seperti yang dijelaskan, Anda harus menangani telepon tersebut. Sisi kiri diagram tetap tidak berubah.

Sekarang tentang sisi kanan.

Sebuah proyek “penjaga mobil dengan pembaca kunci elektronik tipe DS1990A” ditemukan di jaringan dan ditambahkan ke diagram.

Pengontrol PIC12F675 menyediakan pembacaan kode kunci elektronik Memori Sentuh tipe DS1990A dari Dallas Semiconductor, membandingkan kunci baca dengan informasi yang disimpan dalam memori, dan mengeluarkan sinyal kontrol.

Nomor seri dibaca dengan menyentuhkan sebentar kunci elektronik ke perangkat pembacaan pengontrol. Pengontrol dilengkapi dengan indikasi lampu mode pengoperasian.

Jumlah kunci yang disimpan dalam memori tidak lebih dari 20. Pengontrol di-clock dari generator jam internal dengan frekuensi 4 MHz

LED “Mode” terhubung ke port GPIO5 (pin 2) mikrokontroler, yang menunjukkan pengoperasian pengontrol kunci elektronik. Resistor R1 mengatur arus yang mengalir melalui LED.

Pembaca kunci elektronik terhubung ke port GPIO4 (pin 3) mikrokontroler. Seperti yang telah disebutkan, pertukaran data dan perintah antara mikrokontroler D1 dan kunci elektronik yang terhubung ke pembaca terjadi menggunakan antarmuka 1-Wire kabel tunggal. Resistor 4,7K adalah resistor beban untuk jalur antarmuka 1-Kabel (Kabel padat jalinan biasa). Resistor 150 ohm dan dioda zener 4V7 melindungi port mikrokontroler tegangan tinggi(statis dan lainnya).

Tombol kunci Prog terhubung ke port GPIO3 (pin 4) mikrokontroler. Dengan menekan tombol ini, kunci akan ditulis ke memori mikrokontroler, dan semua kunci akan terhapus. Resistor 4,7K menghasilkan tegangan tingkat tinggi pada pin 4 mikrokontroler. Dan dengan menekan tombol Prog, tegangan level rendah dihasilkan.

Port GPIO2 (pin 5) mikrokontroler mengubah statusnya tergantung pada mode (dilucuti -1, dipersenjatai -0)

Untuk merekam kunci pertama atau selanjutnya, setelah menyalakan daya, sentuh pembaca dengan kunci elektronik dan tekan tombol kunci Prog. Setelah empat kali kedipan singkat LED “Mode”, nomor seri akan disimpan dalam memori mikrokontroler. Jika memori mikrokontroler sudah penuh maka akan ditandai dengan empat sinyal cahaya. Kedipan LED akan lebih lambat dibandingkan saat menulis kunci ke memori mikrokontroler.

Untuk menghapus semua kunci yang tersimpan dalam memori sekaligus, Anda perlu mematikan daya ke pengontrol kunci elektronik, tekan tombol dan berikan daya ke perangkat, tahan tombol selama sekitar 4 - 6 detik, hingga rangkaian pendek kilatan LED "Mode" muncul. Jumlah kedipan LED ditentukan oleh jumlah kunci elektronik yang tersimpan di memori (akan ada empat kedipan LED pendek untuk menghapus setiap kunci). Setelah ini, Anda dapat melepaskan tombol dan perangkat akan kembali beroperasi normal. Namun sebelum digunakan perlu dilakukan penulisan ke dalam memori mikrokontroler nomor seri setidaknya satu kunci.

Deskripsi pekerjaan

Ketika daya dialirkan, pengontrol, setelah inisialisasi, memasuki mode pemeriksaan sambungan kunci elektronik. LED “Mode” mulai berkedip setelah daya dihidupkan, menunjukkan bahwa perangkat berada dalam mode keamanan; keluaran pengontrol memiliki tingkat log rendah yang tidak mempengaruhi pengoperasian generator. Ketika Anda menyentuh pembaca pengontrol dengan kunci elektronik, yang nomor serinya disimpan dalam memori mikrokontroler, LED akan berkedip dua kali. Level tinggi akan muncul pada output pengontrol, yang akan menghalangi pengoperasian generator. LED "Mode" akan terus menyala, menunjukkan bahwa mode tersebut dinonaktifkan.

Ketika Anda menyentuh lagi kunci elektronik pembaca, sistem akan dipersenjatai dan LED akan masuk ke mode berkedip.

Perhatian! Setelah mematikan daya, perangkat masuk ke mode keamanan!

Polisi rahasia versi saya:

Tentu saja mengulangi diagram ini, Anda selalu menemui kendala. Saya juga memilikinya. Pertama-tama, saya memutuskan skema apa yang akan saya gunakan untuk mengumpulkan polisi rahasia dan saya benar - diagram dan stempel dengan papan daya tambahan ternyata merupakan desain yang sangat praktis.

Diagram perangkat keamanan:

Beras. 1 — Diagram skema perangkat keamanan GSM sederhana pada PIC16F628A dengan kunci elektronik Sentuh Jenis memori

Perangkat daya dan alarm untuk perangkat keamanan sederhana.

Diagram catu daya untuk perangkat keamanan:

Beras. 2 - SKEMA diagram sirkuit catu daya untuk perangkat keamanan

Terhubung ke kontak konektor X1 belitan sekunder transformator jaringan. Harus ada tegangan 16-18V pada kontak konektor X2.

Konektor X2 dan X3 ditujukan untuk menghubungkan suatu node (disorot dengan warna merah) yang meliputi:

1. Pengisi daya,

baterai 2.12V.

3. Perangkat perlindungan baterai dari pengosongan total.

Saat memasang perangkat keamanan di tempat yang tidak ada tegangan listrik, baterai yang terisi daya dihubungkan ke konektor X3.

Transistor VT1 berisi kunci untuk mengganti bel alarm audio 12 volt dengan generator internal yang terhubung ke konektor X5. Output sinyal dengan nama yang sama dihubungkan ke konektor X4 (Signal1). Untuk perangkat yang lebih bertenaga, misalnya sirene otonom, relai dapat dihubungkan ke konektor X5, yang akan mengalihkan perangkat ini.

Transistor VT2 berisi kunci untuk mengganti bel internal (disolder ke papan) atau bel jarak jauh (terhubung ke konektor X8) dengan tegangan suplai 5V. Konektor X6 (Signal2) dihubungkan ke output sinyal dengan nama yang sama. Input Signal3 (konektor X7) dapat dihubungkan ke pin 6 PIC12F675 atau digunakan sesuai kebijaksanaan Anda.

Chip VR1 berisi penstabil tegangan dengan tegangan keluaran 3.0V. Kami menghubungkan input daya sinyal ke outputnya X9. Pada tegangan ini, pengontrol PIC16F628A dan PIC12F675 beroperasi secara stabil, dan sinyal RX TX disesuaikan levelnya dengan telepon atau modem.

Chip VR2 berisi penstabil tegangan dengan tegangan keluaran 4.2V. Ke output yang terhubung dengan modem atau telepon. Ini adalah tegangan suplai nominal modul SIM300D. Untuk memberi daya pada ponsel, Anda perlu mengurangi tegangan ini menjadi 3,7V dengan mengurangi resistansi resistor 560*. Pada output stabilizer terdapat pembagi tegangan, titik tengahnya dihubungkan ke konektor X10. Pembagi mensimulasikan sinyal dari termistor baterai ponsel. Saat menghubungkan kontak X10 dan bukan baterai, telepon akan beroperasi dari stabilizer. Beberapa model telepon mungkin memerlukan pemilihan resistor pembagi.

Saya tidak akan menunjukkan pembuatan papan sirkuit cetaknya, karena ini sudah sepele, saya akan langsung menunjukkan hasil pengerjaannya.

Dengan pemasangan suku cadang:

Gambar 3 - Papan alarm GSM do-it-yourself - dengan pemasangan suku cadang, depan dan belakang.

Beras. 4 — Sisi belakang papan alarm GSM

Catu daya lengkap untuk alarm:

Beras. 5 - Papan catu daya yang sudah jadi dari sisi bagian

Beras. 6 - Papan catu daya di sisi sebaliknya

Saya tidak terlalu canggih dan menggunakan casing dari catu daya komputer. Perumahan dengan trafo built-in dapat dilihat pada gambar di bawah ini:


Tidak diperlihatkan di sini, tetapi di sebelah kiri soket listrik, strip terminal disekrup menggunakan baut dan mur.



Beras. 7 — badan perangkat.

Untuk menutup lubang dari pendingin, saya memotong bagian berbentuk dari chipboard dan memasang cincin tekanan dari transistor di atasnya - "pembaca" untuk kunci elektronik. Saya memasang beberapa LED untuk memantau pengoperasian perangkat secara visual.

Beras. 8 — Bagian badan perangkat yang menutupi lubang kipas.

Saya merekatkan potongan chipboard menggunakan lem panas. Saya mengeluarkan blok terminal di panel belakang kotak besi dan menghubungkan terminal sensor dan sirene ke sana. Daya disuplai ke trafo melalui kabel standar dari catu daya.

Ponsel Siemens A60 terhubung melalui konektor standar

Gambar 9 - Steker seluler

Pinout colokan cocok dengan x55/x60/x65 apa pun. Ada dua pengecualian sejauh ini - ST55/ST60.

1 - +kamu
2 - Gnd
3 - Terima kasih
4 - Rx
5 - CTS
6 - RTS
7 - DCD
8 - suara kiri
9 - suara umum
10 - suara yang benar
11 - ground mikrofon
12 - mikrofon

Sesuai dengan pinout, perlu untuk menyolder kabel ke papan dan catu daya.

Beras. 10 — Koneksi dua papan (catu daya dan alarm GSM)

Semuanya kemudian diatur dan dimasukkan ke dalam case. Perangkat itu dipasang untuk melindungi rumah pedesaan. Untuk mengecualikan kemungkinan penyusup menonaktifkan alarm, saya menggunakan catu daya lama yang tidak pernah terputus. Hal ini memungkinkan untuk memecahkan masalah perangkat yang beroperasi tanpa adanya listrik. Saya menggunakan saklar buluh dan sensor pecahan kaca sebagai sensor.

Beras. 11 — Konverter level RS-232 ke TTL (logika transistor-transistor)

Perangkat yang sudah jadi terlihat seperti ini:



Beras. 12 - Konverter level RS-232 - TTL pada transistor

Sebenarnya kesimpulan dari kotak tersebut adalah: umum, RX, TX, dan satu kawat (seperti susu) dari kotak — «+».

Sangat penting!! — Setelah merakit perangkat, konfigurasikan menggunakan program!

Sekarang beberapa kata tentang pengaturan perangkat.

Untuk mengatur parameter pengontrol dari PC, penulis menulis sebuah program sederhana. Saat beroperasi dalam mode pemrograman, konfigurasi ditulis ke memori mikrokontroler. Anda juga dapat menggunakan file konfigurasi untuk membuat gambar biner EEPROM, yang kemudian ditulis ke dalam chip menggunakan programmer.

Untuk mencatat parameter, digunakan konverter level RS-232 - TTL pada transistor. Kami menghubungkan konverter ke port COM komputer, masing-masing pin RX dan TX ke papan (RX - kaki 7 mikrokontroler, TX - kaki 8 mikrokontroler) dan menghubungkan kabel umum konverter ke jalur umum dari papan. Kami menyuplai +5V melalui resistor ke konverter, seperti yang ditunjukkan pada Gambar. 11, dari catu daya.

Untuk merekam parameter ke mikrokontroler, sebelum menerapkan daya ke seluruh perangkat keamanan, tekan juga tombol di dekat mikrokontroler yang bertanggung jawab untuk memulai perekaman. Tekan terus selama seluruh proses perekaman parameter melalui program. Proses perekamannya cukup cepat, jari Anda tidak akan lelah 😉

Kami menghubungkan catu daya ke papan keamanan. Buka program, pilih port, klik "RECORD" - selesai.

Anda harus mendaftarkan parameter di jendela program yang sesuai sebelum Anda memutuskan untuk memprogramnya, karena akan sulit untuk menahan tombol pemrograman dengan satu jari saat memutar nomor telepon dengan jari lainnya, mengubah jam operasional, dll.

Jika ada yang belum tahu, “Parameter” adalah nomor telepon yang akan digunakan untuk membunyikan alarm, waktu pengoperasian sirene dan durasi panggilan, dll. Segala sesuatu dalam program ini ditandatangani dan intuitif.

Beras. 13 — Antarmuka program untuk mem-flash konfigurasi ke pengontrol.

Opsi implementasi:

Opsi perumahan alarm. Kasing yang digunakan adalah untuk senapan mesin. Desain yang sangat nyaman dan praktis. Semua yang Anda butuhkan muat di dalamnya.

Ada cukup lubang pemasangan di bagian belakang untuk memasang alarm di permukaan apa pun.

Di dalam perisai Anda dapat melihat bahwa semuanya sangat pas. Sedangkan untuk papan catu daya tidak ada. Semuanya ditenagai oleh catu daya 5 volt dari charger.

Ya, itu saja pandangan umum alarm - sisi depan.

Unduh papan sirkuit tercetak:

Papan sirkuit cetak in.lay dan deskripsi untuk sistem alarm GSM dengan pembaca kunci -


Ini jam tangan elektronik protozoa. Mereka berkumpul dalam beberapa jam. Basisnya adalah mikrokontroler PIC16F628A; selain itu, jam berisi beberapa elemen sederhana dan murah; informasi ditampilkan pada indikator LED 4 digit (jam). Sirkuit ini ditenagai oleh listrik dan juga memiliki catu daya cadangan. Desain ini dapat direkomendasikan untuk pemula; Saya secara khusus memberikan program aslinya dengan komentar rinci untuk memudahkan memahami apa dan bagaimana cara kerjanya.

Rangkaiannya sangat sederhana, sederhana dan algoritma kerjanya (lihat komentar di sumbernya). Tombol kn1 dan kn2 masing-masing digunakan untuk mengoreksi waktu - jam dan menit. Jam memiliki format tampilan 24 jam. Di digit pertama jam, angka nol yang tidak signifikan telah ditekan. Keakuratan jam sepenuhnya bergantung pada frekuensi resonator kuarsa. Tetapi bahkan tanpa pilihan khusus kuarsa dan kapasitor di generator jam, jam berjalan dengan sangat akurat.

Jam dipasang pada 2 papan sirkuit tercetak, disambungkan satu sama lain pada sudut 90 derajat. Seluruh indikator ditempatkan di satu papan, dan yang lainnya ada di papan lainnya. Baterai cadangan rusak dari pemantik api Cina dengan senter LED. Kami melepas LED dan memasang dudukan baterai di papan. Foto menunjukkan bahwa kabel resistor yang terputus terhubung ke baterai - kabel tersebut menahan seluruh struktur ini. Tentu saja, kapasitas baterai tersebut kecil, tetapi ketika jam tangan ditenagai oleh listrik, tidak ada arus yang terkuras dari baterai. Mereka memberi daya pada sirkuit hanya jika tidak ada listrik. Dalam hal ini, hanya mikrokontroler yang diberi daya, indikator tidak diberi daya oleh baterai, sehingga padam, dan jam terus berjalan. Tombol kontrol terletak di papan di tempat mana pun yang nyaman di casing. Desain tombolnya bisa apa saja. Untuk memasok daya dari jaringan, adaptor catu daya Cina digunakan, yang menambahkan papan dengan chip 7805 (penstabil 5 volt). Secara umum, catu daya apa pun dengan tegangan keluaran 5V dan arus 150mA dapat digunakan.

Program ini ditulis sedemikian rupa sehingga dapat digunakan untuk studi awal mikrokontroler PIC; tindakan dari hampir setiap perintah dikomentari. Jika diinginkan, Anda dapat dengan mudah menambahkan fitur tambahan, seperti kalender, pengatur waktu, stopwatch, dll.



Mengajukan:
Ukuran:
Isi:


Jam tangan versi ini dibuat sedemikian rupa untuk menyederhanakan rangkaian semaksimal mungkin, mengurangi konsumsi daya, dan pada akhirnya mendapatkan perangkat yang mudah dimasukkan ke dalam saku Anda. Dengan memilih baterai mini untuk memberi daya pada sirkuit, pemasangan SMD, dan speaker mini (misalnya, dari ponsel yang tidak berfungsi), Anda bisa mendapatkan desain yang sedikit lebih besar dari kotak korek api.
Penggunaan indikator super terang memungkinkan Anda mengurangi arus yang dikonsumsi oleh rangkaian. Pengurangan konsumsi saat ini juga dicapai dalam mode "LoFF" - indikator mati, dan hanya titik berkedip dari digit jam tingkat rendah yang menyala.

Indikasi
Kecerahan indikator yang dapat disesuaikan memungkinkan Anda memilih tampilan pembacaan yang paling nyaman (dan sekali lagi mengurangi konsumsi energi).
Jam tangan ini memiliki 9 mode tampilan. Peralihan antar mode dilakukan dengan menggunakan tombol "plus" dan "minus". Sebelum pembacaannya sendiri ditampilkan, petunjuk singkat tentang nama mode ditampilkan pada indikator. Durasi tampilan petunjuk adalah satu detik. Penggunaan petunjuk jangka pendek memungkinkan tercapainya ergonomi jam tangan yang baik. Saat beralih antar mode tampilan (yang jumlahnya cukup banyak, untuk itu perangkat sederhana, seperti jam tangan biasa) tidak ada kebingungan, dan selalu jelas pembacaan mana yang ditampilkan pada indikator.


Koreksi pembacaan yang ditampilkan pada indikator diaktifkan dengan menekan tombol "Koreksi". Dalam hal ini, prompt jangka pendek ditampilkan selama 1/4 detik, setelah itu nilai yang disesuaikan mulai berkedip pada frekuensi 2 Hz. Pembacaan dikoreksi menggunakan tombol plus dan minus. Saat Anda menekan tombol dalam waktu lama, mode pengulangan otomatis diaktifkan pada frekuensi yang ditentukan. Frekuensi pengulangan otomatis untuk menekan tombol adalah: selama jam, bulan dan hari dalam seminggu - 4 Hz; untuk menit, tahun dan kecerahan indikator - 10 Hz; untuk nilai koreksi - 100 Hz.
Semua nilai yang disesuaikan, kecuali jam, menit dan detik, ditulis ke EEPROM dan dikembalikan setelah mematikan dan menghidupkan daya. Detik selama koreksi diatur ulang ke nol. Semua mode kecuali jam-menit, menit-detik dan LoFF dikembalikan secara otomatis. Jika tidak ada tombol yang ditekan dalam 10 detik, jam akan beralih ke mode tampilan jam-menit.
Dengan menekan tombol "Alarm Nyala/Mati". Jam alarm menyala/mati. Pengaktifan alarm dikonfirmasi dengan suara dua nada pendek. Saat jam alarm menyala, titik di digit tingkat rendah indikator akan menyala.
Dalam mode "Corr", konstanta koreksi ditampilkan pada indikator, yang nilai awalnya adalah 5000 mikrodetik per detik. Saat jam tertinggal, kami meningkatkan konstanta dengan jumlah jeda yang dihitung dalam mikrodetik per detik. Jika jam sedang terburu-buru, maka kita mengurangi konstanta sesuai dengan prinsip yang sama.

Kurang lebih 4 jam indikator digital. Titik antara jam dan menit berkedip dengan frekuensi 0,5 detik. Dapat dipasang pada objek apa pun: kalender meja, radio, mobil. Perkiraan kesalahan – 0,00002%. Dalam praktiknya, selama enam bulan tidak pernah ada kebutuhan untuk melakukan koreksi.

Catu daya 4,5 - 5 volt, arus hingga 70mA. Penstabil tegangan terletak di steker adaptor. Itu dirakit pada transformator 3 watt dan konverter frekuensi tinggi - stabilizer sesuai dengan sirkuit standar. Untuk sebuah mobil tentunya tidak diperlukan trafo. Sirkuit mikro tidak memanas tanpa heatsink. Konektor untuk catu daya 3,5 mm. Kuarsa 4 MHz. Transistor n-p-n berdaya rendah apa pun.

Tombol apa saja . Panjang penekan tombol dipilih berdasarkan persyaratan desain. Anda juga dapat menyolder tombol di sisi konduktor. Setiap kali Anda menekan tombol, satu unit ditambahkan. Saat ditahan, penghitungan bertambah cepat hingga kecepatan yang wajar.

Resistor MLT – 0,25. R7 – R14 300 – 360 Ohm. R3 – R6 1-3 kOhm.
Baterai: 4 buah GP-170, atau sejenisnya. Ketika tegangan listrik dimatikan, mereka hanya menyuplai daya ke mikrokontroler. Mereka bertahan tepat selama 8 hari, saya periksa.
Dioda dengan penurunan tegangan terendah pada arah maju.

Papannya terbuat dari fiberglass foil satu sisi.

Sebelum memasang mikrokontroler ke panel papan yang diproduksi, hidupkan daya dan ukur tegangan pada kaki ke-14 soket. Seharusnya 4,5 - 4,8 volt. Pada kaki ke 5 0 volt. Jika Anda tidak yakin dengan kualitas papan yang diproduksi atau kemudahan servis suku cadang, periksa perangkat tanpa mikrokontroler. Hal ini dilakukan dengan sangat sederhana:

  • Masukkan jumper dari kabel telanjang ke dalam soket, terminal 1 dan 14. Artinya +4,5 volt dari kaki pertama akan membuka transistor VT 2 melalui resistor dan katoda indikator satuan jam akan terhubung ke nol.
  • Hubungkan kabel apa pun dengan satu ujung ke +, dan dengan ujung lainnya sentuh terminal 6,7,8,9,10,11,12,13 soket secara bergantian.
  • Pada saat yang sama, amati segmen pencahayaan dan korespondensinya dengan diagram: + pada kaki ke-6 – segmen “g” menyala dan seterusnya.
  • Pindahkan jumper ke terminal 2 dan 14 soket. Periksa semua segmen indikator satuan menit.
  • Jumper 18 dan 14 – puluhan jam diperiksa, 17 dan 14 – puluhan menit.

Jika ada yang tidak berfungsi dengan benar, perbaiki. Jika semuanya sudah benar, programkan mikrokontroler dan masukkan ke dalam soket dengan daya mati.
File HEX terlampir.
Nyalakan daya dan dapatkan jam tangan yang sudah jadi.

Jika Anda membeli semua bagian, termasuk resistor, menurut diagram saya, perangkat akan berharga sekitar 400 rubel:

  • PIC16F628A – UAH 22,8
  • LM2575T-5.0 – 10 UAH
  • TA 3641AS21 - 9,3 UAH
  • Panel – 3 UAH
  • Kuarsa – 1,5 UAH

Literatur:

  • mikrokontroler gambar. Segala sesuatu yang perlu Anda ketahui. Sid Katzen.2008
  • Mikrokontroler PIC. Arsitektur dan pemrograman. Michael Predko. 2010
  • mikrokontroler gambar. Praktek aplikasi. Christian Tavernier.2004
  • Pengembangan sistem tertanam menggunakan mikrokontroler PIC. Tim Wilmshurst. 2008
  • Lembar data: PIC16F628A, TA 3641, LM2575.
  • Tutorial tentang Pemrograman PIC pengontrol untuk pemula. Evgeny Korabelnikov. 2008

Di bawah ini Anda dapat mendownload firmware dan PCB dalam format LAY

Daftar elemen radio

Penamaan Jenis Denominasi

Toko

MK PIC 8-bit

PIC16F628A

1
Cari di toko
VR2 Konverter pulsa DC/DC

LM2575

1 5VCari di toko
VT1-VT4 Transistor bipolar

KT315A

4
Cari di toko
VD1, VD3, VD4 Dioda

D310

3
Cari di toko
VD2 dioda Schottky

1N5819

1
Cari di toko
VD5 jembatan dioda

DB157

1
Cari di toko
C1, C2 Kapasitor20 hal2
Cari di toko
C3 Kapasitor0,1 mikrofarad1
Cari di toko
C4 330 μF 16 V1
Cari di toko
C5 Kapasitor elektrolitik100 μF 35 V1
Cari di toko
R1, R2 Penghambat

10 kOhm

2
Cari di toko
R3-R6 Penghambat

1,5 kOhm

4
Cari di toko
R7-R9, R11-R14 Penghambat

300 ohm

7
Cari di toko
R10 Penghambat

360 ohm

1