Névjegyzék

Telepítsen egy további IR vevőt a műholdvevőbe. Infravörös akadályt tesz magának, hogy saját kezével gyűjtsön IR tanulási vevőt

Zaguka vagy "Hogyan kezdődött a készülék"

... Amikor jöttem, Victoria ült a kanapén, bámult a TV-re. A nap nehézkesnek bizonyult, így nem akart semmit tenni. Néhány percig nézett néhány POP sorozat, majd véget ért, és Vika kikapcsolta a TV-t. A szoba sötét lett. Az utcán esett, és úgy tűnt, hogy otthon is hideg volt.
Vika emelkedett a kanapéból, és elkezdett megérinteni, keressen egy kapcsolót a lámpából. A fali lámpa valamilyen okból lógott, nem a kanapén, hanem a másik falon, és át kellett állnia a szobába, hogy megvilágítsa a fényt. Amikor végül bekapcsolta, a szobát meleg izzóval töltötték.
Közelem, a makacslemezen, távolítsa el a távoli televíziót. Az alsó gombokat anélkül, hogy azonosítaná a karaktereket, és valószínűleg nem használták fel. És itt volt egy érdekes gondolat ...
- Vic, és azt akarod, megteszem, hogy a lámpádat a bullethez lehet a dobozból? Van még egy extra gomb ...

Koncepció
A készüléknek képesnek kell lennie arra, hogy jelezzen egy jelet az IR konzolból, megkülönböztetni a "saját" gombját a másikból, és ellenőrizze a terhelést. Az első és az utolsó tétel egyszerű, mint a fejszék. De a második egy kicsit érdekesebb. Úgy döntöttem, hogy nem korlátozódok néhány konkrét konzolra (miért? - "Nem érdekes így!"), De hogy olyan rendszert dolgozzon, amely különböző technológiák távoli távoli modelljeivel dolgozik. Ha csak egy IR vevő nem mentett meg, és magabiztosan elkapta a jelet.

Jelöljük a jelet fotodetektor segítségével. Ráadásul, hogy nem minden vevőkészülék megfelel-e) a hordozó frekvenciának meg kell egyeznie a konzol frekvenciájával. A vevőkészülék vivőfrekvenciáját jelöljük: A TSOP17XX - 17 egy vevőegység és XX - frekvencia kiloerts. És a konzol vivőfrekvenciája megtalálható a dokumentációban vagy az interneten. Elvileg elfogadják a jelet, még akkor is, ha a frekvenciák nem egyeznek meg, de az érzékenység figura lesz - a konzolt közvetlenül a vevőbe kell húzni.

A háztartási készülékeket gyártó vállalatok kénytelenek megfelelni a "vas" előállításának szabványainak. És a konzolok modulációs frekvenciái szintén szabványosak. De a fejlesztők levágják a program részét - a konzol és a készülék közötti különböző csere protokollok egyszerűen csodálkoznak. Ezért fel kellett találnom egy univerzális algoritmust, amely nem törődöm az Exchange protokollal. Ez így működik:

A készülék tárolt vezérlőpontok memóriájában. Mindegyik pontnál meg kell jegyezned az IR vevőkészülékből származó kilépés időpontját és állapotát - 0 vagy 1.
Ha jelet kap a konzolról, az MK folyamatosan ellenőrzi az egyes pontokat. Ha minden pont egybeesett - ugyanaz volt a gomb, amelyen a készülék programozott. És ha a vevőegység kimenete legalább egy ponton nem egybeesett a sablonnal, a készülék nem válaszol.

Azonban senki sem törölte a hibákat! Lehetséges, hogy a jel eltér a sablontól, de
Ellenőrző pontokon az értékek megegyeznek. Hamis választ ad ki. Úgy tűnik - egy ritka zaplast, és a pipettákat nehéz harcolni vele! De valójában nem minden olyan rossz (és még néhány helyen is).

Először is van egy digitális jelünk, ami azt jelenti, hogy az impulzusok állandó késedelmekkel (időzítéssel) mennek, és egyszerűen nem jelennek meg. Ezért, ha a pontok elég szorosak, akkor nem lehet attól tartani, hogy néhány impulzus hiányzik.

Másodszor, a kis zaj (általában úgy néz ki, mint ritka rövid impulzusok) a legtöbb esetben az erdőben megy - mert ha nem tartozik közvetlenül az ellenőrzőpontra, akkor a rendszer nem befolyásolja a rendszert. Tehát természetes zajvédelemmel rendelkezünk.

A második típusú hiba (AKA "COMMAND PASS") az a tény, hogy a pont túl közel van az impulzus elülső részéhez (az a helyre, ahol a vevő kimenetén lévő jel megváltoztatja a szintet).
Képzeld el, hogy néhány mikroszekundum után a vezérlőpont után a jelnek magasra kell változtatnia. És most képzeljük el, hogy a konzol egy kicsit gyorsabban adta a csapatot a szokásosnál (elég gyakran történik). Az impulzus eleje az idő múlásával mozog, és most történik, amíg a vezérlési pont! A vevőegységből való kilépés nem egyezik a sablonral, és a rendszer visszaáll.
Ehhez nem történik meg, a kontroll pontokat távol kell elhelyezni a frontokatól.

