RTV forum PL | NewsGroups PL

Zrozumienie transmisji danych RS485 przez konwerter RS232 jak to zrobić?

rs485 i rs232 - pytanie laika cz2.

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Zrozumienie transmisji danych RS485 przez konwerter RS232 jak to zrobić?

LucGFX
Guest

Wed Jan 10, 2007 4:53 pm   



Witam.

Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
komputera. Niestety nie potrafie z tego zczytac danych.

Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze
zrozumieniem troche transmisji po rs485. Po prostu nie wiem jak zczytac
z tego jakiekolwiek dane.

Czy może ktoś pomóc?

Pozdrawiam.
/Łukasz Górowski

Mariusz Dybiec
Guest

Wed Jan 10, 2007 6:21 pm   



LucGFX napisał(a):
Quote:
Witam.

Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
komputera. Niestety nie potrafie z tego zczytac danych.

Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze
zrozumieniem troche transmisji po rs485. Po prostu nie wiem jak zczytac
z tego jakiekolwiek dane.


Poczytaj dokumentację urządzenia. Z reguły należy urządzenie odpytywać
według jakiegoś protokołu. Może napisz jakie to urządzenie i jak
próbujesz zmusić je do nadawania.


--
Pozdrawiam
MD

LucGFX
Guest

Wed Jan 10, 2007 6:58 pm   



Mariusz Dybiec wrote:
Quote:
LucGFX napisał(a):
Witam.

Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
komputera. Niestety nie potrafie z tego zczytac danych.

Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze
zrozumieniem troche transmisji po rs485. Po prostu nie wiem jak
zczytac z tego jakiekolwiek dane.


Poczytaj dokumentację urządzenia. Z reguły należy urządzenie odpytywać
według jakiegoś protokołu. Może napisz jakie to urządzenie i jak
próbujesz zmusić je do nadawania.


Urzadzenie to centralka alarmowa. Nie ma opisu protokolu, zadnych

informacji o szybkosci. W ogole, czy w rs485 jest mowa o parametrach
takich jak liczba bitow, szybkosc itp.?

Centralka ma tylko wyjscia Tx, Rx dla rs 485. Komunikaty na rs232 wysyla
poprawnie, na rs485 nie. Podlaczone sa dwie linie do Tx (czyli jedna
para + i -, inaczej A i B), oraz do konwertera na Rs232 i i niestety nie
dziala. Probowalem po prostu czytac hyperterminalem cokolwiek ale nic.

Konwerter jest chyba ok, sprawdzilem lacznie 3 egz. z czego jeden byl
calkiem innej firmy i inaczej skonstruowany. Interesuje mnie tylko
czytanie komunikatow, bo powinna na ten port wysylac zdarzenia.

Prosze o ile to mozliwe o wyjasnienie jak jest z parametrami transmisji
przy rs485, byc moze po prostu cos jest nie tak z centrala?

Pozdrawiam.
/Łukasz Górowski

LucGFX
Guest

Wed Jan 10, 2007 7:03 pm   



Mariusz Dybiec wrote:
Quote:
LucGFX napisał(a):
Witam.

Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
komputera. Niestety nie potrafie z tego zczytac danych.

Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze
zrozumieniem troche transmisji po rs485. Po prostu nie wiem jak
zczytac z tego jakiekolwiek dane.


Poczytaj dokumentację urządzenia. Z reguły należy urządzenie odpytywać
według jakiegoś protokołu. Może napisz jakie to urządzenie i jak
próbujesz zmusić je do nadawania.



Jezeli moge jeszcze dodac. Centralka ma wyjscie takze TTY, niestety nie
wiem jak to sie je :)

Pozdrawiam.
/Łukasz Górowski

neuron
Guest

Wed Jan 10, 2007 7:08 pm   



Użytkownik "LucGFX" <lucgfx@poczta.onet.pl> napisał w wiadomości
news:eo326g$fb3$1@atlantis.news.tpi.pl...
Quote:
Witam.

Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
komputera. Niestety nie potrafie z tego zczytac danych.

Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze zrozumieniem
troche transmisji po rs485. Po prostu nie wiem jak zczytac z tego
jakiekolwiek dane.

Czy może ktoś pomóc?

Nie odpowiem Ci co jest nie tak bo jasnowidzem nie jestem ale postaram Ci

podac kilka praktycznych roznic miedzy 232 i 486

