Okna.  Wirusy.  Notatniki.  Internet.  biuro.  Narzędzia.  Kierowcy

Po zmontowaniu programatora JDM zaczynamy szukać jakiegoś prostego schematu do powtórzenia. Dość często są to banalne migające światła na diodach LED lub zegary na wskaźnikach LED, ale pierwsza opcja prawie nie ma praktycznego zastosowania, a druga często nie jest odpowiednia, nie dlatego, że jest niepożądana, ale dlatego, że radioamator, zwłaszcza początkujący lub mieszkający na odludziu nie zawsze ma niezbędne komponenty (na przykład rezonator kwarcowy lub wskaźniki LED).


W schemacie zaproponowanym poniżej, zaczerpniętym ze strony internetowej Iron-off (http://aes.at.ua/publ/31-1-0-61), zastosowano bardziej dostępne elementy.

Wymieniłem fotosensor TSOP1738 na TSOP1736, ale możesz poeksperymentować z podobnymi częściami wziętymi z wadliwego sprzętu.

Mikrokontrolery pokazane na schemacie są flashowane z innym oprogramowaniem - obie opcje oprogramowania można pobrać z witryny wymienionej powyżej.

Przekaźnik może być używany do dowolnego napięcia uzwojenia 12 woltów.

Trochę o reszcie szczegółów, ponieważ nominały niektórych z nich nie są zbyt dobrze odczytane na schemacie:
C1-220uF 25V;
C2 - 220 uF, co najmniej 10 V;
C3 - 0,1 uF (tutaj wkradła się literówka do obwodu autora - następny kondensator, elektrolityczny, powinien mieć numer seryjny 4);
C4 - 4,7uF 10V;
R1 - 330 omów;
R2 - 1K;
R3 - 4,7 K;
T1 - BC547, KT315 lub inne podobne tranzystory o strukturze N-P-N;
LED - LED dowolnego typu i koloru, który lubisz;
D1 - 1N4148, 1N4007 lub odpowiednik;
Guzik - bez mocowania.
Stabilizator - dowolne 5 woltów.

Pilot do magnetowidu, telewizora, zestawu stereo lub odbiornik satelitarny może być używany do wyłączania i włączania różnych domowych urządzeń elektrycznych, w tym oświetlenia.

Pomoże nam w tym pilot zdalnego sterowania „zrób to sam”, którego schemat podano w tym artykule.

Opis działania systemu zdalnego sterowania IR

Dla pilot urządzenia wykorzystują następujący mechanizm. Na pilocie naciśnij i przytrzymaj dowolny przycisk przez 1 sekundę. System nie reaguje na krótkie naciśnięcie (na przykład podczas sterowania centrum muzycznym).

W celu wykluczenia reakcji telewizora na sterowanie urządzeniami należy wybrać nieużywane przyciski na pilocie lub użyć pilota z wyłączonego w tym czasie urządzenia.

Schemat ideowy pilota przedstawiono na rysunku 1. Specjalny układ scalony DA1 wzmacnia i generuje sygnał elektryczny fotodiody BL1 w impulsy elektryczne. Komparator zbudowano na elementach radiowych DD1.1 i DD1.2, a generator impulsów na elementach radiowych DD1.3, DD1.4.

Stan systemu sterowania (obciążenie lub brak obciążenia) steruje wyzwalaczem DD2.1. Jeśli bezpośrednie wyjście tego wyzwalacza wynosi log 1, generator będzie działał z częstotliwością około 1 kHz. Impulsy pojawią się na emiterach tranzystorów VT1 i VT2, które przejdą przez pojemność C10 do wyjścia sterującego triaka VS1. Zapala się na początku każdego półcyklu napięcia sieciowego.

W pozycji wyjściowej na pinie 7 układu DA1 znajduje się log 1, pojemność C5 jest ładowana przez rezystancje R1, R2 i na wejściu C wyzwalacza DD2.1 log 0. Jeżeli promieniowanie IR z pilot zdalnego sterowania przejdź do fotodiody BL1, pin 7 układu DA1 będzie sygnałami, a pojemność C5 zostanie rozładowana przez diodę VD1 i rezystancję R2.

Gdy potencjał na C5 spadnie do dolnego poziomu komparatora (po 1 sekundzie lub więcej), komparator przełączy się i zostanie wysłany sygnał na wejście wyzwalające DD2.1. Stan wyzwalacza DD2.1 ulegnie zmianie. W ten sposób urządzenia przełączają się z jednego stanu do drugiego.

Można zastosować mikroukłady DD1 i DD2 podobne z serii K564, K176. VD2 - dioda Zenera o napięciu 8-9 woltów i prądzie większym niż 35 mA. Diody VD3 i VD4 - KD102B lub podobne. Zbiorniki tlenkowe - K50-35; C2, C4, C6, C7 - K10-17; C9, C10 - K73-16 lub K73-17.

Konfigurowanie systemu zdalnego sterowania na podczerwień

Polega na doborze rezystancji R2 o takiej wartości, aby przełączenie nastąpiło po 1...2 s. Jeżeli wzrost wartości tej rezystancji spowoduje, że pojemność C5 nie zostanie rozładowana do napięcia progowego, należy podwoić pojemność C5 i ponownie wyregulować.

Należy ustawić pojemność C6, jeśli czas trwania czoła impulsu idącego od komparatora do wyzwalacza jest zbyt duży i będzie przełączał się niestabilnie.

Jeżeli zastosowany pilot nie pozwala na sterowanie urządzeniem bez ingerencji w telewizor, istnieje możliwość zmontowania domowego pilota, który jest generatorem sygnałów prostokątnych o częstotliwości powtarzania 20...40 kHz, działające na diodzie emitującej podczerwień. Warianty podobnego pilota na timerze KR1006VI1 (

SYSTEM ZDALNEGO IR NA CHIŃSKIM MIKROOBWODZIE

Teraz w naszym kraju jest wiele różnych chińskich urządzeń elektronicznych, zarówno gotowych, jak i różnych części i komponentów i tak dalej. Bardzo popularne są różne latające zabawki sterowane radiem lub na podczerwień. Większość z nich oparta jest na tym samym chipsecie: odpowiednio SM6135-SM6136, koderze i dekoderze układu sterowania. Te mikroukłady można uzyskać z wadliwych zabawek lub po prostu kupić w sklepie.

Tutaj chcę pokazać, jak za pomocą tych mikroukładów można zorganizować pilota z pięcioma poleceniami na promienie IR, na przykład do sterowania domowym centrum audio lub może robotem.

Rysunek przedstawia pilota i dekoder.

Pilot po lewej stronie, na SM6136. Jak widać, jest bardzo mało szczegółów, a obwód można wykonać bardzo zwięźle. Przyciski S1-S5 służą do wydawania poleceń. Polecenia są przesyłane w określonej sekwencji impulsów. Wybuchy impulsów są wypełnione częstotliwością modulującą. Ta częstotliwość modulacji, jak również równoważna częstotliwość nadawania sygnału impulsu sterującego, zależy od częstotliwości generatora zegara, którą ustawia rezystor R1.Częstotliwość modulacji impulsów jest równa połowie częstotliwości generatora zegara, który można zmierzyć na pinie sterującym 13 D1.

Impulsowy modulowany sygnał jest podawany do klawisza na VT1, a przez niego do diody IR HL1. Prąd przepływający przez HL1 jest ograniczony przez rezystor R3. HL1 LED - dowolna dioda IR z pilota telewizora z zasilaniem 3V.
HL2 - wskaźnik transmisji poleceń.

Obwód odbiorczy pokazano po prawej stronie, na chipie SM6135. Komunikaty zdalnego sterowania są odbierane przez zintegrowany fotodetektor FL1. Jest to standardowy fotodetektor pilota do telewizora, pracujący z częstotliwością modulacji 38 kHz. Na tranzystorze VT2 - falownik. A polecenia pojawiają się w postaci jednostek logicznych na pinach 7, 6, 10. 11, 12 D1. Częstotliwość zegara jest ustawiana przez rezystor R4.

Ustawienie
Zacznij od pilota. Mierząc częstotliwość na pinie 13 D1, ustaw ją na równą podwójnej częstotliwości wymaganej do sparowania z fotodetektorem. Oznacza to, że jeśli jest to SFH506-38, to znaczy częstotliwość wynosi 38 kHz, wówczas pin 13 D1 powinien wynosić 76 kHz.
Następnie podczas wysyłania i odbierania poleceń ustaw R4 tak, aby były odbierane i miały jak największy zasięg.

Ten sam zestaw SM6136/6135 stosowany jest również w systemach sterowania radiowego modelami i zabawkami. W tym przypadku impulsy poleceń są pobierane z 8. styku SM6136, na którym nie są wypełnione impulsami modulującymi, to znaczy kodem czysto sterującym, bez wypełnienia impulsowego. Ten kod jest stosowany do modulatora nadajnika.
Część odbiorcza jest również inna, ponieważ wykorzystuje stopnie wzmacniające układu SM6135 (piny 1-3, 14-16). Na tych etapach montowany jest obwód wzmacniający dla sygnału pochodzącego z detektora superregeneracyjnego.

Jeden z możliwych schematów sterowania radiowego dla modelu pokazano na drugim rysunku.

Wśród urządzeń przeznaczonych do zdalnego sterowania i monitoringu długie i zaszczytne miejsce zajmują urządzenia wykorzystujące promieniowanie podczerwone (IR).

Na przykład pierwsze piloty na podczerwień pojawiły się w 1974 roku dzięki firmom Grundig i Magnavox, które wypuściły pierwszy telewizor wyposażony w takie sterowanie. Czujniki wykorzystujące promieniowanie podczerwone są szeroko stosowane w automatyce.

Główną zaletą urządzeń sterujących IR jest ich niska wrażliwość na zakłócenia elektromagnetyczne, a także fakt, że same te urządzenia nie zakłócają pracy innych urządzeń elektronicznych. Z reguły zdalne sterowanie na podczerwień jest ograniczone do pomieszczeń mieszkalnych lub przemysłowych, a nadajnik i odbiornik podczerwieni muszą znajdować się w bezpośredniej linii wzroku i być skierowane na siebie.

Te właściwości określają główny zakres rozważanych urządzeń - zdalne sterowanie urządzeniami gospodarstwa domowego i urządzeniami automatyki krótkie odległości, a także tam, gdzie wymagane jest bezkontaktowe wykrywanie przecięcia linii prostoliniowej propagacji promieniowania.

Nawet u zarania swojego pojawienia się urządzenia na podczerwień były bardzo proste w budowie i obsłudze, jednak w chwili obecnej, przy wykorzystaniu nowoczesnej bazy elektronicznej, urządzenia te stały się jeszcze prostsze i bardziej niezawodne. Łatwo to nawet zauważyć Telefony komórkowe a smartfony są wyposażone w port podczerwieni do komunikacji i sterowania urządzeniami gospodarstwa domowego za pośrednictwem kanału podczerwieni, mimo szerokie zastosowanie technologie bezprzewodowe takich jak Bluetooth i Wi-Fi.

Master Kit oferuje kilka modułów IR do wykorzystania w projektach DIY.

Rozważ trzy urządzenia o różnym stopniu złożoności i przeznaczeniu. Dla wygody główne cechy wszystkich urządzeń podsumowano w tabeli znajdującej się na końcu recenzji.

  1. Bariera podczerwieni przeznaczona jest do stosowania jako czujnik systemów bezpieczeństwa, jako fotofinisz podczas zawodów sportowych, a także do zdalnego sterowania urządzeniami automatyki na odległość do 50 metrów.

Urządzenie składa się z dwóch modułów - nadajnika i odbiornika. Nadajnik jest montowany na podwójnym zintegrowanym zegarze NE556 i generuje prostokątne impulsy o częstotliwości wypełniania 36 kHz. Timer ma wystarczająco mocne wyjście prądowe, aby bezpośrednio sterować podłączonymi do niego diodami podczerwieni.

Jedynym analogiem NE556 jest słynny zintegrowany timer NE555, który przez wiele dziesięcioleci wiernie służył całej armii radioamatorów do rozwoju urządzenia elektryczne. Naucz się timera z 20 przykładami elektroniczne obwody opracowanych na podstawie tego timera, można skorzystać z zestawu konstrukcyjnego „Classic of Circuitry” z ich serii ABC of Electronics. Podczas montażu obwodów nie potrzebujesz nawet lutownicy; wszystkie są zmontowane na bezlutowej płytce prototypowej.

Emitowany sygnał odbierany jest przez odbiornik, który oparty jest na wyspecjalizowanym mikroukładzie, jest wykrywany przez detektor szczytowy i podawany do wzmacniacza prądowego na tranzystorze, do którego podłączony jest przekaźnik, który umożliwia przełączanie prądu do 10A.

Bariera podczerwieni, pomimo swojej prostoty, jest dość czułym urządzeniem i pozwala pracować zarówno dla „nadawania”, jak i „odbicia” i wymaga wykonania mieszanek dla nadajnika i odbiornika, eliminujących efekt ponownego odbicia sygnałów.

Przykład zastosowania bariery podczerwieni w połączeniu z zestawem Laboratorium Cyfrowe ze wspomnianej już serii ABC Inżyniera Elektronika można obejrzeć.

  1. to włącznik światła sterowany dowolnym pilotem na podczerwień.

Moduł umożliwia sterowanie oświetleniem lub innymi urządzeniami elektrycznymi za pomocą dowolnego przycisku na pilocie.

Z reguły każdy pilot ma przyciski, które są używane rzadko lub wcale. Za pomocą tego przełącznika można włączać i wyłączać żyrandol, wentylator itp. z tego samego pilota, którego używasz do sterowania telewizorem lub zestawem stereo.

Po włączeniu zasilania moduł „czeka” przez 10 sekund na sygnał odpowiadający wybranemu przyciskowi na pilocie, a po upływie tego czasu „zapamiętuje” wciśnięty przycisk. Następnie, aby aktywować przekaźnik modułu, wystarczy raz nacisnąć ten przycisk, po ponownym naciśnięciu przekaźnik się wyłączy. W ten sposób realizowany jest tryb sterowania typu „wyzwalacz”. Moduł pozostaje zaprogramowany nawet po wyłączeniu zasilania.

Należy zaznaczyć, że moduł „pamięta” swój ostatni stan po wyłączeniu zasilania.

Urządzenie posiada tryb automatyczne wyłączenie obciążenie około 12 godzin po włączeniu, na wypadek gdyby zapomniano wyłączyć obciążenie.

Przekaźnik modułu może przełączać moc do 1500 W.

  1. Ustawić sterowanie bezprzewodowe kanałem IR posiada własnego pilota z 4 przyciskami i 4 kanałami sterowania o mocy 2000 W każdy.

Każdy z 4 kanałów pilota działa w trybie „przyciskowym”, tj. przekaźnik kanału jest zamknięty, gdy wciśnięty jest odpowiedni przycisk na pilocie.

Za pomocą modułu można zorganizować kontrolę odwrotną dwóch kolektory elektryczne ponieważ każdy przekaźnik ma jeden styk normalnie zamknięty (NC) i jeden normalnie otwarty (NO) ze wspólnym przewodem.

Dla ułatwienia obsługi każdy kanał jest wyposażony w diodę LED sygnalizującą włączenie przekaźnika.

Pilot zestawu zasilany jest elementem CR2032.

Zarządzanie obciążeniem z większą mocą dla wszystkich rozważanych urządzeń można wykonać za pomocą modułów rozszerzeń:

Do 4000 W: wystarczy moduł rozszerzający;

Do 8000 W: wystarczy moduł rozszerzający.

Moduły ze sterowaniem na podczerwień

kod dostawcy

Nazwa

Napięcie zasilania

Liczba kanałów kontrolnych

Maksymalna moc obciążenia jednego kanału, W

Przykłady aplikacji

bariera podczerwieni

12 V prądu stałego

Urządzenia bezpieczeństwa; zawody sportowe; robotyka; urządzenia automatyki

Przełącznik światła

stałe 12 V;

220 V AC

Sterowanie oświetleniem, wentylacją, ogrzewaniem

Bezprzewodowy zestaw kontrolny

12 V prądu stałego

Sterowanie rewersyjne silników kolektorów; 4 kontrola kanału sprzęt AGD

Fabuła lub „Jak zaczęło się urządzenie”

…Kiedy przyjechałem, Victoria siedziała na kanapie, wpatrując się w telewizor. Dzień był ciężki, więc nie miała ochoty na nic. Przez kilka minut oglądaliśmy jakiś popowy serial, potem się skończył, a Vika wyłączyła telewizor. Pokój stał się ciemny. Na dworze padał deszcz, przez co w domu też wydawało się, że jest zimno.
Vika wstała z sofy i zaczęła dotykiem szukać włącznika od lampy. Z jakiegoś powodu lampa ścienna wisiała nie przy sofie, ale na innej ścianie, i musiałem przebiec przez pokój, żeby zapalić światło. Kiedy w końcu go włączyła, pokój wypełniło ciepłe światło żarówki.
Obok mnie, na zmiętym prześcieradle, leżał pilot od telewizora. Dolne przyciski są nieoznaczone i najprawdopodobniej nieużywane. I wtedy wpadłem na ciekawą myśl...
- Vic, chcesz, żebym zapalił twoją lampę pilotem z pudełka? Są nawet dodatkowe przyciski…

Pojęcie
Nasze urządzenie musi odbierać sygnał z pilota na podczerwień, odróżniać „swój” przycisk od innych i sterować obciążeniem. Pierwszy i ostatni punkt są proste jak brzytwa. Ale ten drugi jest trochę ciekawszy. Postanowiłem nie ograniczać się do żadnego konkretnego pilota (Dlaczego? - „Nieciekawe!”), ale stworzyć system, który może współpracować z różne modele konsole z innego sprzętu. Oby tylko odbiornik podczerwieni nie dał za wygraną i pewnie złapał sygnał.

Sygnał złapiemy za pomocą fotodetektora. I nie każdy odbiornik jest odpowiedni - częstotliwość nośna musi być zgodna z częstotliwością pilota. Częstotliwość nośna odbiornika jest wskazana w jego oznaczeniu: TSOP17xx - 17 to model odbiornika, a xx to częstotliwość w kilohercach. Częstotliwość nośną pilota zdalnego sterowania można znaleźć w dokumentacji lub w Internecie. W zasadzie sygnał zostanie odebrany nawet jeśli częstotliwości się nie zgadzają, ale czułość będzie do kitu - trzeba wtykać pilota bezpośrednio do odbiornika.

Każda firma produkująca sprzęt AGD jest zmuszona do przestrzegania norm dotyczących produkcji „żelaza”. Częstotliwości modulacji konsolet również są standardowe. Ale programiści odchodzą od strony oprogramowania - różnorodność protokołów wymiany między pilotem a urządzeniem jest po prostu niesamowita. Dlatego musiałem wymyślić uniwersalny algorytm, który nie dba o protokół wymiany. To działa tak:

Punkty kontrolne są zapisywane w pamięci urządzenia. Dla każdego takiego punktu należy zapisać czas i stan wyjścia z odbiornika IR - 0 lub 1.
Po odebraniu sygnału z pilota MK sprawdzi kolejno każdy punkt. Jeśli wszystkie punkty się zgadzały, oznacza to, że był to ten sam przycisk, dla którego zaprogramowano urządzenie. A jeśli wyjście z odbiornika choć w jednym punkcie nie będzie zgodne z szablonem, to urządzenie w żaden sposób nie zareaguje.

Jednak nikt nie anulował błędów! Możliwe, że sygnał będzie się różnił od szablonu, ale
w punktach kontrolnych wartości będą takie same. Otrzymujesz fałszywy alarm. Wydawałoby się - rzadkie zapadlo i trudno z nim walczyć! Ale tak naprawdę nie wszystko jest takie złe (a miejscami nawet dobre).

Po pierwsze mamy sygnał cyfrowy, co oznacza, że ​​impulsy przychodzą ze stałymi opóźnieniami (taktami) i po prostu nie powstają. Dlatego jeśli punkty są wystarczająco gęste, nie możesz się obawiać, że jakiś impuls zostanie pominięty.

Po drugie, mały szum (zwykle wygląda jak rzadkie krótkie impulsy) w większości przypadków idzie jak las - bo jeśli nie spadnie bezpośrednio na punkt kontrolny, to nic nie wpłynie na system. Mamy więc naturalną ochronę przed hałasem.

Drugi rodzaj błędu (inaczej Command Missing) wynika z faktu, że punkt znajduje się zbyt blisko krawędzi impulsu (do miejsca, w którym sygnał na wyjściu odbiornika zmienia swój poziom).
Wyobraź sobie, że kilka mikrosekund po punkcie przerwania sygnał powinien zmienić się z WYSOKIEGO na NISKI. Teraz wyobraź sobie, że konsola wydała polecenie nieco szybciej niż zwykle (zdarza się to dość często). Front impulsu przesunął się w czasie i teraz pojawia się PRZED punktem kontrolnym! Wyjście z odbiornika nie pasuje do wzorca i system zostanie zresetowany.
Aby temu zapobiec, musisz umieścić punkty kontrolne z dala od frontów.

„Wszystko jest fajne”, mówisz, „Ale skąd mam wziąć punkty kontrolne?”. Więc tkwię w tym od dłuższego czasu. W rezultacie zdecydowałem się powierzyć rozmieszczenie punktów Tobie.
Urządzenie posiada zworkę J1. Jeśli jest zamknięty po włączeniu, urządzenie będzie głupio transmitować wszystko, co odbiornik IR wyprowadza przez UART. Po drugiej stronie drutu dane te odbiera mój program, który wyświetla impulsy z TSOP na ekranie komputera. Musisz tylko rozrzucić punkty kontrolne na tym wykresie za pomocą myszy i zapisać je w pamięci EEPROM. Jeśli nie ma możliwości użycia UART, z pomocą przychodzi zworka J2. Gdy jest zamknięty, urządzenie nie wysyła danych przez UART, ale dodaje je do pamięci EEPROM.


Schemat
Prosty do brzydoty. Wziąłem ATTiny2313 jako kontroler. Częstotliwość 4 megaherce, z kwarcu lub wewnętrznego łańcucha RC.
Linie RX i TX do komunikacji i zasilania są doprowadzone do oddzielnego złącza. Tam też wyświetla się RESET, aby móc przeflashować MK bez wyjmowania go z urządzenia.
Wyjście fotodetektora jest podłączone do INT0, jest podciągane do zasilania przez rezystor 33k. Jeśli występują silne zakłócenia, można tam umieścić mniejszy rezystor, np. 10k.
Na pinach D4 i D5 są zworki. Zworka 1 do D5 i zworka 2 do D4.

Moduł zasilania jest podłączony do styku D6. Co więcej, wziąłem najmniejszy z tych, które miałem - BT131. Jego prąd to 1A - nie fajnie, ale obudowa nie za duża - TO92. Przy małym obciążeniu to wszystko. Zrobiłem transoptor na MOC3023 - nie ma on czujnika przejścia przez zero, co oznacza, że ​​nadaje się do płynnej kontroli obciążenia (nie zaimplementowałem go tutaj).

Port B jest prawie w całości wyprowadzony na złącze - można tam podpiąć wskaźnik lub coś innego. Używam tego samego złącza podczas flashowania urządzenia. Pin B0 jest zajęty przez diodę LED.

Całość zasilana jest przez LM70L05 i mostek diodowy. Oznacza to, że do wejścia można przyłożyć napięcie przemienne, na przykład z transformatora. Najważniejsze, że nie przekracza 25 woltów, w przeciwnym razie stabilizator lub kondensator umrą.

Płatność wygląda tak:


Tak, różni się nieco od tablicy znajdującej się w archiwum. Ale to nie znaczy, że zrobiłem sobie uber-zaawansowaną deskę i podrzuciłem Ci wersję demonstracyjną :). Wręcz przeciwnie, moja płytka ma kilka wad, których nie ma w ostatecznej wersji: nie mam pinu RESET na pinie, a dioda wisi na PB7. A to nie sprzyja programowaniu w obwodzie.

Oprogramowanie układowe
Urządzenie może pracować w dwóch trybach. W pierwszym - gdy J2 jest zwarte - po prostu przesyła impulsy z fotodetektora do UART. Zacznijmy od tego:

UART działa z prędkością 9600, czyli przy częstotliwości 4 MHz wpisujemy 25 do rejestru UBRR.

…czekamy, aż nóżka fotodetektora drgnie. Jak tylko spadnie (początkowo wisi na rezystorze podciągającym) uruchamiamy timer (TIMER/COUNTER1, ten z 16 bitami) i włączamy przerwanie INT0 dla każdej zmiany na wejściu - dowolnej zmiany logicznej (ICS00 = 1). Licznik tyka… czekamy.

Skończył się impuls z pilota - wystrzeliło wyjście z fotodetektora, przerwanie zadziałało. Teraz zapisujemy wartość timera do pamięci i resetujemy timer. Musisz także zwiększyć wskaźnik zapisu, aby zapisać w innym miejscu pamięci w następnym przerwaniu.

Kolejny impuls... drżenie wyjścia... przerwanie... zapis wartości timera do pamięci... reset timera... wskaźnik + 2 (piszemy po dwa bajty naraz)...

I tak będzie, dopóki nie stanie się jasne, że koniec (pamięci RAM) jest bliski. Lub do końca sygnału. W każdym razie zatrzymujemy stoper i wyłączamy przerwania. Następnie powoli wrzucamy do UART wszystko, co udało nam się zebrać. Lub, jeśli J2 jest zamknięte - w EEPROM.

Na koniec możesz stępić w nieskończoną pętlę i czekać na reset - misja jest zakończona.
A wyjściem będzie sekwencja liczb. Każdy z nich to czas pomiędzy zmianami stanu wyjścia TSOP. Wiedząc, jak zaczęła się ta sekwencja (I wiemy! To jest przejście z WYSOKIEGO na NISKI), możemy odtworzyć cały obraz:

Po inicjalizacji siedzimy i czekamy, aż TSOP drgnie. Gdy tylko to się stało, odczytujemy pierwszy punkt z EEPROM-u iw prostym cyklu stępiamy tyle, ile tam jest napisane. W tym przypadku rozpatrujemy czas w paczkach po 32us. Wychodząc z otępienia sprawdzamy - coś jest na wyjściu odbiornika.

Jeśli dane wyjściowe nie odpowiadały naszym oczekiwaniom, to nie jest nasz zespół. Możesz bezpiecznie poczekać na koniec sygnału i zacząć wszystko od nowa.

Jeśli wynik odpowiada naszym oczekiwaniom, ładujemy kolejny punkt i sprawdzamy go. Tak więc, dopóki nie natkniemy się na punkt, którego czas = 0. Oznacza to, że nie ma już punktów. Więc cały zespół się zbiegł i możesz ciągnąć ładunek.

Okazuje się więc, że prosty algorytm. Ale im prostsze, tym bardziej niezawodne!

Softina
Na początku myślałem o automatycznym przechowywaniu szablonu. Czyli zamykasz zworkę, wciskasz pilota w TSOP, a sam MK ustawia punkty kontrolne i dodaje je do EEPROM. Wtedy stało się jasne, że pomysł był szalony: mniej lub bardziej adekwatny algorytm okazałby się zbyt skomplikowany. Albo nie będzie uniwersalna.

Drugim pomysłem był program na komputer, w którym można samodzielnie ustawiać punkty kontrolne. Niezbyt zaawansowany technologicznie, ale wszystko jest lepsze niż powierzenie tego biznesu MK.


Uczymy urządzenie reagowania na żądany przycisk na pilocie:

1) Zamknij zworkę J1.

