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

Rozdzielenie Tx i Rx dla RS232 przy użyciu jednego scalaka

lala166 02 Lip 2011 14:26 2836 10
REKLAMA
  • #1 9673154
    lala166
    Poziom 21  
    Witam!
    Czy istnieje układ scalony dzięki któremu rozdzielę Tx i Rx mikrokontrolera na kilka urządzeń? Myślałem o użyciu multipleksera z 4 na 1 oraz demultipleksera z 1 na 4 lecz wolałbym zrobić to w jednym urządzeniu.
  • REKLAMA
  • #2 9673166
    gts1991
    Użytkownik obserwowany
    A nie myślałeś o rs485?
  • #3 9673450
    lala166
    Poziom 21  
    myślałem ale na razie to rozwiązanie odpada, bo muszę się skomunikować z określonym urządzeniem
  • REKLAMA
  • #4 9675116
    gts1991
    Użytkownik obserwowany
    A może uP co mają kilka Uart'ów?
  • #5 9675124
    lala166
    Poziom 21  
    Najchętniej jak najmniej. Są jakieś przeciwwskazania do stosowania takiego rozwiązania jak ja podałem ?
  • #6 9675145
    gts1991
    Użytkownik obserwowany
    Może ci bity gubić.
  • #7 9677524
    lala166
    Poziom 21  
    Nie dodałem chyba ważnej rzeczy że to ma być dla com to do każdej pary tx i rx trzeba będzie dawać MAX232.
  • REKLAMA
  • #8 9690138
    marnowak
    Poziom 15  
    Najprościej skonstruować ramkę danych odpowiednią. Oczywiście jedno urządzenie tylko może transmitować. Wszelkie demultipleksery odpadają- wynika to ze struktury ramki dla pojedynczego znaku przesyłanego(RS232). Robię coś podobnego- właśnie głowię się nad tym jak sprawdzić zajętość linii- mam pewien sposób, ale nie do końca działa- szczegóły jak w kilku postach wyżej znajdziesz.
  • REKLAMA
  • #9 10558400
    lala166
    Poziom 21  
    Temat powrócił. W jaki sposób rozdzielić ten sygnał mając uC, MAX232 i 4 urządzenia. Rozdzielać sygnał z UART'a na cztery MAX'y (do każdego MAX232 jedno urządzenie) czy rozdzielać sygnał przekonwertowany z MAX'a na cztery urządzenia? W obydwu przypadkach jest konieczność stosowania diod (ew. może coś innego?) zapewniających prawidłowy kierunek transmisji? Dodam, że komunikat wysyłany zapewni odpowiedź tylko od jednego urządzenia.
  • Pomocny post
    #10 10561458
    kspro
    Poziom 27  
    Mógłbyś pewnie obciążyć nadajnik Tx mikrokontrolera czterema odbiornikami jednocześnie jeżeli ani odległość ani prędkość transmisji nie jest zbyt duża, ale problem jest z odbiorem, bo nie można łączyć wielu nadajników RS232 równolegle, tak więc multipleksowanie przynajmniej po stronie odbiorczej jest koniecznością. Zrobiłbym to raczej po stronie TTL a nie RS232. O co Ci chodzi z diodami, naprawdę nie wiem.
    Skoro już trzeba multipleksować to można zastosować układ 74HC4052 zawierający dwa analogowe przełączniki 4/1 pracujące w obie strony. Oczywiście trzeba po stronie nadawczej zapewnić logiczne "1" dla niewybranych nadajników poprzez użycie oporników pull-up, inaczej "niewybrane" urządzenia wykryłyby brak bitu stopu (BREAK). Skoro używane są tylko linie Tx i Rx to wystarczyły tylko 2 układy MAX232, bo każdy zawiera 2 nadajniki i 2 odbiorniki. Do samego odbioru czterech urządzeń wystarczyłby jeden układ MC1489, który potrzebuje tylko +5V, tyle że nie rozwiązuje to problemu nadajnika/nadajników, tak więc przynajmniej jeden MAX232 pewnie i tak byłby potrzebny.
  • #11 10677741
    lala166
    Poziom 21  
    Zrobiłem tak jak napisał kspro i wszystko ładnie pięknie działa.
REKLAMA