Gast
#1774286
Guten Tag alle zusammen, ich sitze hier gerade bei der Inbetriebnahme eines Atmega644P. Nun wollte ich die UART0-Schnittstelle in Betrieb nehmen. Anfangs habe ich einen fixen Wert (0x33) in das UBRR0-Register geschrieben, um bei 8MHz CPU-Clock eine Baudrate von 9,6k zu bekommen. Damit funktionierte die Schnittstelle wunderbar. Nun wollte ich den Registerinhalt wie üblich über gewisse define-Werte (F_CPU, BAUD) abhängigmachen. Aber dabei wird mir irgentein falscher Wert in das Register geschrieben und es kommen nur noch komische Zeichen am Rechner an. Ich hab die optimierte Formel genommen, bei der der Wert gleich gerundet wird. Tippe ich die Formel selbst mit dem Taschenrechner durch, komme ich wieder auf 0x33. Danke für eure Hilfe Matthias