logo elektroda
logo elektroda
X
logo elektroda
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 5337 12
  • #1 6199909
    dar3k
    Poziom 14  
    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)
  • #2 6200025
    skalny7
    Poziom 17  
    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  
    Niestety nie jestem zainteresowany musi to byc z portu RS w kompie !
  • #4 6200881
    kevin52
    Poziom 17  
    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  
    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  
    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.
  • #7 6203055
    dar3k
    Poziom 14  
    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  
    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.
  • #11 6204492
    kevin52
    Poziom 17  
    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  
    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  
    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.
REKLAMA