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
Hi Funktioniert das real nicht, oder nur im Simulator nicht. MfG Spess
momentan funktioniert das im Simulator nicht, ich seh mal kurz was die Hardware macht. mfg
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.