Forum: Mikrocontroller und Digitale Elektronik ATmega2561: USART will nicht


von Tommy (Gast)


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

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.