Hallo zusammen,
Kann mir jemand verraten, wie ich den USART0 des Atmega 168 für 20 Mhz
und 115200 intitialiesiere.
Ich habe es schon mehrmals versucht die Daten zu empfangen es klappt
aber nicht. MIt dem ATMEGA 16 klappt es einwandfrei.
Meine Initialisierung lautet:
UBRR0H = 0; // Taktteiler UBRR H/L für Baudrate
UBRR0L = 10; // 10 bei 20 MHz für 115200 Baud
UCSR0B = 0x10; // Receiver enable
UCSR0C = 0x03; // Asynchronous Mode
// Parity disable and 1 Stop-Bit
// Datasize: 8Bit (UCSZO, UCSZ1)
Fehlt hier etwa noch etwas??
David
UCSR0C = 0x06; <<-- ?? // Asynchronous Mode
// Parity disable and 1 Stop-Bit
// Datasize: 8Bit (UCSZO, UCSZ1)
Ups. Es stimmt, Du hast recht. Ich bedanke mich tausendfach. So ein blöder Fehler. Manchmal sieht man solche Fehler nicht, obwohl ich es mehrfach überprüft habe. David
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.