Forum: Mikrocontroller und Digitale Elektronik USART - MPCM, URSEL, Initialisierungsproblem


von Chris M. (cm13)


Lesenswert?

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

von spess53 (Gast)


Lesenswert?

Hi

Funktioniert das real nicht, oder nur im Simulator nicht.

MfG Spess

von Chris M. (cm13)


Lesenswert?

momentan funktioniert das im Simulator nicht, ich seh mal kurz was die 
Hardware macht. mfg

von Chris M. (cm13)


Lesenswert?

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

von spess53 (Gast)


Lesenswert?

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

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.