Professional Documents
Culture Documents
TRANSMISJA SZEREGOWA
Transmisja szeregowa służy do przesyłania informacji bit po bicie (na jednej linii). Transmisje szeregową dzielimy na:
Przykładem asynchronicznej transmisji szeregowej jest UART (ang. Universal Asynchronous Receiver-Transmitter –
uniwersalny asynchroniczny nadajnik-odbiornik). Do przesyłania danych w trybie full-duplex potrzebne są tylko trzy
linie (przewody):
Połączenie oznaczone jako RX służy do odbioru danych, zaś połączenie TX do nadawania danych (GND to wspólna
masa). Transmisja może być prowadzona w trybie simplex, half-duplex lub full-duplex.
Dane przesyłane są przy użyciu kodu liniowego NRZ (ang. Non-Return-to-Zero). Przykład transmisji liczby 75(10) =
01001011(2) na jednej z linii UART:
Logiczne „0” przesyłane jest jako stan niski (np. napięcie elektryczne na linii = 0 V), zaś logiczna „1” jako stan wysoki
(np. napięcie elektryczne na linii = 5 V).
Dane w transmisji UART przesyłane są w postacie tzw. ramek. Każda ramka rozpoczyna się bitem startu (stan niski –
0), następnie przesyłane są bity danych (od 5 do 9), potem opcjonalnie bit parzystości lub nieparzystości i na końcu
jeden lub dwa bity stopu (stan wysoki – 1). Przykład ramki danych, w której przesyłana jest liczba 75(10):
Bit parzystości ma wartość 0, gdy liczba bitów 1 w danych jest parzysta lub 1, gdy liczba bitów 1 w danych jest
nieparzysta:
00111010 0
00101010 1
Bit nieparzystości ma wartość 0, gdy liczba bitów 1 w danych jest nieparzysta lub 1, gdy liczba bitów 1 w danych jest
parzysta:
00111010 1
00101010 0
Bit parzystości lub bit nieparzystości pomagają odbiornikowi sprawdzić czy dane nie zawierają błędu.
Konfiguracja transmisji: 8 bitów danych (8), bez bitu Konfiguracja transmisji: 7 bitów danych (7), bit
parzystości i bitu nieparzystości (N), 1 bit stopu – 8N1 parzystości (E), 1 bit stopu – 7E1
Konfiguracja transmisji: 7 bitów danych (7), bit Konfiguracja transmisji: 7 bitów danych (7), bit
parzystości (E), 1 bit stopu – 7E1 parzystości (E), 1 bit stopu – 7O1
W transmisji szeregowej synchronicznej do przesyłania danych potrzebne jest dodatkowe połączenie – tzw. sygnał
zegarowy (in. synchronizujący). Sygnał ten określa prędkość transmisji i generowany jest przez jedno z urządzeń.
Transmisja szeregowa synchroniczna może być prowadzona w trybie simplex, half-duplex lub full-duplex.
Podczas transmisji asynchronicznej wykorzystuje się sygnał zegarowy, który ma postać fali prostokątnej przyjmującej
wartości logiczne „0” i „1” w ustalonych odstępach czasu. Narastające lub opadające zbocze impulsów zegarowych
wyznacza moment odczytu danych przez odbiornik. Dane przesyłane są przy użyciu kodu liniowego NRZ.
Przykład transmisji liczby 75(10)
= 01001011(2)
(dane są odczytywane podczas
opadania zbocza sygnału
zegarowego, tzn. w momencie
zmiany z „1” do „0”):
Konfiguracja transmisji: dane są odczytywane podczas Konfiguracja transmisji: dane są odczytywane podczas
opadania zbocza sygnału zegarowego. narastania zbocza sygnału zegarowego.
Konfiguracja transmisji: dane są odczytywane podczas Konfiguracja transmisji: dane są odczytywane podczas
opadania zbocza sygnału zegarowego. opadania zbocza sygnału zegarowego.