Standard transmisji szeregowej RS232

Transkrypt

Standard transmisji szeregowej RS232
Standard transmisji
szeregowej RS232
- port COM
Rodzaje transmisji
szeregowa
równoległa
Rodzaje połączeń dla łącza szeregowego
Ramka asynchronicznej transmisji szeregowej
-Bit startu (poziom niski)
-5-8 bitów danych
-Bit parzystości lub nieparzystości
-Bit stopu (1 lub 2) (poziom wysoki)
Poziomy logiczne
Przebieg czasowy
urządzenia
DTE (ang. Data Terminal Equipment). - Terminal jest urządzeniem aktywnym, które
tworzy i przyjmuje dane.
DCE (ang. Data Communication Equipment) - Modem jest urządzeniem
komunikacyjnym, który jest urządzeniem biernym, podporządkowanym terminalowi.
Modem zerowy
TxD (ang. transmitted data)
RxD (ang. received data)
GND (ang. groung) masa
• może pracować z szybkością od 100
bodów do 20 kilo bodów (1 kb = 1000
bitów na sekundę). Standardowe
prędkości transmisji to 2,4k, 9,6k i 19,2k.
W użyciu są również wyższe prędkości
transmisji - 38,4k i 57,6k, lecz standard ich
nie pokrywa - mimo to mogą być
stosowane.
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Odstęp czasu pomiędzy poszczególnymi bitami jest dla odbiornika bardzo ważny i musi być utrzymywany. To na
jego podstawie odbiornik próbkuje stan swojej linii Rx w połowie okresu przesyłania bitu. Odstęp ten zależy od
wybranej szybkości transmisji. Na przykład dla 19200 bodów czas transmisji pojedynczego bitu to:
tbit = 1 sekunda / 19200 = 0,000052 sek = 52 µs
Aby obliczyć szybkość transmisji portu RS-232 w bajtach, należy wziąć pod uwagę kilka czynników:
na początku transmisji musi wystąpić bit startu
sprawdzanie parzystości lub nieparzystości dodaje do przesyłanych bitów jeden dodatkowy bit
na końcu transmisji może być wymagane 1 lub dwa bity stopu
Załóżmy, że szybkość transmisji wynosi 19200 bodów (bitów na sekundę). Transmisja odbywa się bez bitu
parzystości oraz z jednym bitem stopu. Zatem przesłanie pojedynczego bajtu wymaga przesłania 10 bitów: 1 bit
startu, 8 bitów danych oraz 1 bit stopu. Otrzymujemy:
19200 / 10 = 1920 bajtów na sekundę
Teraz załóżmy, iż w transmisji wykorzystujemy bit parzystości/nieparzystości. Liczba transmitowanych bitów
wzrasta do 11. Zatem
19200 / 11 = 1745 bajtów na sekundę
Jeśli w transmisji dodatkowo wymagane są dwa bity stopu przed rozpoczęciem kolejnej transmisji, to liczba
przesyłanych bajtów wzrasta do 12 i otrzymujemy:
19200 / 12 = 1600 bajtów na sekundę
Złącza portu szeregowego COM