UART Fehler beim empfangen

Gast #72928
Lesenswert?
• ▲
▼
Hallo zusammen,
ich wollte eigentlich nur ein kleines Testprogramm schreiben dass mir
ein Zeichen vom Hyperterminal einliest und danach gleich wieder sendet.
Ich weiss nicht so genau warum es nicht geht. Ich hab auch schon
versucht vom AVR zum PC zu senden und das klappt einwandfrei.
Vielleicht habe ich einfach nur einen Denkfehler.
Achja vielleicht hat es auch mit Hyperterminal zu tun. Wenn ich eine
Verbindung habe und irgendein Zeichen eintippe erscheint es nicht im
Hyperterminalfenster. Vielleicht stimmt das schon nicht.
Grüße Tom
Angehängte Dateien:
Gast #72929
Lesenswert?
• ▲
▼
tippen und nichts sehen bedeutet dass du das lokale Echo vom
Hyperterminal abgeschalten hast. Nimm den avr von deiner Platine und
verbinde die Pins RX und TX mit einer Drahtbrücke (natürlich am Print
und nicht am avr). Wenn du dann noch immer keine Zeichen retourbekommst
liegt der Fehler in der Strecke Hyperterminal - Com-Stecker am PC -
Verbindungskabel - Pegelwandler(Max232).

Wenn ich deinen code anschaue müßte zumindestens das erste Zeichen
retourkommen, ab dann gehts schief. Nach dem ersten RXC bleibt dieses
Bit für immer gesetzt und du liest schnellstmöglich das Data-Register
aus (was dort allerdings nach dem ersten gültigen Auslesen drinnsteht
mußt du im Datenblatt nachlesen) und sendest wieder so schnell als
möglich an den PC und spätestens daran scheitert hyperterminal. Über
längeren Zeitraum sollte man für einfache Terminalprogramme Pausen
zwischen den einzelnen Bytes vorsehen.

grüsse leo9

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren