Spisu treści:

Płytka enkodera i dekodera protokołu NEC na podczerwień: 5 kroków
Płytka enkodera i dekodera protokołu NEC na podczerwień: 5 kroków

Wideo: Płytka enkodera i dekodera protokołu NEC na podczerwień: 5 kroków

Wideo: Płytka enkodera i dekodera protokołu NEC na podczerwień: 5 kroków
Wideo: Podstawy protokołu Dante - Nagłaśnianie Pomieszczeń i Przestrzeni Otwartych UJD 2024, Lipiec
Anonim
Płytka enkodera i dekodera protokołu NEC na podczerwień
Płytka enkodera i dekodera protokołu NEC na podczerwień
Płytka enkodera i dekodera protokołu NEC na podczerwień
Płytka enkodera i dekodera protokołu NEC na podczerwień

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ż

montaż
montaż
montaż
montaż
montaż
montaż
montaż
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

Szczegóły oprogramowania układowego i programowanie
Szczegóły oprogramowania układowego i programowanie
Szczegóły oprogramowania układowego i programowanie
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

Szczegóły interfejsu hosta
Szczegóły interfejsu hosta
Szczegóły interfejsu hosta
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

Zakończenie i użytkowanie
Zakończenie i użytkowanie

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: