143

143



Rozdział 7. ♦ Przykładowe konwertery protokołów 143

Inicjalizacja konwertera

Procedura inicjalizacji konwertera wykonywana jest automatycznie po włączeniu zasilania lub wskutek wyzerowania układu. Procedura ta obejmuje:

♦    wyzerowanie pamięci danych,

♦    wyzerowanie i zaprogramowanie układu USART,

♦    zaprogramowanie wewnętrznego portu szeregowego,

♦    zaprogramowanie układu czasowo-licznikowego,

♦    zaprogramowanie układu przerwań.

Obsługa łącza przewodowego

Obsługę łącza przewodowego można podzielić na:

♦    obsługę linii danych,

♦    obsługę linii sterujących.

Obsługa linii sterujących sprowadza się do cyklicznego sprawdzania stanu linii wejściowych portu równoległego i porównywania ze stanem poprzednim. W przypadku wykrycia zmiany stanu, procedura konwersji protokołów otrzymuje informację o konieczności przygotowania odpowiedniej ramki sterującej. Mechanizm ten działa także w drugą stronę, tzn. jeśli od procedury konwersji protokołów nadejdzie informacja o nadejściu ramki sterującej, odpowiednio zmieniany jest stan linii wyjściowych portu.

Obsługa linii danych zrealizowana jest na zasadzie przerwań. Po przyjęciu przerwania od wewnętrznego portu szeregowego następuje sprawdzenie przyczyny przerwania. Jeżeli pochodzi ono od odbiornika, odebrany znak jest wczytywany i umieszczany w buforze cyklicznym w pamięci. Przerwanie pochodzące od nadajnika sygnalizuje możliwość wysłania kolejnego znaku.

W przypadku wykrycia znacznego zapełnienia pamięci, do komputera wysyłany jest znak XOFF, oznaczający konieczność wstrzymania wysyłania danych. Przywrócenie wysyłania danych sygnalizowane jest znakiem XON, wysyłanym, jeśli zapełnienie pamięci buforowej ulegnie zmniejszeniu.

Obsługa łącza bezprzewodowego

Obsługa łącza bezprzewodowego ma za zadanie nadawać i odbierać ramki sterujące i danych, zgodnie ze zdefiniowanym protokołem komunikacyjnym.

Ramki wysyłane są po przygotowaniu ich przez procedurę konwersji protokołów. Po wysłaniu każdej ramki następuje oczekiwanie na przyjście ramki potwierdzającej poprawny odbiór. Jeśli takie potwierdzenie nie nadejdzie w czasie 1 s, ramka jest re-transmitowana. Retransmisja następuje także wtedy, kiedy nadejdzie potwierdzenie negatywne, tzn. ramka sygnalizująca błąd transmisji. Możliwe jest także nadejście ramki odrzucającej, sygnalizującej poprawną transmisję i niemożność zrealizowania


Wyszukiwarka

Podobne podstrony:
Rozdział 7. ♦ Przykładowe konwertery protokołów 141 ♦ błąd transmisji. Oprócz ramki danych,
Rozdział 7. ♦ Przykładowe konwertery protokołów 145 mniejszej liczby znaków, komputer musi wysłać zn
Rozdział 7. ♦ Przykładowe konwertery protokołów 147Protokół łącza radiowego Wykorzystany moduł
Rozdział 7. ♦ Przykładowe konwertery protokołów 149 czasowi transmisji znaku łączem przewodowym. W
151 pcx Rozdział 7. ♦ Przykładowe konwertery protokołów 151 Podejście takie zilustrowane jest na rys
153 pcx Rozdział 7. ♦ Przykładowe konwertery protokołów 153 Po przeanalizowaniu zawartości buforów u
155 pcx Rozdział 7. ♦ Przykładowe konwertery protokołów 155 Podczas pracy konwerterów z jednym segme
157 pcx Rozdział 7. ♦ Przykładowe konwertery protokołów 157Ocena konwertera Konwerter dla wielu segm
159 pcx Rozdział 7. ♦ Przykładowe konwertery protokołów 159 i odbiór-nadawanie wynosi Ttr = 0,1 s. W
161 pcx Rozdział 7. ♦ Przykładowe konwertery protokołów 161Rys. 7.13. Teoretyczny wpływ wielkości
163 pcx Rozdział 7. ♦ Przykładowe konwertery protokołów 163 Rys. 7.16. Realizacja transakcji w sieci
5 (1735) Rozdział 8. ♦ Prosty edytor — komponent TMemo 103 procedurę TForml.Button7Click(Sender: TOb
5 (1736) Rozdział 7. ♦ Listy wyboru — TListBox i TComboBox 91 procedurę TForml.ColorListBoxlClick(Se
Rozdział 7.Przykładowe konwertery protokołów Niniejszy rozdział opisuje konstrukcję kilku prostych
skanuj0172 (10) Rozdział 6. ♦ Ciągi znaków, data i czas 183Funkcja strtotime Funkcja strtotime dokon
52735 skanuj0049 (68) Rozdział 2. ♦ Znaczniki, zmienne i typy danych 61 ♦    intval (
167 pcx Rozdział 8. ♦ Efektywność sieci zawierającej konwertery 167 przesłanych i potwierdzonych, il

więcej podobnych podstron