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

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.