Re: Dziwny problem z RS485 + AVR



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Tomek =?ISO-8859-2?Q?G=B3uch?= <adres_at_nospam_w.stopce>
Subject: Re: Dziwny problem z RS485 + AVR
Date: Thu, 4 Aug 2005 22:51:05 +0200


Był czw, 04. sierpień 2005 21:44 gdy Sebastian Biały <heby_at_nospam_poczta.onet.pl> napisał(a):
Jakiś czas temu wypłakałem na grupie żale do MS za spieprzone sterowanie
linią RTS w win. Czy jesteś pewny, że twój port RS232 prawidłowo steruje
kierunkiem ? Bo ja w końcu dałem sobie spokój i zmontowałem układ z
linią opóźniającą.

PS. Coś mi się zdaje, że po dzisiejszych walkach z moim RS485 mam ochotę
komuś wpie... w MS za spieprzone timeouty na RS dla krótkich czasów.
Muszę sprawę obadać, ale coś mi się widzi, że znowu dali ciała.

Chyba pozostaje zrobić porządny konwerter RS232->RS485 na jakimś uC.
Jestem szczęśliwym użytkownikiem systemu GNU/Linux i ten problem tak bardzo
mnie nie dotyczy. Poza tym narazie ręcznie steruje linią RTS za pomocą specjalnego
terminala który ma takie funkcje (gtkterm).
Zresztą póki co transmisja jest z prędkością dźwięku w próżni :) włączam nadawanie,
przyciskam literke, wyłączam, a w procku jest delay na kilka sekund i echo.
Próbowałem też zapisywać do eepromu to co on dostaje ale też były zera albo same
śmieci.

--
Z pozdrowieniami, Tomek Głuch [ Linux Registered User #280206 ]
[ tomek_at_nospam_SPAM-FEEwieliczka.int.pl ]


Poprzedni Następny
Wiadomość
Spis treści
From: =?ISO-8859-2?Q?Sebastian_Bia=B3y?= <heby_at_nospam_poczta.onet.pl>
Subject: Re: Dziwny problem z RS485 + AVR
Date: Thu, 04 Aug 2005 23:05:39 +0200


Tomek Głuch napisał(a):
Jestem szczęśliwym użytkownikiem systemu GNU/Linux i ten problem tak bardzo
mnie nie dotyczy.

Pytanie czy linia RTS jest sterowana hardwareowo, czy też OS musi nia
machać. W drugim przypadku może to być również Twój problem przy
normalnych szybkościach.

Poza tym narazie ręcznie steruje linią RTS za pomocą specjalnego
terminala który ma takie funkcje (gtkterm).
Zresztą póki co transmisja jest z prędkością dźwięku w próżni :) włączam nadawanie,
przyciskam literke, wyłączam, a w procku jest delay na kilka sekund i echo.

Zdiagnozuj magistralę RS485.

Miernik w łapę (najlepiej analogowy) i sprawdź czy:

a) W stanie spoczynku linia A>B (najlepiej pozbądź sie terminatorów
120Ohm na końcach jesli to tylko krótki kawałek drutu). Na schemacie
widze odwrotnie.
b) Przy wysyłaniu ciągu znaków miernik się lekko wychyla na liniach AB.
c) Czy miernik podpięty pod nogę RX procesora też się lekko wychyla.
e) Bez względu na problem z polaryzacją A/B i tak przy nadawaniu
procesor MUSI coś usłyszeć - jesli nie generuje przerwania, to prawie na
pewno nie ma zmiany sygnału na jego nodze RX.
f) Zmień scalaki na 75176, te u mnie działają :)
g) Bez względu na problemy steruj u mastera RE bo echo jest złym pomysłem.
h) Jeśli masz miernik częstotliwości to podepnij go pod AB i nadaj jakiś
znak - powinien coś pokazać.
i) Jesli wszystko zawiedzie to podesle schemat działający:
Max232,75176,CD4047.

Próbowałem też zapisywać do eepromu to co on dostaje ale też były zera albo same
śmieci.

Moja propozycja - włacz jedną diodę w przerwaniu UART RX - sprawdzisz w
ten sposób czy wogóle coś dostaje na wejściu.