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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.