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

Jak połączyć uC, PC i radiomodem mające tylko po jednym porcie RS232?

Soohy_tm 13 Cze 2006 11:14 1670 6
  • #1 2724818
    Soohy_tm
    Poziom 15  
    Posty: 206
    Pomógł: 4
    Ocena: 5
    Witam!
    Mam taki problem, że potrzebuje spiąć ze sobą uC, PC i radiomodem. Wszystkie urządzenia mają po jednym porcie rs232. Jak to zrobić? Czy muszę dołożyć do każdego urządzenia konwerter rs232<->rs485 i połączyć linie rs485 czy jest jakiś inny sposób?

    Pozdrawiam - Soohy_tm
  • #2 2724835
    Robot_
    Poziom 18  
    Posty: 277
    Pomógł: 22
    rs-232 to interfejs punkt-punkt. Nie ma prostego polaczenia tych urzadzen razem.
    Mozesz na uP zrobic RS programowy i puscić przez niego cała transmisje ( będzie działał w roli HUBa)
    Same konwertery RS-232 i RS-485 nic nie dadza poniewaz jest to tylko dopasowanie napiec na obu interfejsach.
    Mozesz dołożyć jeszcze jedną linię na której byłby wymuszany odpowedni stan w momencie gdy jedno z urządzeń chce nadawać, poinformujesz wtedy reszte aby w tym momencie powstrzymali się od nadawania i przejscie w tyb odbioru.

    pozdr
  • #3 2724867
    Soohy_tm
    Poziom 15  
    Posty: 206
    Pomógł: 4
    Ocena: 5
    Dlaczego konwertery nic nie dadzą? Myślałem żeby je połączyć w ten sposób:

    -----------------------------------|
    rs232 <-> rs485 {------/-------------}rs485<->rs232 |}
    {----------/---------} } rs485<->rs232
    |--------------------------------}


    Nie będzie to działać? Przecież rs485 jest równoległy.
  • #4 2724869
    Loker
    Poziom 39  
    Posty: 3368
    Pomógł: 575
    Ocena: 720
    Jesli w PC-cie masz USB, to mozesz podpiac konwerter USB<->RS232, ale wtedy PC bedzie musial miec oprogramowanie przekazujace dane miedzy radiomodemem a uC (jesli to konieczne).

    Dodano po 4 [minuty]:

    Podlaczenia via RS485 rozwiaze sprawe fizycznego polaczenia urzadzen, natomiast programowo musialbys rozwiazac kwestie np. kolizji (dwa urzadzenia probuja nadawac jednoczesnie) lub potwierdzen (dwa urzadzenia jednoczesnie chca wyslac potwierdzenie)
  • #5 2724901
    Robot_
    Poziom 18  
    Posty: 277
    Pomógł: 22
    Zobacz także że masz linie RX i TX w momencie nadawania musisz je zamienić, więc potrzebujesz jakiś prosty układ logiczny który to zrobi.
  • #6 2725012
    Soohy_tm
    Poziom 15  
    Posty: 206
    Pomógł: 4
    Ocena: 5
    Komunikacje będzie typu master-slave. Komp będzie masterem, a radio i uC slaveami. Slave odpowiada tylko wtedy gdy zapytam jego adres i crc sie zgodzi, także nie będzie problemu, że będą razem "gadały" :)
  • #7 2725262
    arnoldziq
    VIP Zasłużony dla elektroda
    Posty: 5376
    Pomógł: 789
    Ocena: 299
    Zainteresuj się może układem FT232FM (konwerter USB<->RS232 5V)
    Możesz nim, za pomocą wirtualnego portu RS sterować dwoma urządzeniami, przełączając się miedzy nimi wysyłając sygnał na jedno z niewykorzystanych wyprowadzeń FT232.
    I co najważniejsze, masz gotowy sygnał 5V, bez żadnych MAX-ów.
    Albo od razu z "grubej rury"

    http://www.ftdichip.com/Documents/Schematics/FT2232C/dual232.zip

Podsumowanie tematu

✨ Problem polega na połączeniu trzech urządzeń (mikrokontrolera, komputera PC i radiomodemu), z których każde posiada tylko jeden port RS232, co jest interfejsem punkt-punkt i nie pozwala na bezpośrednie połączenie wielu urządzeń. Konwertery RS232-RS485 same w sobie nie rozwiązują problemu, ponieważ zmieniają jedynie poziomy napięć, a RS485 wymaga zarządzania dostępem do magistrali, aby uniknąć kolizji sygnałów. Proponowane rozwiązania obejmują implementację programowego RS232 na mikrokontrolerze działającego jako HUB, zastosowanie dodatkowej linii sygnalizującej nadawanie, a także wykorzystanie komunikacji typu master-slave, gdzie PC jest masterem, a radiomodem i mikrokontroler slave’ami odpowiadającymi tylko na zapytania z poprawnym adresem i CRC. W przypadku PC z portem USB sugerowano użycie konwertera USB-RS232 z oprogramowaniem przekazującym dane między urządzeniami. Dodatkowo wskazano na możliwość użycia układu FT232FM (konwerter USB-RS232 5V) lub bardziej zaawansowanego FT2232C, które umożliwiają sterowanie dwoma urządzeniami przez wirtualny port RS, przełączając się sygnałem na wyprowadzenia układu. Wskazano również na konieczność zamiany linii RX i TX podczas nadawania, co wymaga prostego układu logicznego.
Wygenerowane przez model językowy.
REKLAMA