UART emfängt sich selber (ATmega128)

Gast #151572
Hallo ihr.
Ich hab ein ganz merkwürdiges Problem:
Wenn ich etwas über den UART senden und danach etwas empfangen möchte
(in einer Schleife) dann emfange ich immer viel zu viel (falsches).

Hier mal der Pseudocode:

Endlosschleife Anfang
  warten bis Daten im Eingangsregister
  Daten abholen und in Variable speichern

  Variable (wie oben) an UART senden
  warten bis Daten gesendet
zurück zum Anfang der Endlosschleife

Im Prinzip soll das wie ein Echo funktionieren.

Wenn cih jetzt vom PC (Teminal-Programm) etwas an den µC schicke sollte
eigentlich nur das gleiche Zeichen zurückkommen. Allerdings werden vom
µC viel mehr Zeichen zurückgeschickt (er sendet bis vom PC ein neues
Zeichen kommt).

Wenn ich jetzt beim Senden vom µC den Empfänger temporär abschalte,
dann funktioniert alles. Allerdings ist das ja keine Lösung, dann kann
ich ja nicht mehr im Vollduplex-Betrieb arbeiten.

Hatte von euch schon mal jemand solch ein Problem?

MfG
Heiko
Gast
gibt doch irgendwie mal von deinem controller aus, was er überhaupt
empfangen hat.
vielleicht stimmt einfach die baudrate oder so nicht!
(oder die einstellungen für deine taktung)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.