ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK Dialer kabel rata. Ensiklopedia elektronik radio dan kejuruteraan elektrik Ensiklopedia elektronik radio dan kejuruteraan elektrik / Teknologi mengukur Idea pertama yang terlintas di fikiran saya ialah membuat "dialer" mudah: sambungkan setiap pin penyambung yang dipasang pada satu hujung kabel melalui perintang 330 ... 510 Ohm dengan sumber voltan 5 V, dan pada lain - dengan LED. Malangnya, dengan cara ini hanya integriti wayar diperiksa. Anda mungkin tidak perasan bahawa wayar bersebelahan saling bersambung.
Ia telah memutuskan untuk merumitkan algoritma pengesahan dan membuat peranti pada mikropengawal. Pada rajah. 1 menunjukkan gambar rajah peranti sedemikian. Ia menggunakan mikropengawal ATtiny13 yang ada di tangan. Ia boleh digantikan dengan yang lain, tetapi untuk ini peranti mungkin perlu dibuat semula sedikit. Sebagai contoh, dalam mikropengawal ATtinyl 1, ATtiny 12, ATtiny15L, talian PB5 tidak boleh berfungsi sebagai output, ia perlu dikonfigurasikan sebagai input, dan talian PB4 atau PB13 sebagai output isyarat mengosongkan penunjuk. Sebagai tambahan kepada mikropengawal, ia hanya mengambil dua daftar anjakan, transistor dan dua skala LED linear yang menunjukkan kod ralat. Mari kita lihat dengan lebih dekat ciri-ciri port I / O mikropengawal ATtiny5. Taliannya PEYU-PB0 boleh menghantar isyarat dalam kedua-dua arah. Setiap daripada mereka dikonfigurasikan secara berasingan menggunakan daftar DDRB. Sebagai contoh, jika tiga bit paling tidak ketara DDRB[2]-DDRB[2] ditulis sebagai satu, dan bit yang tinggal adalah sifar, maka baris PBO-PB5 akan menjadi output, dan baris PBXNUMX-PBXNUMX akan menjadi input. . Terdapat dua lagi daftar untuk kawalan port - PINB dan PORTB. Yang pertama daripada mereka berfungsi untuk memasukkan maklumat ke dalam mikropengawal. Dalam digitnya, paras voltan logik yang sah pada masa ini pada output mikropengawal dipaparkan sebagai satu dan sifar. Tidak kira sama ada voltan ini datang daripada sumber luaran atau daripada penimbal keluaran litar mikro itu sendiri. Daftar PORTB digunakan untuk mengeluarkan maklumat daripada mikropengawal. Jika talian port dikonfigurasikan sebagai output, ia akan ditetapkan kepada paras voltan yang serupa dengan nilai yang ditulis pada bit yang sepadan dalam daftar ini. Oleh kerana mikropengawal yang dimaksudkan hanya mempunyai enam baris I / O, dan anda perlu menyemak kabel sehingga 14-wayar, dan juga memaparkan hasil ujian pada penunjuk, saya terpaksa menambahnya dengan dua litar mikro - daftar anjakan. Daftar sedemikian adalah satu set D-flip-flop, output setiap satunya disambungkan ke input seterusnya. Tujuan utama adalah untuk menukar kod bersiri kepada selari. Apabila paras voltan rendah pada input jam C ditukar kepada yang tinggi, maklumat yang disimpan dalam daftar dialihkan oleh satu bit (Pencetus D) ke arah yang lebih lama, dan keadaan input maklumat dimasukkan ke dalam yang dikeluarkan. sedikit rendah. Cip daftar anjakan terpakai 74LS164 mempunyai dua input maklumat D digabungkan dengan fungsi AND. Untuk menggunakan hanya satu daripadanya, tahap tinggi yang berterusan (+5 V) digunakan pada yang kedua. Untuk menulis kod binari tujuh-bit ke daftar anjakan (inilah yang diperlukan untuk pengendalian peranti), anda mesti terlebih dahulu mendayakan daftar dengan menetapkan input R kepada tinggi dan input C ke tahap rendah, dan gunakan nilai bit paling ketara (D6) kod keluaran pada input maklumat . Kemudian jana nadi jam pada input C (tetapkan tinggi, dan sekali lagi tahap rendah). Akibatnya, nilai bit D6 akan ditulis kepada bit paling tidak signifikan dalam daftar dan output kepada output 1 (pin 3). Selanjutnya, nilai bit D5 dibekalkan kepada input maklumat dan nadi jam terbentuk semula. Nilai D6 akan dipindahkan ke bit daftar seterusnya dan akan muncul pada output 2 (pin 4). Nilai D5 akan dikeluarkan kepada output 1. Setiap nadi jam baru mengalihkan kod dalam daftar dengan satu bit lagi, dan selepas nadi ketujuh ia akan mengambil tempat yang sepatutnya: pada output 1 - DO, pada output 7 (pin 12 ) - D6. Rajah masa dalam rajah. 2 menggambarkan bagaimana daftar anjakan menukar kod bersiri 1011001 kepada kod selari yang sama.
Untuk meningkatkan kapasiti daftar anjakan kepada 14 (bilangan maksimum wayar dalam kabel), dua daftar 74HC164 lapan bit (DD1 dan DD2) disambungkan secara bersiri, setiap satu daripadanya menggunakan tujuh bit. Penukaran kod lengkap memerlukan 14 denyutan jam. Semasa membangunkan litar dan atur cara peranti, pengagihan saluran port mikropengawal berikut mengikut fungsi yang dilakukan telah diterima pakai: PBO - keluaran pemasaan daftar anjakan;
Bergantung pada bilangan wayar dalam kabel yang diuji, ia disambungkan kepada penyambung 14-pin XP1 dan XP10 atau 2-pin XP4 dan XP1. Penunjuk HL2 dan HL1 disambungkan kepada output yang sama bagi daftar anjakan seperti wayar kabel yang diuji. Untuk mengelakkan kelipan penunjuk, ia mesti dimatikan semasa mikropengawal menjalankan prosedur pengesahan, dan dihidupkan hanya selepas kod yang memaparkan keputusannya dimuatkan ke dalam daftar. Ini dilakukan menggunakan transistor VTXNUMX, dikawal oleh isyarat mikropengawal. Apabila memeriksa kabel, perlu "membunyikan" setiap wayarnya dan pastikan ia tidak disambungkan ke salah satu kabel yang berdekatan. Tiada kecacatan lain pada kabel rata. Prosedur pengesahan bermula dengan menulis unit ke daftar anjakan luaran. Akibatnya, pin pertama penyambung XP1 ditetapkan ke tahap tinggi. Jika wayar kabel yang disambungkan kepadanya dan ke pin pertama penyambung XRP adalah baik, maka voltan tahap tinggi akan digunakan pada input PB4 mikropengawal, dan ia akan kekal rendah pada input PB. Jika syarat ini dipenuhi, atur cara akan menulis 0 kepada bit paling ketara pembolehubah n_err, jika tidak ia akan menulis 1. Seterusnya, satu lagi nadi jam dijana dan wayar kedua diperiksa. Oleh kerana nombornya adalah genap, hasilnya ditulis pada pembolehubah ch_err. Untuk memeriksa semua empat belas wayar, prosedur diulang tujuh kali, dan sebelum memeriksa pasangan wayar seterusnya, nilai pembolehubah n_err dan ch_err dialihkan oleh satu digit binari. Setelah selesai semakan, nilai yang diperolehi bagi pembolehubah n_err dan ch_err dimuatkan ke dalam daftar anjakan luaran dan penunjuk dihidupkan. Selepas jeda, ujian diulang. Memeriksa kabel sepuluh wayar yang disambungkan ke penyambung XP2 dan XP4 adalah serupa, tetapi empat wayar (dua pada setiap sisi) ditunjukkan sebagai tiada pada penunjuk. Jika penjana jam dalaman 4,8 MHz mikropengawal digunakan, ujian kabel (sebelum penunjuk dihidupkan) mengambil masa kira-kira 70 µs dan berulang dengan tempoh kira-kira 240 µs. Oleh itu, nampaknya penunjuk sentiasa menyala. Diod VD1-VD14 diperlukan untuk memisahkan keluaran daftar. Penampilan "dialer", dipasang pada papan roti, ditunjukkan dalam rajah. 3. Pemasangan LED (skala) GNA-R102510ZS-11 boleh digantikan dengan bilangan LED tunggal yang diperlukan; transistor KT3156 - mana-mana siri KT315, KT3102 atau transistor kuasa rendah lain bagi struktur npn dengan arus pengumpul yang dibenarkan sekurang-kurangnya 100 mA. Daripada litar mikro 74NS164, 74LS164 atau K555IR8 domestik boleh dipasang. Pengawal mikro ATtiny13-10PU boleh digantikan dengan ATtiny13-10PI, ATtiny13-20PU, ATtiny13-20PI. Program mikropengawal ditulis dalam bahasa pemasangan dalam persekitaran AVR Studio. Kodnya untuk memuatkan ke dalam memori program mikropengawal diberikan dalam Jadual. 1. Konfigurasi mikropengawal mesti sepadan dengan yang dinyatakan dalam Jadual. 2. Nilai sifar bit RSTDISBL diperlukan untuk operasi pin 1 mikropengawal sebagai saluran port, dan bukan sebagai input isyarat persediaan. Ini, malangnya, menjadikan mikropengawal tidak tersedia untuk pengaturcaraan melalui antara muka SPI. Oleh itu, adalah perlu untuk menggunakan kaedah pengaturcaraan "voltan tinggi". Ia disediakan oleh kebanyakan pengaturcara sejagat. Kelajuan ujian dan kekerapan pengulangan kitarannya boleh digandakan dengan meningkatkan frekuensi jam mikropengawal daripada 4,8 kepada 9,6 MHz. Untuk melakukan ini, sudah cukup untuk menetapkan nilai bit konfigurasi CKSEL1 kepada 1, dan CKSEL0 kepada 0. Peranti tidak memerlukan pelarasan dan selepas pemasangan yang betul sedia untuk digunakan. Program "dialer" mikropengawal boleh dimuat turun di sini. Lihat artikel lain bahagian Teknologi mengukur. Baca dan tulis berguna komen pada artikel ini. Berita terkini sains dan teknologi, elektronik baharu: Mesin untuk menipis bunga di taman
02.05.2024 Mikroskop Inframerah Lanjutan
02.05.2024 Perangkap udara untuk serangga
01.05.2024
Berita menarik lain: Suapan berita sains dan teknologi, elektronik baharu
Bahan-bahan menarik Perpustakaan Teknikal Percuma: ▪ bahagian laman web Pengawal mikro. Pemilihan artikel ▪ artikel oleh Felicite-Robert de Lamennay. Kata-kata mutiara yang terkenal ▪ artikel Bagaimana sotong bergerak? Jawapan terperinci ▪ artikel oleh Charles de Coulomb. Biografi seorang saintis
Tinggalkan komen anda pada artikel ini: Semua bahasa halaman ini Laman utama | Perpustakaan | artikel | Peta Laman | Ulasan laman web www.diagram.com.ua |