www.mikrocontroller.net

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


Autor: jidan1 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Schoasch (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jj Jj (jidan1)
Datum:

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

Autor: Simon K. (simon) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
AVRGCC und AVR Studio sind keine Terminal Programme sondern Compiler/IDE

Autor: Simon K. (simon) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
bzw Toolchain

Autor: Karl heinz Buchegger (kbucheg)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sehr schön.

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

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Grr. 's ist zu warm. Streicht ein 'k' aus vorigem Beitrag.

Autor: Jj Jj (jidan1)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Karl heinz Buchegger (kbucheg)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn es dir ein Schmunzeln entlockt hat, dann hab ich mein
Ziel erreicht.

Karl

Autor: Mario (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
____________________________________

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

Mfg - Mario
____________________________________

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.