"Minden hűvös" - mondja - "De hogyan tudom átvenni a pontokat?" Szóval még mindig Tupil rajta. Ennek eredményeként úgy döntöttem, hogy bízzam meg a pontok elhelyezését.
A készüléken J1 jumper van. Ha bekapcsolt állapotban van, zárva van - a készüléket hülyén továbbítják az UART minden, amit az IR vevőt adnak ki. A huzal másik oldalán ez az adat azt veszi, hogy a programot a TSOP-nak a számítógép képernyőjére adja. Csak az egérrel rendelkezik, hogy szétszórja a vezérlőpontokat ezen az ütemtervben, és villogjon az EEPROM-ban. Ha az UART használatának képessége nem, J2 jumper jön a mentéshez. Ha zárva van - a készülék nem ad adatokat az UART-on, és hajtja őket EEPROM-ban.


Rendszer
Könnyen szégyen. Mint vezérlő, elvettem Attiny2313. Frekvencia 4 megahertz, kvarc vagy belső RC lánc.
Külön csatlakozón az RX és TX vonalak megjelennek a kommunikációhoz és a táplálkozáshoz. Ott van - a reset megjelenik annak érdekében, hogy képes legyen visszafordítani az MK-t anélkül, hogy eltávolítaná az eszközt.
A fotodetektor kimenete az INT0-hez csatlakozik, majd a 33k-os ellenállás hatalmába kerül. Ha erős interferencia van, akkor egy kisebb ellenállást helyezhet el, például 10k.
D4 és D5 fenyők lógnak. Jumper1 a D5 és Jumper2-en D4-en.

A d6 csapot egy tápegység húzza. És Simistor, elvettem a legkisebbeket azoknak, akiknek voltam - BT131. Az áram 1a - nem hűvös, de az ügy nem túl nagy - TO92. A finom terhelés érdekében a legtöbbet. Egy tunneret készítettem a moc3023-ra - nincs nulla metszéspont érzékelője, ami azt jelenti, hogy alkalmas a sima terhelésvezérlésre (itt nem hajtottam be).

A B port szinte teljesen eltávolítható a csatlakozón - egy mutatót vagy bármi mást használhat. Ugyanazt a csatlakozót használom, ha az eszköz firmware. A B0 pin elfoglalt LED.

Az egész dolgot az LM70L05 és a diód hídon táplálja. Vagyis egy váltakozó feszültség a bemenethez, például transzformátorból származhat. A legfontosabb dolog az, hogy nem haladja meg a 25 V-ot, majd a stabilizáló, akár meg fog halni.

A díj kiderült, hogy:


Igen, kissé eltér az archívumban rejlő táblától. De ez nem jelenti azt, hogy egy uber-fejlett díjat tettem, de elcsúszottam a demo verziót :). Éppen ellenkezőleg, a díjomnak van egy pár hiányossága, amely nem a végső verzióban van: nem kaptam meg a PIN-kódot, és a LED lóg a PB7-en. És ez nem járul hozzá az intrahemális programozáshoz.

Firmware
A készülék két üzemmódban működhet. Az első - amikor a J2 zárva van - egyszerűen csak az impulzusokat továbbítja a fotodetektorról az UART-ban. Tőle és kezdje el:

Az UART 9600-as sebességgel működik, azaz 4 MHz-es frekvencián az UBRR-regiszterre, írjon 25-et.

... várjuk, amíg a fotodetektáló láb a gally. Amint elaludt (eredetileg egy pull-up ellenálláson lóg), az időzítőt (időzítő / számláló1, azaz 16 bites) futtatjuk, és a megszakító Int0-t bármely bejelentkezési változáshoz - bármilyen logikai változáshoz (ICS00 \u003d 1) . Időzítő kullancsok ... Várakozás.

Az impulzus a konzolból kifogyott - a photódk kimenete felállt, a megszakítás megszakadt. Most írja be a memóriájába az időzítő értékét, és állítsa vissza az időzítőt. Még mindig meg kell növelnie a rekord mutatót, hogy írjon egy másik memóriacellát a következő megszakításba.

Egy másik impulzus ... A kimenet megszakad ... Megszakítás ... Rögzítse az időzítő értékét a memóriában ... Állítsa vissza az időzítőt ... Pointer + 2 (írunk két bájtot egyszerre) ...

És akkor folytatódik, amíg világossá válik, hogy a vége (RAM) közel van. Vagy addig, amíg a jel véget nem ér. Mindenesetre megállítjuk az időzítőt, és kikapcsoljuk a megszakításokat. Ezután lassan dobja ki mindent, amit tettek, az UART-ban. Vagy, ha a J2 zárva van - EEPROM-ban.

A végén rögzítheti a végtelen hurkot, és várja meg a reset - a küldetés készül.
És a kimenet számok sorozata lesz. Mindegyikük a TSOP kimenet állapotának változásai közötti idő. Tudva, miért kezdődött ez a szekvencia (és tudjuk! Ez egy csepp a magasra alacsony), visszaállíthatjuk az egész képet:

Az inicializálás után leülünk, és várjuk, amíg a Tsop puskák. Amint történt - elolvastuk az EEPROM első pontját, és egy egyszerű ciklusban inspirálunk, amennyire meg van írva. Ugyanakkor 32US csomagokat tartunk. Jöjjön ki a stuporból, ellenőrizze - valami ott van a vevő kimenetén.

Ha a kimenet nem egybeesett azzal, amit vártunk, nem a mi csapatunk. Biztonságosan várhat a jel végére, és kezdje el mindent először.

Ha a kimenet megfelel az elvárásainknak - töltse be a következő pontot, és ellenőrizze. Tehát mindaddig, amíg nem megyek a pontra, melyik ideje \u003d 0. Ez azt jelenti, hogy nincs több pont. Tehát az egész csapat egybeesett, és húzhatja a terhelést.

