Hallo Gerhard,
ich vermute, dass es an der ungenauen Baudrate liegt. Mit BRGH = 0 (default) und SPBRG = 6 wird die Baudrate 9600 bei FOSC=4MHz mit einem Fehler von 7% generiert. Laut Tabelle 10-3 wird mit diesen Einstellungen mit 8929 BAUD gesendet, wahrscheinlich ist die Abweichung zu groß für eine fehlerfreie Übertragung. Du könntest das Flag BRGH setzen und mit SPBRG = 25 senden, damit sollte laut Tabelle 10-4 die Baudrate 9615, bzw. der Fehler nur noch 0.16% betragen.
Gruß
witkatz
Lesezeichen