ATmega2561: USART will nicht

Gast #1057450
Lesenswert?

Hallo,
bei meinem ATmega2561 will die serielle Übertragung über USART einfach 
nicht funktionieren.Ich habe das Programm mal auf das wesentliche 
reduziert, was mache ich falsch?

ldi TEMP,0
sts UBRR0H,TEMP
ldi TEMP,47       ; Baudrate der seriellen Schnittstelle einstellen
sts UBRR0L,TEMP   ; laut Datenblatt: 9600 BAUD bei 73728000 Hz

ldi TEMP,0b00000110 ; Frame-Format: 8 Bit
sts UCSR0C,TEMP

lds TEMP,UCSR0B   ; Senden aktivieren
sbr TEMP,TXEN0
sts UCSR0B,TEMP

LOOP:
ldi TEMP1,0x0A    ; zu sendendes Byte
rcall SOUT0
rjmp LOOP

SOUT0:
lds TEMP,UCSR0A
sbrs TEMP,UDRE0
rjmp SOUT0
sts UDR0,TEMP1
ret

Hat jemand ne Idee?

Gruß

Tommy

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren