Połączenie RS485 wykonaj jako liniową magistralę: skręcona para A/B, osobny przewód odniesienia i terminatory na obu końcach kabla. Przed zamówieniem PCB lub montażu ustal funkcje zacisków, miejsce polaryzacji spoczynkowej i potrzebę izolacji. Oznaczenia A/B bywają odwrócone między producentami.
Podłączenie RS-485 krok po kroku
- Sprawdź dokumentację portów. Uzgodnij funkcje A/B i COM, protokół, szybkość, parzystość, bity stopu oraz adresy urządzeń.
- Przy wyłączonym zasilaniu połącz magistralę. Prowadź parę kolejno przez węzły, z krótkimi odgałęzieniami. Połącz odniesienia portów zgodnie z instrukcjami; przy różnych potencjałach instalacji zaprojektuj izolację.
- Włącz terminację na dwóch krańcach. Dla kabla 120 Ω zastosuj po 120 Ω między A i B. Sprawdź rezystory już wbudowane w urządzenia.
- Sprawdź stan spoczynkowy. Jeśli odbiorniki wymagają zewnętrznej polaryzacji, zastosuj jeden obliczony układ na segment.
- Uruchom komunikację. W półdupleksie może nadawać tylko jeden węzeł naraz. Sprawdź odpowiedzi i napięcia przy najdalszym odbiorniku; procedury znajdziesz w części pomiarowej.
Spis treści
- RS-485 a RS-232 i protokoły komunikacji
- Schemat połączenia RS485: A/B, masa i topologia
- Terminacja RS-485 i rezystory 120 Ω
- Polaryzacja spoczynkowa RS-485
- Napięcie wspólne, ekran i izolacja RS-485
- Długość kabla, prędkość i obciążenie RS-485
- Pomiar odbić na długiej linii RS-485
- Pomiar błędów transmisji RS-485
- Interfejs RS-485 na PCB i odbiór PCBA
- Najczęstsze pytania o połączenie RS485
RS-485 a RS-232: zasada działania i protokoły komunikacji
RS-485 przesyła dane różnicowo po parze przewodów; RS-232 używa sygnałów względem masy. Portu RS-232 ani wyprowadzeń UART nie podłączaj bezpośrednio do A/B — potrzebny jest transceiver lub konwerter. RS-485 określa warstwę elektryczną, a nie adresy czy format ramek. Urządzenia muszą obsługiwać wspólny protokół, np. Modbus RTU.
Połączenie RS485: przewody A/B, masa i topologia magistrali
Przykład (założenia): dwa porty SN75176B i kabel 120 Ω
Dwa układy SN75176B zasilane lokalnie napięciem 5 V łączy skręcona para oraz osobna żyła COM między masami portów. Zakładamy dopuszczalną różnicę potencjałów mas. W konwencji tego układu A jest wejściem nieodwracającym, B odwracającym; przy włączonym odbiorniku napięcie A−B ≥ 200 mV daje stan wysoki na wyjściu R. W modelu nominalnym poniższa polaryzacja ustala taki stan podczas ciszy.
KONIEC 1 KONIEC 2
SN75176B SN75176B
+5 V portu 1
│
[560 Ω]
│
A (6) ─────●────────●────────────────●──── A (6)
│ skręcona para │
[120 Ω] [120 Ω]
│ │
B (7) ─────●────────●────────────────●──── B (7)
│
[560 Ω]
│
GND (5) ────────────●────── COM ────────── GND (5)
Każdy układ wymaga lokalnego zasilania VCC (8) i odsprzęgania zgodnego z kartą katalogową. UART TX łączy się z D (4), RX z R (1); DE (3) włącza nadajnik stanem wysokim, a /RE (2) odbiornik stanem niskim. Sprawdź zgodność poziomów logicznych z kontrolerem. Schemat pokazuje połączenie magistrali; ochronę portu i ekran dobierz do instalacji. Ekran nie zastępuje COM ani PE.
Źródło konwencji i progów: Texas Instruments, SNx5176B Differential Bus Transceivers, SLLS101I, rozdziały 4, 5.2 i tabela 6-2. Oznaczenia zacisków gotowego urządzenia porównaj z jego instrukcją, nie tylko z nazwą układu.
Półdupleks i krótkie odgałęzienia
Unikaj pasywnej gwiazdy z długimi ramionami; rozległe rozgałęzienia wymagają aktywnych repeaterów i osobnej terminacji segmentów. Odgałęzienia powinny być krótkie względem drogi sygnału podczas narastania zbocza. Nadajnik zwalnia magistralę po ostatnim bicie stopu, nie po opróżnieniu bufora programu. Funkcje styków potwierdź na schemacie wiązki; kształt wtyku ani kolor żyły nie dowodzi zgodności. Więcej o doborze złączy PCB.
RS-485 czteroprzewodowy: osobne pary nadawania i odbioru
Pełny dupleks wykorzystuje dwie pary: TX pierwszego urządzenia łączy się z RX drugiego i odwrotnie, zachowując biegunowość każdej pary. W układzie z wieloma urządzeniami podrzędnymi wspólna para odpowiedzi nadal wymaga kontroli dostępu. Terminację dobiera się osobno dla każdej pary i rozmieszczenia nadajników. W typowym układzie z nadajnikiem nadrzędnym na końcu linii kończy się parę zapytań przy najdalszym odbiorniku, a parę odpowiedzi przy odbiorniku nadrzędnym; inne rozmieszczenie węzłów wymaga analizy odbić.
Terminacja RS-485: gdzie podłączyć rezystory 120 Ω?
W liniowym segmencie półdupleksowym umieść rezystor między A i B na każdym z dwóch fizycznych końców kabla. Urządzenie nadrzędne może znajdować się pośrodku i wtedy nie jest miejscem terminacji. Rezystancja powinna odpowiadać impedancji charakterystycznej kabla; 120 Ω to wartość typowa, a nie obowiązkowa dla każdego przewodu. Impedancja charakterystyczna nie jest rezystancją żyły mierzoną omomierzem.
Sprawdź zworki i przełączniki urządzeń: terminator może już być wbudowany. Kolejne rezystory obciążają nadajnik i mogą obniżyć amplitudę sygnału. Krótkie połączenie z wolnymi zboczami może pracować bez terminacji, ale decyzję należy oprzeć na czasie propagacji i przebiegu przy odbiorniku, nie na jednej granicznej długości w metrach.
Kontrola bez zasilania: w uproszczonym obwodzie, po wyeliminowaniu wpływu polaryzacji i elektroniki, dwa rezystory 120 Ω dają 120 × 120 / (120 + 120) = 60 Ω między liniami. Na długim kablu rezystancja żył zwiększa udział odległego terminatora w odczycie. Wynik około 60 Ω jest wskazówką, nie dowodem prawidłowego położenia rezystorów ani jakości transmisji. Omomierza używaj wyłącznie w obwodzie pozbawionym napięcia.
Polaryzacja spoczynkowa RS-485: dobór rezystorów i stan bez nadawania
Gdy wszystkie nadajniki są wyłączone, same terminatory nie ustalają dodatniej ani ujemnej różnicy napięć. Klasyczny odbiornik nie gwarantuje określonego stanu dla napięcia różnicowego w obszarze między −200 mV a +200 mV. Polaryzacja spoczynkowa, nazywana też biasing, wymusza właściwy stan przez rezystor do zasilania jednej linii i rezystor do masy drugiej. Kierunek podłączenia dobierz tak, aby wyjście odbiornika miało stan spoczynkowy wymagany przez protokół.
Zewnętrzną polaryzację zwykle realizuje się w jednym miejscu segmentu, z uwzględnieniem rezystorów już obecnych w urządzeniach. Układ powinien pozostać zasilany, kiedy pozostałe węzły pracują. Odbiorniki z funkcją fail-safe mogą zapewniać określony stan przy magistrali nieaktywnej, rozwartej lub zwartej, ale zakres tej funkcji trzeba sprawdzić w karcie konkretnego układu. Jeden taki odbiornik nie zapewnia poprawnego stanu pozostałym urządzeniom.
Przykład (założenia): polaryzacja przy dwóch terminatorach
Dla powyższego schematu przyjmijmy UCC = 5 V, terminatory po 120 Ω i Rg = Rd = 560 Ω. Nadajniki są wyłączone. Pomijamy rezystancję kabla, prądy wejściowe i tolerancje. To obliczenie nominalne, nie wynik pomiaru.
Rezystancja zastępcza terminatorów: RT = 60 Ω. Prąd w szeregowym obwodzie polaryzacji wynosi I = UCC / (Rg + RT + Rd) = 5 V / 1180 Ω ≈ 4,24 mA. Moduł napięcia różnicowego na terminatorach: |UAB| = I × RT = 5 × 60 / 1180 V ≈ 0,254 V = 254 mV.
Nominalny zapas względem 200 mV wynosi tylko około 54 mV. Dla innego transceivera zasilanego napięciem 3,3 V te same rezystory dałyby 3,3 × 60 / 1180 V ≈ 0,168 V, czyli mniej niż 200 mV. SN75176B wymaga zasilania 5 V; wariant 3,3 V dotyczy wyłącznie przeliczenia sieci rezystorów.
W projekcie policz najgorszy przypadek: minimalne zasilanie, tolerancje rezystorów, wszystkie odbiorniki oraz spadki napięcia w przewodzie. Sprawdź napięcie spoczynkowe także na odległym końcu. Mniejsze rezystancje polaryzacji zwiększają prąd i obciążenie aktywnego nadajnika; wymagają sprawdzenia obu nadawanych stanów, mocy rezystorów i dopuszczalnego obciążenia układu.
Napięcie wspólne RS-485, ekran i izolacja galwaniczna
Napięcie różnicowe a napięcie wspólne RS-485
Dla napięć obu linii mierzonych względem lokalnej masy odbiornika: UAB = UA − UB, natomiast UCM = (UA + UB) / 2. Podniesienie potencjału obu żył o tę samą wartość nie zmienia różnicy, lecz przesuwa napięcie wspólne. Dlatego poprawna amplituda między A i B nie wystarcza do potwierdzenia warunków pracy wejść.
SN75176B dopuszcza w warunkach roboczych od −7 V do +12 V na zaciskach magistrali, osobno i jako napięcie wspólne (SLLS101I, rozdział 5.2). Przy zamianie części sprawdź jej zakres roboczy, nie tylko granicę odporności na uszkodzenie.
Przewód odniesienia pomaga utrzymać porty we właściwym zakresie, ale nie może służyć do wyrównywania dużych różnic potencjałów instalacji. Jeżeli masy należą do różnych układów zasilania lub szaf, przeanalizuj połączenia wyrównawcze i izolację. Nie zwieraj nieznanych potencjałów cienką żyłą sygnałową.
Izolacja galwaniczna i zasilanie izolowanego portu
Izolacja wymaga rozdzielenia strony logiki od strony magistrali zarówno w torze sygnałowym, jak i zasilającym. Można użyć transceivera z odpowiednią integracją albo izolatora sygnałów i izolowanej przetwornicy DC/DC. Zwykła przetwornica bez izolacji nie zapewni rozdzielenia galwanicznego.
STRONA LOGIKI BARIERA STRONA MAGISTRALI UART i sterowanie ↔ izolator sygnałów ↔ transceiver ↔ A/B Zasilanie logiki → izolowana DC/DC → zasilanie portu GND logiki brak połączenia GND magistrali ↔ COM kabla
Nie mostkuj obu mas ekranem, programatorem ani masą oscyloskopu. Zacisk odniesienia izolowanego portu łącz ze stroną magistrali zgodnie z dokumentacją, nie automatycznie z minusem zasilania sterownika. Izolacja nie zwiększa zakresu wejściowego samego transceivera względem jego własnej masy i nie zastępuje ochrony przepięciowej.
Ekranowanie RS-485 i połączenie z PE
Nie ma jednej zasady „zawsze jeden koniec” dla każdej instalacji. Połączenie ekranu z obudową lub PE na obu końcach może poprawiać odprowadzanie zakłóceń o wysokiej częstotliwości, lecz wymaga właściwego wyrównania potencjałów. Połączenie jednostronne ogranicza przepływ prądu stałego przez ekran, ale ma inne właściwości przy wysokich częstotliwościach. Wybór wynika z projektu instalacji i instrukcji urządzeń. Ekran, odniesienie sygnału i PE oznacz osobno na schemacie wiązki.
Długość kabla RS-485, prędkość transmisji i liczba urządzeń
Spotykane w poradnikach około 1200 m nie jest gwarancją zasięgu dowolnego portu. Przy większej prędkości zwykle potrzebny jest krótszy przewód; znaczenie mają również tłumienie, rezystancja żył, czas narastania zboczy, liczba odbiorników i odgałęzienia. Kabel dobierz według impedancji, parametrów transmisyjnych i warunków środowiskowych. Sama nazwa „skrętka” nie określa tych właściwości.
Budżet obciążenia 32 jednostki UL nie oznacza zawsze 32 urządzeń: trzeba uwzględnić obciążenie odbiorników i polaryzacji. Sumuj wartości z kart katalogowych, uwzględniając też pojemność wejść i ograniczenia protokołu. Podstawę doboru opisuje Texas Instruments, The RS-485 Design Guide, SLLA272D: rozdział 4 — progi odbiornika, 7 — polaryzacja z zapasem na zakłócenia, 8 — obciążenie UL.
Przykład (założenia): czas propagacji w kablu RS-485
Załóżmy długość L = 200 m oraz prędkość propagacji v = 2 × 108 m/s. W rzeczywistym projekcie v należy odczytać z danych kabla. Czas przejścia w jedną stronę: tp = L / v = 1 µs. Odbicie od odległego końca wróci do miejsca nadania po około 2tp = 2 µs, pomijając opóźnienia układów.
Przy szybkości R = 115 200 bit/s czas bitu Tb = 1 / R ≈ 8,68 µs, a przy 1 Mbit/s wynosi 1 µs. Są to obliczenia czasu, nie potwierdzenie pracy tego kabla z żadną z tych prędkości. O potrzebie analizy linii decyduje też relacja czasu propagacji do czasu zbocza: obniżenie szybkości UART nie musi spowalniać zboczy transceivera. To samo rozróżnienie opisuje poradnik o projektowaniu PCB dla szybkich sygnałów.
Jak mierzyć odbicia i oscylacje na długiej linii RS-485?
- Zapisz konfigurację: kabel, odgałęzienia, porty, terminatory, polaryzację i szybkość. Uruchom powtarzalny wzorzec: naprzemienne bity do oceny zboczy oraz dłuższe serie do oceny ustalania poziomów.
- Dobierz tor pomiarowy. Sondę różnicową podłącz między A i B przy odbiorniku. Jej zakres różnicowy, zakres napięcia wspólnego i pasmo muszą odpowiadać sygnałowi. Nie podłączaj uziemionego zacisku zwykłej sondy do A lub B i nie odłączaj PE oscyloskopu.
- Obejrzyj oba końce magistrali. Sprawdź poziomy ustalone, czas zboczy, przeregulowanie, oscylacje oraz ponowne przejścia przez progi odbiornika. Osobno zmierz napięcia każdej żyły względem lokalnej masy odpowiednim przyrządem, aby ocenić napięcie wspólne. Analizator logiczny za odbiornikiem nie pokaże całego przebiegu analogowego.
- Zmieniaj jeden element naraz. Porównaj przebiegi przed poprawą terminacji i po niej, z tą samą skalą i punktem pomiaru. Następnie sprawdź wpływ zbędnego odgałęzienia.
- Wyklucz wpływ sondy. Długie przyłącza i pojemność sondy mogą zmieniać przebieg. Zachowaj krótkie połączenia, zapisz pasmo i próbkowanie, a wynik porównuj z wymaganiami odbiornika oraz momentem próbkowania danych.
Przykład (założenia): dla idealnej linii bez strat współczynnik odbicia na końcu wynosi Γ = (RT − Z0) / (RT + Z0). Przy Z0 = 120 Ω i RT = 120 Ω otrzymujemy Γ = 0; przy RT = 240 Ω wynik to 120 / 360 = 1/3. To stosunek amplitudy fali odbitej do padającej w tym modelu, nie przewidywana amplituda oscylacji na dowolnym porcie. Rzeczywisty przebieg zależy również od nadajnika, strat i kolejnych nieciągłości.
W reflektometrii czasowej odległość do pojedynczej nieciągłości można oszacować jako d = v × Δt / 2, gdy Δt jest czasem powrotu odbicia do punktu wprowadzenia impulsu. Dla założonych wcześniej v i Δt = 2 µs otrzymujemy 200 m. Nie stosuj tego przeliczenia do przypadkowego odstępu między oscylacjami przy odbiorniku. Pomiary reflektometrem wykonuj na przygotowanym, odłączonym segmencie zgodnie z wymaganiami przyrządu.
Jak mierzyć błędy transmisji RS-485 i odróżnić je od problemów protokołu?
Do oceny błędów bitowych potrzebny jest znany wzorzec wysyłany przez nadajnik oraz porównanie odebranych bitów z oczekiwanymi, z zachowaniem synchronizacji. Bitowa stopa błędów BER = liczba błędnych porównanych bitów / liczba wszystkich porównanych bitów. Zdefiniuj, czy porównujesz tylko dane użytkowe, czy także pozostałe bity transmisji. Zgubione ramki i utratę synchronizacji zapisz osobno; nie przypisuj im arbitralnie liczby błędnych bitów.
CRC pozwala wykrywać uszkodzone ramki, lecz nie określa liczby zmienionych bitów. Raportuj oddzielnie liczbę odebranych ramek, ramki z błędnym CRC, błędy parzystości i ramkowania UART oraz brak odpowiedzi w zadanym czasie. Brak odpowiedzi może wynikać także z błędnego adresu, niezgodnych parametrów portu lub nieprawidłowego sterowania DE.
| Objaw | Co sprawdzić najpierw? | Jak potwierdzić przyczynę? |
|---|---|---|
| Brak odpowiedzi od uruchomienia | Funkcje A/B, adres, szybkość, parzystość, bity stopu i zasilanie. | Obserwuj zapytanie i ewentualną odpowiedź na magistrali oraz wyjście odbiornika. |
| Przypadkowe dane podczas ciszy | Polaryzację i funkcję fail-safe wszystkich odbiorników. | Zmierz napięcie spoczynkowe, gdy żaden nadajnik nie jest aktywny. |
| Błędy po wydłużeniu kabla | Terminację, odgałęzienia, amplitudę i czas ustalania sygnału. | Porównaj przebiegi przy odbiorniku i liczniki błędów dla tej samej długości próby. |
| Błędy przy przełączaniu napędów | Napięcie wspólne, ekran, prowadzenie przewodów i ochronę portu. | Skoreluj zapis przebiegu i błędów z chwilą zakłócenia, bez zakładania jednej przyczyny. |
| Uszkodzony początek lub koniec odpowiedzi | Moment zwolnienia DE i możliwość jednoczesnego nadawania. | Zarejestruj sygnał sterujący nadajnikiem razem z przebiegiem na parze. |
Próbę porównawczą wykonaj przy tym samym wzorcu, liczbie porównanych bitów lub ramek, szybkości, obciążeniu i warunkach zasilania. Zapisz konfigurację przed zmianą i po niej, czas trwania oraz surowe liczniki. Wynik „zero błędów” dotyczy tylko sprawdzonej próby; nie dowodzi zerowej stopy błędów w dalszej eksploatacji.
Interfejs RS-485 na PCB: zabezpieczenia i dokumentacja do PCBA
Na własnej PCB przewidź przełączaną terminację, jednoznaczny opis zacisków i dostęp do punktów A, B, masy magistrali oraz DE. Prowadź parę bez zbędnych odgałęzień. Dla elektrycznie długich połączeń dobierz geometrię do kontrolowanej impedancji PCB. Wymagane odstępy i rozdzielenie miedzi przy barierze izolacyjnej wskaż w dokumentacji dla producenta PCB.
Zabezpieczenia portu umieść blisko złącza, z krótką drogą odprowadzania prądu udarowego. Dobierz napięcie robocze, napięcie ograniczania i pojemność diod TVS do dopuszczalnych napięć wejść oraz szybkości transmisji. Ochrona przed ESD nie jest automatycznie ochroną przed każdym przepięciem; szczegóły doboru opisuje poradnik o diodach TVS.
Do zamówienia montażu PCBA dołącz wariant obsadzenia terminatorów i rezystorów polaryzujących, schemat wiązki oraz procedurę sprawdzenia portu. Określ kabel, urządzenie współpracujące, parametry transmisji, liczbę porównań i kryteria odbioru. Kontrola lutowania nie zastępuje próby komunikacji przez docelową magistralę.
Najczęstsze pytania o połączenie RS485
Czy A w RS-485 zawsze łączy się z A?
Tylko gdy obaj producenci stosują tę samą konwencję. Porównaj funkcje zacisków w instrukcjach; oznaczenia A/B i +/− bywają przypisane odwrotnie. Po wykluczeniu błędów konfiguracji można skorygować zamianę pary przy wyłączonym zasilaniu, nie zmieniając przewodu odniesienia ani zasilania.
Czy połączenie RS485 potrzebuje masy oprócz A i B?
Potrzebuje kontrolowanego odniesienia potencjału zgodnego z konstrukcją portów. Jeśli urządzenia przewidują zacisk odniesienia, prowadź odpowiednią osobną żyłę. Przy izolowanym porcie jest to masa strony magistrali. Ekran nie jest jej zamiennikiem, a duże różnice potencjałów wymagają właściwej izolacji i projektu uziemienia.
Czy rezystor 120 Ω montuje się przy każdym urządzeniu RS-485?
Nie. W liniowym segmencie półdupleksowym terminatory znajdują się na dwóch krańcach kabla, a ich wartość wynika z jego impedancji. Węzły pośrednie mają terminację wyłączoną. Sprawdź także rezystory wbudowane w konwerter i urządzenia końcowe.
Czy RS-485 i Modbus oznaczają to samo?
Nie. RS-485 opisuje elektryczne przesyłanie sygnałów, natomiast Modbus określa zasady wymiany danych. Dwa porty RS-485 mogą używać różnych protokołów. Nawet urządzenia Modbus RTU wymagają zgodnych parametrów transmisji i poprawnej adresacji.
Dlaczego RS-485 działa na krótkim kablu, a na długim gubi dane?
Dłuższy kabel zwiększa opóźnienie i straty oraz może ujawnić błędną terminację, odgałęzienia lub problemy napięcia wspólnego. Sprawdź przebieg przy odległym odbiorniku i stan spoczynkowy. Obniżenie szybkości może pomóc w rozpoznaniu problemu, ale nie zastąpi poprawnego okablowania i pomiaru błędów.


