Forum: Mikrocontroller und Digitale Elektronik USART0 Atmega 168


von Dave_ (Gast)


Lesenswert?

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

von __ _. (unrouted)


Lesenswert?

UCSR0C = 0x06; <<-- ?? // Asynchronous Mode
            // Parity disable and 1 Stop-Bit
         // Datasize: 8Bit (UCSZO, UCSZ1)

von Dave_ (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.