Discussion:
RTS/CTS oraz XON/XOFF - WAŻNE!!!
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Maæko
2003-12-13 06:58:07 UTC
Permalink
Pilnie poszukuję obszernych informacji na temat powyższych systemów
sterowania przepływem danych. Tylko proszę - nie odsyłajcie mnie do
wyszukiwarek internetowych, bo już tam szukałem (bardzo dokładnie). Podobnie
zrobiłem ze słownikami informatycznymi on-line i niczego nie znalazłem. Poza
wyjaśnieniem, co z angielskiego oznaczają poszczególne skróty:

RTS/CTS (Request To Send/Clear To Send)
XON/XOFF (Transmitter On/Transmitter Off)

Niestety to za mało, dlatego zgłaszam się do Wszystkich z prośbą o linki do
stron bądź jakieś konkretne materiały opisujące te w/w terminy (im więcej
tekstu na ten temat, tym lepiej). Będę wdzięczny za wszelką pomoc... :)

Z góry dziękuję... POZDRAWIAM!!!
Lech R. PEDZIWIATR
2003-12-13 20:35:38 UTC
Permalink
Post by Maæko
Pilnie poszukuję obszernych informacji na temat powyższych systemów
sterowania przepływem danych. Tylko proszę - nie odsyłajcie mnie do
wyszukiwarek internetowych, bo już tam szukałem (bardzo dokładnie).
Podobnie zrobiłem ze słownikami informatycznymi on-line i niczego nie
znalazłem. Poza
RTS/CTS (Request To Send/Clear To Send)
XON/XOFF (Transmitter On/Transmitter Off)
Niestety to za mało, dlatego zgłaszam się do Wszystkich z prośbą o linki
do stron bądź jakieś konkretne materiały opisujące te w/w terminy (im
więcej tekstu na ten temat, tym lepiej). Będę wdzięczny za wszelką
pomoc... :)
Z góry dziękuję... POZDRAWIAM!!!
.................
Opisuje to pierwsza lepsza instrukcja obslugi modemu,
pierwsze oznacza sygnal elektryczny (lub jego brak) na laczu seryjnym (patrz
opis/rysunek kabla do RS232), drugie to rozwiazanie programowe (okreslone
sekwencje WTRACANE do transmisji).

Oba sposoby sluza do "synchronizacji" nadawanie-odbior, tak aby nadawca
wiedzial, ze odbiorca jest gotow do odbioru, a odbiorca moze przekazac
chwilowy sygnal stop (bufor pelen).
Krzysztof Halasa
2003-12-17 17:07:45 UTC
Permalink
Post by Lech R. PEDZIWIATR
Opisuje to pierwsza lepsza instrukcja obslugi modemu,
Takiego 10-letniego albo starszego, pewnie tak :-)

Generalnie aktywna linia CTS oznacza zezwolenie na transmisje DTE->DCE,
a aktywna linia RTS zezwala na DCE->DTE.

To jest takie standardowe rozwiazanie, bo byly jeszcze nieco bardziej
pokrecone, w ktorych np. DTE akceptowalo dane zawsze, zas podniesienie
RTS oznaczalo, ze DTE chce cos wyslac.
Post by Lech R. PEDZIWIATR
pierwsze oznacza sygnal elektryczny (lub jego brak) na laczu seryjnym (patrz
opis/rysunek kabla do RS232),
Raczej protokol sprzetowy. Naturalnie uzywa sie tego nie tylko z RS232,
a takze z innymi portami szeregowymi i innymi.
Post by Lech R. PEDZIWIATR
drugie to rozwiazanie programowe (okreslone
sekwencje WTRACANE do transmisji).
Nie tyle sekwencje, co pojedyncze znaki: ^S zatrzymuje transmisje, ^Q ja
wznawia. Wniosek - takie znaki nie moga wystapic w przesylanych danych,
np. niektore protokoly przesylaja je w inny sposob.
--
Krzysztof Halasa, B*FH
Marek Barczyk
2003-12-17 21:38:24 UTC
Permalink
[...]
Post by Krzysztof Halasa
Generalnie aktywna linia CTS oznacza zezwolenie na transmisje DTE->DCE,
a aktywna linia RTS zezwala na DCE->DTE.
To jest takie standardowe rozwiazanie, bo byly jeszcze nieco bardziej
pokrecone, w ktorych np. DTE akceptowalo dane zawsze, zas podniesienie
RTS oznaczalo, ze DTE chce cos wyslac.
[...]

