USART beim ATMmega168 geht nicht

Gast #232954
Lesenswert?

Erstmal möchte ich allen danken die sich über mein Problem Gedanken
machen.

zum Problem:
Ich möchte mit dem ATmega168 über die USART-Schnittstelle Senden und
Empfangen. Ich habe schon einige UART-Programme geschrieben,die laufen
und auch richtige Ergebnisse auf dem Terminalprogramm liefern.
Unter der Berücksichtigung der Memory-Mapped-Register des ATmega168
und den richtigen Einstellungen läuft das Programm zwar, aber die
ergebnisse sind nur Schrott BAUD Rate ist richtig eingestellt.
Ich möchte vom Controller "Hallo" Empfangen aber es kommt Konstant
die folge 000,000,000,128,000,000,000,128 usw.
Sollte aber 0x48,0x41,0x4c,0x4c,0x4f sein.
Woran kann das denn liegen?
Axo im UCSR0C ist Asynchron eingestellt.
Oder kann einer ein Codebeispiel zum senden und empfangen für den
Atmega168 zeigen bzw. Senden
Gast #232956
Lesenswert?

Danke an alle die sich Gedanken gemacht haben, habe die Befehlsänderung
übersehen bzw. vergessen.
Man muss die ja mit LDS und STS Ansprechen, hatte es aber mit LDI und
wurden keine fehler angezeigt.Nun ist es aber behoben.
Nochmal Danke.

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