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