RS-232: złącza DB9 i DB25 – opis wyprowadzeń
Kompletny opis wyprowadzeń RS-232 dla złączy DB9 i DB25: przypisanie pinów DTE i DCE, poziomy napięć, ograniczenia długości kabli i błąd TTL, który uszkadza płytki.
Porty szeregowe RS-232 wciąż obsługują terminale punktów sprzedaży, sterowniki przemysłowe, przełączniki sieciowe, instrumenty laboratoryjne i starsze komputery. Złącze z tyłu to zwykle DE-9 (powszechnie nazywane DB9) lub DB25, a przypisanie pinów zależy od tego, czy urządzenie jest okablowane jako DTE czy DCE. Pomyłka w tym miejscu sprawi, że połączenie po prostu nie będzie działać; podłączenie RS-232 do niskonapięciowego złącza TTL może zniszczyć płytkę.
Wyprowadzenia DB9
Złącze DE-9 ma dziewięć pinów w dwóch rzędach. Standardowe wyprowadzenia komputera PC (DTE) to:
| Pin | Sygnał | Kierunek (DTE) | Przeznaczenie |
|---|---|---|---|
| 1 | DCD | Wejście | Wykrywanie nośnej danych |
| 2 | RXD | Wejście | Odbiór danych |
| 3 | TXD | Wyjście | Nadawanie danych |
| 4 | DTR | Wyjście | Terminal danych gotowy |
| 5 | GND | — | Masa sygnałowa |
| 6 | DSR | Wejście | Urządzenie danych gotowe |
| 7 | RTS | Wyjście | Żądanie nadawania |
| 8 | CTS | Wejście | Gotowość do nadawania |
| 9 | RI | Wejście | Wskaźnik dzwonka |
Pin 5 to masa sygnałowa i jest zawsze wymagany. Piny 2 i 3 przenoszą dane: TXD to wyjście z komputera, RXD to jego wejście. Pozostałe piny to linie sterowania przepływem i modemem. Minimalne połączenie wymaga tylko pinów 2, 3 i 5, ale wiele urządzeń czeka na DSR lub CTS, zanim rozpocznie transmisję.
Wyprowadzenia DB25
DB25 ma 25 pinów i był oryginalnym złączem RS-232 w komputerach IBM PC oraz wielu modemach. Wyprowadzenia DTE to:
| Pin | Sygnał | Kierunek (DTE) |
|---|---|---|
| 2 | TXD | Wyjście |
| 3 | RXD | Wejście |
| 4 | RTS | Wyjście |
| 5 | CTS | Wejście |
| 6 | DSR | Wejście |
| 7 | GND | — |
| 8 | DCD | Wejście |
| 20 | DTR | Wyjście |
| 22 | RI | Wejście |
Piny 1 oraz od 9 do 19 są w większości nieużywane lub zarezerwowane. Ważna różnica w stosunku do DB9 polega na tym, że TXD i RXD znajdują się na pinach 2 i 3 w obu złączach, ale linie sterowania przepływem się przesuwają: DTR to pin 20 w DB25 i pin 4 w DB9, podczas gdy DSR to pin 6 w obu. Przejściówka DB9-DB25 musi to poprawnie odwzorować, a nie każda tania przejściówka to robi.
DTE i DCE: który koniec jest który
DTE oznacza sprzęt terminalowy danych: komputer, terminal lub sterownik. DCE oznacza sprzęt transmisji danych: modem lub urządzenie, które zachowuje się jak modem. Powyższe wyprowadzenia przedstawiają widok od strony DTE. W urządzeniu DCE TXD i RXD zamieniają się miejscami, podobnie jak pary linii sterowania przepływem.
Kabel prosty łączy DTE z DCE. Aby połączyć dwa DTE, na przykład dwa komputery, potrzebny jest kabel lub przejściówka null modem, która krzyżuje TXD z RXD, RTS z CTS oraz DTR z DSR i DCD. Masa sygnałowa przechodzi bez zmian. Zmieniacz płci tylko zamienia obudowy męską i żeńską; nie krzyżuje żadnych linii.
Poziomy napięć RS-232
RS-232 jest niesymetryczny i używa odwróconej logiki przy wyższych napięciach niż nowoczesne układy cyfrowe. Napięcie między +3 V a +15 V to logiczne 0 (spacja). Napięcie między -3 V a -15 V to logiczne 1 (mark). Obszar między -3 V a +3 V jest niezdefiniowany i traktowany jako szum.
Te poziomy sprawiają, że RS-232 jest odporny na długich kablach, ale niezgodny z pinami mikrokontrolerów. Port szeregowy TTL lub CMOS pracuje przy 3,3 V lub 5 V i nie jest RS-232. Bezpośrednie połączenie obu może uszkodzić stronę niskonapięciową. Potrzebny jest konwerter poziomów lub adapter USB-TTL, a adaptery z wyjściem TTL nie są RS-232. Więcej o układach konwerterów i problemach ze sterownikami znajdziesz w Adaptery USB-szeregowe: sterowniki, poziomy i pułapki.
Jak daleko sięga RS-232
Standard pozwala na odległość do 15 m (50 ft) przy 19 200 bodach. Niższe prędkości transmisji działają na większych odległościach. Ograniczenie wynika z pojemności kabla, a nie z nadajnika, więc kabel o niskiej pojemności może wydłużyć dystans, a długi zwinięty przewód nie. W przypadku dłuższych odcinków lub wielu odbiorników na jednej linii alternatywą różnicową są RS-422 i RS-485; różnice opisano w RS-422 vs RS-485.
Co idzie nie tak
TTL na porcie RS-232. Najdroższy błąd. Złącze mikrokontrolera 3,3 V lub 5 V podłączone do prawdziwego portu RS-232 widzi napięcia znacznie wykraczające poza swój zakres zasilania. Strona niskonapięciowa może zostać uszkodzona. Zawsze sprawdź, czy port to RS-232 czy TTL, przed podłączeniem.
Zły typ kabla. Kabel prosty między dwoma DTE nie przekazuje danych. Kabel null modem między DTE a DCE też nie. Jeśli połączenie nie działa, kabel to pierwsza rzecz do sprawdzenia.
Brak masy. Same piny 2 i 3 nie wystarczą, jeśli oba urządzenia nie mają wspólnego punktu odniesienia masy. Pin 5 (DB9) lub pin 7 (DB25) musi być podłączony.
Zignorowane linie sterowania przepływem. Niektóre urządzenia ustawiają DTR lub RTS i czekają na DSR lub CTS przed wysłaniem. Kabel trójprzewodowy będzie sprawiał wrażenie martwego. Zworki pętli zwrotnej na złączu mogą zadowolić urządzenie, ale muszą być założone na właściwym końcu.
Podrabiane układy adapterów. Adaptery USB-szeregowe zawierają układ konwertera, który wymaga właściwego sterownika. Podrabiane układy mogą być blokowane przez sterowniki oryginalnego producenta, przez co adapter staje się bezużyteczny po aktualizacji sterownika.
Pomylenie DB9 i DB25. Oba złącza używają różnych numerów pinów dla tych samych sygnałów. Pasywna przejściówka, która zmienia tylko kształt obudowy, nie zadziała, jeśli nie odwzorowuje również pinów.
Wybór i sprawdzanie kabla szeregowego
Dopasuj złącze na każdym końcu, a następnie dopasuj okablowanie. Jeśli oba końce to DTE, użyj kabla null modem. Jeśli jeden koniec to DCE, użyj kabla prostego. Jeśli urządzenie jest nieznane, breakout box lub tester ciągłości pokaże, które piny są połączone, a które skrzyżowane.
W nowych instalacjach adapter USB-szeregowy z właściwym sterownikiem jest zwykle prostszy niż znalezienie komputera z prawdziwym portem. W przypadku sprzętu, który musi zachować oryginalne złącze, poprawnie okablowany kabel DB9 lub DB25 jest nadal właściwym rozwiązaniem. Oznacz oba końce i zanotuj użyte wyprowadzenia, ponieważ kabel działający z jednym urządzeniem może być okablowany inaczej niż następny.
Częste pytania
Jakie są wyprowadzenia DB9 dla RS-232?
W urządzeniu DTE: pin 1 DCD, pin 2 RXD, pin 3 TXD, pin 4 DTR, pin 5 masa sygnałowa, pin 6 DSR, pin 7 RTS, pin 8 CTS, pin 9 RI. Piny 2, 3 i 5 to minimum dla transmisji danych.
Jakie są wyprowadzenia DB25 dla RS-232?
W urządzeniu DTE: pin 2 TXD, pin 3 RXD, pin 4 RTS, pin 5 CTS, pin 6 DSR, pin 7 masa sygnałowa, pin 8 DCD, pin 20 DTR, pin 22 RI. Piny 1 oraz od 9 do 19 są w większości nieużywane.
Jakie są poziomy napięć RS-232?
Napięcie między +3 V a +15 V to logiczne 0 (spacja). Napięcie między -3 V a -15 V to logiczne 1 (mark). Obszar między -3 V a +3 V jest niezdefiniowany.
Jak daleko może działać RS-232?
Standard pozwala na odległość do 15 m (50 ft) przy 19 200 bodach. Niższe prędkości transmisji działają na większych odległościach. Ograniczenie wynika z pojemności kabla, więc kabel o niskiej pojemności może wydłużyć dystans.
Czy mogę podłączyć RS-232 bezpośrednio do mikrokontrolera?
Nie. RS-232 używa napięć do +15 V i -15 V, podczas gdy porty szeregowe TTL i CMOS pracują przy 3,3 V lub 5 V. Bezpośrednie połączenie ich może uszkodzić stronę niskonapięciową. Użyj konwertera poziomów lub adaptera USB-TTL.
Czytaj dalej
Kable null modem: okablowanie, adaptery i pinouty
Kabel null modem krzyżuje TX i RX, aby połączyć dwa komputery bezpośrednio. Omawia pinouty DB9 i DB25, adaptery kontra kable i testowanie pętlą zwrotną.
Kable do drukarek równoległych: IEEE 1284, DB25 i Centronics
Wyjaśnienie kabli równoległych IEEE 1284: złącza DB25 i Centronics 36, limity długości, tryby pracy i kiedy adapter USB-równoległy działa.
Kable i złącza SAS vs SATA
Porównanie kabli SAS i SATA: prędkości, złącza SFF-8087 i SFF-8643, kable breakout, zgodność dysków i kontrolerów oraz limity długości kabli.