Gast
#144148
Ich weiss, dass das Thema schon öffter angesprochen wurde aber
eigentlich funktioniert mein USAR aber eben noch lange nicht 100% und
ich weiss nicht warum?
#define F_CPU 4000000 /* 4Mhz */
#define UART_BAUD_RATE 9600 /* 9600 baud */
// Berechnung des Inhalts des UBBR-Registers
#define UART_BAUD_SELECT (F_CPU/(UART_BAUD_RATE*16l)-1)
void USART_Init(void)
{
// Set baud rate
//UBRRH = 0;
//UBRRL = 12;
// Enable receiver and transmitter and Interrupts
UCSRB = (1<<RXCIE) | (1<<TXCIE) | (1<<RXEN) | (1<<TXEN);
// Set frame format: 8data, 1stop bit,no parity
UCSRC = (1<<URSEL)|(3<<UCSZ0);
UBRRL = (unsigned char) UART_BAUD_SELECT;
}
Das Ergebnis kann ma im Dateianhang sehen. Das ist nichts wildes aber
mit dem ATmega16 funktioniert das einwandfrei. Die auskommentierte
Variante ergibt das gleiche Resultat.
Ich würde mich über jede Hilfe freuen, Danke!

