Spisu treści:
- Krok 1: Części i narzędzia
- Krok 2: Montaż
- Krok 3: Szczegóły oprogramowania układowego i programowanie
- Krok 4: Szczegóły interfejsu hosta
- Krok 5: Zakończenie i użycie
Wideo: Płytka enkodera i dekodera protokołu NEC na podczerwień: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Odbiera surowy modulowany lub demodulowany sygnał podczerwieni NEC i konwertuje go na bajty wysyłane przez port szeregowy. Szybkość transmisji szeregowej jest wybierana z dwóch domyślnych prędkości. Domyślny tryb użycia wysyła sekwencję poleceń z bajtami ramki, adresem wysokim, adresem niskim i zweryfikowanym bajtem polecenia. To urządzenie jest przeznaczone do usuwania obciążenia pracą dekodowania protokołu z głównego procesora, którym może być PIC, Arduino, FTDI lub inne podobne urządzenie obsługujące port szeregowy. Obsługuje komunikację w trybie pełnego dupleksu podczas korzystania z I. R. nadajnik-odbiornik.
Protokół wyjściowy został napisany tak, aby był łatwy do odbioru. Wartości 255 i 254 dla ramek bajtowych, po których następują bajty danych, kody powtarzania są wskazywane przez 250 i 253. Żadna z tych wartości nie byłaby normalnie w sekwencji poleceń NEC, a przynajmniej nie w tej kolejności. Urządzenie oczekuje rozszerzonego protokołu NEC z 16-bitowym adresem, zamiast określonego 8-bitowego adresu z 8-bitową odwrotnością. To urządzenie akceptuje wszystkie adresy i przekazuje otrzymany adres do urządzenia hosta.
Arkusz danych zawiera więcej informacji i szczegółów. Pobierz arkusz danych
Pliki projektu można pobrać jako ZIP z tego kroku lub odwiedzić GitHub, aby pobrać.
Krok 1: Części i narzędzia
Części: Niektóre części nie są wymagane tylko do odbioru.
- Dostępna ograniczona ilość zmontowanych urządzeń - NLEDshop.com
- Płytka drukowana - pliki Eagle dostępne w folderze projektów lub na GitHub
- PIC12F1572 lub PIC12F1822/PIC12F1840 (tylko odbiór)
- Odbiornik podczerwieni 38KHz, taki jak transceiver TSOP38238 lub TFBS4711.
- 1x 5mm dioda LED na podczerwień odpowiednia do I. R. przenoszenie
- 2x 0.1uF 0805 kondensator SMD
- 2x 47ohm 0805 Rezystor SMD
- 1x Tranzystor NPN, SMD SOT-23 - BSR17A lub podobny
- Pilot na podczerwień, który wykorzystuje N. E. C. protokół - który jest najbardziej tanim chińskim kontrolerem - Znajdź tutaj
Narzędzia:
- Narzędzia elektroniczne
- Pinceta
- Sposób na rozpływ płyt SMD - opalarka, piec rozpływowy, płyta grzewcza
Krok 2: Montaż
Nałożyć pastę lutowniczą, umieścić części i ponownie rozlać.
Użycie tylko w recepcji:
- Zainstaluj TSOP38238 lub podobny
- R1, R2, R3 i T1 nie są wymagane.
- Przywiąż zworkę CONFIG do „PIN” lub pozostaw niezwiązaną.
- Można użyć dowolnego kompatybilnego mikrokontrolera.
Korzystanie z pełnego dupleksu / dwukierunkowego z nadajnikiem-odbiornikiem:
- Zainstaluj TFBS4711 lub podobny I. R. nadajnik-odbiornik
- R2, R3 i T1 nie są wymagane.
- Powiąż zworkę CONFIG z „GND”
- Kompatybilny jest tylko PIC12F1572.
Korzystanie z pełnego dupleksu / dwukierunkowego z diodą LED i odbiornikiem:
- Zainstaluj TSOP38238 lub podobny
- Zainstaluj diodę LED na podczerwień - kopułkową 5 mm lub podobną.
- R1 nie jest wymagany.
- Przywiąż zworkę CONFIG do „PIN” lub pozostaw niezwiązaną Tylko PIC12F1572 jest kompatybilny.
Pilot zdalnego sterowania: większość małych tanich chińskich kontrolerów podczerwieni będzie działać. Występują w różnych kształtach, rozmiarach i ilości kluczy. Użyty jest tutaj pilot z 24 przyciskami, ale piloty z większą lub mniejszą liczbą przycisków działałyby tak samo.
Wydrukowano niektóre niestandardowe naklejki, które są umieszczane na pilocie z niestandardową grafiką przycisków. Nie jest to konieczne, ale znacznie ułatwia korzystanie z niego. Dostępny jest szablon dla kluczy 24-klawiszowych (4x6).
Krok 3: Szczegóły oprogramowania układowego i programowanie
Firmware jest napisany w Assembly dla procesorów serii PIC12. Montaż był wymagany do uzyskania wymaganej wydajności kodu przy użyciu stosunkowo mało wydajnych (i tanich) mikrokontrolerów. Pliki projektu zawierają projekt MPLABX i wykorzystują standardowy kompilator MPASM.
Jak wspomniano w kroku 1, to urządzenie po prostu odczytuje przychodzące polecenia oparte na protokole NEC i konwertuje je na standardowe bajty szeregowe 8-N-1, które można łatwo odczytać przez podłączone urządzenia, takie jak PIC, Arduninos lub inne urządzenia oparte na standardzie szeregowym/COM.
Przepływ kodu:
Ogólnie dość proste, ale skomplikowane do obejrzenia. Zarówno sygnał modulowany, jak i demodulowany jest odczytywany i synchronizowany przez przerwania. Po prawidłowym odebraniu pełnych kodów poleceń oprogramowanie układowe ustawia flagę dla odebranych kodów poleceń, które mają zostać przekonwertowane na bajty szeregowe i wysłane UART urządzenia.
Wybór wykorzystania:
To urządzenie posiada dwie zworki lutownicze, które można wykorzystać do zdefiniowania użycia urządzeń. Zworka BAUD wybiera wolną lub szybką szybkość transmisji, która jest domyślnie ustawiona na 19, 200 i 250 000. Oprogramowanie układowe można łatwo zmienić, aby używać różnych szybkości transmisji. Zworka CONFIG służy do wyboru, czy urządzenie powinno oczekiwać odbioru sygnału zmodulowanego czy demodulowanego. Oba są opisane bardziej szczegółowo w arkuszu danych.
Krok 4: Szczegóły interfejsu hosta
Urządzeniem hosta może być dowolne urządzenie z portem szeregowym poziomu TTL (3,3 V lub 5 V) (UART). Do połączenia z tym urządzeniem można użyć dowolnego typu FTDI, PIC, Arduino, ATMEL itp.
Pliki projektu zawierają plik TXT z przykładowym kodem C. Chociaż kod jest napisany dla procesorów XC16 i PIC24F, składnia jest dość ogólna, więc przeniesienie do wybranego języka/kompilatora powinno być trywialne.
Jeśli napiszesz/zmodyfikujesz kod dla siebie i chciałbyś się nim podzielić, napisz do mnie, a ja opublikuję go tutaj.
Krok 5: Zakończenie i użycie
Chociaż to urządzenie zostało stworzone w celu uaktualnienia starszych kontrolerów NLED w celu zapewnienia zgodności z pilotami na podczerwień. Może mieć wiele innych zastosowań z innymi urządzeniami, zwłaszcza tymi, które nie mają narzutu na przetwarzanie i dekodują zdalny protokół NEC. W przypadku większości procesorów odbieranie ciągu bajtów szeregowych jest szybkie i łatwe.
Kontrolery i oprogramowanie NLED są stale ulepszane i aktualizowane. Skontaktuj się z wszelkimi propozycjami funkcji lub raportami o błędach.
Dziękujemy za przeczytanie, odwiedź www. NLEDshop.com dla wyprodukowanych w USA kontrolerów LED i produktów LED. Lub znajdź więcej projektów wykorzystujących produkty NLED na naszym profilu Instructables lub na stronie projektów na naszej stronie internetowej.
Nowości, aktualizacje i wykazy produktów można znaleźć na stronie www.northernlightselectronicdesign.com W przypadku jakichkolwiek pytań, komentarzy lub raportów o błędach prosimy o kontakt.
NLED jest dostępny do programowania wbudowanego, projektowania oprogramowania układowego, projektowania sprzętu, projektów LED, projektowania produktów i konsultacji. Skontaktuj się z nami, aby omówić Twój projekt.
Zalecana:
Bezdotykowy termometr na podczerwień na bazie Arduino - Termometr na podczerwień z Arduino: 4 kroki
Bezdotykowy termometr na podczerwień na bazie Arduino | Termometr na podczerwień za pomocą Arduino: Cześć, w tej instrukcji zrobimy bezkontaktowy termometr za pomocą arduino. Ponieważ czasami temperatura cieczy / ciała stałego jest zbyt wysoka lub zbyt niska, a następnie trudno jest nawiązać z nią kontakt i odczytać jej temperatura wtedy w tej scenie
Płytka drukowana Tima (płytka drukowana): 54 kroki (ze zdjęciami)
Płytka drukowana Tima (Plotted Circuit Board): Jest to proces, którego używam do tworzenia niestandardowej płytki drukowanej do moich projektów. Aby wykonać powyższe: używam mojego plotera XY z rysikiem, aby usunąć warstwę żywicy trawiącej, aby odsłonić miedź na działanie wytrawiacza .Używam mojego plotera XY z laserem do wypalania atramentu w
Zrozumienie protokołu IR pilotów klimatyzatora: 9 kroków (ze zdjęciami)
Zrozumienie protokołu IR pilotów klimatyzatora: Od dłuższego czasu uczę się o protokołach IR. Jak wysyłać i odbierać sygnały IR. W tym momencie pozostaje tylko protokół IR pilotów AC. W przeciwieństwie do tradycyjnych pilotów prawie wszystkich urządzeń elektronicznych (powiedzmy telewizor), gdzie
PODSTAWY PROTOKOŁU KOMUNIKACJI SPI: 13 kroków
PODSTAWY PROTOKOŁU KOMUNIKACJI SPI: Kiedy podłączasz mikrokontroler do czujnika, wyświetlacza lub innego modułu, czy kiedykolwiek zastanawiasz się, jak te dwa urządzenia komunikują się ze sobą? Co dokładnie mówią? Jak mogą się porozumieć? Komunikacja między urządzeniami elektronicznymi
Wizytówka dekodera - Tajna wiadomość z kodem QR: 6 kroków (ze zdjęciami)
Wizytówka dekodera - Tajna wiadomość z kodem QR: Posiadanie dobrej wizytówki może pomóc w utrzymywaniu kontaktów, promowaniu siebie i swojej firmy oraz nawiązywaniu przyjaźni. Tworzenie osobistej wizytówki, w której odbiorca aktywnie tłumaczy Twoją wizytówkę, sprawi, że będzie on bardziej skłonny do zapamiętania