=?ISO-8859-2?Q?Ci=B1g_dalszy_konwertera_RS232-=3ERS458?=
Masz problem? Zapytaj na forum elektroda.pl
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: =?ISO-8859-2?Q?Ci=B1g_dalszy_konwertera_RS232-=3ERS458?=
Date: Thu, 16 Jun 2005 15:16:05 +0200
Witam!
Mam mała wątpliwość.
W stanie idle na RS232 utrzymywane jest logiczne "1".
W stanie idle na RS485 utrzymywane jest napięcie B>A.
Scalak 75176 napięcie B>A odczytuje jako 0.
No własnie :/
Ktoś pomylił nazwy wyprowadzeń w opisie 75176 ?
A może stan niekatywny magistrali RS485 to wlasnie "0" ?
Wiem że przed chwilą był watek o rezystorach podciągających RS485 i ze
wyjście A do masy a B do plusa. Jednak w takim razie 75176 odczytuje 0 i
nie ma się to jak do ilde "1" w rs232. Hmmm bardzo mnie to zaskoczyło.
Czy może ktos zdefiniować logiczne "1" na rs485 i logiczne "0" ?
Bo ja widze, że:
A>B = "1"
B<A = "0"
Ale mi to nijak nie pasuje do rs232 :( Chyba że jest jakaś negacja tych
sygnałów w przypadku rs485 czego się nie mogę doczytać.
--
Sebastian Bialy - heby_at_nospam_poczta.onet.pl
From: "T.M.F." <tfrancuz_at_nospam_nospam.mp.pl>
Subject: Re: =?ISO-8859-2?Q?Ci=B1g_dalszy_konwertera_RS232-=3ERS458?=
Date: Thu, 16 Jun 2005 15:30:18 +0200
W stanie idle na RS232 utrzymywane jest logiczne "1".
W stanie idle na RS485 utrzymywane jest napięcie B>A.
A>B
Scalak 75176 napięcie B>A odczytuje jako 0.
Co zostanie odczytane jako "1"
Wiem że przed chwilą był watek o rezystorach podciągających RS485 i ze
wyjście A do masy a B do plusa. Jednak w takim razie 75176 odczytuje 0 i
nie ma się to jak do ilde "1" w rs232. Hmmm bardzo mnie to zaskoczyło.
Czy może ktos zdefiniować logiczne "1" na rs485 i logiczne "0" ?
To tylko ja sie pomylilem piszac.
--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: Re: =?ISO-8859-2?Q?Ci=B1g_dalszy_konwertera_RS232-=3ERS458?=
Date: Thu, 16 Jun 2005 15:39:48 +0200
T.M.F. wrote:
W stanie idle na RS485 utrzymywane jest napięcie B>A.
A>B
Swoją drogą z tej strony:
http://www.hw.cz/english/docs/rs485/rs485.html
cytat:
"Don't know which wire is A and B? When idle, B is more positive than A."
czy to pomyłka ?
Z drugiej strony w/g tego:
http://www.ece.cmu.edu/~ece578/lecture-notes/Communications-lecture/sld015.htm
Mark byłby A>B. A mark to (chyba :) "1"...
) Zaczynam sie zastanawiać czy nie wybrać się do jakiejś działającej
instalacji na RS485 :)
--
Sebastian Bialy - heby_at_nospam_poczta.onet.pl
From: "SJ" <korinsj_at_nospam_poczta.onet.pl>
Subject: Re: Ciąg dalszy konwertera RS232->RS458
Date: Thu, 16 Jun 2005 16:13:36 +0200
Mam mała wątpliwość....
Zarówno dla RS232C (np. MAX232) jak i RS422/485 (75176) stan ciszy to 1 (5V)
na wyjściu TTL.
W przypadku 75176:
- "B" to nóżka nr 7 i biasuje się ją do masy,
- "A" to nóżka nr 6 i biasuje się ją do plusa.
Rezystory 120R to terminatory które dołącza się na obu końcach skrętki.
Rezystory biasujące to rezystory wymuszające prąd spoczynkowy płynący przez
terminatory, oraz rezystancje wewnętrzne odbiorników 75176 - wszystkie
połączone równolegle.
Rezystory biasujące stosuje się przede wszystkim w celu zwiększenia
odporności układu na zakłócenia.
Przy niesterowanej skrętce (żaden nadajnik nie ma otwatych wzmacniaczy
wyjściowych) skrętka pozostaje w stanie wysokiej impedancji. Odbiorniki
75176 stan wysokiej impedancji interpretują jak "ciszę", tak więc na wyjściu
TTL 75176 będzie "1".
Jednak taka "wisząca w powietrzu" skrętka jest wrażliwa na wszelkie
zakłócenia.
Dlatego też daje się rezystory biasujące aby wiszącą w powietrzu skrętkę
wstępnie spolaryzować.
Jeśli chodzi o wartość rezystorów biasujących, to najlepiej jest gdy dobiera
się je w zależności od znanej liczby 75176 odbierających ze skrętki. Aby
znaleźć wartość tych rezystorów, należy:
- ustalić liczbę 75176 podpiętych do skrętki, (powiedzmy N)
- znać ich rezystancję wewnętrzną wejścia (12k).
Teraz obliczyć rezystancję jaka "zwiera" ze sobą oba przewody skrętki -
będzie to równoległe połączenie dwóch terminatorów 120R i N "rezystancji"
wejść 75176 (12k) - powiedzmy Rr
Dla tej wyliczonej rezystancji wyliczamy taki prąd, aby spadek na niej
spowodował odłożenie się co najmniej 0,2V, czyli Ib = 0,2/Rr.
Rezystory biasujące będą szerogowo połączone z rezystancją Rr i podpięte
między +5V a 0V.
Teraz wyliczamy sumę rezystancji między +5V a 0V aby otrzymać Ib, czyli Rs =
5V / Ib.
W "skład" Rs wchodzi Rr, oraz 2 rezystory biasujące, tak więc wartość
każdego z rezystorów biasujących
powinna być nie mniejsza niż: Rb = (Rs-Rr) / 2.
Im mniejsza wartość Rb tym "mocniejsza" polaryzacja skrętki i większa
odporność na zakłócenia, z drugiej jednak strony wyjścia 75176 będą musiały
dodatkowo "obsłużyć" prąd płynący przez te rezystory - czyli do dwóch
terminatorów i rezystancji wejść 75176 dojdzie jeszcze prąd 2 * (5V/Rb).
Często robi się tak, że każdy 75176 na magistrali polaryzuje się wstępnie
rezystancją np. 4,7k, lub zakłada się najgorszy przypadek i polaryzuje się
całą magistralę rezystorami 330..470R.
Sebastian Bialy - heby_at_nospam_poczta.onet.pl
Sławek
From: "Piotr Gałka" <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: Ciąg dalszy konwertera RS232->RS458
Date: Thu, 16 Jun 2005 17:33:17 +0200
Użytkownik "SJ" <korinsj_at_nospam_poczta.onet.pl> napisał w wiadomości
news:d8s1eb$gc9$1_at_nospam_news.onet.pl...
Przy niesterowanej skrętce (żaden nadajnik nie ma otwatych
wzmacniaczy
wyjściowych) skrętka pozostaje w stanie wysokiej impedancji.
Odbiorniki
75176 stan wysokiej impedancji interpretują jak "ciszę", tak więc na
wyjściu
TTL 75176 będzie "1".
W karcie katalogowej TI: SN75176 jakoś tego nie widzę.
Teraz obliczyć rezystancję jaka "zwiera" ze sobą oba przewody
skrętki -
będzie to równoległe połączenie dwóch terminatorów 120R i N
"rezystancji"
wejść 75176 (12k) - powiedzmy Rr
12k jest osobno dla A i dla B - między A i B jest 24k.
Im mniejsza wartość Rb tym "mocniejsza" polaryzacja skrętki i
większa
odporność na zakłócenia, z drugiej jednak strony wyjścia 75176 będą
musiały
dodatkowo "obsłużyć" prąd płynący przez te rezystory - czyli do
dwóch
terminatorów i rezystancji wejść 75176 dojdzie jeszcze prąd 2 *
(5V/Rb).
Im "mocniejsza" polaryzacja tym trudniej będzie ją pokonać
nadajnikowi, który jest od niej oddalony o 1km i to nie z powodu
dodatkowego prądu (bo ma dość zapasu) tylko z powodu rezystancji
kabla.
Więc wysyłany przez niego sygnał (A<B) będzie mniej odległy od progu
zadziałania odbiornika, niż gdyby nie było polaryzacji.
Polaryzacja oznacza, że jedynki i stan idle są bardziej odporne na
zakłócenia, a zera w przesyłanych danych mniej odporne.
P.G.
From: "entroper" <entroper_at_nospam_CWD.spamerom.poczta.onet.pl>
Subject: Re: Ciąg dalszy konwertera RS232->RS458
Date: Thu, 16 Jun 2005 16:17:50 +0200
"Sebastian Bialy" <heby_at_nospam_poczta.onet.pl> wrote in message
news:d8ruc5$7al$1_at_nospam_nemesis.news.tpi.pl...
W stanie idle na RS232 utrzymywane jest logiczne "1".
tak
W stanie idle na RS485 utrzymywane jest napięcie B>A.
to zalezy co to znaczy "stan idle", bo moga byc 4 stany:
1) A - B = +2.5V ("1") wymuszane przez driver
2) A - B = -2.5V ("0") ""
3) A - B > 0.2V ("1") wymuszane przez dzielnik rezystancyjny (A do
+)
4) A - B < 0.2V ("0") "" (B do
+)
przy czym stany 1) i 2) powoduja, ze magistrala jest zajeta, co w
przewazajacej wiekszosci przypadkow jest praktykowane tylko na czas
rzeczywistej transmisji (inaczej nie daloby sie zrobic transmisji
dwukierunkowej na dwoch drutach).
Jako stany "idle" pasuja wiec 3) i 4), przy czym gdyby chciec
polaczyc odbiorniki bezposrednio do RS232, naturalniejszy wydaje sie
stan 3), ale oczywiscie jest to kwestia umowy - mozna zanegowac
sygnaly i pracowac w stanie 4).
W opisach driverow czesto uzywa sie terminologii "A - niezanegowany
(stan we/wy), B - zanegowany.
Scalak 75176 napięcie B>A odczytuje jako 0.
tak, i kazdy inny tez
A może stan niekatywny magistrali RS485 to wlasnie "0" ?
patrz wyzej
From: "Piotr Gałka" <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: Ciąg dalszy konwertera RS232->RS458
Date: Thu, 16 Jun 2005 16:36:41 +0200
Użytkownik "Sebastian Bialy" <heby_at_nospam_poczta.onet.pl> napisał w
wiadomości news:d8ruc5$7al$1_at_nospam_nemesis.news.tpi.pl...
Witam!
Mam mała wątpliwość.
W stanie idle na RS232 utrzymywane jest logiczne "1".
W stanie idle na RS485 utrzymywane jest napięcie B>A.
Większość (ma zawsze rację) przyjmuje A>B.
Choć, są wyjątki
http://www.bb-elec.com/bb-elec/literature/tech/485appnote.pdf
jeśli dobrze pamiętam, to gdzieś tam chyba jest, że oni przyjęli
odwrotnie.
Scalaki fail-save Maxima mają dla A=B ten sam stan co dla A>B.
Ponieważ A=B to na pewno idle więc....
P.G.