Wie kommst du darauf, daß 'M' invertiert übertragen wird?
RS232 ist little Endian, d.h. Bit 0 wird zuerst gesendet

Initialisieren würde ich immer mit =, nicht mit |= oder &=
so daß du immer weißt, was in den SFRs wirklich steht.

UCSRA=?

Bei Taktraten, die zu gebrochenem Wert für UBRR führen, wird UBRR abgerundet. Das ist aber nicht unbedingt die Rundung, die zum kleinsten Fehler in der Baudrate hinführt.