Bei 9600 und 1MHz Takt hast du 7% Fehlerabweichung, mehr als 2% sollte es auf keinen Fall sein.
Versuche es einmal mit 4800, da sollte der Fehler nur 0,2% sein. Das steht im Datenblatt unter USART Example of Baudrate Settings
Der interne Takt ist relativ ungenau, er schwankt abhängig von Betriebsspannung und Temperatur. Für eine vernünftige Datenübertragung ist ein Baudratenquarz unumgänglich, alles andere ist Glücksspiel.
Lesezeichen