Isi kandungan:

Papan Encoder dan Decoder Protokol NEC Inframerah: 5 Langkah
Papan Encoder dan Decoder Protokol NEC Inframerah: 5 Langkah

Video: Papan Encoder dan Decoder Protokol NEC Inframerah: 5 Langkah

Video: Papan Encoder dan Decoder Protokol NEC Inframerah: 5 Langkah
Video: Tutorial Arduino Remote Control Infrared HX1838 NEC Protocol - Bahasa Indonesia 2024, Julai
Anonim
Lembaga Pengekod dan Dekoder Protokol NEC Inframerah
Lembaga Pengekod dan Dekoder Protokol NEC Inframerah
Lembaga Pengekod dan Dekoder Protokol NEC Inframerah
Lembaga Pengekod dan Dekoder Protokol NEC Inframerah

Menerima isyarat NEC IR modulasi atau demodulasi mentah dan menukarnya menjadi bait yang dihantar keluar dari port bersiri. Kadar baud bersiri boleh dipilih dari dua kelajuan lalai. Mod penggunaan lalai menghantar urutan perintah dengan membingkai bait, alamat tinggi, alamat rendah, dan bait perintah yang disahkan. Peranti ini direka untuk menghilangkan beban kerja penyahkodan protokol dari pemproses utama, yang berupa PIC, Arduino, FTDI, atau peranti lain yang serupa. Ia menyokong komunikasi dupleks penuh semasa menggunakan I. R. pemancar.

Protokol output ditulis agar mudah diterima. Nilai 255 & 254 untuk pembingkaian bait diikuti oleh bait data, kod ulangan ditunjukkan oleh 250 & 253. Tidak satu pun dari nilai tersebut biasanya berada dalam urutan perintah NEC, atau paling tidak dalam urutan itu. Peranti mengharapkan Protokol NEC yang diperluas, dengan Alamat 16-bit, bukan alamat 8-bit yang ditentukan dengan terbalik 8-bit. Peranti ini menerima semua alamat, dan meneruskan alamat yang diterima ke peranti host.

Lembar data mengandungi lebih banyak maklumat dan perincian. Muat turun Lembaran Data

Fail projek boleh dimuat turun sebagai ZIP dari langkah ini, atau Lawati GitHub untuk memuat turun.

Langkah 1: Bahagian dan Alat

Bahagian: Sebilangan bahagian tidak diperlukan untuk penggunaan penerimaan sahaja.

  • Sejumlah terhad peranti pemasangan tersedia - NLEDshop.com
  • Papan Litar Bercetak - Fail Eagle Terdapat dalam Folder Projek atau GitHub
  • PIC12F1572 atau PIC12F1822 / PIC12F1840 (penerimaan sahaja)
  • Penerima inframerah 38KHz seperti pemancar TSOP38238 ATAU TFBS4711.
  • LED Inframerah 1x 5mm sesuai untuk I. R. penularan
  • Kapasitor 2x 0.1uF 0805 SMD
  • 2x 47ohm 0805 perintang SMD
  • 1x NPN Transistor, SMD SOT-23 - BSR17A atau yang serupa
  • Alat kawalan jauh inframerah yang menggunakan N. E. C. protokol - pengawal Cina yang paling murah - Cari Beberapa Di Sini

Alat:

  • Alat elektronik
  • Pinset
  • Kaedah memasang semula papan SMD - senapang udara panas, oven reflow, plat panas

Langkah 2: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan

Sapukan solder paste, letakkan bahagiannya, dan masukkan semula.

Kegunaan Penerimaan Saja:

  • Pasang TSOP38238 atau yang serupa
  • R1, R2, R3, dan T1 tidak diperlukan.
  • Ikat pelompat CONFIG ke "PIN" atau biarkan tidak terikat.
  • Mana-mana mikrokontroler yang serasi boleh digunakan.

Penggunaan Dupleks / Dwi-Arah Penuh Dengan Pemancar:

  • Pasang TFBS4711 atau I. R. yang serupa pemancar
  • R2, R3, dan T1 tidak diperlukan.
  • Ikat pelompat CONFIG ke "GND"
  • Hanya PIC12F1572 yang serasi.

Penggunaan Dupleks / Dua Hala Penuh Dengan LED dan Penerima:

  • Pasang TSOP38238 atau yang serupa
  • Pasang LED Infra-Merah - berkubah 5mm atau serupa.
  • R1 tidak diperlukan.
  • Ikat jumper CONFIG ke "PIN" atau biarkan tidak bersambung Hanya PIC12F1572 yang serasi.

