Sorry für den Top Post (an alle Allergiker), aber das Schreiben von vielen > ist nicht Meins heute:
formatting link
Das sollte Klarheit schaffen :-)
lg Johannes A. Frittum
PS.: Der letztgültige Standard heißt schon lang EIA-232D ... RS idt veraltet, wird aber (wie bei jedem Standard) extrem oft verwendet.
============================
"Marcus Woletz" wrote: Hallo Leute,
zur entgültigen Klarstellung möchte ich folgende Frage stellen:
Bei RS232 gibt es ja die RTS (Request To Send) und CTS (Clear To Send) Leitungen.
Als Beispiel nehme ich hier mal den PC und das Partnergerät.
Es gibt nun zwei Möglichkeiten, wie die zwei RTS/CTS-Paare interagieren:
1.) Der PC setzt sein RTS auf eins, um dem Partner anzuzeigen, dass er Daten senden möchte. Der Partner erkennt dies und setzt, wenn er empfangsbereit ist, sein RTS, das am CTS-Anschluss des PCs ankommt und dem PC damit anzeigt, dass er nun senden kann.
Die zwei Leitungen wären dann ein echtes Handshake. Allerdings wäre mit diesen zwei Leitungen nur ein Handshake in die eine Richtung möglich.
2.) Der PC setzt sein RTS auf eins, um dem Partner anzuzeigen, dass er Daten senden möchte. Der PC wartet dann kurz und sendet seine Daten. Wenn der Partner Daten an den PC senden möchte, setzt dieser ebenfalls sein RTS, was als CTS am PC ankommt und den PC auf die nun bald eintreffenden Daten vorbereitet. Diese Variante scheint mir wenig sinnvoll.
Ich meine auch gelesen zu haben, dass das RTS/CTS-Handshake nur vom DTE (in diesem Fall also z.B. PC) zum DCE existiert, weil zu den Frühzeiten die DTEs weitaus schneller waren als die DCEs, und somit die DCEs die DTEs "bremsen" mussten. Das spricht eindeutig für Variante 1.)
Da sich der Autor auf Wikipedia bei seiner Formulierung der RTS- und CTS auch ein wenig um eine klare Aussage drückt, möchte ich hier gerne Klarheit schaffen und ggf. den Wiki-Artikel entsprechend anpassen. Auch andere Artikel drücken sich um eine genaue Erklärung.
Vielen Dank schonmal!
ciao
Marcus