Tehát kiderül, egy egyszerű algoritmus. De a tény könnyebb, minél megbízhatóbb!

Softina
Először azt hittem, hogy a sablon automatikus memorizálása. Ez azt jelenti, hogy lezárja a jumper, a konzol a TSOP-ben, és az MK maga a vezérlőpontokat és az EEPROM-ba hajtja. Ezután világossá vált, hogy a Delusional ötlete: a többé-kevésbé megfelelő algoritmus túl bonyolult lesz. Vagy nem lesz egyetemes.

A második ötlet egy olyan program volt, amelyben elválaszthatja a vezérlési pontokat. Nem túl technikailag, de jobb bízni ebben az üzleti mkban.


Tanítjuk a készüléket, hogy válaszoljon a kívánt gombra:

1) közelebb jumper j1.

2) Csatlakoztatjuk az Uart. Ha nincs lehetőség arra, hogy csatlakozzon, akkor Jamper J2 Jumper. Ezután az eszköz az EEPROM adataidat csökken.

3) étkezést adunk.

4) Ha úgy döntöttünk, hogy az UART-t használja, elindítjuk a szoftvert, és megnézzük az állapotsorot (az ablak alatt). Meg kell írni, hogy "COM port nyitva van". Ha nincs írva, keresünk egy Jambot a "Connect" összekapcsolásában és megzavarításában.

5) Vegye ki a konzolt és húzza meg a jobb gombot a TSOP-ben. Amint a készülék megbecsül, hogy a jel elment - a LED megfordul. Közvetlenül ezután a készülék elkezdi átadni az UART (vagy az EEPROM-ban) adatokat. Amikor az átvitel véget ér, a LED kialszik.

6.1) Ha az UART-on dolgozik, akkor kattintson a "Letöltés UART" gombra. És örülj a feliratban "feltöltötte az ütemtervet ..." az állapotsorban.

6.2) Ha EEPROM-on keresztül dolgozik, elolvastam az EEPROM memória programozót, és mentom a * .bin fájlt. (Ez bin!). Ezután kattintson a "Download.bin" gombra a programban, és válassza ki a fájlt az EEPROM-val.

7) Megnézzük a rakodási ütemtervet - ez a jel a Tsop'a-val. Van egy csúszka az oldalsó panelen - megváltoztatható. Most húzza meg az egeret az ütemtervben - tette a vezérlési pontokat. A jobb gombnyomás eltávolításra kerül. Csak nem kell őket túl közel tenni a frontokhoz. Kiderül valami ilyesmi:


8) Kattintson a "Save.bin" gombra, és mentse a pontokat. Ezután villogunk ezt a fájlt EEPROM-ban. Tehát, amint azt a 7 bit két pont közötti időt töltjük, 4 ms-ra korlátozódik. Ha a két pont közötti idő meghaladja ezt az értéket - a program megtagadja a pontok rögzítését a fájlba.

9) Távolítsa el a jumpereket. Indítsa újra az eszközt. Kész!

Videó tesztelésből

Hallgassa meg a zenét, nézze meg a filmeket a számítógépen. Ez kényelmesebb, ha nem tartózkodik a monitor előtt, hanem a kanapén, miközben nem szükséges a vezérléshez, csak nyomja meg a távvezérlő gombot . De hol lehet távoli a vevőkészülékkel? Meg lehet vásárolni a boltban, de az ilyen készlet költsége meglehetősen magas. Szerencsére azonban iránti vevőt bármilyen konzolra (gyakorlatilag), nagyon egyszerű.

Ez megtörténik:

  • IR vevő TSOP1738;
  • port Com Port;
  • ellenállások 10 COM, 4.7 COM;
  • szilícium dióda (bármilyen);
  • kondenzátor 10 μF 16 V;
  • vezetékek.

IR vevő csinálja magát

A kijáratnál a TSOP1738 fotodióda készen áll a COM portra küldött készenléti bitekre, nem kell forrasztási kihívásokat a vezérlők használatával.

Amint láthatsz semmit bonyolult. A vevőegység olyan egyszerű, hogy egy lombkorona összegyűjthető. Ebben a szerelvényben egy dióda KD105G-t használtunk. Amint a képen látható, az anód sárga festékkel van jelölve. Ha másik diódát használ, a polaritást a referenciakönyvekből kell tanulni. A polaritás és a kondenzátor is megfigyelhető (negatív következtetés van a házon).

Hátoldal.

A huzal másik vége forrasztva van a Port COM csatlakozóba.

Az áramkör méretének csökkentése érdekében biztonságosan hajlítható. Győződjön meg róla, hogy az eredmények maguk nem érintkeznek egymással, különben rövidzárlatot kapnak.

Az epoxi gyantát vagy ebben az esetben műanyag ragasztópisztollyal öntheti. Megmenti a készüléket külső hatásokból.

Valaki olyan volt, hogy késő este este a TV szerint van egy érdekes film, és a feleség televíziós csendőt fog tenni, a gyermek alszik? Mit kell tenni? A vezetékekkel ellátott fejhallgató nem kényelmes, vezeték nélküli vásárolni drága. De van egy kiút.

Bemutatom Önt vezeték nélküli fejhallgatót az ir-sugarakon. Pontosabban, a fejhallgató adó és vevője. A működés elve nagyon egyszerű, az adó a TV-n vagy bármely más technológia hangkimenetéhez kapcsolódik. Az IR-diódák létrehozásának adójében ugyanaz, mint a TV-készülék konzoljaiban, az adó a hangot a TV-ről a vevő által elfogadott IR jelekre fordítja.

