RS485 - jakie napiecia ?

Oct 24, 2009 13 Replies

Czy zwyk³ym multimetrem za przys³owiowe 19,95 z³ znajdê jedn± parê RS-485 w 5-10 parowych wi±zkach (kat. 3)? Jakich napiêæ szukaæ - w chwili aktywno¶ci i w chwili spoczynku? THX


ąćęłńóśźż napisał:

Witam

Myślę, że bez problemu. Poszukaj najpierw względem ziemi napięć tak około 1-3VDC. Między żyłą A i B (czy jak tam je nazywają) powinny być ułamki volta (zależy, czy jest rezystor na końcu). No i pytanie czy w wiązce leci _masa_, bo względem ziemi to różne napięcia mogą być. Z moich doświadczeń wynika, że nie ma problemu ze znalezieniem, czasem wyniki pomiarów trochę na czuja trzeba brać, zanim się znajdzie komplet A, B (, GND).

Ja podpowiem inaczej: "zwykłym multimetrem" za 5zł - ale wskazowkowym, jesteś w stanie zaobserwować powolne transmisje ( 9600, więcej już ciężko ). Wskazówka po prostu drga. Zainteresuj się więc również takim wynalazkiem.

Bêdzie ciê¿ko, bo RS485 to half duplex, czyli przy braku nadawania ustawiona jest w tryb odbioru, a wiêc wysoko oporowe wej¶cie które nie ustawia na linii napiêcia. Dodatkowo lubi± mieæ opornik terminuj±cy odbiornik, a wiêc napiêcie bêdzie równe zero... Gdyby¶ ogl±da³ oscyloskopem to by³aby inna rozmowa, ale to te¿ tylko w trakcie nadawania widzia³by¶ prostok±t oko³o 5V.

Sa tez full-duplex. I co to ma wspolnego z opisywanym problemem?

Co ty za bajki opowiadasz. RS485 musi miec w spoczynku prawidlowe napiecia na liniach A i B. Roznica napiec na tych liniach zawsze musi przekraczac 200mV inaczej odbiornik bedzie szalal i to bedzie dupa a nie magistrala. Prawidlowa polaryzacje linii A i B w spoczynku zapewnia zazwyczaj terminator - ktory jest zlozony nie tylko z rezystora 120 om laczacego linie A i B, ale takze z rezystorow od B do masy i od A do Vcc. Takze spoczynkowo A>B o co najmniej 200mV i obie linie maja zawsze potencjal ok.2-2,5V w zaleznosci od obciazenia.

Jako¶ jak my¶lê RS485 to my¶lê o dwu przewodach, a wiêc full duplex nie jest mo¿liwy. Masz full duplex w RS422 bo ma 4 kable.

No masz racjê, ale teoria i praktyka nie zawsze id± w parze :-) Wiele razy siê spotyka³em w praktyce z liniami niespolaryzowanymi i odbiorniki RS485 sobie jako¶ z tym radzi³y...

... jak s± dobrze zrobione :-)

To zależy co dokładnie pytający szuka. Faktycznie znaleźć nie wiadomo jak podłączony, siedzący cicho i nie zaterminowany odbiornik może być trudno. Jeżeli linia pracuje, a my chcemy się wpiąć gdzieś po drodze, to spodziewajmy się, że miernik pokaże napięcie koło 2,5 V między A i B (z praktyki). Jeżeli transmisja jest non stop, to słychać ją po dotknięciu przewodu szukaczem albo wręcz w prostym mierniku ustawionym na brzęczyk (test ciągłości) wpiętym między A i B.

Mirek.

Owszem, ale zastanawialem sie jak full lub half duplex wplywa na opisywany problem. IMHO nie wplywa. W kazdej sytuacji moze sie zdarzyc, ze nic nie nadaje i stan linii utrzymuja terminatory.

Tylko, ze to jest bez sensu. Taka linia bez polaryzacji A i B jest ekstremalnie wrazliwa na zaklocenia. Minimalne zmiany spowoduja, ze odbiornik zacznie odbierac jakies smieci. Chociaz, nie wiem czy to regula, zaobserwowalem, ze w wielu rozwiazaniach RS485, nawet bez polaryzacji za pomoca rezystorow, linie A i B ustawiaja sie prawidlowo. Moze jakos samoe odbiorniki sa za to odpowiedzialne.

U¿ytkownik "T.M.F." snipped-for-privacy@nospam.mp.pl> napisa³ w wiadomo¶ci news:hbv5m7$881$ snipped-for-privacy@nemesis.news.neostrada.pl...

Tak by³o kiedy¶ dawno. Od 10 lat stosujê scalaki fail-save i w stanie spoczynku mam na linii 0V. P.G.

To zobacz dokladnie charakterystyke tych scalakow, przy 0V daja np. stan wysoki, a co daja przy -0,001V? No i cos linie w tym stanie 0V musi utrzymywac, jesli wszystkie nadajniki beda zablokowane to potencjal tych linii bedzie radosnie plywal. To 200mV nie wzielo sie przeciez z kosmosu tylko wynika z koniecznosci wprowadzenia marginesu bledu.

Wystarczy ¿e odbiornik ma próg nie w zerze tylko gdzie¶ poza zerem.

Daj± to samo wtedy co przy zero. A co daje uk³ad na wyj¶ciu nawet przy wysterowaniu gdy liniê masz zwart± gdzie¶ 100 metrów od odbiornika? Bêdziesz mia³ milivolty nawet mimo zastosowania oporników polaryzuj±cych.

Oczywi¶cie, ale nie ma przymusu unikania szumu tylko w taki jeden sposób... Zerknij sobie jak to zrobili w uk³adzie MAX 3157. Tam masz na stronie 10 rozdzia³ Fail Safe i opisne jak to uk³ad ma próg H/L pomiêdzy -50mV a -200mV i gwarantuje ¿e mimo braku oporników polaryzuj±cych lub przy zwarciu linii stan na wyj¶ciu bêdzie ustalony.

formatting link

U¿ytkownik "T.M.F." snipped-for-privacy@nospam.mp.pl> napisa³ w wiadomo¶ci news:hc4f93$l8s$ snipped-for-privacy@nemesis.news.neostrada.pl...

Do 50mV bêdzie OK.

Problem fail-save przy braku oporników jest prosto do za³atwienia. Dlatego trzeba uwa¿aæ, bo niektóre scalaki maj± has³o fail-save, ale po bli¿szym przyjrzeniu okazuje siê, ¿e tylko przy rozwartej linii. U¿yteczne s± te, które maj± fail-save równie¿ dla A=B. P.G.

Tak czy inaczej bardzo czêsto spotykam w swojej pracy uk³ady RS485 w których woltomierzem nie rozpoznasz który kabel który. I to w³a¶nie napisa³em.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required