RS232 Protokół (Recomended Standard) transmisji szeregowej opracowany w latach 60 przez EIA (Electronic Industries Association)
Zdalny dostęp do komputerów Na początku lat sześćdziesiątych amerykański komitet standaryzacyjny (obecnie Electronic Industries Association) opracował standard cyfrowej wymiany danych między komputerem a oddalonymi terminalami za pośrednictwem linii telefonicznej. W blisko 40-letnim okresie jaki upłynął od zdefiniowania standardu miały miejsce trzy modyfikacje standardu a ostatnia z nich z 1991 roku zmieniła nawet oficjalną nazwę na EIA232.
Kabel modemowy
Połączenie bezmodemowe EIA nie przewiduje! Powszechna praktyka łączenia urządzeń z komputerami Brak jednolitego standardu (* IEEE 1174 ) Dokumentacja i staranne wykonanie kabli!
Kabel null modem
Złączka testowa loopback Zamknięcie obwodu TxD z RXD RTS CTS DTR DCE
Linie sygnałowe (logika negatywna)
Poziomy napięciowe Data signals "0", "Space "1","Mark" Driver (Required) Volts Terminator (expected) Volts Control signals "Off" "On Driver (Required) Volts Terminator (expected) Volts
RS232 - Poziomy
Konstrukcja nadajników Niesymetryczny interfejs napięciowy limituje zasięg transmisji do około 15m (słaba odporność na zakłócenia)
Maksymalny dystans 50 ft (2500pF) UTP CAT pF/ft feet W praktyce Baud rate cable length (ft) (15m) (150m) (300m) (1000m)
Synchronizacja bitowa
Synchronizacja start-stopowa (transmisja asynchroniczna)
Ramka (znak) w RS232
Kontrola parzystości Parzystość typu EVENsuma jedynek musi być parzysta bity danych bit parzystościΣ Parzystość typu ODDsuma jedynek musi być nieparzysta bity danych bit parzystościΣ
Parametry transmisji Data bits:5,6,7,8 Baud rate: 110,150,300,600,1200,2400,4800,9600, 19200,38400,... Parity: No, Even, Odd *week Stop bits: 1, 1.5, 2 Przykład: 7d, 9600, Even, 1s
Ustalanie parametrów transmisji: -Urządzenia: -ustalone i podane w dokumentacji, -Zworki (DIP-switch), -Menu konfiguracyjne (przykład HP34401) -Porty komputerów: -Funkcje konfigurujące stosownego API (Int 14H BIOS), setCommState(...)- (WinAPI), viSetAttribute(...) – VISA library
Konfiguracja portu w LabView
Systemy akwizycji z RS232 ma topologię gwiazdy
Karty wieloportowe do komputerów
Przejściówki na złącza DB25 i DB9
Zadanie: Rozpoznaj parametry i kody Narysuj przebieg na wyjściu nadajnika RS232 7d, ODD, 2S, 110 bodów- znak ' e ' (0 x 65), ' F ' (0 x 46)
Wady RS232 Mały zasięg (15m) Mała szybkość transmisji (19200 b/s) Mała odporność na zakłócenia związana z niesymetryczną linią
Nadajnik RS232
Pętla prądowa 20 mA Ipp = (Vs-V T –V R )/Rs (12V, 0.2V, 1.8V 470 ohms ~20mA
Regulacja prądu
Nadajnik 422/485
Odporność sygnału różnicowego
RS422 poziomy sygnału
RS422
RS485
Teminowanie linii w celu zapewnienia dopasowania impedancji
Polaryzacja linii w celu wymuszenia ustalonego stanu gdy wszystkie nadajniki są w 3-cim stanie
Transmiter holding register Receiver buffer register Receiver shift register Transmiter shift register Control register Status register Divisor & Timing Modem Control Interrupt Control Address Decoder Data INT Address Bus Bus Serial in CLK Serial out UART – schemat blokowy
Konwertery RS232/RS485
Sterowanie wejściem Enable-RTS
Sterownie wejściem Enable-TxD
Wejście Enable odbiornika Jakie konsekwencje ma wykorzystanie sygnału sterującego (po zanegowaniu) wejście Enable nadajnika w odbiorniku? Kiedy może być przydatne każde z tych alternatywnych rozwiązań? Problem kolizji (algorytm dostępu do medium) Protokół Master-Slave
Literatura, materiały pomocnicze Wojciech Mielczarek, Szeregowe interfejsy cyfrowe, Helion Andrzej Daniluk, RS 232C Praktyczne programowanie, Helion Jacek Bogusz, Lokalne interfejsy szeregowe w systemach cyfrowych