1) 232 laczy sie punkt/punkt - jest to upraszczajac polaczenie napieciowe -
486 to polaczenie pradowe a wiec wymaga zasilania dla
utworzonej petli pradowej - wiekszosc konwerterow ma przetwornice zasilane z
jednej zlinii rs232 ale czasami potrzebne jest napiecie zewnetrzne.
2) 323 to dwie niezalezne linie danych w dwu kierunkach. 485 to jedna linia
dla 2 kierunkow a wiec konwerter musi "przelaczyc" sie na nadawanie wtedy
gdy jego host (np PC) chce nadawac i przelaczyc sie w "odbior" kiedy
podlaczony klient chce odpowiedziec.
Kerunkek transmisji moze byc sterowany na kilka sposobow
a) wykorzytsywany jest sygnal zadania gotowosci (sory ale nie pamietam juz
starej specyfikacji rsa wiec nie bede podawal nazw sygnalow bo sie moge
pop...) dostepny na zlaczu rsa - niestety coraz zadziej stosowana jest pelna
specyfikacja rs232 - njczesciej programy nie obsluguja dzisiaj innych linii
poza RxD i TxD a wiec stare konwertery moga nie dzialc dzis prawidlowo
b) Program hosta steruje kierunkiem transmisji - sytuacja podobna jak w a)
c) uklad czasowy przelacza kierunk w momencie wykrycia bitu startowego ramki
nadawczej - wtedy na pewien czas otwieray jestdriver nadawczy. Dlatego
niektore konwertery maja przelacznik predkosci transmisji - jest to
dopasowanie czasu otwarcia drivera nadawczego do dlugosci ramkii.
d) konwerter posiada procesor komunikacyjny ktory analizuje co "gada" host i
steruje odpowiednio kierunkiem

3) RS 485 to linia symetryczna - musi wiec byc "zamknieta" rezystorem na
koncu

Podpowiedz - sprawdz czy twoj konwerter nie pozwala przypadkiem na prace w
trybie RS422. Wtedy laczysz urzadzenia 2 liniami symetrycznymi (4 druty) i w
zasadzie logicznie dziala jak rs 232

pozdrawiam wojtek
www.neuron.com.pl
CMMS Maszyna
Golem OEE
Produkt - Baza Wiedzy

jacek poźniak
Guest

Wed Jan 10, 2007 8:01 pm   



Quote:
Urzadzenie to centralka alarmowa. Nie ma opisu protokolu, zadnych
informacji o szybkosci. W ogole, czy w rs485 jest mowa o parametrach
takich jak liczba bitow, szybkosc itp.?

Centralka ma tylko wyjscia Tx, Rx dla rs 485. Komunikaty na rs232 wysyla
poprawnie, na rs485 nie. Podlaczone sa dwie linie do Tx (czyli jedna
para + i -, inaczej A i B), oraz do konwertera na Rs232 i i niestety nie
Prawdopodobnie nie masz sterowania kierunkiem transmisji.

Sprawdź w dokumentacji konwertera czy można tak ustawić aby następowało
automatyczne przełączenie na nadawanie w momencie gdy centralka coś do niego
wysyła
Pozdrawiam
Jacek Poźniak

Antek Laczkowski
Guest

Wed Jan 10, 2007 8:29 pm   



Dnia 10-01-2007 o 16:53:29 LucGFX <lucgfx@poczta.onet.pl> napisał(a):

Quote:
Witam.

Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
komputera. Niestety nie potrafie z tego zczytac danych.

Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze
zrozumieniem troche transmisji po rs485. Po prostu nie wiem jak zczytac
z tego jakiekolwiek dane.

Przy czytaniu z linii rs485 spotykałem się często z protokołem,

który polegał na wysłaniu w linię numeru urządzenia i komendy,
a potem na słuchaniu. Nie jest to część specyfikacji EIA485,
ale wewnątrz Twojego "urządzenia" moze być jakaś logika,
reagująca na numer, aby zacząć nadawać.
Da się to ustrojstwo rozebrać?

Zakładamy, że konwerter na rs232 działa poprawnie, masz może
dwie sztuki, aby połączyć np 2 PC-ty i sprawdzić konwertery?
Zakładamy (?), że "urządzenie" i konwerter mają wbudowane
terminatory linii.

Antek

Mariusz Dybiec
Guest

Wed Jan 10, 2007 10:10 pm   



LucGFX napisał(a):
Quote:
Mariusz Dybiec wrote:
LucGFX napisał(a):
Witam.

Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
komputera. Niestety nie potrafie z tego zczytac danych.

Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze
zrozumieniem troche transmisji po rs485. Po prostu nie wiem jak
zczytac z tego jakiekolwiek dane.


Poczytaj dokumentację urządzenia. Z reguły należy urządzenie odpytywać
według jakiegoś protokołu. Może napisz jakie to urządzenie i jak
próbujesz zmusić je do nadawania.


Urzadzenie to centralka alarmowa. Nie ma opisu protokolu, zadnych
informacji o szybkosci. W ogole, czy w rs485 jest mowa o parametrach
takich jak liczba bitow, szybkosc itp.?

W RS485 jest tak samo czyli szybkość bodowa, parzystość, bity stopu itp.
RS485 to inna warstwa fizyczna. Podstawowa różnica to to że transmisja
jest dwoma przewodami A i B ( lub +TRX i -TRX) i druga różnica że
transmisja po tej linii jest dwukierunkowa. Jeśli w urządzeniu jest
jednocześnie RS232 i RS485 to obstawiałbym, że na obu jest ten sam
protokół. Ale może być, że wymaga jakiejś zworki we wtyczce żeby
uaktywnić interfejs (tak jestr np w niektórych PLC). W sumie bez
dokumentacji to ciężko rozgryżć. Możesz jeszcze spróbować wymusić
transmisję na RS232 i nasłuchiwać echa na RS485.

Quote:
Centralka ma tylko wyjscia Tx, Rx dla rs 485.
Jeśli dwie linie TX i dwie RX to wtedy jest RS422. Typowy konwerter

RS485 może też pracować w trybie 422 czyli 4 przewody - powinien mieć
przełącznik. Może spróbuj w tej konfiguracji.

Komunikaty na rs232 wysyla
Quote:
poprawnie, na rs485 nie. Podlaczone sa dwie linie do Tx (czyli jedna
para + i -, inaczej A i B), oraz do konwertera na Rs232 i i niestety nie
dziala. Probowalem po prostu czytac hyperterminalem cokolwiek ale nic.

Konwerter jest chyba ok, sprawdzilem lacznie 3 egz. z czego jeden byl
calkiem innej firmy i inaczej skonstruowany. Interesuje mnie tylko
czytanie komunikatow, bo powinna na ten port wysylac zdarzenia.

Prosze o ile to mozliwe o wyjasnienie jak jest z parametrami transmisji
przy rs485, byc moze po prostu cos jest nie tak z centrala?

Pozdrawiam.
/Łukasz Górowski


--
Pozdrawiam
MD

Kmail
Guest

Thu Jan 11, 2007 8:11 am   



Quote:
Nie odpowiem Ci co jest nie tak bo jasnowidzem nie jestem ale postaram Ci
podac kilka praktycznych roznic miedzy 232 i 486

1) 232 laczy sie punkt/punkt - jest to upraszczajac polaczenie
napieciowe -
486 to polaczenie pradowe a

Nie wiem co to 486 ale 485 to pętla napięciowa a nie prądowa, proszę zerknąć
w dokmentację od jakiegokolwiek drivera.

Quote:
2) 323 to dwie niezalezne linie danych w dwu kierunkach. 485 to jedna
linia
dla 2 kierunkow a wiec konwerter musi "przelaczyc" sie

On się nie musi, to ty musisz go przełączyć i to zazwyczaj linią DTR RS'ki
I to pewnie jest powód że nic nie odbierasz.

Piotr Gałka
Guest

Thu Jan 11, 2007 10:32 am   



Użytkownik "LucGFX" <lucgfx@poczta.onet.pl> napisał w wiadomości
news:eo326g$fb3$1@atlantis.news.tpi.pl...
Quote:
Witam.

Podłączyłem wyjście z urzadzenia, rs485 przez konwerter rs232 do
komputera. Niestety nie potrafie z tego zczytac danych.

Przy rs232 nie mam zadnego klopotu, natomiast mam problem ze zrozumieniem
troche transmisji po rs485. Po prostu nie wiem jak zczytac z tego
jakiekolwiek dane.

Czy może ktoś pomóc?

Dodam swoje 3 grosze.

Według mnie w stanie stabilnym (między transmisjami) na linii A jest wyższe
napięcie niż na linii B.
Świadczy o tym choćby specyfikacja scalaków fail-save RS485 (MAXIM, Texas
Instruments, ...).
Fail save odczytują stan '1' gdy A=B i gdy A>B, a '0', gdy A<B.

Spotkałem tylko jedną firmę (B&B) która przyjęła odwrotnie.
Chyba ich konwerter pokazywałeś na foto.

A w artykule, który podawałeś też było, że tak jak B&B jest częściej.
Za cały świat nie mogę ręczyć, ale według mnie jest akurat odwrotnie.

Czyli stosując konwerter B&B i jakieś normalne urządzenie trzeba by połączyć
A-B i B-A.

Ogólnie oscyloskop w łapę i za parę minut wszystko jasne.
P.G.

neuron
Guest

Thu Jan 11, 2007 12:19 pm   



Użytkownik "Kmail" <kmail@wpq_bez_q_.pl> napisał w wiadomości
news:eo4nv9$1ar$1@atlantis.news.tpi.pl...
Quote:
Nie odpowiem Ci co jest nie tak bo jasnowidzem nie jestem ale postaram Ci
podac kilka praktycznych roznic miedzy 232 i 486

1) 232 laczy sie punkt/punkt - jest to upraszczajac polaczenie
napieciowe -
486 to polaczenie pradowe a

Nie wiem co to 486 ale 485 to pętla napięciowa a nie prądowa, proszę
zerknąć
w dokmentację od jakiegokolwiek drivera.

486 - "przejezyczenie". Co do petli pradowej to oczywiscie upraszczam aby
rzucic swiatlem pytajacemu na zagadnienie.
Jesli juz mielibysmy byc tak straasznie precyzyjni to kazda petla napieciowa
jest tez petla pradowa co wynika z najbardziej elementarnych praw ochma.
Jednak w przeciwienstwie do rsa 232 gdzie sa istotne progi napiec poziomow
logicznych to w 485 bardziej istotne jest
czy plynie pront Smile Dasz 5V bedzie dzialac, dasz 24V tez bedzie dzialac.
Oczywiscie moge sie mylic bo nigdy nie wgryzalem sie tak czysto teoretycznie
w to jak to wszystko tak naprawde dziala - jedno wiem tam gdzie
przeniesienie stanow opiera sie na napieciu - np kilkumetrowe polaczenie na
poziomie ttl - tam kazde zaklucenie, np zaidukowana szpilka od obciazen
idnukcyjnych jest zainterpretowana
jako dana. Tam gdzie polaczenie ma charakter "pradowy" - np dwa
transoptory - tam byle jakie elektryczne zaklucenie nie jest interpretowane
jako dana.

Quote:
2) 323 to dwie niezalezne linie danych w dwu kierunkach. 485 to jedna
linia
dla 2 kierunkow a wiec konwerter musi "przelaczyc" sie

On się nie musi, to ty musisz go przełączyć i to zazwyczaj linią DTR RS'ki
I to pewnie jest powód że nic nie odbierasz.

Czytaj calosc zanim cos powiesz


Łukasz Górowski
Guest

Thu Jan 11, 2007 12:44 pm   



Quote:
Zakładamy, że konwerter na rs232 działa poprawnie, masz może
dwie sztuki, aby połączyć np 2 PC-ty i sprawdzić konwertery?
Zakładamy (?), że "urządzenie" i konwerter mają wbudowane
terminatory linii.

Tak posiadam 2 sztuki, podlaczylem do 2 pc'tow, dzialaja prawidlowo. Zreszta
mialem jeszcze 3 inny model i tez nie zadzialalo. Nie ma nigdzie informacji
o parametrach polaczenia z centralka, jaka predkoscia, ile bitow stop itp.
Przy czym modul obslugi przez rs232 dziala poprawnie.

Nie wiem juz gdzie szukac problemu, ale bedzie to problem chyba z sama
centralka.

Pozdrawiam i dziekuje wszystkim za pomoc.
/Łukasz Górowski

Art
Guest

Fri Jan 12, 2007 11:59 pm   



Napisz jaka to centralka - sporo ludzi ma tu do czynienia z alarmami - moze
Ktoś sprawdzi, ja mam możliwość sprawdzenia na galaxy i aritech master,
chyba ze jeszcze jakaś inna z używanych przezemnie chodzi w rs485..
Pozdr
Art

elektroda NewsGroups Forum Index - Elektronika Polska - Zrozumienie transmisji danych RS485 przez konwerter RS232 jak to zrobić?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map