A mikrokontroller vezérlése a nec protokollal

De volt egy megoldatlan probléma - a kamera hiánya. Természetesen a fényképezőgépet egy józan kamera áll rendelkezésre, de a gemmora az elemekkel egyszerűen csökkenti az összes örömét a lövöldözés semmiért. Ennek eredményeképpen egy pár "for" kijött, így volt egy tabletta a házban. Kezdetben senki sem sejtette, milyen "piszkos" célokra volna szükségem

De ma nem erről van szó, hiszen sokkal egyszerűbbnek bizonyult. Egészen véletlenül én devaysa fedélzetén megjelent IR kimenet, I könnyet ejt emlékezve alkalommal Qtek S200, voltunk uni televíziók oktatási csatornákat, és mentünk, és áttért a sport csatornákat. Szükség volt a tanárok veszettségére

Idetartoznak volt programmulina támogatja egy csomó különböző televíziók, zenei központokban, és így tovább. Tehát a feladat vált érthető, mivel a házban van egy TV samsung a pultik, majd végül a probléma csökkenthető annak érdekében, hogy a szabályozás a távoli mikrokontroller, mivel a tablet támogatja ezt távirányító.

Hogyan oldja meg ezt a problémát? Azt javaslom, hogy először olvassa el. A TSOP4836 a tápfeszültség táplálására kerül, és a kimenet az oszcilloszkóphoz csatlakozik. "A bokor alatt néztem, amit ott láttam ... Bizonyos értelemben ezt látjuk

A mikrokontroller vezérlése a nec protokollal

Mi írunk a Google-ban: "infravörös távvezérlők protokolljai", megnézzük, hogy a mi jelünk hogyan néz ki. Nem kellett hosszú ideig keresni, mert világos, hogy ez a NEC protokoll.

Továbbra is meg kell érteni, hogyan működik ez az üzlet. Legutóbb, amikor foglalkoztam az NRF24L01-vel, felrobbantottam az MCS Electronics AN # 157-ot - az IR NEC protokoll weboldalának megvalósítása. A munka legfontosabb elgondolása egy kicsit kevesebb, mint teljesen.

Logikai munka: várjuk a külső megszakítási jelet a hanyatláskor, ha jön - indítsuk el az időzítőt. A következő külső megszakíthatja számolni a kullancsok tette az időmérő, ha elég nekik, az azt jelenti, hogy jön a kezdete a bit be van állítva, a számláló, várja meg a következő megszakítás. Ha a kullancsok a megfelelő tartományban vannak, akkor az adatokat zérusról 32 bitre rögzítjük. Ha az adatok hatótávolságon kívülre vannak állítva - állítsa le az időzítőt, állítsa nullára, és várja meg a következő megszakítást.

Megjegyezzük, hogy az 1. és a 0. adatokat impulzusszélesség kódolja, a rövid impulzus nulla, a hosszú egység. Először is, a kód nem működik, meg kellett piszkálni oszcilloszkóp, nagyon sokat segített nekünk frissen sült uart terminál, a végén kiderült, hogy az időzítést nem egyezik az enyém, tett egy kicsit kisebb, és működött.

Azok számára, akik szeretnék - firmware