Nem kell villognia a rendszerben, csak összegyűjti a rendszert és élvezze.

Itt van az adó-séma:

Nem sok részletből áll, akkor nem lesz sok nehéz összegyűjteni. Még a díjat is el lehet vezetni, de az összes felszerelt telepítést. Az adó hatalma 12V, ha kevésbé, például 9V, minden fog működni, de a fejhallgatóban lesz egy kis telefon. A beállítási adó nem igényel, a legfontosabb dolog, hogy mindent összekapcsoljon a diagramban.

A távadó fedélzetét a szerelvény után.

A diagram 4 IR-diódát mutat be az átvitelhez, de csak 3-at alkalmaztam, egyszerűen csak nem volt. Azt is elhelyezheti, de mi több, annál könnyebb az átviteli jel elkapása. Az infravörös diódák és az alábbi diódák összekapcsolása a fényképen:

A vevőegység minimális részletekből áll, még kevesebb, mint az adó.
Vevő rendszer:

A vevő szíve a TDA 2822 mikrocircuit. Van egy fillér boltokban.

A vevőegység 3-4,5 V-os áramforrásból működik.
A vevőegység elég kompakt.

És így a vevőkészülék megfelelő esetét találták.

Az egész töltés nagyon jól van elhelyezve, sok hely maradt.

Étkezéskor lett. Hosszú ideig gondoltam, hogy alkalmazkodni és kiválasztani az elemeket a gyermekjátékokból. Ennek eredményeképpen egyszerűen töltheti fel az elemeket, és nem változtathatja meg az elemeket.

Minden elrontott a házban, a hely elég volt a széléhez.

Ennek eredményeként minden jól néz ki.


Az adóház megfordulása fordul. A test azt tette, amit én voltam abban az időben. Végtére is, az élelmiszer külső, a tápegységből származik.

9V tápegység.
Minden készen áll. Hogy ellenőrizze a működőképességét a vevő, kapcsolja be, akkor csatlakoztassa a fejhallgatót, kalauzoljuk az egyszerű távirányítóval a TV-t és nyomja meg bármelyik gombot, a kattintás meg kell hallgatni, ha azok, az azt jelenti, hogy a vevő működik.

Egy csatornás vevőkészülék modul egy relével, hogy válaszoljon bármely standard infravörös konzolra, a láthatatlan IR csatornán lévő terhelés távvezérlését biztosítja. A projekt a PIC12F683 mikrokontrolleren alapul, és a TSOP1738 infravörös vevőkészülékként szolgál. A mikrokontroller dekódolja az RC5 soros adatprojektet a TSOP1738-ból, és kimeneti vezérlést biztosít, ha az adatok érvényesek. A kimenet különböző szükséges állapotokat lehet felszerelni a fedélzeten lévő jumperekkel (J1). A PCB-en 3 LED: teljesítményjelző, átvitel és relé válasz. Ez a rendszer bármely RC5 távirányítóval működik a TV, a központ és így tovább.

A rendszer jellemzői

  • Power vevő 7-12V DC
  • A vevő legfeljebb 30 mA
  • Legfeljebb 10 méter
  • RC5 jel protokoll
  • Tábla mérete 60 x 30 mm

Bár a közelmúltban divatos lett a rádiócsatornák használata, beleértve a Bluetooth-ot, függetlenül az ilyen berendezéseket egyáltalán. Ezenkívül a rádióhullámok érzékenyek az interferenciára, és még elfogják az elemeket. Ezért az IR jel bizonyos esetekben előnyösebb lesz. Firmware, rajzok nyomtatott áramköri lapok és teljes leírás angol nyelven -

Yakora Sergey

Bevezetés

Az interneten számos egyszerű eszköz található a Pic16f család vezérlők és a mikrochip Pic18f cégek vezérlők alapján. Javaslom a figyelmet egy meglehetősen bonyolult eszközre. Ez a cikk szerint mindenki számára hasznos lesz, aki a PIC18F programokat írja, mivel a program forrásszövegeit meg tudja venni a valós idejű rendszer létrehozásához. Az információ elsősorban az elmélettől és szabványoktól kezdve, a projekt hardverével és szoftverével végződik. Az Asembler forrásszövegei teljes megjegyzésekkel vannak felszerelve. Ezért nem lesz nehéz megérteni a programot.

Ötlet

Mint mindig, minden az ötletgel kezdődik. Van egy térkép a Stavropol területről. A térképen 26 régió van a szélén. Kártya mérete 2 x 3 m. Meg kell irányítani a kiválasztott területek háttérvilágítását. A menedzsmentnek távolról kell lennie az infravörös vezérlőcsatornában, akkor a szöveg egyszerűen IR vagy IR távirányító. Ugyanakkor a vezérlési parancsokat az RS vezérlőszerverre kell továbbítani. A térképen lévő kerület kiválasztásakor a vezérlőszerver további információkat jelenít meg a monitoron. A kiszolgáló parancsai segítségével kezelheti a térképen található információk megjelenítését. A feladat kerül kiadásra. Végső soron megkaptuk, amit látsz a fotóban. De mielőtt mindezt végre kellett végrehajtani, egyes szakaszoknak különböző technikai feladatokat kellett megoldaniuk.


Kilátás a széléről.

Eszköz műveleti algoritmus

