Forum: Mikrocontroller und Digitale Elektronik UART Schaltung: Wieso DE-9 pins 4,8,6 zusammen verbinden?


von jidan1 (Gast)


Lesenswert?

Hallo,

Ich habe eine Frage bezüglich die UART schaltung hier:
http://www.mikrocontroller.net/tutorial/uart .

Wieso wurden die pins 4,8,6, von DE-9 stecker zusammen verbunden?
Ich habe das nirgendwo gesehen ausser hier. Die meisten (Internet,
AVR-Mikrocontroller-Praxis von Volpe, etc) lassen es einfach öffen!

MfG,
JJ

von Schoasch (Gast)


Lesenswert?

Das hat was mit dem Handshaking zu tun. Du kannst sie verbinden, oder
auch offen lassen, das hängt eher von dem verwendeten Terminal Programm
ab, ob es die Handshake-Leitungen verwendet oder nicht.

von Jj J. (jidan1)


Lesenswert?

AHA...Und wenn ich als terminal program AVR-GCC bzw. AVR-studio benutze,
muss ich in diesem fall die pins zusammen verbinden?

von Simon K. (simon) Benutzerseite


Lesenswert?

AVRGCC und AVR Studio sind keine Terminal Programme sondern Compiler/IDE

von Simon K. (simon) Benutzerseite


Lesenswert?

bzw Toolchain

von Karl heinz B. (kbucheg)


Lesenswert?

Ein Terminal Program ist zb. Hyperterminal in Windows.

Worum gehts:
Die Übertragung von Daten von einem Computer zu einem
anderen braucht eine Möglichkeit "Warte mal" auszudrücken.
Das ist so, wie wenn Deine Freundin mit dir spricht. Irgendwann
wirds dir zuviel, du sagst "Einen Moment', gehst zum Kühlschrank
und holst dir ein Bier, und sagst: "Bin wieder da, erzähl weiter".

Nur nennt sich das Ganze in der EDV 'Handshaking'.
Bei RS232 gibts das in 2 Spielarten:
* Soft-Handshaking
* Hard-Handshaking

Bei Soft-Handshaking schickt der empfangende Computer ein
spezielles Zeichen zum Sender wenn er nicht mehr aufnehmen
kann.
Bei Hardware-Handshaking übernehmen dieselbe Aufgabe eine
spezielle Leitung im Kabel. Und genau das wird hier ausgenutzt.
Durch das Zusammenschalten gibt sich praktisch der Sender selbst
die Freigabe zum Senden. Natürlich ist damit der eigentliche
Zweck des Handshakings ad absurdum geführt. Aber das ist immer
noch besser als wenn dein Terminalprogram nicht sendet, weil
es auf die Freigabe vom Empfänger wartet, die nie kommt.
In einem normalen Terminalprogram kann man das Handshaking auch
komplett abschalten. Nur wenn man das vergisst und es steht
zufällig auf Hardware-Handshaking und im seriellen Kabel sind
die Adern überhaupt nicht beschaltet oder der Empfänger bedient
die Leitung nicht, dann geht gar nichts. Und aus der Erfahrung
heraus kann man sagen: An sowas Banalem sucht man sich dumm
und dämlich, bis eine kleine Drahtbrücke das Unglück behebt oder
man ganz einfach das Handshaking abschaltet.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Sehr schön.

Diese wundervolle Erkläuterung von Karl Heinz gehört ins Wiki!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Grr. 's ist zu warm. Streicht ein 'k' aus vorigem Beitrag.

von Jj J. (jidan1)


Lesenswert?

Hey Karl, deine erklärung war einfach Super! Wie du das mit der
Freundin, Bier, etc, erklärest hast war genial und reif für ein
Lehrbuch.
Ich denke der UART Artikel sollte deine erklärung enthalten, weil da
steht nichts wieso die pins zusammen verbunden sind.

Danke Karl!

MfG,
JJ

von Karl heinz B. (kbucheg)


Lesenswert?

Wenn es dir ein Schmunzeln entlockt hat, dann hab ich mein
Ziel erreicht.

Karl

von Mario (Gast)


Lesenswert?

____________________________________

Wer ein USB2Serial- Dongel nutzt, der
sollte jedoch die Handshakeleitungen
offen lassen.

Mfg - Mario
____________________________________

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Um damit den Ruf von USB-Seriell-Adaptern zu ruinieren? Oder welche
Logik steckt dahinter?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.