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

RS485 + transmisja synchroniczna/asynchroniczna

yuric 25 Gru 2006 13:06 4750 7
REKLAMA
  • #1 3368121
    yuric
    Poziom 11  
    Chce puścić transmisje po RS485 między uP atmela, wykożystuje do tego sprzętowe UARTY, mają one chodzić jako synchroniczne wykożystując nóżke XCK uP i stąd pytanie co daje transmisja synchroniczna, jakie są plusy przemawiające za transmisją synchroniczną i asynchroniczną?
  • REKLAMA
  • #2 3369995
    Prymulka
    Poziom 18  
    Synchroniczne są poprostu synchronizowane syg zegarowym przez co potrzebna jest dodatkowa linia dla sygnalu zegarowego. W przypadku transmisji asynchronicznej odbiornik musi "wiedziec" z jaka predkoscia nadajnik wysyla dane. Przy transmisji RS uzywa sie transmisje asynchroniczna. Masz sprzetowe UARTy ktore wykrywaja poczatek i koniec ramki. Zreszta sygnal po RSie jest przesylany metoda roznicy potencjalow i nie ma nawet jak byc synchronizowany uzywajac dwoch przewodow.
  • REKLAMA
  • #3 3371122
    yuric
    Poziom 11  
    A nie można puścić sygnału zegarowego po dwóch kolejnych parach przewodów? Jak to hula to wiem ale jakie plusy i minusy ma jeden i drugi sposób transmisji??
  • REKLAMA
  • #4 3372091
    bis
    Poziom 21  
    Zaletą synchronicznej jest większa maksymalna prędkość transmisji. Okupione to jest koniecznością zachowania sygnału zegarowego bez żadnych błędów czy zakłóceń. Dodatkowo trzeba wybierać kto jest dawcą sygnału zegarowego.
    Asynchroniczna jest wolniejsza ale odporna na brak dokładnej synchronizacji zegarów nadawczych. łatwiej pracować w trybie "full-duplex" czyli jednoczesnie nadawać i niezależnie odbierać dane.
    Wydaje mi się że chyba jednak chcesz robić RS422 (punkt-punkt) a nie szynę RS485. W obu przypadkach sygnałem jest różnica potencjałów linii (potencjałów wzgledem wsólnej masy oczywiście) ale w RS422 każda para linii przesyła sygnał w jedna stronę. i oczywiście można też przesyłać tak sygnał zegarowy ale komplikacja z dopasowaniem do linii może być duża(aby wyeliminować zakłócenia) Stosuj synchroniczną wyłącznie wtedy gdy wymagania prędkości transmisji wykluczają stosowanie asynchronicznej

    bis
  • REKLAMA
  • #5 3373505
    yuric
    Poziom 11  
    Robie szyne na rs485 nie punk-punkt? Czy to jakoś zmienia postać rzeczy??
  • #6 3374222
    bis
    Poziom 21  
    W szynie RS485 nadajesz i odbierasz tą samą linia różnicową (czyli dwoma drutami dla sygnału i masa, razem trzy przewody) W RS422 masz osobne linie róznicowe (czyli pary przewodów) dla każdego sygnału czyli w najprostszym przypadku (TxD,RxD) 2x2 druty i masa. Logicznie tez jest duza różnica bo w RS485 linia różnicowa jest dwukierunkowa (nadajesz i odbierasz tą samą linią róznicową) a szyną (trzema drutami) możesz połączyć wiele (32 a nawet do 128 urządzeń) W RS422 możesz jednocześnie nadawać swoje i odbierać przychodącą transmisje ale praktycznie połączysz tylko dwa urządzenia. Zaletą RS422/RS485 jest możliwość przenoszenia transmisji asynchronicznej z predkością do 2.5 Mbita.

    bis
  • Pomocny post
    #7 3476166
    andre65
    Poziom 14  
    Dla odległości ok 10m, z wykorzystaniem sprzętowego UARTA oraz układu konwertera RS-485 w miarę pewna jest maksymalna szybkość asynchroniczna <1Mb/s. W tych samych warunkach, dając transmisję synchro (na 2-óch układach RS-485: jeden TX, drugi CLK)- osiągamy ponad 4,5Mb/s przy Q=18MHz w AVR. Nie piszę o tym dlatego, że czytałem, ale dlatego, że takie coś realizowałem :) Tylko trzeba jeszcze zwrócić uwagę na jedną istotną rzecz: układy scalone muszą być te lepsze, tzn. gwarantujące taką szybkość transmisji. Popularne SN75176 się nie nadają (Fmax=1Mb/s, @65mA). Najlepiej zastosować układy firm Maxim albo Analog Devices.

    pozdro
  • #8 3476970
    yuric
    Poziom 11  
    no właśnie o taką odpowiedz mi chodziło dzięki
REKLAMA