Forum: Compiler & IDEs Empfangen mit Usart via Hyperterminal


von Tobias (Gast)


Lesenswert?

Hallo

Versuche vergeblich meinen Usart (Atmega32) über Hyperterminal
anzusteuern.
Bei der Ausgabe der empfangenen Zeichen (a-z) habe ich festgestellt,
dass im Datenregister die Bits 3-7 unverändert auf logisch 1 bleiben.

Was läuft da schief ?

Baudrate hab ich hundert mal gecheckt, dass kann ich schonmal
ausschließen.

Viele Dank schonmal im vorraus.

Mfg,
Tobi

von Robby (Gast)


Lesenswert?

Was ist deine Taktquelle? Quarz oder RC? USART funktioniert bei
vernünftigen Baudraten eigentlich nur mit Quarz richtig. Falls du
bereits einen Quarz benutzt, hast du schon mal im Datenblatt in der
Baudratentabelle geschaut, ob du eine kritische Kombination aus
Baudrate und Quarz-Taktfrequenz benutzt? Da gibt es ein paar. Ich
schätze aber, du wirst schon mehrere verschiedene Baudraten ausprobiert
haben, oder? Sonst würde ich das einfach mal probieren.

Viel Erfolg

Robby

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> Quarz oder RC? USART funktioniert bei vernünftigen Baudraten
> eigentlich nur mit Quarz richtig.

UL.

Erstens hängt das alles nur bedingt von der Baudrate ab, der relative
Fehler bei einer Schwankung der Oszillatorfrequenz bleibt schließlich
unabhängig von der Baudrate völlig gleich.  (Bedingt hängt es dadurch
ab, dass zumindest mit der Standardkalibrierung der RC-Oszillator nur
,,glatte'' und damit Baudraten-unfreundliche Megahertzen taktet.)

Unter ,,Wohnzimmerbedingungen'' genügt der RC-Oszillator für eine
saubere RS-232-Kommunikation erwiesenermaßen vollkommen.

(Deinem zweiten Ratschlag schließe ich mich allerdings an.)

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.