The Man
03.02.2011, 22:32
Hallo Forum,
ich steh vor dem Problem, dass ich den UART im Mega8 nicht richtig initialisiert bekomme. Es steht ja im Datenblatt, dass UBRRH und UCSRC die gleiche Adresse haben und sich der Zugriff im siebten Bit dem URSEL unterscheidet. Jedoch läuft mein Code nicht und die Simulation zeigt, dass immer beide Register beschrieben werden.
Habe auch verschieden Varianten ausprobiert: erst UBRRH dann UCSRC und umgekehrt. Erst UBRRL dann UBRRH und umgekehrt. Da tut sich aba nada... Böhhh.
Jemand einen Vorschlag? Danke schön!!
The Man
ldi tmp1,0b00010000;;receiver enable
out UCSRB,tmp1
ldi tmp1,0b10000110; 8 Bit Modus
out UCSRC,tmp1
ldi tmp1,LOW(25); Teiler für
out UBRRL,tmp1; 38,4k Baudrate
ldi tmp1,HIGH(25); bei 16MHz
out UBRRH,tmp1
ich steh vor dem Problem, dass ich den UART im Mega8 nicht richtig initialisiert bekomme. Es steht ja im Datenblatt, dass UBRRH und UCSRC die gleiche Adresse haben und sich der Zugriff im siebten Bit dem URSEL unterscheidet. Jedoch läuft mein Code nicht und die Simulation zeigt, dass immer beide Register beschrieben werden.
Habe auch verschieden Varianten ausprobiert: erst UBRRH dann UCSRC und umgekehrt. Erst UBRRL dann UBRRH und umgekehrt. Da tut sich aba nada... Böhhh.
Jemand einen Vorschlag? Danke schön!!
The Man
ldi tmp1,0b00010000;;receiver enable
out UCSRB,tmp1
ldi tmp1,0b10000110; 8 Bit Modus
out UCSRC,tmp1
ldi tmp1,LOW(25); Teiler für
out UBRRL,tmp1; 38,4k Baudrate
ldi tmp1,HIGH(25); bei 16MHz
out UBRRH,tmp1