Ablakok.  Vírusok.  Jegyzetfüzetek.  Internet.  hivatal.  Segédprogramok.  Drivers

A JDM programozó összeállítása után elkezdünk keresni néhány egyszerű sémát, amelyet megismételhetnénk. Gyakran ezek banális villogó fények a LED-eken vagy órák a LED-jelzőkön, de az első lehetőségnek gyakorlatilag nincs gyakorlati alkalmazása, a második pedig gyakran nem megfelelő, nem azért, mert nemkívánatos, hanem azért, mert rádióamatőr, különösen kezdő vagy külterületen él, nem mindig rendelkezik a szükséges alkatrészekkel (például kvarc rezonátor vagy LED-jelzők).


Az Iron-off webhelyről (http://aes.at.ua/publ/31-1-0-61) átvett, alább javasolt sémában könnyebben elérhető elemeket használnak.

A TSOP1738 fotoszenzort TSOP1736-ra cseréltem, de lehet kísérletezni a hibás berendezésből vett hasonló részekkel.

A diagramon feltüntetett mikrokontrollerek különböző firmware-rel vannak felvillantva - mindkét firmware opció letölthető a fent említett oldalról.

A relé bármilyen 12 voltos tekercsfeszültséghez használható.

Egy kicsit a többi részletről, mivel némelyik címlete nem nagyon olvasható a diagramon:
C1 - 220uF 25V;
C2 - 220 uF, legalább 10 V;
C3 - 0,1 uF (itt egy elírási hiba csúszott be a szerző áramkörébe - a következő, elektrolitikus kondenzátornak 4-es sorozatszámmal kell rendelkeznie);
C4 - 4,7uF 10V;
R1 - 330 Ohm;
R2 - 1K;
R3 - 4,7 K;
T1 - BC547, KT315 vagy más hasonló N-P-N szerkezetű tranzisztorok;
LED - tetszőleges típusú és színű LED;
D1 - 1N4148, 1N4007 vagy azzal egyenértékű;
Gomb - rögzítés nélkül.
Stabilizátor - bármilyen 5 volt.

Távirányító videomagnó, TV, sztereó ill műholdvevő különféle háztartási elektromos készülékek ki- és bekapcsolására használható, beleértve a világítást is.

Ebben segít nekünk a barkács távirányító, amelynek diagramja ebben a cikkben található.

Az IR távirányító rendszer működésének leírása

Mert távirányító készülékek a következő mechanizmust használják. Nyomja meg és tartsa lenyomva egy tetszőleges gombot 1 másodpercig a távirányítón. A rendszer nem reagál egy rövid megnyomásra (például a zeneközpont vezérlése közben).

Annak érdekében, hogy kizárja a TV-készülék válaszát az eszközök vezérlésére, ki kell választani a nem használt gombokat a távirányítón, vagy használni kell a távirányítót az aktuálisan kikapcsolt készülékről.

A távirányító sematikus diagramja az 1. ábrán látható. Egy speciális DA1 chip felerősíti és elektromos impulzusokká generálja a BL1 fotodióda elektromos jelét. A DD1.1 és DD1.2 rádióelemekre komparátort, a DD1.3, DD1.4 rádióelemekre pedig impulzusgenerátort építettek.

A vezérlőrendszer állapota (terhelés be- vagy kikapcsolása) vezérli a DD2.1 triggert. Ha ennek a triggernek a közvetlen kimenete log 1, a generátor körülbelül 1 kHz frekvencián fog működni. Impulzusok jelennek meg a VT1 és VT2 tranzisztorok emitterén, amelyek a C10 kapacitáson keresztül a VS1 triac vezérlőkimenetére mennek. Minden hálózati feszültség félciklusának kezdetén tüzel.

A kiindulási helyzetben a DA1 chip 7-es érintkezőjén egy log 1 található, a C5 kapacitás az R1, R2 ellenállásokon és a trigger C bemenetén DD2.1 log 0 töltődik fel. távirányító megy a BL1 fotodiódára, a DA1 chip 7. érintkezője jel lesz, a C5 kapacitás pedig a VD1 diódán és az R2 ellenálláson keresztül kisüt.

Amikor a C5 potenciál a komparátor alsó szintjére esik (1 másodperc vagy több elteltével), a komparátor átkapcsol, és jelet küld a DD2.1 trigger bemenetre. A DD2.1 trigger állapota megváltozik. Így váltanak át az eszközök egyik állapotból a másikba.

A DD1 és DD2 mikroáramkörök a K564, K176 sorozathoz hasonlóan használhatók. VD2 - Zener dióda 8-9 voltos feszültséghez és 35 mA-nél nagyobb áramerősséghez. VD3 és VD4 - KD102B vagy hasonló diódák. Oxidtartályok - K50-35; C2, C4, C6, C7 - K10-17; C9, C10 - K73-16 vagy K73-17.

Az infravörös távirányító rendszer beállítása

Ez abból áll, hogy az R2 ellenállást olyan értékűre kell kiválasztani, hogy a kapcsolás 1 ... 2 s után megtörténjen. Ha ennek az ellenállásnak az értékének növekedése azt a tényt eredményezi, hogy a C5 kapacitás nem kisül a küszöbfeszültségig, meg kell duplázni a C5 kapacitást, és újra be kell állítani.

A C6 kapacitást akkor kell beállítani, ha a komparátortól a triggerig tartó impulzus eleje túl nagy, és instabilan kapcsol.

Ha a használt távirányító nem teszi lehetővé a készülék vezérlését a TV zavarása nélkül, akkor össze lehet állítani egy házi készítésű távirányítót, amely téglalap alakú jelek generátora, 20 ... 40 kHz ismétlési gyakorisággal, infravörös kibocsátó diódával működik. Hasonló távirányító változatai a KR1006VI1 időzítőn (

IR TÁVIRENDSZER KÍNAI MIKROKÖRÖN

Most hazánkban sok különféle kínai elektronika található, mind kész, mind különféle alkatrészek és alkatrészek stb. Nagyon népszerűek a rádiós vagy infravörös vezérlésű repülő-vezető játékok. Legtöbbjük ugyanazon a lapkakészleten alapul: SM6135-SM6136, a vezérlőrendszer kódolója és dekódere. Ezek a mikroáramkörök beszerezhetők hibás játékokból, vagy egyszerűen megvásárolhatók egy boltban.

Itt azt szeretném bemutatni, hogy ezekkel a mikroáramkörökkel hogyan lehet infravörös sugarakon egy ötparancsos távirányítót megszervezni, például egy házi készítésű audioközpont vagy esetleg egy robot vezérlésére.

Az ábrán a távirányító és a dekóder látható.

Távirányító a bal oldalon, az SM6136-on. Amint látja, nagyon kevés a részlet, és az áramkör nagyon kompaktra készíthető. Az S1-S5 gombok parancsok kiadására szolgálnak. A parancsokat az impulzusok bizonyos sorozatában továbbítják. Az impulzusok kitöréseit moduláló frekvencia tölti meg. Ez a modulációs frekvencia, valamint a parancsimpulzus jel átvitelének egyenértékű frekvenciája az óragenerátor frekvenciájától függ, amelyet az R1 ellenállás állít be.A burst modulációs frekvenciája megegyezik az órajelgenerátor frekvenciájának felével, amely a 13-as vezérlőcsapnál mérhető D1.

Az impulzusos modulált jel a VT1-en lévő kulcsra és azon keresztül a HL1 IR LED-re kerül. A HL1-en áthaladó áramot az R3 ellenállás korlátozza. HL1 LED - bármely IR LED a TV távirányítójáról 3V tápegységgel.
HL2 - parancsátvitel jelzőfénye.

A vevő áramkör a jobb oldalon, az SM6135 chipen látható. A távirányító üzeneteit a beépített FL1 fotodetektor fogadja. Ez egy szabványos TV távirányítós fotodetektor, 38 kHz-es modulációs frekvenciához. A VT2 tranzisztoron - inverter. A parancsok pedig logikai egységek formájában jelennek meg a 7., 6., 10., 11., 12. D1 érintkezőkön. Az órajel frekvenciáját az R4 ellenállás állítja be.

Beállítás
Kezdje a távirányítóval. A 13-as D1 érintkező frekvenciájának mérésével állítsa egyenlővé a fotodetektorral való párosításhoz szükséges dupla frekvenciával. Vagyis ha SFH506-38, azaz a frekvencia 38 kHz, akkor a D1 13. érintkezője 76 kHz legyen.
Ezután a parancsok küldése és fogadása közben állítsa be az R4-et úgy, hogy a parancsok a legnagyobb hatótávolsággal érkezzenek.

Ugyanezt az SM6136/6135 készletet a modellek és játékok rádiós vezérlőrendszereiben is használják. Ebben az esetben a parancsimpulzusokat az SM6136 8. érintkezőjéről veszik, amelyen nincsenek moduláló impulzusokkal töltve, vagyis pusztán parancskóddal, impulzustöltés nélkül. Ez a kód az adómodulátorra vonatkozik.
A vevő rész is más, mivel az SM6135 chip erősítő fokozatait használja (1-3, 14-16 érintkezők). Ezekben a szakaszokban egy erősítő áramkört állítanak össze a szuperregeneratív detektorból érkező jel számára.

A modell egyik lehetséges rádióvezérlési sémája a második ábrán látható.

A távirányításra és felügyeletre tervezett eszközök között az infravörös (IR) sugárzást használó eszközök hosszú és megtisztelő helyet foglalnak el.

Például az első infravörös távirányítók 1974-ben jelentek meg a Grundignak és a Magnavoxnak köszönhetően, amelyek kiadták az első ilyen vezérlővel felszerelt televíziót. Az infravörös sugárzást használó érzékelőket széles körben használják az automatizálásban.

Az infravörös vezérlőeszközök fő előnye az elektromágneses zavarokkal szembeni alacsony érzékenységük, valamint az a tény, hogy ezek az eszközök önmagukban nem zavarnak más elektronikus eszközöket. Az infravörös távirányító általában lakó- vagy ipari helyiségekre korlátozódik, és az IR adónak és vevőnek közvetlen rálátásban kell lennie, és egymásra kell mutatnia.

Ezek a tulajdonságok határozzák meg a vizsgált eszközök fő hatókörét - a háztartási készülékek és automatizálási eszközök távvezérlését rövid távolságok, valamint ahol a sugárzás egyenes vonalú terjedési vonalának metszéspontjának érintésmentes érzékelése szükséges.

Az infravörös eszközöket már megjelenésük hajnalán is nagyon egyszerű volt a fejlesztés és a használat, de manapság a modern elektronikus bázis segítségével az ilyen eszközök még egyszerűbbé és megbízhatóbbá váltak. Még ezt is könnyű belátni Mobiltelefonok az okostelefonok pedig infravörös porttal vannak felszerelve a kommunikációhoz és a háztartási készülékek infravörös csatornán keresztüli vezérléséhez, ennek ellenére széles körű alkalmazás vezeték nélküli technológiák mint például a Bluetooth és a Wi-Fi.

A Master Kit számos infravörös modult kínál barkácsprojektekben való használatra.

Vegyünk három különböző bonyolultságú és célú eszközt. A kényelem érdekében az összes eszköz főbb jellemzőit az áttekintés végén található táblázat foglalja össze.

  1. Az infrasorompó biztonsági rendszerek érzékelőjeként, sportversenyek fényképezéseként, valamint automatizálási eszközök távvezérlésére szolgál 50 méteres távolságig.

A készülék két modulból áll - adóból és vevőből. Az adó egy kettős integrált NE556 időzítőre van felszerelve, és téglalap alakú impulzusokat generál 36 kHz töltési frekvenciával. Az időzítő kellően erős áramkimenettel rendelkezik a hozzá csatlakoztatott infra LED-ek közvetlen vezérléséhez.

Az NE556 egyetlen analógja a híres integrált NE555 időzítő, amely évtizedek óta hűségesen szolgálta rádióamatőrök egész seregét a fejlesztésben. elektronikus eszközök. Ismerje meg az időzítőt 20 példával elektronikus áramkörök Ezen időzítő alapján fejlesztették ki, használhatja az ABC of Electronics sorozatuk "Classic of Circuitry" építőkészletét. Az áramkörök összeszerelésekor még forrasztópáka sem kell; mind forrasztás nélküli kenyérsütőtáblára vannak szerelve.

A kibocsátott jelet egy speciális mikroáramkörre épülő vevő veszi, csúcsérzékelővel érzékeli és egy tranzisztoron lévő áramerősítőre táplálja, amelyre egy relé van csatlakoztatva, amely 10A-ig lehetővé teszi a kapcsolási áramot.

Az infravörös gát, egyszerűsége ellenére, meglehetősen érzékeny eszköz, és lehetővé teszi az „átvitel” és a „visszaverődés” használatát, valamint az adó és a vevő keverékeinek előállítását teszi szükségessé, kiküszöbölve a visszavert jelek hatását.

Megtekinthető egy példa az infrasorompó használatára a Digital Laboratory készlettel együtt az Elektronikai Mérnök sorozat már említett ABC-jéből.

  1. egy fénykapcsoló, amelyet bármilyen infravörös távirányító vezérel.

A modul lehetővé teszi a világítás vagy más elektromos készülékek vezérlését a távirányító bármely gombjával.

Általában minden távirányítónak vannak olyan gombjai, amelyeket ritkán vagy egyáltalán nem használnak. Ezzel a kapcsolóval be- és kikapcsolhatja a csillárt, ventilátort stb. ugyanarról a távirányítóról, amellyel a TV-t vagy a sztereóját vezérli.

Áramellátás esetén a modul 10 másodpercig „vár”, hogy megkapja a távirányító kiválasztott gombjának megfelelő jelet, majd ezen idő letelte után „emlékezik” a megnyomott gombra. Ezt követően a modul reléjének aktiválásához elegendő ezt a gombot egyszer megnyomni, amikor ismét megnyomja, a relé kikapcsol. Így a "trigger" típusú vezérlési mód valósul meg. A modul akkor is programozva marad, ha kikapcsolják.

Meg kell jegyezni, hogy a modul „emlékezik” utolsó állapotára, amikor a tápellátást kikapcsolják.

A készülék rendelkezik üzemmóddal automatikus kikapcsolás körülbelül 12 órával a bekapcsolás után töltse be, ha a terhelést elfelejtette kikapcsolni.

A modul reléje 1500 W-ig képes teljesítményt kapcsolni.

  1. Készlet vezeték nélküli vezérlés IR csatornán keresztül saját távirányítóval rendelkezik, 4 gombbal és 4 vezérlőcsatornával, egyenként 2000 W-os.

Mind a 4 távirányító csatorna "gomb" módban működik, azaz. a csatornarelé zárva van, miközben a távirányító megfelelő gombját lenyomják.

A modul segítségével megszervezheti kettő fordított vezérlését kollektoros villanymotorok mert minden relének van egy alaphelyzetben zárt (NC) és egy normál nyitott (NO) érintkezője közös vezetékkel.

A könnyebb használat érdekében minden csatorna fel van szerelve egy LED-del, amely jelzi, hogy a relé be van kapcsolva.

A készlet távirányítója CR2032 elemmel működik.

A nagyobb teljesítményű terheléskezelés az összes figyelembe vett eszköznél elvégezhető bővítőmodulok segítségével:

4000 W-ig: egy bővítőmodul is megteszi;

Akár 8000 W: egy bővítőmodul is megteszi.

Infravörös vezérlésű modulok

kereskedői kód

Név

Tápfeszültség

A vezérlőcsatornák száma

Egy csatorna maximális terhelési teljesítménye, W

Alkalmazási példák

infravörös gát

12V DC

Biztonsági eszközök; sportversenyek; robotika; automatizálási eszközök

Lámpa kapcsoló

12V állandó;

220V AC

Világítás, szellőztetés, fűtés szabályozás

Vezeték nélküli vezérlőkészlet

12V DC

Kollektormotorok fordított vezérlése; 4 csatornavezérlés Háztartási gépek

A cselekmény vagy "Hogyan kezdődött az eszköz"

…Amikor megérkeztem, Victoria a kanapén ült, és a tévét bámulta. A nap nehéz volt, ezért nem akart semmit sem csinálni. Percekig néztünk valami pop sorozatot, aztán vége lett, és Vika kikapcsolta a tévét. A szoba sötét lett. Odakint esett az eső, így otthon is hidegnek tűnt.
Vika felállt a kanapéról, és tapintással keresni kezdte a lámpa kapcsolóját. Valamiért a fali lámpa nem a kanapé mellett lógott, hanem egy másik falon, és át kellett ballagnom a szobán, hogy felkapcsoljam a villanyt. Amikor végre bekapcsolta, a szobát egy izzólámpa meleg fénye töltötte be.
Mellettem egy gyűrött lapon feküdt a tévé távirányítója. Az alsó gombok nincsenek jelölve, és valószínűleg nem használják. És akkor eszembe jutott egy érdekes gondolat...
- Vic, akarod, hogy bekapcsoljam a lámpádat a doboz távirányítójával? Még plusz gombok is vannak...

Koncepció
Készülékünknek képesnek kell lennie az infravörös távirányító jelének fogadására, „annak” gombjának megkülönböztetésére a többitől, valamint a terhelés szabályozására. Az első és az utolsó pont egyszerű, mint egy fejsze. De a második egy kicsit érdekesebb. Úgy döntöttem, hogy nem korlátozok semmilyen konkrét távirányítót (Miért? - „Nem érdekes!”), hanem készítek egy olyan rendszert, amely képes működni különböző modellek konzolok különböző berendezésekből. Ha csak az IR vevő nem adja fel, és magabiztosan fogta a jelet.

A jelet fotodetektor segítségével fogjuk fel. És nem minden vevő alkalmas - a vivőfrekvenciának meg kell egyeznie a távirányító frekvenciájával. A vevő vivőfrekvenciája a jelölésen van feltüntetve: TSOP17xx - 17 a vevő modellje, xx pedig a frekvencia kilohertzben. A távirányító vivőfrekvenciája pedig megtalálható a dokumentációban vagy az interneten. Elvileg akkor is fog jönni a jel, ha a frekvenciák nem egyeznek, de az érzékenység baromira lesz - a távirányítót direkt a vevőbe kell bedugni.

Minden háztartási készüléket gyártó vállalat kénytelen megfelelni a "vas" gyártása során előírt szabványoknak. És a konzolok modulációs frekvenciái is szabványosak. A fejlesztők azonban a szoftveres oldalt illetik – a távirányító és az eszköz közötti csereprotokollok változatossága egyszerűen elképesztő. Ezért ki kellett találnom egy univerzális algoritmust, amely nem törődik a csereprotokollal. Ez így működik:

Az ellenőrzőpontok a készülék memóriájában tárolódnak. Minden ilyen ponthoz rögzítenie kell az időt és a kimeneti állapotot az infravörös vevőről - 0 vagy 1.
Amikor jelet kap a távirányítótól, az MK sorban ellenőrzi az egyes pontokat. Ha az összes pont megegyezett, akkor ez ugyanaz a gomb volt, amelyre a készülék programozva volt. És ha a vevő kimenete legalább egy ponton nem egyezik a sablonnal, akkor az eszköz semmilyen módon nem reagál.

A hibákat azonban senki sem törölte! Lehetséges, hogy a jel eltér a sablontól, de
az ellenőrzési pontokon az értékek azonosak lesznek. Hamis pozitív eredményt kap. Úgy tűnik - ritka zapadlo, és nehéz vele harcolni! De valójában nem minden olyan rossz (és néhol még jó is).

Először is van digitális jel, ami azt jelenti, hogy az impulzusok állandó késleltetéssel (időzítéssel) jönnek, és egyszerűen nem jönnek létre. Ezért, ha a pontok elég sűrűek, akkor nem félhet attól, hogy néhány impulzus kimarad.

Másodszor, a kis zaj (általában ritka rövid impulzusoknak tűnik) a legtöbb esetben úgy megy, mint egy erdő - mert ha nem esik közvetlenül a vezérlőpontra, akkor semmi sem befolyásolja a rendszert. Tehát természetes zajvédelemmel rendelkezünk.

A második típusú hiba (alias Command Missing) abból adódik, hogy a pont túl közel van az impulzus széléhez (oda, ahol a vevő kimenetén lévő jel megváltoztatja a szintjét).
Képzelje el, hogy néhány mikromásodperccel a töréspont után a jelnek HIGH-ról LOW-ra kell váltania. Most képzelje el, hogy a konzol a szokásosnál kicsit gyorsabban adott ki egy parancsot (ez elég gyakran előfordul). Az impulzusfront időben eltolódott, és most az ellenőrzőpont ELŐTT következik be! A vevő kimenete nem egyezik a mintával, és a rendszer alaphelyzetbe áll.
Ennek elkerülése érdekében az ellenőrző pontokat távol kell elhelyezni a frontoktól.

„Minden rendben van” – mondod – „De honnan szerezzek ellenőrzési pontokat?”. Szóval sokáig elakadtam ezen. Ennek eredményeként úgy döntöttem, hogy rád bízom a pontok elhelyezését.
A készülék J1 jumperrel rendelkezik. Ha be van zárva, akkor a készülék ostoba módon továbbít mindent, amit az infravörös vevő az UART-on keresztül ad ki. A vezeték másik oldalán ezeket az adatokat fogadja a programom, amely a TSOP impulzusait jeleníti meg a számítógép képernyőjén. Csak szét kell szórni az egérrel az ellenőrzőpontokat ezen a grafikonon, és be kell flashelni az EEPROM-ba. Ha nincs mód az UART használatára, akkor a J2 jumper segít. Zárt állapotban a készülék nem UART-on keresztül ad ki adatokat, hanem hozzáadja az EEPROM-hoz.


Rendszer
Egyszerűtől a csúnyaságig. Az ATTiny2313-at vettem vezérlőnek. Frekvencia 4 megahertz, kvarcból vagy belső RC láncból.
A kommunikációt és a tápellátást szolgáló RX és TX vonalak külön csatlakozóba kerülnek. Ott - RESET is megjelenik, hogy az MK-t újra lehessen frissíteni anélkül, hogy eltávolítaná az eszközről.
A fotodetektor kimenete az INT0-ra van kötve, egy 33k-s ellenálláson keresztül húzzák fel tápra. Ha erős interferencia van, akkor rakhatsz oda kisebb ellenállást, pl 10k.
A D4 és D5 tűkön jumperek találhatók. Jumper1 a D5-re és jumper2 a D4-re.

Egy tápmodul a D6 érintkezőhöz csatlakozik. Sőt, a legkisebbet vettem a birtokomból - a BT131-et. Az árama 1A - nem menő, de a ház nem túl nagy - TO92. Kis terhelésnél ennyi. Csináltam egy optocsatolót a MOC3023-ra - nincs benne nulla keresztezés érzékelő, vagyis sima terhelésszabályozásra alkalmas (itt nem valósítottam meg).

A B port szinte teljesen kimegy a csatlakozóba - oda jelzőt vagy valami mást csatlakoztathat. Ugyanezt a csatlakozót használom a készülék flashelésekor. A B0 érintkezőt a LED foglalja el.

Az egészet az LM70L05 és a diódahíd táplálja. Vagyis a bemenetre váltakozó feszültséget lehet adni, például egy transzformátorról. A lényeg az, hogy ne haladja meg a 25 voltot, különben vagy a stabilizátor, vagy a konder meghal.

A fizetés a következő:


Igen, kissé eltér az archívumban lévő táblától. De ez nem azt jelenti, hogy csináltam magamnak egy uber-advanced táblát, és becsúsztam egy demó verziót :). Éppen ellenkezőleg, az én kártyámnak van egy-két hátránya, amelyek nem szerepelnek a végleges verzióban: nincs a RESET tűn a tűn, és a LED lóg a PB7-en. Ez pedig nem nagyon kedvez az áramkörön belüli programozásnak.

Firmware
A készülék két üzemmódban működhet. Az elsőben - amikor a J2 zárva van - egyszerűen továbbítja az impulzusokat a fotodetektortól az UART-hoz. Kezdjük is vele:

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

... megvárjuk, amíg a fotodetektor lába megrándul. Amint leesett (kezdetben felhúzó ellenálláson lóg), elindítjuk az időzítőt (TIMER / COUNTER1, a 16 bites) és bekapcsoljuk az INT0 megszakítást a bemenet bármilyen változásához - bármilyen logikai változáshoz. (ICS00 = 1). Az időzítő ketyeg… várunk.

A távirányító impulzusa véget ért - a fotodetektor kimenete felszállt, a megszakítás működött. Most beírjuk az időzítő értékét a memóriába, és visszaállítjuk az időzítőt. Növelnie kell az írási mutatót is, hogy a következő megszakításban egy másik memóriahelyre írjon.

Újabb impulzus...kimeneti rángatózás...megszakítás...időzítő érték írása a memóriába...időzítő visszaállítása...mutató + 2 (két byte-ot írunk egyszerre)...

És ez így fog folytatódni, amíg világossá nem válik, hogy (a RAM) vége közeledik. Vagy amíg a jel véget nem ér. Mindenesetre leállítjuk az időzítőt és letiltjuk a megszakításokat. Aztán lassan mindent, amit összegyűjtöttünk, kidobunk az UART-ba. Vagy ha a J2 zárva van - EEPROM-ban.

A végén egy végtelen hurokba léphetsz, és várhatod a visszaállítást - a küldetés befejeződött.
A kimenet pedig egy számsorozat lesz. Mindegyik a TSOP kimenet állapotának változásai közötti idő. Tudva, hogyan kezdődött ez a sorozat (És tudjuk! Ez egy átmenet HIGH-ból LOW-ba), visszaállíthatjuk a teljes képet:

Az inicializálás után ülünk és várunk, amíg a TSOP megrándul. Amint ez megtörtént, kiolvastuk az első pontot az EEPROM-ból, és egy egyszerű ciklusban annyit tompítunk, amennyi oda van írva. Ebben az esetben az időt 32 US-os kiszerelésben vesszük figyelembe. A kábulatból kilépve ellenőrizzük - van valami a vevő kimenetén.

Ha az eredmény nem egyezik meg azzal, amit vártunk, akkor ez nem a mi csapatunk. Nyugodtan megvárhatja a jelzés végét, és kezdheti elölről.

Ha a kimenet megfelel az elvárásainknak, betöltjük a következő pontot és ellenőrizzük. Tehát addig, amíg egy olyan pontba nem botlunk, amelynek ideje = 0. Ez azt jelenti, hogy nincs több pont. Tehát az egész csapat egybeesett, és te húzhatod a terhet.

Kiderült tehát, hogy egy egyszerű algoritmus. De minél egyszerűbb, annál megbízhatóbb!

Softina
Eleinte arra gondoltam, hogy a sablont automatikussá teszem. Azaz bezárod a jumpert, beledugod a távirányítót a TSOP-ba, az MK pedig maga állítja be a vezérlőpontokat és hozzáadja az EEPROM-hoz. Aztán világossá vált, hogy az ötlet őrült: egy többé-kevésbé megfelelő algoritmus túl bonyolultnak bizonyulna. Vagy nem lesz univerzális.

A második ötlet egy számítógépes program volt, amelyben saját kezűleg állíthat be vezérlőpontokat. Technológiailag nem túl fejlett, de bármi jobb, mint ezt az üzletet az MK-ra bízni.


Megtanítjuk a készüléket reagálni a távirányító kívánt gombjára:

1) Zárja be a J1 jumpert.

