USART - MPCM, URSEL, Initialisierungsproblem

OP #1586615
Ich setze mich momentan mit dem Usart Schnittstellen meines mega162 
auseinander nur leider scheint es schon an der Initialisierung zu 
scheitern.
Erstens steht im Datenblatt zum setzen von Bit MPCM im UCSRA Register 
folgendes:

Do not use Read-Modify-Write instructions (SBI and CBI) to set or clear 
the MPCM bit. The
MPCM bit shares the same I/O location as the TXC Flag and this might 
accidentally be cleared
when using SBI or CBI instructions

also versuchte ich es mit:
ldi r16,1<<MPCM0
sts UCSR0A,r16

was aber aus irgendwelchen Gründen nicht Funktioniert, das Register 
bleibt unverändert. Direktes laden mit SBI funktioniert was das für 
einen Einfluss auf TXC hat konnte ich noch nicht sehn.

Weiter wollte ich zum einstellen des 9Bit Modus in Register UCSRC 
schreiben dazu muss ein zusätzliches AuswahlBit gesetzt werden da 
ansonsten in UBRRH dem High Byte des Baud Teiler registers geschrieben 
wird.
Jedenfalls Funktioniert das auch nicht wirklich, da beide Register 
beschrieben werden also UBRRH sowie UCSRC

ldi akku,1<<URSEL0|1<<UCSZ01|1<<UCSZ00
out UCSR0C,Akku

Hat vielleicht jemand schon ähnlcihe Probleme festgestellt oder sind 
meine Befehle einfach nur falsch?

Grüße
OP
Danke sehr für den Hinweis ich hab den Inhalt einfach mal mit:
lds r16,UCSR0A
out portd,r16
ausgeben lassen und sowohl im Simulator als auch auf dem Board wird das 
Richtige angezeigt, nur die Register im Simulator werden leer angezeigt 
was sie aber nun anscheinend nicht sind.
Ich benutze AVRStudio4 Version 4.18SP1 , falls noch wer auf so einen 
vermeindlichen Fehler trift.
mfg
Gast
Hi

>Ich benutze AVRStudio4 Version 4.18SP1 , falls noch wer auf so einen
>vermeindlichen Fehler trift.

Ist ein bekannter Fehler: Sieh mal unter Known Issues nach.

MfG Spess

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.