2) Podłącz UART. Jeżeli nie ma możliwości podłączenia to zamykamy zworkę J2. Wtedy urządzenie wyrzuci dane z pamięci EEPROM.

3) Włącz zasilanie.

4) Jeśli zdecydujemy się na UART, to uruchamiamy program i patrzymy na pasek stanu (na dole okna). Powinno być napisane „Port COM otwarty”. Jeśli nie jest napisane, szukamy ościeża w połączeniu i wciskamy przycisk „Połącz”.

5) Bierzemy pilota i wciskamy żądany przycisk w TSOP. Gdy tylko urządzenie wykryje, że sygnał zniknął, dioda LED zaświeci się. Zaraz po tym urządzenie rozpocznie transmisję danych przez UART (lub zapis do EEPROM). Po zakończeniu transmisji dioda gaśnie.

6.1) Jeśli pracujemy przez UART, to wciskamy przycisk „Pobierz przez UART”. I cieszymy się napisem „Przesłano wykres ...” na pasku stanu.

6.2) Jeśli pracujemy przez EEPROM, to odczytujemy programatorem pamięć EEPROM i zapisujemy do pliku *.bin. (Dokładnie kosz!). Następnie wciskamy w programie przycisk „Load.bin” i wybieramy plik z pamięci EEPROM.

7) Patrzymy na załadowany wykres - to sygnał z TSOP. Na pasku bocznym znajduje się suwak - możesz nim zmienić skalę. Teraz szturchamy myszką po wykresie - ustalamy punkty kontrolne. Kliknij prawym przyciskiem myszy punkty są usuwane. Tylko nie umieszczaj ich zbyt blisko frontów. Okazuje się, że coś takiego:


8) Kliknij „Save.bin” i zapisz punkty. Następnie flashujemy ten plik do EEPROM. Ponieważ upchnęliśmy czas między dwoma punktami w 7 bitach, jest on ograniczony do 4 ms. Jeśli czas między dwoma punktami przekroczy tę wartość, program odmówi wepchnięcia punktów do pliku.

9) Zdejmij zworki. Restartujemy urządzenie. Gotowy!

Film testowy

Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl + Enter
UDZIAŁ: