Forum: Mikrocontroller und Digitale Elektronik USART beim ATMmega168 geht nicht


von semi b. (Gast)


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

von David W. (Gast)


Lesenswert?

Stell doch hier einfach mal den Quelltext rein.

Mit den  Megax8 kenn ich mich speziell nich aus (gibts so blöde
Besonderheiten) aber stell doch einfach mal deinen Quelltext rein.

von semi b. (Gast)


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.

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.