A távirányítón a Display Management Systemet nem nehezebb, mint egy program kiválasztása a TV-n vagy feladat a CD-n lévő pálya számát. Úgy döntöttek, hogy a telefon készen áll a Philips videofelvevőjétől. A szoba kerületének kiválasztása sorrendben van beállítva, nyomja meg a "P +" gombgombokat a terület számának két digitális gombjához, a végső "r-". Ha először kiválasztja a területet, akkor elosztva van, (a LED-es megvilágítás be van kapcsolva), és a kiválasztás eltávolításra kerül, ha ismételten kiválasztja.
Kártya-kezelő protokoll az RS Management Serverrel.

1. Kimenő parancsok, azaz Parancsok a számítógépen a számítógépen:

1.1. Ha bekapcsolja a készüléket a készüléken az RS jön a parancs: Map999
1.2. Amikor bekapcsolja a területet: térkép (kerületi szám) 1
1.3. Amikor a terület ki van kapcsolva: térkép (kerületi szám) 0
1.4. Amikor bekapcsolja az egész kártyát: Map001
1.5. Amikor kikapcsolja az egész kártyát: Map000

2. Bejövő parancsok:

2.1. Tartalmazza az egész térképet: Map001
2.2. Kapcsolja ki az egész térképet: Map000
2.3. Engedélyezze a területet: térkép (kerületi szám) 1
2.4. Kapcsolja ki a területet: térkép (kerületi szám) 0
2.5. Információt kap a mellékelt területekről: Map999 A parancsra adott válaszként az 1.2.
2.6. Információt kaphat a fogyatékkal élő területeken: Map995 A parancsra válaszul az adatok átkerülnek az 1.3. Bekezdés formátumában (mintha az összes OFF területen kikapcsolás).

Amikor kikapcsolja az utolsó területet, a "The Teljes kártya kikapcsolása" parancs is meg kell kapnia.
Ha bekapcsolja az utolsó nem befogadó területet, akkor a "Engedélyezze a térkép" parancsot is.
A terület száma ASCII számok (0x30-0x39).

A végrehajtás ötleteitől

Várja, hogy a saját lakhatás gyártása meglehetősen nehéz problémát jelenthet, úgy döntöttek, hogy a soros gépből kész távirányítót veszi fel. Az RC5 vezérlőparancsok IR vezérlési rendszere az IR vezérlőrendszer alapja. Jelenleg a távvezérlő (DF) az ir sugarakon nagyon széles körben használják a különböző berendezések vezérlésére. Talán az első típusú háztartási készülék, ahol IR DU-t használták, televíziók voltak. Most már a legtöbb háztartási audió és videó berendezések. Még a hordozható zenei központok a közelmúltban is felszereltek a du rendszerrel. De a háztartási készülékek nem a du alkalmazása egyetlen szférája. A DF-vel és termeléssel rendelkező eszközök, valamint a tudományos laboratóriumok meglehetősen elterjedtek. A világon nagyon sok nem kompatibilis rendszer van az IR du. Az RC-5 rendszer megkapta a legnagyobb elosztást. Ezt a rendszert sok televízióban használják, beleértve a belföldi. Jelenleg az RC-5 távirányító számos módosítását különböző növények állítják elő, és egyes modellek elég tisztességes kialakításúak. Ez lehetővé teszi, hogy egy öngyilkos eszközt kapjon egy IR du. A részletek csökkentése után miért választották ki ezt a rendszert, az RC5 formátum alapján figyelembe vesszük az építési rendszer elméletét.

Elmélet

Ahhoz, hogy megértsük, hogyan működik a vezérlőrendszer, be kell behatolni, ami az IR távirányító kimenetén található jel.

Az RC-5 infravörös távirányító rendszert Philips fejlesztette ki a háztartási készülékek kezelésének igényeihez. Amikor megnyomjuk a távvezérlőgombot, az adócsatlakozó aktiválódik, és olyan impulzusokat generál, amelyek töltése 36 kHz-es frekvenciával. A LED-ek ezeket a jeleket IR sugárzásra konvertálják. A sugárzott jelet fotodiode kapja meg, amely ismét az IR sugárzást elektromos impulzusokká alakítja át. Ezek az impulzusok fokozódnak és demodulálják a vevőkészülék mikrofopját. Ezután a dekóderen szolgálják fel őket. A dekódolást általában mikrokontrollerrel végezzük. Ezt részletesen ismerjük a dekódolás szakaszában. Az RC5 kód támogatja a 2048 parancsot. Ezek a parancsok 32 csoportot (rendszereket) tesznek ki 64 csapatból. Minden rendszert használnak egy adott eszköz, például TV, videofelvevő stb.

Az IR vezérlő rendszerek kialakulásának hajnalán a jelgeneráció hardver volt. Ehhez speciális ICS-t fejlesztettek ki, és most egyre inkább a távvezérlők egy mikrokontroller alapján készültek.

Az egyik leggyakoribb adócsatlakozó az SAA3010 mikrocirkuuit. Röviden vegye figyelembe annak jellemzőit.

  • Tápfeszültség - 2 .. 7 V
  • Jelenlegi fogyasztás a várakozási módban - legfeljebb 10 μa
  • Maximális kimeneti áram - ± 10 mA
  • Maximális órafrekvencia - 450 kHz

Az SAA3010 mikrokrokiuit blokkdiagramja az 1. ábrán látható.

1. ábra: SAA3010 szerkezeti séma.

A SAA3010 chip következtetéseinek leírása a táblázatban található:

