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