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.