programowanie usług sieciowych
Transkrypt
programowanie usług sieciowych
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Wbudowane „Komunikacja bezprzewodowa w podczerwieni - standard RC5” laboratorium: 03 autorzy: dr hab. Zbisław Tabor, prof. PK mgr inż. Paweł Pławiak Kraków, 2014 03. Systemy Wbudowane – „Komunikacja bezprzewodowa w podczerwieni” 2 Spis treści Spis treści ........................................................................................................ 2 1. Wiadomości wstępne ...................................................................................... 3 1.1. Odbiornik podczerwieni............................................................................. 3 1.2. Transmisja w standardzie RC5 ................................................................... 3 1.3. Zagadnienia do przygotowania .................................................................. 5 2. Przebieg laboratorium .................................................................................... 6 2.1. Zadanie 1. Na ocenę 3.0 (dst) ................................................................... 6 2.2. Zadanie 2. Na ocenę 4.0 (db) .................................................................... 6 2.3. Zadanie 3. Na ocenę 5.0 (bdb) .................................................................. 6 Data utworzenia: 01/10/14 Copyright © 2014 Politechnika Krakowska 03. Systemy Wbudowane – „Komunikacja bezprzewodowa w podczerwieni” 3 1. Wiadomości wstępne Pierwsza część niniejszej instrukcji zawiera podstawowe wiadomości teoretyczne dotyczące omawianego tematu. Poznanie tych wiadomości umożliwi prawidłowe zrealizowanie praktycznej części laboratorium. 1.1. Odbiornik podczerwieni Zestaw ewaluacyjny ZL15AVR jest wyposażony w odbiornik podczerwieni działający w standardzie RC5 - http://en.wikipedia.org/wiki/RC-5. Wyjście odbiornika podczerwieni jest wyprowadzone na pin Ir złącza Con7. Zgodnie z dokumentacją standardu RC5 transmisję rozpoczynają dwa bity startu, przy czym transmitowane bity są kodowane w standardzie Manchester tzn. sekwencja niskiego i wysokiego poziomu na wyjściu odbiornika odpowiada logicznej jedynce, a sekwencja wysokiego i niskiego poziomu - logicznemu zeru. 1.2. Transmisja w standardzie RC5 Obsługa transmisji w standardzie RC5 sprowadza się do odpowiedniej obsługi przerwań zewnętrznych i przerwań od zegara. Po podłączeniu pinu Ir do PD2 (INT0) początek transmisji może być rozpoznany po opadającym zboczu (do rozpoznania początku transmisji należy zatem wykorzystać przerwanie INT0). Po rozpoznaniu początku transmisji należy wyłączyć obsługę przerwań INT0 czyszcząc odpowiedni bit rejestrów GICR i GIFR i włączyć obsługę przerwania od Timera1, ustawiając moment pierwszego przerwania na 443 milisekundy. Następnie, korzystając z przerwania od Timera1 należy próbkować sygnał na PD2 co 889 mikrosekund, startując od 443 mikrosekundy od momentu wyzwolenia przerwania INT0. Na podstawie zebranych 28 próbek można odtworzyć kod wysłany przez nadajnik i uzależnić od tego kodu sterowanie urządzeniem wbudowanym. Po zakończeniu próbkowania należy wyłączyć zegar i włączyć obsługę przerwania INT0. Data utworzenia: 01/10/14 Copyright © 2014 Politechnika Krakowska 03. Systemy Wbudowane – „Komunikacja bezprzewodowa w podczerwieni” 4 Listing 1 Pseudokod obsługi komunikacji w podczerwieni globalna zmienna X do zapisania kodu z nadajnika globalna flaga końca odbioru main { Inicjuj przerwanie zewnętrzne while(1) { czekaj na ustawienie globalnej flagi końca odbioru wypisz kod X na terminalu } } Obsługa przerwania zewnętrznego { wyłacz przerwania zewnętrzne włącz przerwanie zegarowe za 444 mikrosekundy } Obsługa przerwania zegarowego { przeczytaj i zapamiętaj stan PIND.2 -> X ustaw przerwanie zegarowe za 889 mikrosekund jeśli zebrałeś 28 próbek to { ustaw globalną flagę wyłącz przerwania zegarowe włacz przerwania zewnętrzne } } Data utworzenia: 01/10/14 Copyright © 2014 Politechnika Krakowska 03. Systemy Wbudowane – „Komunikacja bezprzewodowa w podczerwieni” 5 1.3. Zagadnienia do przygotowania Przed przystąpieniem do realizacji laboratorium należy zapoznać się z zagadnieniami dotyczącymi: o mikrokontrolera AVR ATmega32 o zestawu ZL15AVR o transmisji w standardzie RC5 o odbiornika podczerwieni Literatura: [1] Rafał Baranowski, „Mikrokontrolery AVR ATmega w praktyce” [2] Nota katalogowa mikrokontrolera – http://www.atmel.com/Images/doc2503.pdf [3] Dokumentacja zestawu ewaluacyjnego ZL15AVR – http://dl.btc.pl/kamami_wa/zl15avr.pdf [4] Standard RC5 - http://en.wikipedia.org/wiki/RC-5 [5] Instrukcja do poprzednich ćwiczeń laboratoryjnych Data utworzenia: 01/10/14 Copyright © 2014 Politechnika Krakowska 03. Systemy Wbudowane – „Komunikacja bezprzewodowa w podczerwieni” 6 2. Przebieg laboratorium Druga część instrukcji zawiera zadania do praktycznej realizacji, które demonstrują zastosowanie technik z omawianego zagadnienia. 2.1. Zadanie 1. Na ocenę 3.0 (dst) Proszę napisać program, który wyrzuca informację na terminal transmisji szeregowej po odebraniu sygnału o początku transmisji IR przez odbiornik podczerwieni. 2.2. Zadanie 2. Na ocenę 4.0 (db) Proszę napisać program wyrzucający na terminal transmisji szeregowej kod odczytany z sygnału odebranego przez odbiornik IR. 2.3. Zadanie 3. Na ocenę 5.0 (bdb) Proszę napisać program sterujący diodami zestawu ewaluacyjnego w oparciu o sygnał z odbiornika podczerwieni (włączanie/wyłączanie, przesuwanie w prawo/lewo, puszczanie przewijania). Data utworzenia: 01/10/14 Copyright © 2014 Politechnika Krakowska