Kimenet Kijelölés Funkció
1 X7. Bemeneti vonalak Mátrix gombok
2 SSM. Naplózási mód kiválasztása
3-6 Z0-Z3. Bemeneti vonalak Mátrix gombok
7 Mdata. Modulált kimenet, 1/12 rezonátor frekvencia, 2%
8 Adat. Kimenet
9-13 DR7-DR3. Szkennelési kimenetek
14 VSS. Föld
15-17 DR2-DR0. Szkennelési kimenetek
18 OSC. Generátor bemenet
19 TP2. 2. vizsgálati bemenet.
20 Tp1 Ellenőrzési bemenet 1.
21-27 X0-X6. Bemeneti vonalak Mátrix gombok
28 VDD. Tápfeszültség

Az adó mikrokrkuitja a távirányító alapja. A gyakorlatban ugyanaz a távirányító használható több eszköz kezelésére. A távadó mikrokrkuitja 32 rendszert kezelhet két különböző módban: kombinálva és egyetlen rendszer üzemmódban. A kombinált módban a rendszert először kiválasztják, majd a parancsot. A kiválasztott rendszer (címkód) számát speciális regiszterben tárolják, és a parancsot a rendszerre vonatkozóan továbbítják. Így bármilyen parancs továbbítása, két gomb szekvenciális nyomása szükséges. Nem teljesen kényelmes és igazolható, ha egyidejűleg számos rendszerrel dolgozik. A gyakorlatban az adót gyakrabban használják egy rendszer módjában. Ebben az esetben a rendszerválasztó gombok mátrixának helyett egy jumper van felszerelve, amely meghatározza a rendszer számát. Ebben az üzemmódban, hogy bármilyen parancsot továbbítsa csak egy gombot. A kapcsoló alkalmazásával több rendszerrel dolgozhat. És ebben az esetben csak egy gombnyomásra van szükség ahhoz, hogy parancsot küldjön. A továbbított parancs a kapcsoló használatával jelenleg kiválasztott rendszerre vonatkozik.

Annak érdekében, hogy a kombinált módot az SSM távadó kimenetére (Rendszer üzemmód) adja meg, alacsony szintet kell benyújtania. Ebben az üzemmódban a távadó mikrokrkuit az alábbiak szerint működik: az X többi része és az adó Z-vonala magas szintű állapotban van, belső P-csatorna meghúzási tranzisztorok segítségével. Ha megnyomja az X-DR vagy Z-DR mátrix gombját, elindul a billentyűzet repedésének ciklusa. Ha a gomb 18 óra alatt zárva van, akkor a generátor felbontási jelet rögzítenek. Végén a pergésmentesítése ciklus DR-kimenet kikapcsol, és a két szkennelési ciklus kezdetéig, beleértve az egyes DR kimenet. Az első szkennelési ciklusban a Z-címet a második x-címben észleli. Ha a Z-bemenet (Rendszermátrix) vagy az X-bemenet (parancsmátrix) nulla állapotban észlelhető, a cím rögzítve van. Ha megnyomja a gombot, a rendszer mátrix, az utolsó parancs kerül átvitelre (vagyis az összes bit a csapat egyenlő egy) a kiválasztott rendszerben. Ezt a parancsot addig adjuk át, amíg a System Select gomb megjelent. Ha megnyomja a parancsmátrix gombját, a parancs a rendszer címével együtt kerül továbbításra, a regisztrációs órában tárolva. Ha a gomb megjelent az átvitel kezdete előtt, a Reset bekövetkezik. Ha az átvitel megkezdődött, akkor a gomb állapotától függetlenül teljes egészében teljesül. Ha egyidejűleg több Z vagy X gombot megnyomunk, a generátor nem indul el.

Az egyetlen rendszer üzemmód engedélyezéséhez az SSM kimenetnek magas szintre van szüksége, és a rendszer címét a megfelelő jumperrel vagy kapcsolóval kell beállítani. Ebben az üzemmódban az adóvonal többi része magas szintű állapotban van. Ugyanakkor a z-vonal ki van kapcsolva, hogy megakadályozza az áramfogyasztás. Az első két vizsgálati ciklusban a rendszer címét határozzák meg, és a nyilvántartási zárat menti. A második ciklus meghatározza a parancsszámot. Ezt a parancsot a regiszter-zárban tárolt rendszer címével együtt továbbítják. Ha nincs Z-DR jumper, akkor nincs kódok.

Ha a gomb a kód áthaladása, majd a RESET között történt. Ha a gomb már megjelent a minősítés elnyomása eljárás alatt vagy a mátrix scan, de még mielőtt a gomb megnyomásakor a gomb is kiürül. A DR0 - DR7 kimenetei nyitott állományban vannak, nyugalmi tranzisztoroknál.

Az RC-5 kódban van egy további vezérlési bit, amely az egyes gombok kiadásával invertálódik. Ez a bit tájékoztatja a dekódert arról, hogy a gomb megtartja-e vagy új sajtót tartalmaz-e. A kontroll bit csak teljesen befejezett csomag után fordítható. Scan ciklus előtt minden előfeltétele, így még ha megváltoztatja a gomb másik az átvitel során a telek, a rendszer számát és irányító szám kerül továbbításra helyesen.

Az OSC kimenet egy 1-kimeneti generátor bemeneti / kimenete, és egy kerámia rezonátor csatlakoztatására szolgál 432 kHz-es frekvenciához. A szekvenciális rezonátor ajánlott, hogy ellenállást tartalmazjon egy 6,8 kΩ-os ellenállással.

A TP1 és TP2 vizsgálati bemeneteket normál működésben kell csatlakoztatni a talajhoz. Magas logikai szinten a TP1 növeli a szkennelési frekvenciát, és magas szinten a TP2-en - a váltási nyilvántartás gyakoriságát.

