Talaan ng mga Nilalaman:
- Hakbang 1: Mga Bahagi at Mga Tool
- Hakbang 2: Assembly
- Hakbang 3: Mga Detalye at Programming ng Firmware
- Hakbang 4: Mga Detalye ng Host Interface
- Hakbang 5: Pagkumpleto at Paggamit
Video: Infrared NEC Protocol Encoder at Decoder Board: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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
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
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
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
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:
LabDroid: Morse Code Encoder / Decoder: 4 Hakbang
LabDroid: Morse Code Encoder / Decoder: Tandaan: Ang tagubiling ito ay hindi maisasakatuparan 1: 1 sa pinakabagong bersyon ng LabDroid. I-a-update ko ito sa lalong madaling panahon. Ipapakita sa iyo ng proyektong ito kung ano ang maaari mong gawin sa LabDroid. Dahil ang isang Hello World ay karaniwang ginawa batay sa teksto, ilaw o tunog, naisip ko para sa LabDr
RC5 Remote Control Protocol Decoder Nang Walang Library: 4 Mga Hakbang
Ang RC5 Remote Control Protocol Decoder Nang Walang Library: bago ang pag-decode ng rc5 ay tinatalakay muna natin kung ano ang utos ng rc5 at ano ang istraktura nito. kaya karaniwang rc5 utos na ginamit sa mga remote control na ginagamit sa telebisyon, cd player, d2h, home theatre system atbp mayroon itong 13 o 14 na mga bit na nakaayos sa isang
Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang
Internet Clock: Display Date and Time With an OLED Gamit ang ESP8266 NodeMCU With NTP Protocol: Kumusta mga tao sa mga itinuturo na ito na magtatayo kami ng isang orasan sa internet na magkakaroon ng oras mula sa internet kaya't ang proyektong ito ay hindi mangangailangan ng anumang RTC upang tumakbo, kakailanganin lamang nito ang isang nagtatrabaho koneksyon sa internet At para sa proyektong ito kailangan mo ng isang esp8266 na magkakaroon ng
Display ng Nextion - Ipinaliwanag ang Interface at Protocol Sa PIC at Arduino: 10 Hakbang
Display ng Nextion | Ang Interface at Protocol ay Ipinaliwanag Sa PIC at Arduino: Ang Nextion Display ay napakadaling gamitin at madaling interface sa micro Controller. Sa tulong ng Nextion editor maaari naming mai-configure ang display at maaari naming idisenyo ang UI sa display. Kaya batay sa mga kaganapan o utos na ipinakita ang Nextion kikilos sa upang ipakita ang
Digital Notice Board Gamit ang Raspberry Pi at MQTT Protocol: 8 Hakbang
Digital Notice Board Gamit ang Raspberry Pi at MQTT Protocol: Ang Mga Board ng Paunawa ay halos ginagamit saanman, tulad ng tanggapan, paaralan, ospital, at hotel. Maaari silang magamit nang paulit-ulit upang maipakita ang mahahalagang paunawa o i-advertise ang mga darating na kaganapan o pagpupulong. Ngunit ang paunawa o mga patalastas ay dapat na prin