Tartalomjegyzék:

Infravörös NEC protokoll kódoló és dekódoló kártya: 5 lépés
Infravörös NEC protokoll kódoló és dekódoló kártya: 5 lépés

Videó: Infravörös NEC protokoll kódoló és dekódoló kártya: 5 lépés

Videó: Infravörös NEC protokoll kódoló és dekódoló kártya: 5 lépés
Videó: CS50 2013 - Week 9 2024, November
Anonim
Infravörös NEC protokoll kódoló és dekódoló kártya
Infravörös NEC protokoll kódoló és dekódoló kártya
Infravörös NEC protokoll kódoló és dekódoló kártya
Infravörös NEC protokoll kódoló és dekódoló kártya

Nyers modulált vagy demodulált NEC IR jelet fogad, és bájtmá alakítja át, amelyet a soros port küld ki. A soros adatátviteli sebesség két alapértelmezett sebesség közül választható. Az alapértelmezett használati mód parancssorozatot továbbít keretező bájtokkal, magas címmel, alacsony címmel és érvényesített parancsbájttal. Ezt az eszközt úgy tervezték, hogy eltávolítsa a protokoll dekódolás terhelését a fő processzorról, amely lehet PIC, Arduino, FTDI vagy más hasonló soros eszköz. Támogatja a teljes duplex kommunikációt, ha I. R. Rádió adó-vevő.

A kimeneti protokoll úgy lett megírva, hogy könnyen fogadható legyen. A 255 és 254 értékeket a bájt keretezés után adat bájtok követik, az ismétlési kódokat 250 és 253 jelzi. Ezeknek az értékeknek egyike sem lenne általában NEC parancssorban, vagy legalábbis nem ebben a sorrendben. Az eszköz a kiterjesztett NEC protokollt várja, 16 bites címmel, nem pedig a megadott 8 bites címet 8 bites inverzzel. Ez az eszköz minden címet elfogad, és a fogadott címet továbbítja a gazdaeszköznek.

Az adatlap további információkat és részleteket tartalmaz. Töltse le az adatlapot

A projektfájlok letölthetők ZIP -ként ebből a lépésből, vagy a GitHub webhelyről tölthetők le.

1. lépés: Alkatrészek és eszközök

Alkatrészek: Egyes alkatrészek nem szükségesek csak a vételhez.

  • Korlátozott mennyiségű összeszerelt eszköz áll rendelkezésre - NLEDshop.com
  • Nyomtatott áramkör - Eagle fájlok a Projects mappában vagy a GitHub -ban
  • PIC12F1572 vagy PIC12F1822/PIC12F1840 (csak vétel)
  • 38KHz-es infravörös vevő, például TSOP38238 vagy TFBS4711 adó-vevő.
  • 1x 5 mm -es infravörös LED alkalmas I. R. terjedés
  • 2x 0,1uF 0805 SMD kondenzátor
  • 2x 47ohm 0805 SMD ellenállás
  • 1x NPN tranzisztor, SMD SOT -23 - BSR17A vagy hasonló
  • Infravörös távirányító, amely a N. E. C. protokoll - amely a legolcsóbb kínai vezérlők - Itt találhat néhányat

Eszközök:

  • Elektronikai eszközök
  • Csipesz
  • Az SMD táblák újbóli feltöltésének módja - forrólevegős pisztoly, visszafolyó sütő, főzőlap

2. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Vigyen fel forrasztópasztát, helyezze el az alkatrészeket és töltse fel újra.

Csak recepció használata:

  • Telepítsen egy TSOP38238 vagy hasonló eszközt
  • R1, R2, R3 és T1 nem kötelező.
  • Csatlakoztassa a CONFIG jumpert a "PIN" -hez, vagy hagyja kötetlenül.
  • Bármelyik kompatibilis mikrokontroller használható.

Teljes duplex / kétirányú használat adó-vevővel:

  • Telepítsen egy TFBS4711 vagy hasonló I. R. Rádió adó-vevő
  • R2, R3 és T1 nem kötelező.
  • Csatlakoztassa a CONFIG jumpert a "GND" -hez
  • Csak a PIC12F1572 kompatibilis.

Teljes duplex / kétirányú használat LED-del és vevővel:

  • Telepítsen egy TSOP38238 vagy hasonló eszközt
  • Telepítsen egy 5 mm -es kupolás vagy hasonló infravörös LED -et.
  • R1 nem kötelező.
  • Csatlakoztassa a CONFIG jumpert a "PIN" -hez, vagy hagyja feloldva Csak a PIC12F1572 kompatibilis.