Nyugodtan, az adatok és a mdata kimenetei z-állapotban vannak. Az adó által létrehozott adó által létrehozott MDATA impulzusszekvencia kimenetén egy frekvenciája 36 kHz (1/12 óra generátor frekvencia) 25% -os szabvány. Az adatkimeneten ugyanazt a szekvenciát generálják, de töltés nélkül. Ezt a kimenetet használják abban az esetben, ha az adócsatorna végrehajtja a beépített billentyűzet vezérlő funkcióit. A DATA kimeneti jel teljes mértékben azonos a kimenetén a távirányító vevőjének (de, ellentétben a vevő, nem rendelkezik inverzió). Mindkét jelet ugyanazzal a dekóderrel lehet feldolgozni. Használata SAA3010 mint egy beépített billentyűzet vezérlő bizonyos esetekben nagyon kényelmes, mivel csak egy megszakítás bemenet fogyasztunk, hogy feltérképezzük a mátrix 64 gombok a mikrokontroller. Ezenkívül az adó mikrokrkuit lehetővé teszi a tápellátást +5 V.

Az adó 14 bites szóadatokat generál, amelynek formátuma a következő:


2. ábra: adatszó formátum RC-5 kód.

A bitek kiindulási biteket úgy tervezték, hogy az Arust a vevő IC-ben telepítse. A vezérlési tétel egy új sajtó jele. Az óra időtartama 1,778 ms. A gomb megnyomása közben az adatszó 64 óra, azaz 64 órás intervallummal történik. 113.778 ms (2. ábra).

Az első két impulzus kezdődik, és mindkettő logikus "1". Ne feledje, hogy a bit (üres) fele korábban a vevőegység meg fogja határozni az üzenet tényleges kezdetét.
A fejlett RC5 protokoll csak 1 start-bitet használ. Az S2 bit átalakul és hozzáadódik a csapat 6. bitjeihez, amely a csapat egész 7 bitjét képezi.

A harmadik bit a menedzser. Ez a bit a gomb megnyomásakor invertálódik. Ily módon a vevő megkülönböztetheti a nyomógombot, vagy rendszeresen préselte.
A következő 5 bit az IR eszköz címét jelenti, amelyet az első LSB-nek küldünk. A cím követi a csapat 6 bitét.
Az üzenet 14 bitet tartalmaz, a szünetel együtt, teljes időtartama 25,2 ms. Néha az üzenet rövidebb lehet, mivel az S1 start-bit első felében üres marad. És ha a parancs utolsó bitje logikus "0", akkor az üzenetek utolsó része is üres.
Ha a gomb továbbra is megnyomódik, az üzenet 114 ms-nál megismétlődik. Az ellenőrző bit minden üzenetben ugyanaz marad. Ez a vevőprogram jele, hogy az automatikus segítő működésének megfelelően értelmezze.

A jó zaj immunitás biztosítása érdekében kétfázisú kódolást használnak (3. ábra).

3. ábra: "0" és "1" kódolása az RC-5 kódban.

Az RC-5 kód használatakor előfordulhat, hogy ki kell számolnia az átlagos áramot fogyasztott. Hogy elég legyen, ha rizst használ. 4, ahol a részletes csomag látható.

4. ábra: Részletes RC-5 csomagszerkezet.

Annak érdekében, hogy az RC-5 parancsokon lévő berendezések azonos válaszát biztosítsák, a kódokat bizonyos módon elosztják. Az ilyen szabványosítás lehetővé teszi számunkra, hogy olyan távadókat tervezzünk meg, amelyek lehetővé teszik a különböző eszközök vezérlését. Ugyanazzal a parancsokat a parancsok ugyanazok a funkciók a különböző eszközök, a jeladó, a viszonylag kis számú gombokkal lehet vezérelni, például egy audio komplex, TV és videó felvevő.

Rendszerszámok bizonyos típusú háztartási készülékek esetében az alábbiak:

0 - TV (TV)
2 - Teletext
3 - Videó adatok
4 - Video lejátszó (VLP)
5 - Kazetta VCR (VCR)
8 - Video tuner (SAT.TV)
9 - Videokamera
16 - Audio előerősítő
17 - Tuner
18 - Szalagos felvevő
20 - Kompakt lejátszó (CD)
21 - Player (LP)
29 - Világítás

A fennmaradó rendszerszámok a jövőbeni szabványosításra vagy kísérleti használatra vannak fenntartva. Szabványosított szintén megfelel bizonyos parancskódoknak és funkcióknak.
Az alábbi funkciók parancskódjait az alábbiakban látják:

0-9 - Digitális értékek 0-9
12 - vámrendszer
15 - Kijelző
13 - Némítás.
16 - Volume +
17 - kötet -
30 - Keressen előre
31 - Keresés vissza
45 - kibocsátás
48 - Szünet
50 - visszahúzza vissza
51 - Rewind előre
53 - Lejátszás
54 - Stop
55 - Rekord

Annak érdekében, hogy egy kész távirányítót építsen egy távvezérlő alapján a LED-illesztőprogram alapján, amely képes nagy impulzusáramot biztosítani. Modern LED-ek dolgoznak a távirányító a távirányító körülbelül 1 A. A LED-meghajtó nagyon kényelmes, hogy létrejöjjön egy alacsony szintű (logikai szint) MOS-tranzisztor, például KP505A. A konzol fogalmának egy példája az 1. ábrán látható. öt.

5. ábra: RC-5 konzol-séma.

A rendszerszámot a ZI és a DRJ kimenetek közötti jumper állítja be. A rendszer száma a következő:

A kód kód kerül továbbításra, amikor a gombot megnyomja, amely lezárja a XI összhangban a DrJ vonal, a következőképpen számítjuk ki:

Az IR DU vevőnek vissza kell állítania az adatokat kétfázisú kódolással, a nagy gyors jelszintre kell válaszolnia az interferenciától függetlenül. A vevőegység kimenetén lévő impulzus szélességének eltér a névleges legfeljebb 10% -tól. A vevőnek érzéketlennek kell lennie az állandó külső lámpákra. Az összes ilyen követelmény kielégítése nem könnyű. Az IR DU vevőjének régi implementációi még speciális chipet is tartalmaznak, több tíz összetevőt tartalmaznak. Az ilyen vevők gyakran használják a rezonáns kontúrokat, amelyek 36 kHz frekvenciájára vannak konfigurálva. Mindez a gyártás és a konfiguráció komplexumának kialakította a jó árnyékolás használatát. A közelmúltban az IR DU háromirányú integrált vevőkészülékek nagy terjesztést kaptak. Egy esetben kombinálják a fotodiódust, egy előerősítőt és a képzőt. A 36 kHz töltése nélkül egy rendes TTL jel van kialakítva, amely 36 kHz-es töltés nélkül van, amely mikrokontrollerrel történő további feldolgozásra alkalmas. Az ilyen vevők több cég, ez a Siemens SFH-506 cégek, Temic, ILM5360 által gyártott "integrál" és mások által gyártott cégek. Jelenleg az ilyen zsetonok miniatűr változata van. Mivel más olyan szabványok, amelyek különböznek, különösen a töltés gyakoriságának, léteznek, különösen a különböző frekvenciákhoz integrált vevőkészülékek. Az RC-5 kóddal való együttműködéshez kiválaszthatja a 36 kHz töltési gyakoriságára kiszámított modelleket.

A fotodióda egy erősítővel-alakítója is lehet alkalmazni, mint a vevő IR Doo, amely szolgálhat, mint egy speciális KR1568HL2 mikroáramkör. Az ilyen vevőkészülék diagramja a 6. ábrán látható.

6. ábra A vevőkészülék a KR1568HL2 chipen.

A kijelzővezérlő rendszerhez egy integrált vevőt választottam IR DB-nek. A vevő az optikai sugárzás a TSOP1736 chip, egy nagyon érzékeny PIN fotodióda úgy van telepítve, a jelet, amely belép a bemeneti erősítő, amely átalakítja a kimeneti áram a fotodióda a feszültség. A transzformált jelet belép az erősítő a ARU és a szalag szűrőn, amely kiemeli a jeleket egy üzemi frekvencia 36 kHz-es zaj és interferencia. A dedikált jel belép a demodulátorba, amely egy detektorból és integrátorból áll. Az impulzusok közötti szünetekben az ARU rendszer kalibrálva van. Kezeli ezt az ellenőrzési rendszert. Ennek az építésnek köszönhetően a mikrocircuit nem reagál a folyamatos interferenciára még a működési frekvencián is. A kimeneti jel aktív szintje alacsony. A Microcircuit nem igényel semmilyen külső elem telepítését a munkájához. Minden összetevője, beleértve a fotodetort, egy külső elektromos képernyővel ellátott külső felszereléssel védett, és különleges műanyaggal elárasztott. Ez a műanyag olyan szűrő, amely levágja az optikai interferenciát a fény látható tartományában. Mindezen intézkedéseknek köszönhetően a mikrocirkó nagy érzékenységet és a hamis jelek megjelenésének alacsony valószínűségét különbözik. És az összes integrált vevők nagyon érzékenyek a táplálkozási interferenciára, ezért mindig ajánlott szűrőket használni, például RC. Az integrált fotodetektor és a következtetések helyének megjelenése az 1. ábrán látható. 7.

7. ábra: RC-5 integrált vevő.

RC-5 dekódolás

Mivel az eszközünk alapja egy mikrokontroller PIC18F252 Az RC-5 kód dekódolása programos lesz. A hálózatban javasolt RC5 kódfogadási algoritmusok többnyire nem alkalmasak valós idejű eszközökre, mi a készülékünk. A javasolt algoritmusok többsége programciklusokat használ az ideiglenes késleltetési és mérési időközök kialakítására. A mi esetünk esetében ez nem alkalmas. Úgy döntöttek, hogy a jel lassú megszakításokat használnak az int bemeneti bemeneti mikrokontroller PIC18F252, az időparaméterek mérésére a TMR0 PIC18F252 mikrokontroller segítségével, ugyanaz az időzítő megszakítja a megszakítás, ha a következő impulzus várakozási idő lejárt, vagyis Amikor a szünet két parcella között történt. A da1 chip felszabadulásából származó demodulált jel lép be az INT0 mikrokontroller bemenetbe, amelyben visszafejti és dekódolt parancsot ad ki a regiszterek áthelyezésére a vezérlőgombok vezérléséhez. A dekódolási algoritmus az időintervallumok mérésére alapul, a mikrocontroller PIC18F252. Ha alaposan megnézed a 8. ábrát, észrevehet néhány funkciót. Tehát, ha a mikrokontroller PIC18F252 megszakításai közötti intervallum 2t-nak felel meg, ahol T az egyetlen cellulóz RC5 időtartama, majd a kapott bit 0 vagy 1 lehet. Mindez attól függ, hogy melyik bit. Az alábbi programban részletes megjegyzésekkel nagyon jól látható. Teljesen minden projekt letölthető és használható személyes célokra. A kapcsolat újranyomásakor.



Tetszett a cikket? Oszd meg