Alat Kawalan Jauh: Sebilangan besar alat kawalan inframerah Cina murah akan berfungsi. Mereka datang dalam pelbagai bentuk, saiz, dan jumlah kunci. Digunakan di sini adalah alat kawalan jauh 24 kekunci, tetapi alat kawalan jauh dengan kekunci lebih atau kurang akan berfungsi sama.

Beberapa pelekat khas dicetak yang diletakkan di alat kawalan jauh dengan grafik butang tersuai. Ini tidak perlu tetapi menjadikannya lebih mudah digunakan. Templat untuk kunci 24 (kekunci 4x6) ada.

Langkah 3: Perincian dan Pengaturcaraan Firmware

Perincian dan Pengaturcaraan Firmware
Perincian dan Pengaturcaraan Firmware
Perincian dan Pengaturcaraan Firmware
Perincian dan Pengaturcaraan Firmware

Firmware ditulis dalam Assembly untuk prosesor siri PIC12. Pemasangan diperlukan untuk mencapai kecekapan kod yang diperlukan dengan menggunakan mikrokontroler berkuasa rendah (dan murah). Fail projek merangkumi projek MPLABX dan ia menggunakan penyusun MPASM standard.

Seperti yang disebutkan pada langkah 1, peranti ini hanya membaca perintah berdasarkan protokol NEC yang masuk dan mengubahnya menjadi bait bersiri standard 8-N-1 yang mudah dibaca oleh peranti yang disambungkan seperti PIC, Arduninos, atau peranti berasaskan siri / COM lain.

Aliran Kod:

Secara keseluruhannya cukup sederhana tetapi rumit untuk dilihat. Kedua-dua isyarat termodulasi dan demodulasi dibaca dan dijadualkan melalui gangguan. Apabila kod perintah lengkap telah diterima dengan betul, firmware menetapkan bendera agar kod arahan yang diterima ditukar menjadi bait bersiri dan menghantar UART peranti.

Pemilihan Penggunaan:

Peranti ini mempunyai dua pelompat solder yang dapat digunakan untuk menentukan penggunaan peranti. Pelompat BAUD memilih kadar baud lambat atau cepat, yang ditetapkan secara lalai menjadi 19, 200 dan 250, 000. Firmware dapat diubah dengan mudah untuk menggunakan kadar baud yang berbeza. Jumper CONFIG digunakan untuk memilih apakah peranti diharapkan dapat menerima isyarat termodulasi atau demodulasi. Kedua-duanya dijelaskan dengan lebih terperinci pada Lembaran Data.

Langkah 4: Perincian Antara Muka Host

Butiran Antara Muka Host
Butiran Antara Muka Host
Butiran Antara Muka Host
Butiran Antara Muka Host

Peranti Host boleh menjadi apa-apa dengan port bersiri tahap TTL (3.3v atau 5v) (UART). Apa-apa seperti FTDI, PIC, Arduino, ATMEL, dan lain-lain boleh digunakan untuk berinteraksi dengan peranti ini.

Fail projek mempunyai fail TXT dengan contoh kod C. Walaupun kod ditulis untuk pemproses XC16 dan PIC24F, sintaksnya cukup generik sehingga mengangkut ke bahasa / penyusun pilihan anda haruslah remeh.

Sekiranya anda menulis / mengubah kod anda sendiri dan ingin membaginya, hantarkan mesej kepada saya dan saya akan menyiarkannya di sini.

Langkah 5: Penyelesaian dan Penggunaan

Penyelesaian dan Penggunaan
Penyelesaian dan Penggunaan

Walaupun peranti ini dibuat untuk meningkatkan pengawal NLED lama untuk keserasian dengan alat kawalan jauh inframerah. Ini boleh mempunyai banyak kegunaan lain dengan peranti lain, terutama yang tidak mempunyai pemprosesan overhead ke masa dan menyahkod protokol jauh NEC. Menerima rentetan bait bersiri adalah pantas dan mudah bagi kebanyakan pemproses.

Pengawal dan perisian NLED sentiasa diperbaiki dan dikemas kini. Hubungi dengan permintaan ciri atau laporan pepijat.

Terima kasih kerana membaca, sila lawati www. NLEDshop.com untuk Pengawal LED dan Produk LED Made In The USA. Atau cari lebih banyak projek yang menggunakan produk NLED di Profil Instructables kami atau Halaman Projek di laman web kami.

Untuk berita, kemas kini, dan daftar produk sila kunjungi www.northernlightselectronicdesign.com. Silakan Hubungi Kami dengan sebarang pertanyaan, komen, atau laporan bug.

NLED tersedia untuk pengaturcaraan tertanam, reka bentuk firmware, reka bentuk perkakasan, projek LED, reka bentuk produk, dan perundingan. Sila Hubungi Kami untuk membincangkan projek anda.

Disyorkan: