RTV forum PL | NewsGroups PL

Zakłócenia w transmisji RS485 z driverem 75176 dziwne zachowanie przy '1'

Problem z driverem RS485 75176

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Zakłócenia w transmisji RS485 z driverem 75176 dziwne zachowanie przy '1'

Goto page Previous  1, 2

Piotr Gałka
Guest

Tue Sep 19, 2006 8:36 am   



Użytkownik "T.M.F." <tfrancuz@nospam-mp.pl> napisał w wiadomości
news:eeo902$3ps$1@news.onet.pl...
Quote:
Moim zdaniem są następujące możliwości:
1. On faktycznie tak ma (inne może też, a może nie). To by niczemu nie
szkodziło, bo drivery w RS485 włącza/wyłącza się gdy są w stanie '1'.

Tak mogloby byc, tyle, ze przegladajac tony pdfow z driverami nigdzie nie
natrafilem na uwage, ze nalezy je wylaczac wylacznie wtedy kiedy
wystawiaja "1".
Ale w praktyce tak się robi (wyłącza się po wysłaniu bitu stop, a przy

włączeniu nie chce się wygenerować impulsu '0' który byłby odebrany jako
początek bitu startu).
Więc taki 'błąd' w driverze mógłby być niezauważony.

Quote:
2. To są odbicia z linii (nie wiem na jakim połączeniu to mierzysz).

Linie sa zaterminowane z obu stron. Zreszta gdyby to bylo odbicie to
pojawialoby sie chyba tez przy przejsciu z "1" do "0"?

Nigdy dokładnie nie przyglądałem się odbiciom, ale zero masz silne, a
jedynkę słabą. Silne zero może nie pozwolić na zobaczenie odbić.
Poza tym w RS485 normalnie tylko jeden jest włączony (ma małą impedancję
wyjściową - nie dopasowaną do linii). Zbocza z niego lecą w dwie strony i
się nie odbijają bo końce dopasowane.
Jak masz kilka włączonych to masz jakby zwarcia w linii, które mogą odbijać.

Quote:
No i towarzyszylyby temu kolejne oscylacje o mniejszych amplitudach?

Może już za małe, aby zaobserwować.

Quote:
3. Błąd w programie sterującym, który najpierw wystawia jedynkę, a potem
dopiero Hi-Z, lub robi to równocześnie (drivery mają krótszy czas
propagacji stanu niż wyłączenia).

Niemozliwe. Wylaczenie drivera nastepuje jedna instrukcja. Nawet gdyby byl
blad to mialbym caly czas wystawiona silna "1".

Nie cały czas. Jeżeli jedna instrukcja powoduje jednoczesne ustawienie '1' i

Hi-Z to miałbyś przez chwilę silną jedynkę, a potem Hi-Z

Jedno z praw Marphiego (jeśli tak się go pisze) mówi, że błąd jest zawsze
tam, gdzie się go najmniej spodziewamy.
P.G.

T.M.F.
Guest

Tue Sep 19, 2006 8:58 am   



Quote:
Tak mogloby byc, tyle, ze przegladajac tony pdfow z driverami nigdzie
nie natrafilem na uwage, ze nalezy je wylaczac wylacznie wtedy kiedy
wystawiaja "1".

Ale w praktyce tak się robi (wyłącza się po wysłaniu bitu stop, a przy
włączeniu nie chce się wygenerować impulsu '0' który byłby odebrany jako
początek bitu startu).
Więc taki 'błąd' w driverze mógłby być niezauważony.

Trudno mi sie z tym zgodzic. Sugerujesz zrobienie czegos w sylu RS232
over RS485. Podczas gdy standard RS485 definiuje wylacznie warstwe
fizyczna protokolu, bez jakiejkolwiek specyfikacji formatu przesylanych
danych. No nic, kupie kilka driverow roznych producentow i zobacze czy
zachowuja sie podobnie. W sumie ten 75176 to najtanszy jest, w dodatku
mam jakiegos producenta noname wiec moze to jest problemem.

Quote:
2. To są odbicia z linii (nie wiem na jakim połączeniu to mierzysz).

Linie sa zaterminowane z obu stron. Zreszta gdyby to bylo odbicie to
pojawialoby sie chyba tez przy przejsciu z "1" do "0"?

Nigdy dokładnie nie przyglądałem się odbiciom, ale zero masz silne, a
jedynkę słabą. Silne zero może nie pozwolić na zobaczenie odbić.
Poza tym w RS485 normalnie tylko jeden jest włączony (ma małą impedancję
wyjściową - nie dopasowaną do linii). Zbocza z niego lecą w dwie strony
i się nie odbijają bo końce dopasowane.
Jak masz kilka włączonych to masz jakby zwarcia w linii, które mogą
odbijać.

To mozliwe. I to byloby bardzo smutne, gdyby okazalo sie prawdziwe:)

Quote:
3. Błąd w programie sterującym, który najpierw wystawia jedynkę, a
potem dopiero Hi-Z, lub robi to równocześnie (drivery mają krótszy
czas propagacji stanu niż wyłączenia).

Niemozliwe. Wylaczenie drivera nastepuje jedna instrukcja. Nawet gdyby
byl blad to mialbym caly czas wystawiona silna "1".

Nie cały czas. Jeżeli jedna instrukcja powoduje jednoczesne ustawienie
'1' i Hi-Z to miałbyś przez chwilę silną jedynkę, a potem Hi-Z

Nie, mam na D caly czas podane "0", a owa jedna instrukcja blokuje
wylacznie nadajnik. Przy D nic nie mieszam. Wykorzystuje nadajnik tylko
jako - nadajemy "0" lub zablokowany.

Quote:
Jedno z praw Marphiego (jeśli tak się go pisze) mówi, że błąd jest
zawsze tam, gdzie się go najmniej spodziewamy.

Oj, pewnie tak.
No nic, pobawie sie jeszcze i moze dojde co jest grane. Poki co, jak
mowilem, na szczescie nie za bardzo mi to przeszkadza.

Piotr Gałka
Guest

Tue Sep 19, 2006 9:22 am   



Użytkownik "T.M.F." <tfrancuz@nospam-mp.pl> napisał w wiadomości
news:eeobg4$d08$1@news.onet.pl...
Quote:

Ale w praktyce tak się robi (wyłącza się po wysłaniu bitu stop, a przy
włączeniu nie chce się wygenerować impulsu '0' który byłby odebrany jako
początek bitu startu).
Więc taki 'błąd' w driverze mógłby być niezauważony.

Trudno mi sie z tym zgodzic. Sugerujesz zrobienie czegos w sylu RS232 over
RS485. Podczas gdy standard RS485 definiuje wylacznie warstwe fizyczna
protokolu, bez jakiejkolwiek specyfikacji formatu przesylanych danych.

A czym wygodniej sterować transmisję szeregową jak po prostu UARTem ?

P.G.

Goto page Previous  1, 2

elektroda NewsGroups Forum Index - Elektronika Polska - Zakłócenia w transmisji RS485 z driverem 75176 dziwne zachowanie przy '1'

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map