Gast
#256680
Hi, ich hab ein kleines Problem mit USART auf meinem Atmega16, und zwar ist das RXC-Bit im UCSRA Register ständig gesetzt bzw der Receive-Complete Interrupt wird ständig aktiviert, auch wenn gar keine Daten an den µC geschickt werden! Hat einer von euch ne Ahnung was das sein könnte? Im AVR-Studio Emulator läuft alles Prima! Hier mal meine Situation: -Atmega16 -UBRRL(L/H) auf 1000000/(9600*16)-1 gesetzt -UCSRC auf (1<<URSEL)|(1<<USBS)|(3<<UCSZ0) gesetzt -UCSRB auf (1<<RXEN)|(1<<TXEN) gesetzt Meine Empfangsschleife: loop: sbis UCSRA, RXC rjmp loop in r16, UDR ldi r17, 0x30 add r16, r17 rcall lcd_sendData rjmp loop Ach das FE-Bit ist im UCSRA gesetzt, das zeigt doch aber nur an dass etwas mit den empfangenen Daten nicht stimmt, nicht dass ich den Frame falsch gesetzt habe? Hoffe ihr könnt mir helfen! Mit freundlichen Grüßen, Karle