2) Csatlakoztassa az UART-ot. Ha nincs mód a csatlakoztatásra, akkor zárjuk le a J2 jumpert. Ekkor a készülék kidobja az EEPROM-ban lévő adatokat.

3) Kapcsolja be a készüléket.

4) Ha az UART használata mellett döntünk, akkor elindítjuk a szoftvert és megnézzük az állapotsort (az ablak alján). Azt kell írnia, hogy "COM port nyitva". Ha nincs kiírva, akkor keresünk egy jammet a csatlakozásban és megbökjük a "Connect" gombot.

5) Fogjuk a távirányítót, és megnyomjuk a kívánt gombot a TSOP-ban. Amint a készülék érzékeli, hogy a jel megszűnt, a LED kigyullad. Közvetlenül ezután az eszköz elkezdi az adatok továbbítását UART-on keresztül (vagy EEPROM-ba írást). Amikor az átvitel véget ért, a LED kialszik.

6.1) Ha UART-on keresztül dolgozunk, akkor nyomja meg a "Letöltés UART-on keresztül" gombot. És örülünk az állapotsorban lévő "A diagram feltöltve ..." feliratnak.

6.2) Ha EEPROM-on keresztül dolgozunk, akkor a programozóval beolvassuk az EEPROM memóriát és elmentjük * .bin fájlba. (Pontosan bin!). Ezután megnyomjuk a „Load.bin” gombot a programban, és kiválasztjuk a fájlt az EEPROM-ból.

7) Megnézzük a betöltött diagramot - ez a TSOP jele. Az oldalsávon van egy csúszka - a léptéket lehet vele változtatni. Most megbökjük az egeret a diagramon - beállítjuk a vezérlőpontokat. Jobb klikk pontok eltávolításra kerülnek. Csak ne tegye őket túl közel az elülső részekhez. Valami ilyesmi derül ki:


8) Kattintson a "Save.bin" gombra, és mentse el a pontokat. Ezután ezt a fájlt EEPROM-ba flasheljük. Mivel a két pont közötti időt 7 bitbe zsúfoljuk, ez 4 ms-ra korlátozódik. Ha két pont közötti idő meghaladja ezt az értéket, a program megtagadja a pontok fájlba tolását.

9) Távolítsa el a jumpereket. Újraindítjuk a készüléket. Kész!

Teszt videó

Ha hibát észlel, jelöljön ki egy szövegrészt, és nyomja meg a Ctrl + Enter billentyűket
OSSZA MEG: