Talaan ng mga Nilalaman:

Infrared NEC Protocol Encoder at Decoder Board: 5 Hakbang
Infrared NEC Protocol Encoder at Decoder Board: 5 Hakbang

Video: Infrared NEC Protocol Encoder at Decoder Board: 5 Hakbang

Video: Infrared NEC Protocol Encoder at Decoder Board: 5 Hakbang
Video: EEVblog #506 - IR Remote Control Arduino Protocol Tutorial 2024, Hulyo
Anonim
Infrared NEC Protocol Encoder at Decoder Board
Infrared NEC Protocol Encoder at Decoder Board
Infrared NEC Protocol Encoder at Decoder Board
Infrared NEC Protocol Encoder at Decoder Board

Nakatanggap ng isang hilaw na naka-modulate o na-demodulate na signal ng NEC IR at ginawang ito byte na ipinadala sa serial port. Mapipili ang serial baud rate mula sa dalawang default na bilis. Ang default mode ng paggamit ay nagpapadala ng isang pagkakasunud-sunod ng utos na may mga byte ng pag-frame, mataas ang address, mababa ang address, at ang napatunayan na byte ng utos. Ang aparato na ito ay dinisenyo upang alisin ang pag-load ng pag-decode ng protocol mula sa pangunahing processor, na maaaring isang PIC, Arduino, FTDI, o iba pang katulad na serial na may kakayahang aparato. Sinusuportahan nito ang buong komunikasyon sa duplex kapag gumagamit ng isang I. R. transceiver.

Ang output protocol ay isinulat upang madaling matanggap. Ang mga halagang 255 & 254 para sa byte framing na sinusundan ng mga byte ng data, ang mga umuulit na code ay ipinahiwatig ng 250 & 253. Wala sa mga halagang iyon ang karaniwang nasa isang pagkakasunud-sunod ng utos ng NEC, o kahit papaano hindi sa ayos na iyon. Inaasahan ng aparato ang pinalawig na NEC Protocol, na may 16-bit Address, sa halip na tinukoy na 8-bit address na may 8-bit kabaligtaran. Tumatanggap ang aparatong ito ng lahat ng mga address, at ipinapasa ang natanggap na address sa host device.

Naglalaman ang datasheet ng karagdagang impormasyon at mga detalye. I-download ang Datasheet

Maaaring mai-download ang mga file ng proyekto bilang isang ZIP mula sa hakbang na ito, o Bisitahin ang GitHub upang mag-download.

Hakbang 1: Mga Bahagi at Mga Tool

Mga Bahagi: Ang ilang mga bahagi ay hindi kinakailangan para sa paggamit lamang ng pagtanggap.

  • Ang isang limitadong halaga ng binuo aparato ay magagamit - NLEDshop.com
  • Naka-print na Lupon ng Circuit - Magagamit ang Mga Eagle Files sa Mga Proyekto Folder o GitHub
  • PIC12F1572 o PIC12F1822 / PIC12F1840 (pagtanggap lamang)
  • 38KHz Infra-red receiver tulad ng TSOP38238 O TFBS4711 transceiver.
  • 1x 5mm Infrared LED na angkop para sa I. R. paghahatid
  • 2x 0.1uF 0805 SMD capacitor
  • 2x 47ohm 0805 SMD risistor
  • 1x NPN Transistor, SMD SOT-23 - BSR17A o katulad
  • Infrared remote control na gumagamit ng N. E. C. protocol - kung saan ang pinaka-murang mga Controller ng Tsino - Maghanap ng Dito

Mga tool:

  • Mga tool sa electronics
  • Mga Tweezer
  • Isang paraan upang masasalamin ang mga board ng SMD - mainit na air gun, reflow oven, hotplate

Hakbang 2: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly

Mag-apply ng solder paste, ilagay ang mga bahagi, at refow.

Paggamit Lamang ng Pagtanggap:

  • Mag-install ng isang TSOP38238 o katulad
  • Ang R1, R2, R3, at T1 ay hindi kinakailangan.
  • Itali ang CONFIG jumper sa "PIN" o iwanan ang pagkakagapos.
  • Ang alinman sa mga katugmang microcontroller ay maaaring magamit.

Buong Duplex / Bi-Directional Usage Sa Transceiver:

  • Mag-install ng isang TFBS4711 o katulad na I. R. transceiver
  • Ang R2, R3, at T1 ay hindi kinakailangan.
  • Itali ang CONFIG jumper sa "GND"
  • Ang PIC12F1572 lamang ang katugma.

Buong Duplex / Bi-Directional Usage Sa LED at Receiver:

  • Mag-install ng isang TSOP38238 o katulad
  • Mag-install ng isang Infra-Red LED - 5mm domed o katulad.
  • Hindi kinakailangan ang R1.
  • Itali ang CONFIG jumper sa "PIN" o iwanan ang pagkakagapos lamang Ang PIC12F1572 ang katugma.

Remote Control: Ang karamihan sa mga maliliit na murang infrared na Controller ng Chinese ay gagana. Dumating ang mga ito sa iba't ibang mga hugis, sukat, at dami ng mga susi. Ginamit dito ay isang 24-key remote, ngunit ang mga remote na may higit o mas kaunting mga key ay gagana nang pareho.

Ang ilang mga pasadyang decal ay nai-print na inilalagay sa remote control na may pasadyang mga pindutan ng graphics. Hindi ito kinakailangan ngunit ginagawang mas madaling gamitin. Ang template para sa 24-key (4x6 key) ay magagamit.

Hakbang 3: Mga Detalye at Programming ng Firmware

Mga Detalye at Programming ng Firmware
Mga Detalye at Programming ng Firmware
Mga Detalye at Programming ng Firmware
Mga Detalye at Programming ng Firmware

Ang firmware ay nakasulat sa Assembly para sa serye ng mga processor ng PIC12. Kinakailangan ang pagpupulong upang makamit ang kinakailangang kahusayan ng code gamit ang isang medyo mababa (at murang) mga microcontroller. Ang mga file ng proyekto ay nagsasama ng isang proyekto ng MPLABX at gumagamit ito ng karaniwang tagatala ng MPASM.

Tulad ng nabanggit sa hakbang 1, binabasa lamang ng aparatong ito ang papasok na mga utos na batay sa NEC at binago ang mga ito sa mga karaniwang 8-N-1 serial byte na madaling mabasa ng mga nakakonektang aparato tulad ng PICs, Arduninos, o iba pang mga serial / COM based na aparato.

Daloy ng Code:

Medyo simpleng pangkalahatang ngunit kumplikado upang tingnan. Ang parehong modulated at na-demodulate na signal ay nababasa at nag-time sa pamamagitan ng mga interrupts. Kapag ang kumpletong mga code ng utos ay natanggap nang tama ang firmware ay nagtatakda ng isang watawat para sa mga natanggap na mga code ng utos upang ma-convert sa mga serial byte at ipadala ang UART ng aparato.

Pagpili ng Paggamit:

Ang aparato na ito ay may dalawang solder jumper na maaaring magamit upang tukuyin ang paggamit ng mga aparato. Ang BAUD jumper ay pipili ng alinman sa mabagal o mabilis na rate ng baud, na itinatakda bilang default sa 19, 200 at 250, 000. Ang firmware ay madaling mabago upang magamit ang iba't ibang mga rate ng baud. Ginagamit ang CONFIG jumper upang pumili kung dapat asahan ng aparato na makatanggap ng isang modulated o demodulated signal. Ang parehong ay inilarawan nang mas detalyado sa Data Sheet.

Hakbang 4: Mga Detalye ng Host Interface

Mga Detalye ng Host Interface
Mga Detalye ng Host Interface
Mga Detalye ng Host Interface
Mga Detalye ng Host Interface

Ang aparato ng Host ay maaaring maging anumang bagay na may isang antas ng serial port (UART) na TTL (3.3v o 5v). Anumang kagaya ng isang FTDI, PIC, Arduino, ATMEL, atbp ay maaaring magamit upang mag-interface sa aparatong ito.

Ang mga file ng proyekto ay may isang TXT file na may halimbawang C code. Habang ang code ay nakasulat para sa mga XC16 at PIC24F na proseso, ang syntax ay medyo pangkaraniwan kaya ang pag-port sa iyong wika / tagatala ng pagpipilian ay dapat na walang halaga.

Kung isusulat / baguhin mo ang code para sa iyong sarili at nais itong ibahagi, mensahe sa akin at ipo-post ko rito.

Hakbang 5: Pagkumpleto at Paggamit

Pagkumpleto at Paggamit
Pagkumpleto at Paggamit

Habang ang aparatong ito ay ginawa upang i-upgrade ang mga legacy na NLED Controller para sa pagiging tugma sa mga infrared na remote. Maaari itong magkaroon ng maraming iba pang mga gamit sa iba pang mga aparato, lalo na ang mga walang overhead sa pagpoproseso sa oras at na-decode ang NEC remote protocol. Ang pagtanggap ng isang string ng serial bytes ay mabilis at madali para sa karamihan ng mga processor.

Ang mga kontroladong NLED at software ay patuloy na pinabuting at na-update. Makipag-ugnay sa anumang mga kahilingan sa tampok o mga ulat sa bug.

Salamat sa pagbabasa, mangyaring bisitahin ang www. NLEDshop.com para sa Made In The USA LED Controllers at LED Products. O maghanap ng higit pang mga proyekto na gumagamit ng mga produktong NLED sa aming Profile na Instructables o sa Pahina ng Mga Proyekto sa aming website.

Para sa mga balita, update, at listahan ng produkto mangyaring bisitahin ang www.northernlightelectronicdesign.com Mangyaring Makipag-ugnay sa Amin sa anumang mga katanungan, komento, o ulat ng bug.

Magagamit ang NLED para sa naka-embed na programa, disenyo ng firmware, disenyo ng hardware, mga proyekto sa LED, disenyo ng produkto, at konsulta. Mangyaring Makipag-ugnay sa Amin upang talakayin ang iyong proyekto.

Inirerekumendang: