Gast
#1450453
Hallo, bin gerade dabei ein Programm vom Mega16 auf Mega 164P umzustellen. Beim initialisieren der USART wird beim schreiben des Registers UCSR0C auch das High-Byte der Registers UBRR0 mit diesem Wert überschrieben. Beim Mega16 konnte man ja dieses durch das Sezen des URSEL-Bit´s beeinflussen. Im Datenblatt habe ich keine Informationen dazu gefunden. Wo liegt mein Fehler ? C-Code: UBRR0 = (uint16_t) (F_CPU / (16*Baud) -1); // Baurate berechnen UCSR0C = (1<<USBS0)|(3<<UCSZ00); // Frame 8 Data , 2 Stop mfg Mario