Mi się wydaje, że ten drugi opis jest bardziej poprawny, nie należy
zapominać do czego RS-232 był projektowany, standardowo wygląda to tak:

DTE --- DCE ----------- DCE --- DTE

DTE - Data Terminal Equipment
DCE - Data Communication Equipment

łącze DTE - DCE (rs232) ma możliwości transmisji fullduplex, natomiast
dawniej łącza komutowane mogły pracować jedynie w halfduplex, dlatego
DCE informowały DTE o stanie linii DCE-DCE poprzez linię DCD - Data
Carrier Detected, co oznacza że dróga strona ma 1 na linii RTS (Request
To Send). Teraz przed rozpoczęciem transmisji (przy omawianej kontroli
sprzętowej) DTE musi:
- upewnić się że DCD ma poziom niski
- wystawić poziom wysoki na RTS
- oczekiwać na poziom wysoki na linii CTS (Clear To Send)
- rozpocząć transmisję

W kablach nullmodem w których chcemy mieć transmisję fullduplex bez
sprzętowej kontroli transmisji linię RTS i CTS się zwiera po to żeby DTE
samo sobie odpowiadało na RTS.
--
Marek Barczyk --- ***@nexus.gliwice.pl -- GSI o/Nexus
Registered Linux User (http://counter.li.org/): #203212
ICQ# 5015320 -- GG# 48641 -- Brainbench.com ID: 1606356
Krzysztof Halasa
2003-12-18 01:10:03 UTC
Permalink
Post by Marek Barczyk
Post by Krzysztof Halasa
Generalnie aktywna linia CTS oznacza zezwolenie na transmisje DTE->DCE,
a aktywna linia RTS zezwala na DCE->DTE.
To jest takie standardowe rozwiazanie, bo byly jeszcze nieco bardziej
pokrecone, w ktorych np. DTE akceptowalo dane zawsze, zas podniesienie
RTS oznaczalo, ze DTE chce cos wyslac.
[...]
Mi się wydaje, że ten drugi opis jest bardziej poprawny,
Oba opisy sa poprawne, kwestia zastosowan. W normalnych wystepuje
z pewnoscia handshaking #1.
Post by Marek Barczyk
nie należy
DTE --- DCE ----------- DCE --- DTE
Wlasnie.
Post by Marek Barczyk
łącze DTE - DCE (rs232) ma możliwości transmisji fullduplex, natomiast
dawniej łącza komutowane mogły pracować jedynie w halfduplex,
Eee tam. Wlasnorecznie zrobiony przeze mnie modem m.in. na kilku
uA741 (albo raczej odpowiednikach Sescosem) - 300 bps - byl full duplex.
Post by Marek Barczyk
dlatego
DCE informowały DTE o stanie linii DCE-DCE poprzez linię DCD - Data
Carrier Detected, co oznacza że dróga strona ma 1 na linii RTS (Request
To Send).
Eee tam. Chyba myslisz o jakichs petlach pradowych.
Post by Marek Barczyk
W kablach nullmodem w których chcemy mieć transmisję fullduplex bez
sprzętowej kontroli transmisji linię RTS i CTS się zwiera po to żeby DTE
samo sobie odpowiadało na RTS.
Nie po to, bo to tak nie dziala.
Po to, by RTS (ktory w przypadku otwartego portu zawsze jest aktywny)
wymuszal stale aktywny stan CTS.

Wez pod uwage, ze normalny null-modem ma 7 przewodow, tzn. RTS i CTS
sa skrosowane. To by nie mialo szansy dzialac przy handshakingu typu
IBM PC BIOS (w ogole sprzetowy handshaking nie mialby szansy dzialac
z jakimkolwiek null-modemem).
--
Krzysztof Halasa, B*FH
Loading...