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

Podobne dokumenty