mikrocontroller.net

Forum: PC-Programmierung Serielle Schnittstelle


Autor: Zsolt (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
Möchte über RS232 mit einem Mega 8 kommunizieren! Habe die Baudrate 
eingestellt und kann nun vom Mega an den Computer senden!
Nun wollte ich es umgekehrt probieren, aber es geht nicht! Heute habe 
ich versucht zwei Computer miteinander zu verbinden! Ich benütze ein 
gekreuztes Serialkabel. Aber die Kommunikation funktioniert nicht! Der 
Empfänger bekommt ständig eine 0.
Kann mir bitte jemand helfen?

Anbei das Senderprogramm, das Empfängerprogramm funktioniert 100%ig!

MfG Zsolt

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Komplett habe ich es nicht geprüft, nur bis zu der ersten Ungereimtheit:
Du holst die alte Einstellung mit tcgetattr(), manipulierst die 
Parameter und... tust die manipulierten Parameter nicht mit tcsetattr() 
setzen

Autor: Zsolt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für deine Antwort! Leider kenne ich mich mit diesen Funktionen 
nicht aus! Könntest du mir meine Fehler bitte erklären? Danke

MfG Zsolt

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich kann wie du auch nur in der Doku nachsehen (Manpages, Tutorials, 
Beispielsourcen).

Mir fällt halt auf, dass du die Voreinstellung vom System in eine 
Struktur oldtio einliest bzw. sicherst (tcgetattr).

Dann dass du deine Wunschwerte (Baudrate,...) in eine neue Struktur 
newtio einsetzt.

Und dann die Struktur mit den Wunschwerten dem System NICHT bekannt 
machst (kein tcsetattr).

Dann einen Übertragungsversuch machst (write).

Dann die oben gesicherte Struktur oldtio wieder dem System bekannt 
machst (tcgetattr).

Für mich steht fest, dass das System deine Wunschwerte nie gesehen hat 
und folglich nie einen wunschgemäßen Übertragungsversuch machen konnte.

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
... oder anders ausgedrückt:

Du setzt zwar eine wunderschöne Struktur 'newtio' auf,
machst aber nichts damit.

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.