Piotr Gabryliszyn
Grupa 2A, WT
Sterowanie przepływem
Sterowanie przepływem (handshaking) to sygnalizacja gotowości do odbioru. Modem może sygnalizować, że chwilowo nie chce przyjmować danych, podobnie komputer. Metody są dwie:
Kontrolę przepływu możemy podzielić na :
Sprzętową - za pomocą sygnałów RTS/CTS - urządzenie, które nie może chwilowo odebrać danych (np. ma pełny bufor odbiorczy) dezaktywuje sygnał CTS, co powoduje zatrzymanie transmisji kolejnych znaków ,do czasu ponownego przejścia sygnału CTS w stan aktywny. Wykorzystywane są wszystkie opisane sygnały.
Programową - protokół XON/XOFF - urządzenie aby wstrzymać lub zatrzymać transmisje wysyła do urządzenia transmitującego specjalny znak sterujący. Przy takim rozwiązaniu do transmisji wystarczą tylko linie TxD i RxD , lecz transmisja musi się odbywać w trybie pełnego dupleksu.
Obie metody obsługują zdecydowanie wszystkie programy.
Szeregowy kabek bezmodemowy (Serial NULL Modem cable)
Nie wszystkie kable bezmodemowe są takie same. Dużo kabli bezmodemowych oszukuje twój komputer, tak aby myślał, że wszystkie potrzebne sygnały są obecne i zamienia ze sobą kanały nadawania i odbioru danych. Taki kabel będzie działał poprawnie, ale musisz stosować programowe sterowanie przepływem danych (XON/XOFF), które jest znacznie mniej wydajne od sterowania sprzętowego. Poniższy schemat przedstawia kabel umożliwiajacy transmisję ze sprzętowym sterowaniem przepływem danych (RTC/CTS).
Pin Name Pin Pin
Tx Data 2 ----------------------------- 3
Rx Data 3 ----------------------------- 2
RTS 4 ----------------------------- 5
CTS 5 ----------------------------- 4
Ground 7 ----------------------------- 7
DTR 20 -\--------------------------- 8
DSR 6 -/
RLSD/DCD 8 ---------------------------/- 20
\- 6
W przypadku transmisji full duplex (minimum 3 żyły) oddzielną linią biegną dane z lokalnego komputera do odległego komputera (lub modemu), a oddzielną w odwrotnym kierunku. W takim wypadku sterowanie przepływem jest zbyteczne.
Są sytuacje, w których jest niezbędne:
Transmisja obustronna 2-żyłowym przewodem
Transmisja obustronna przez radio (zwłaszcza na większe odległości, kiedy jednoczesna praca czułego odbiornika obok silnego nadajnika jest praktycznie niemożliwa
Transmisja obustronna przez podczerwień (powody jw)
Gdy zachodzi potrzeba skorzystania z handshakingu przy łączności half duplex, trzeba zbudować układ zabraniający transmisji (przez podanie "0" na linię CTS) gdy wykryje, że komputer odległy rozpoczął ją pierwszy.
1