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
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
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.