logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Pilot radiowy na MRF49XA oraz HSC301

Stiepanowna 11 Kwi 2013 12:26 19785 1
  • Pilot radiowy na MRF49XA oraz HSC301

    Urządzenie jest przeznaczone do włączania/wyłączania różnych rodzajów obciążeń w gospodarstwie domowym.

    Tryb pracy z określaniem stanu

    Jeżeli wciśniemy przycisk «вкл» („włącz”), przekaźnik załącza się i pozostanie w takim stanie do momentu kolejnej komendy «выкл» („wyłącz”). Cechą szczególną urządzenia jest możliwość pracy z dowolnymi brelokami systemu „KEELOQ”. Odbiornik zapamiętuje do 10 różnych kluczy.

    Częstotliwość – 433,9MHz
    Typ modulacji – AM (100%)

    Schemat części wykonawczej (odbiornika)

    Pilot radiowy na MRF49XA oraz HSC301

    Składa się z transceivera MRF49XA i mikrokontrolera PIC. Sygnał odebrany przez transceiver jest dekodowany przez mikrokontroler. Następnie przechodzi z wyjścia RSSI na wejście komparatora mikrokontrolera. Jeśli przetwarzany sygnał zostanie rozpoznany jako własny, tranzystor, w zależności od podanej komendy, albo włączy, albo wyłączy przekaźnik.

    Możliwy wariant nadajnika (dla własnoręcznego montażu):

    Schemat nadajnika

    Pilot radiowy na MRF49XA oraz HSC301

    Płytka drukowana została zaprojektowana pod obudowę KМ-13 (patrz fotografia wyżej). Schemat przedstawia generator samowzbudny na rezonatorze SAW uruchamiany za pomocą kodera HCS301. Programowanie HCS301 nie jest specjalnie trudne, jeśli korzystamy z programatora Microchip PICkit 2.

    Poniżej zrzut ekranu z danymi dla HCS301.

    Pilot radiowy na MRF49XA oraz HSC301

    Cyfry 01 02 03 04 05 06 07 08 to klucz kryptograficzny (w naszym przypadku nie jest on istotny, ponieważ odbiornik na niego nie „patrzy” - mogą tu być wpisane dowolne cyfry).
    Cyfry 09 09 09 to numer seryjny klucza, czyli jego „imię”.
    09 09 09 to oczywiście przykładowe cyfry, one także mogą być dowolne.

    Dekoder odbiornika przy programowaniu kolejnego nadajnika wprowadza do pamięci właśnie ten kod i później na niego odpowiednio reaguje. Pozostałe pola należy wypełnić 00. Wszystko to działa w przypadku „czystego” układu scalonego kodera.

    Wnętrze własnoręcznie zrobionego breloka:

    Pilot radiowy na MRF49XA oraz HSC301

    Odwrotna strona płytki nadajnika:

    Pilot radiowy na MRF49XA oraz HSC301

    W miejscu anteny usunięto warstwę miedzi po drugiej stronie płytki.
    W egzemplarzu na zdjęciu błędnie zamieniono miejscami przyciski «вкл» i «выкл»; jest też zbędna ścieżka. Na płytce w załączniku już zostało to poprawione.

    Część przejściowa dla HCS301:

    Pilot radiowy na MRF49XA oraz HSC301
    Pilot radiowy na MRF49XA oraz HSC301
    Pilot radiowy na MRF49XA oraz HSC301

    Niestety, została zaprojektowana pod obudowę typu DIP, ale ten niewielki problem da się całkowicie rozwiązać.

    Pilot radiowy na MRF49XA oraz HSC301

    Płytka odbiornika:

    Pilot radiowy na MRF49XA oraz HSC301

    Odbiornik zrobiono na jednostronnym getinaksie (z urządzenia b.w.cz.; oczywiście, lepszym rozwiązaniem jest laminat szklany).

    Programowanie mikrokontrolera

    Najwygodniej to zrobić przy pomocy własnoręcznie zrobionej złączki:

    Pilot radiowy na MRF49XA oraz HSC301
    Pilot radiowy na MRF49XA oraz HSC301
    Pilot radiowy na MRF49XA oraz HSC301

    Plik HEX jest ładowany do mikrokontrolera za pomocą programatora. Wszystkie FUSE bity są już ustawione bezpośrednio w pliku programu i nie trzeba ich ruszać. Jedyne, o co należy zadbać, to zachowanie stałej programu z kalibracji w mikrokontrolerze zapisanej przez producenta (programator PICkit robi to automatycznie).

    Odległość, na jaką działa taki brelok to 70-100m (na otwartej przestrzeni).

    Programowanie nowego nadajnika (breloka) wygląda następująco:

    Wciskamy przycisk „programowanie” do momentu podania zasilania na odbiornik. Podajemy zasilanie nadal trzymając przycisk „programowanie”. Kiedy zaświeci się dioda, oznacza to, że urządzenie przeszło w stan programowania nowego nadajnika (przycisk „programowanie” można zwolnić). Wciskamy dowolny przycisk na nadajniku. Jeśli odbiornik zapisał w pamięci nadajnik, od razu wypełni komendę przycisku polecenia. Maksymalna ilość nadajników, które można zaprogramować to 10. Nadajnik z numerem 11 zostanie zaprogramowany na miejsce 1 i tak dalej.

    W załączniku płytki drukowane i wsad do mikrokontrolera.

    Autor: Siergiej Pietrus'

    Link do tłumaczonego tekstu: http://radiokot.ru/circuit/analog/receiv_transmit/32/

    Fajne? Ranking DIY
    O autorze
    Stiepanowna
    Poziom 12  
    Offline 
    Stiepanowna napisał 90 postów o ocenie 84, pomógł 1 razy. Mieszka w mieście Kraków. Jest z nami od 2011 roku.
  • #2 16209045
    Mstasik
    Poziom 20  
    Witaj Stiepanowna,
    wiem, że to troszkę inna bajka, ale temat zupełnie związany.
    Mam programator PICkit3 ale tematem są jego możliwości - zarówno PICKit3 jak i PICKit2 potrafiły programować mikroprocesory serii HCS (HCS200, HCS301, itd). Używam MPLAB IDE, jednak mój PICKit3 (albo raczej ja) nie poradził sobie z HCS'em, stąd moje pytanie. Czy masz doświadczenie w programowaniu tego typu procesorów ? Ale chodzi mi raczej o wygenerowanie własnego ID pilota, przycisku - nie koniecznie klucza kodującego, gdyż "odbiornik na to nie patrzy".
REKLAMA