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

rozdzielenie sygnału RS232

fliper_katrill 23 Maj 2010 23:42 2315 3
  • #1 8111089
    fliper_katrill
    Poziom 20  
    Witam!
    Czy mogę rozdzielić sygnały RX i TX z mikrokontrolera na 3 urządzenia (moduł BT, COM, USB poprzez konwerter FT232) ot tak po prostu równolegle, czy stosować przełącznik lub multiplekser, bo można jednocześnie tylko do jednego urządzenia?
    Każde z urządzeń będzie podpięte do tych samych portów kontrolera ale w danym momencie czasu będzie pracowało tylko jedno.
    Do moderatora:
    Proszę o niekasowanie postu, nie znalazłem dokładnej odpowiedzi.

    Dodano po 1 [minuty]:

    Zapomniałem dodać, że tu nie będzie żadnych odległości większych niż 10cm, bo wszystko jest na 1 płytce.
  • Pomocny post
    #2 8111876
    Maciekqbn
    Poziom 15  
    W jedną stronę (tzn. linia TX z mikrokontrolera do wejść RX peryferiów) możesz. W drugą stronę się nie da (tzn. wyjścia TX peryferiów nie mogą być razem tak po prostu połączone). W RS232 stanem spoczynkowym jest teoretycznie -12V (w praktyce od -6V do -12V). Stan aktywny to +12V (+6V do +12V). wyobraź sobie, co będzie się działo, jeśli jedno z urządzeń będzie miało na wyjściu -12V, drugie np. -8V (oba w stanie "spoczynkowym") a trzecie ("aktywne") będzie chciało zmienić na linii stan na +12V. Kolokwialnie mówiąc zrobi się kaszana.

    Aby to działało, musisz (alternatywnie):

    - zrobić multipleksowanie (tzn. fizyczne przełączanie linii)
    - wyjście każdego z trzech urządzeń sprowadzić konwerterem do poziomów TTL. Wyjścia tych konwerterów powinny byc typu OC (otwarty kolektor). Wyjścia OC możesz połączyć razem, po czym ten "zsumowny" sygnał przekonwertować spowrotem do standardu RS232.
  • #3 8112319
    fliper_katrill
    Poziom 20  
    Rozumiem że najprostszym rozwiązaniem jest zastosowanie przełącznika, który dla bezpieczeństwa przełączałby 2 tory (RX,TX) do jednego wybranego urządzenia a resztę rozwierał? Myślałem o tym prostym rozwiązaniu, ale nie wiedziałem co będzie się dziać na liniach RX TX w wyniku zadziałania przełącznika.Fakt to nie jest sygnał analogowy, ale zawsze warto zapytać :)
    PS. Dziękuję za odpowiedź no i 3 pkt. dla Ciebie.
  • #4 8114916
    Maciekqbn
    Poziom 15  
    Dokładnie tak. Przełącznik jest chyba najprostszym rozwiązaniem.
    Jeśli masy urządzeń będą cały czas połączone a będziesz przełączał tylko sygnały, to wpływ przełącznika na linie transmisyjne będzie żaden.

    Przy okazji pamiętaj tylko, że wejście RS232 (linia RX) wiszące w powietrzu może być interpretowane jako stan aktywny (nie jest wysterowane napięciem ujemnym charakterystycznym dla stanu spoczynkowego rs232). W Twoim przypadku nie będzie to jednak miało jakiegokolwiek znaczenia, bo to stan statyczny - ma znaczenie, jesli używasz sprzętowej kontroli przepływu (linie CTS/RTS).
REKLAMA