Távirányító: A legtöbb olcsó kínai infravörös vezérlő működni fog. Különböző formájú, méretű és mennyiségű kulcs található. Itt egy 24 gombos távirányítót használunk, de a több vagy kevesebb kulccsal rendelkező távirányítók ugyanúgy működnének.

Néhány egyedi matrica kinyomtatásra került, amelyeket a távirányítóra helyeztek, egyedi gomb grafikával. Ez nem szükségszerű, de sokkal könnyebbé teszi a használatát. A 24 kulcsos sablon (4x6 kulcs) elérhető.

3. lépés: Firmware részletek és programozás

Firmware részletek és programozás
Firmware részletek és programozás
Firmware részletek és programozás
Firmware részletek és programozás

A firmware a PIC12 sorozatú processzorok Assembly -jében van írva. Összeszerelésre volt szükség a szükséges kódhatékonyság eléréséhez viszonylag alacsony teljesítményű (és olcsó) mikrovezérlők használatával. A projektfájlok tartalmaznak egy MPLABX projektet, és a szabványos MPASM fordítót használja.

Amint az 1. lépésben említettük, ez az eszköz egyszerűen beolvassa a bejövő NEC protokollon alapuló parancsokat, és átalakítja azokat szabványos 8-N-1 soros bájtokká, amelyek könnyen olvashatók a csatlakoztatott eszközök, például PIC-k, Arduninos vagy más soros/COM-alapú eszközök segítségével.

Kódfolyam:

Összességében nagyon egyszerű, de bonyolult ránézni. Mind a modulált, mind a demodulált jel olvasása és időzítése megszakításokon keresztül történik. Ha a teljes parancskód helyesen érkezett, a firmware jelzést ad a fogadott parancskódok számára, amelyeket soros bájtokká kell alakítani, és el kell küldeni az eszköz UART -ját.

Használat kiválasztása:

Ez az eszköz két forrasztó jumperrel rendelkezik, amelyekkel meghatározható az eszközök használata. A BAUD jumper lassú vagy gyors adatátviteli sebességet választ, amely alapértelmezés szerint 19, 200 és 250 000. A firmware könnyen megváltoztatható a különböző átviteli sebességek használatához. A CONFIG jumper segítségével kiválasztható, hogy az eszköz modulált vagy demodulált jelet fog -e fogadni. Mindkettőt részletesebben ismertetjük az adatlapon.

4. lépés: A gazdainterfész részletei

A gazdainterfész részletei
A gazdainterfész részletei
A gazdainterfész részletei
A gazdainterfész részletei

A gazdaeszköz bármi lehet TTL (3.3v vagy 5v) szintű soros porttal (UART). Bármi, például FTDI, PIC, Arduino, ATMEL stb. Használható az eszköz csatlakoztatására.

A projektfájlok egy TXT fájlt tartalmaznak, amely példaként C kódot tartalmaz. Míg a kódot XC16 és PIC24F processzorokhoz írják, a szintaxis meglehetősen általános, ezért a választott nyelvre/fordítóba való átvitelnek triviálisnak kell lennie.

Ha megírod/módosítod a kódot, és meg szeretnéd osztani, írj nekem üzenetet, és elküldöm ide.

5. lépés: Befejezés és használat

Befejezés és használat
Befejezés és használat

Míg ez az eszköz a régi NLED vezérlők frissítésére készült, hogy kompatibilis legyen az infravörös távirányítókkal. Számos más célra is használható más eszközökkel, különösen olyanokkal, amelyeknek nincs időbeli feldolgozási költsége, és dekódolják a NEC távoli protokollt. A soros bájtok sorának fogadása a legtöbb processzor számára gyors és egyszerű.

Az NLED vezérlőket és szoftvereket folyamatosan fejlesztik és frissítik. Lépjen kapcsolatba bármilyen funkciókéréssel vagy hibajelentéssel.

Köszönjük, hogy elolvasta, kérjük, látogasson el a www. NLEDshop.com webhelyre a Made In The USA LED vezérlők és LED termékek számára. Vagy keressen további, NLED termékeket használó projekteket az Instructables profilunkban vagy a weboldalunk Projects oldalán.

Hírekért, frissítésekért és terméklistákért látogasson el a www.n Northernlightselectronicdesign.com webhelyre. Kérjük, lépjen kapcsolatba velünk bármilyen kérdéssel, megjegyzéssel vagy hibajelentéssel.

Az NLED beágyazott programozáshoz, firmware -tervezéshez, hardver -tervezéshez, LED -es projektekhez, terméktervezéshez és konzultációhoz érhető el. Kérjük, vegye fel velünk a kapcsolatot, hogy megbeszéljük projektjét.

Ajánlott: