logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Konwerter RS232 <-> RS485 zasilany z portu w komputerz

dar3k 24 Lut 2009 21:37 5532 12
REKLAMA
  • #1 6199909
    dar3k
    Poziom 14  
    Posty: 174
    Pomógł: 5
    Ocena: 26
    Witam!
    Mam mały problem ponieważ potrzebuję konwerter RS232 na 485 i w druga stronę lecz musi on być zasilany z portu w komputerze!
    Znalazłem ciekawy projekt w internecie (gotowy już) http://www.rs485.com/pdffiles/converters/lp24.pdf schemat wydaje się OK.. lecz brakuje na nim wyprowadzeń z DB9 (ale to nie jest aż tak ogromnym problemem) potrzebuje linie Rx, Tx, GND i jakies 2 np DTR i RTS na zasilanie.. wg tego schematu wychodzi na to, że zasilanie pociągnięte z portu jest brane pod uwagę tylko + a może się tak zdarzyć, że będzie ono również - więc myślę, ze wystarczy układ odwracający napięcie z diodami odpowiednio ustawionymi i będę miał zawsze swój układ zasilany napięciem + mam rację?
    Kolejnym problemem okazuje się prędkość transmisji (nie rozumiem w 100% tego co tam jest napisane po angielsku ale domyślam się, że chodzi o to aby odpowiednio ustawić zworkę dla danej szybkości?) jak zautomatyzować układ aby prędkość transmisji była dobierana automatycznie np wybierając w kompie 115200 urządzenie będzie działać w 115200 zmieniając tą prędkość np na 9600 urządzenie będzie działać na 9600 ma ktoś jakiś pomysł?

    Przeszukałem forum, internet lecz nt konwertera zasilanego z portu nie za wiele znalazłem - wszyscy zasilają go zewnętrznie a ja muszę mieć z portu (ew jakby nic nie dało się zrobić z zasilaniem z portu to +5V z USB)
  • REKLAMA
  • #2 6200025
    skalny7
    Poziom 17  
    Posty: 109
    Pomógł: 24
    Ocena: 4
    Witam,

    A nie chciałbyś USB na RS485 zasilane z USB.
    Może nawet z optoizolacją...
    Szybko... tanio... i niezawodnie...
    FT232RL + MAX485 + ew. ISO7221 i jakaś przetwornica DC-DC 5/5V.

    Pozdrawiam,
    skalny7
  • #3 6200069
    dar3k
    Poziom 14  
    Posty: 174
    Pomógł: 5
    Ocena: 26
    Niestety nie jestem zainteresowany musi to byc z portu RS w kompie !
  • REKLAMA
  • #4 6200881
    kevin52
    Poziom 17  
    Posty: 131
    Pomógł: 22
    Ocena: 12
    Ten amerykanski projekt to to czego potrzebujesz pod warunkiem, że programowo ustawisz w stan dodatni pin 4-DTR ( Data Terminan Ready) lub/i pin 7-RTS(Request To Send). One zasilą konwerter.

    RJ11 --- DB9:
    1---------4
    2---------7
    3---------5
    4---------3
    5---------2

    Ten cały bajer z opornikami i zworkami zależnymi od prędkości transmisji to timer przełączający kość interfejsu w nadawanie/odbiór. Zworki pokazane w trybie "automat", ale trzeba uwzględnić 100µs zwłoki w odpowiedzi "partnera" transmisji przy prędkości 115,2K. Chcąc mieć idealnie dobrany czas dla jednej prędkości używa się zworki J14 i specjalnie dobranego rezystora, jak pisze: w/g tabelki po lewej...
    Nie bardzo rozumiem co znaczą oznaczenia rezystorów R14-R19, nie ich ma gdzieś w opisie??
  • #5 6201161
    dar3k
    Poziom 14  
    Posty: 174
    Pomógł: 5
    Ocena: 26
    http://www.rs485.com/plp24.html tutaj jest caly opis tego lecz nic na temat tych rezystorow nie ma..
    a co do ustawienia stanu wysokiego na pin 4 lub 7 to jak napisałem wyżej układ odwracający bo z tego co wyczytałem to na tych pinach stan niski polega na tym ze napięcie jest lecz ujemne a dodatnie jest gdy stan zmienimy na wysoki.. dlatego układ odwracający z odpowiednim rozłożeniem diod będzie myślę ok (okaże się jak złoże)
  • #6 6202013
    kevin52
    Poziom 17  
    Posty: 131
    Pomógł: 22
    Ocena: 12
    Zastępczy rezystor można eksperymentalnie dobrać, wygląda że timer musi generowac czas ponad 100µs, pracuje w trybie retrygerowalnym. Dla 9600 generuje co bit, a dla 115KB musi się "zmieścić w timerze" cała ramka.
    Rzeczywiście, w stanie normalnym na tych szynach pomocniczych RSa są napięcia ujemne, ale jak Ty chcesz z nich zrobić dodatnie to nie wiem! Żadna inwersja i diody nie pomogą... Teoretycznie można użyć przetwornicy izolowanej, ale obawiam się, że wydajność szyn RS jest na taki experyment za mała.
    W tym artykule piszą, że NIE zalecają zasilania układu z RSa, z powodu ryzyka że przy długich transmisjach, może zabraknąć zasilania. Taki układ sprawdza się przy transmisji krótkich paczek.
    Poza tym zakłada się, że przy konwerterze zasilanym z RS232, nie stosuje się opornika terminatora na szynę, co pociąga za sobą zmniejszenie zasięgu transmisji, tzn będą dopuszczalne krótsze kable.
  • REKLAMA
  • #7 6203055
    dar3k
    Poziom 14  
    Posty: 174
    Pomógł: 5
    Ocena: 26
    chce to zrobić mniej więcej tak:
    DTR/RTS -> dioda przepuszcza jeśli napięcie jest dodatnie, a zaporowo jak jest ujemne, druga dioda zaporowo dla dodatniego i przepuszcza jak jest ujemne i za nim taki układ: http://www.reconnsworld.com/power/voltinvert.gif (wpięte do VCC '-' i wychodzi z VCC '+') i wchodzi za diodę więc mam zawsze napięcie zasilania dodatnie ;)

    A jak nie z RSa zasilać to skąd? z USB to będzie za małe napięcie ponieważ układ ma być zasilany +7V i nie mam skąd wziąć tego aby nie używać zewnętrznego zasilania ;(
  • #8 6203996
    kevin52
    Poziom 17  
    Posty: 131
    Pomógł: 22
    Ocena: 12
    Tak jak napisałem powyżej , w tym przypadku przetwornica jest rozwiązaniem teoretycznym. Wydajność prądowa wyjść portów RS232 jest niewielka, z kilkanaście mA. To są wyjścia bramek, a nie źródła zasilania. Myślę, że po niewielkiej modyfikacji, układ tego konwertera zadziałał by z 5V. Układy nie są skomplikowane, zawsze można skonstruować "pajączka" i wypróbować.
    Cytat:
    DTR/RTS -> dioda przepuszcza jeśli napięcie jest dodatnie, a zaporowo jak jest ujemne, druga dioda zaporowo dla dodatniego i przepuszcza jak jest ujemne i za nim taki układ: http://www.reconnsworld.com/power/voltinvert.gif (wpięte do VCC '-' i wychodzi z VCC '+') i wchodzi za diodę więc mam zawsze napięcie zasilania dodatnie Wink

    Szczerze mówiąc nie rozumiem, narysuj podłączenie tej przetwornicy do portu.
  • REKLAMA
  • #10 6204481
    dar3k
    Poziom 14  
    Posty: 174
    Pomógł: 5
    Ocena: 26
    @elektryk dokładnie o coś takiego mi chodzi ale TME woła sobie prawie 200zł za to ;( ma ktoś może dokładny schemat tego?

    Układ, który opisywałem w załączniku..
    znalazłem jeszcze coś takiego: http://www.iele.polsl.pl/elenota/Maxim/icl7662-si7661.pdf i chyba nadaje się idealnie do mojego zastosowania ;)
    Załączniki:
    • Konwerter RS232 <-> RS485 zasilany z portu w komputerz Bez-nazwy-1.jpg (6.13 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #11 6204492
    kevin52
    Poziom 17  
    Posty: 131
    Pomógł: 22
    Ocena: 12
    elektryk napisał:
    Podobnie działa ten układ http://www.tme.eu/konwerter-rs232rs485-bez-zewnetrznego-zasilania/arts/pl/b10/kt-03.html
    z tego co pamiętam w środku siedzi max485, 5 tranzystorków, ze 4 diody i stabilizator 78L05.

    Szkoda, że nie pisze czy jest wymagane wymuszenie DTR/RTS na stan dodatni.
    ICL7662 robi akurat dokładnie odwrotnie, tzn. z napięcia dodatniego robi ujemne...
  • #12 6205738
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    kevin52 napisał:
    Szkoda, że nie pisze czy jest wymagane wymuszenie DTR/RTS na stan dodatni.
    Schematu nie mam, ale wydawało mi się że nie jest wymagane ale wskazane, chyba jedna z diod była podpięta pod linię TX i hipotetyczne przy dużej przepustowości jakaś energia by się zmagazynowała.

    Tak jeszcze rozważając obciążalność portu, to trzeba pamiętać że w skrajnych przypadkach (terminowana linia rs485) wymaga przepuszczenia prądu 20mA, a tyle to raczej nawet z kilku linii rs232 nie da rady pociągnąć.
  • #13 6206190
    kevin52
    Poziom 17  
    Posty: 131
    Pomógł: 22
    Ocena: 12
    elektryk napisał:

    Tak jeszcze rozważając obciążalność portu, to trzeba pamiętać że w skrajnych przypadkach (terminowana linia rs485) wymaga przepuszczenia prądu 20mA, a tyle to raczej nawet z kilku linii rs232 nie da rady pociągnąć.

    Dlatego w opisie konwertera dar3ka pisze, że nie stosować obciążenia linii, pozatym konwerter może mieć problemy z ciągłą transmisją i wskazane jest używanie go w trybie burst.

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy budowy konwertera RS232 na RS485 zasilanego bezpośrednio z portu RS w komputerze, bez użycia zewnętrznego zasilania. Autor poszukuje rozwiązania umożliwiającego zasilanie układu z linii sygnałowych RS232, takich jak DTR i RTS, które mogą dostarczać napięcie dodatnie lub ujemne. Proponowane jest zastosowanie układu odwracającego napięcie z diodami, aby zawsze uzyskać dodatnie napięcie zasilania. Wskazano, że port RS232 ma ograniczoną wydajność prądową (kilkanaście mA), co może ograniczać ciągłą transmisję i wymaga stosowania transmisji w trybie burst. Omówiono również problem automatycznego doboru prędkości transmisji, który w omawianym projekcie realizowany jest przez timer i zworki, z koniecznością uwzględnienia opóźnień czasowych przy wyższych prędkościach (np. 115200 bps). Zwrócono uwagę, że zasilanie z portu RS232 nie jest zalecane do długich transmisji i wymaga rezygnacji z opornika terminującego na linii RS485, co ogranicza zasięg. Wskazano na alternatywę w postaci konwertera USB na RS485 z układem FT232RL i MAX485, jednak autor wymaga zasilania z portu RS232. Podano linki do projektów i schematów, m.in. z rs485.com oraz do układu ICL7662 (przetwornica napięcia), który jednak generuje napięcie ujemne z dodatniego. Wspomniano o gotowym konwerterze dostępnym w TME, zawierającym MAX485, tranzystory, diody i stabilizator 78L05, ale jego cena jest wysoka. Podsumowując, zasilanie konwertera z portu RS232 jest możliwe, lecz wymaga kompromisów dotyczących prądu, stabilności i długości transmisji, a automatyczne ustawianie prędkości wymaga odpowiedniego sterowania timerem i zworkami.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA