Forum: Mikrocontroller und Digitale Elektronik UART Fehler beim empfangen


von Tom Bayer (Gast)


Angehängte Dateien:

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

von leo9 (Gast)


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

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.