Forum: Mikrocontroller und Digitale Elektronik UART emfängt sich selber (ATmega128)


von Heiko Thole (Gast)


Lesenswert?

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

von maximilian (Gast)


Lesenswert?

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)

von Heiko Thole (Gast)


Lesenswert?

Das passt ja alles. Wie gesagt, wenn ich den Empfänger beim Senden
deaktiviere klappt ja alles.

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.