Dann isses die Baudrate.
Denn: AA geht tadellos, aber aus 10 wird 90 und aus 00 wird 80,
d.h. er nimmt das Stop-Bit als datenbit
(Bei AA passt es, aber bei den anderen isses eben verkehrt)

Bei C isser heikel mit:
UBRRVAL = CLOCK/(BAUD*16)-1
da MUSS man schreiben
UBRRVAL = CLOCK/(BAUD*16L)-1

Probier's mal , wer weiss ?