die berechnung im programm passt so... die einstellung im terminalprogramm am PC dann auch, oder?

ein externen quartz hat den vorteil dass er genauer ist. der interen hat nen (temperaturabhängige) abweichung von ein paar prozent...

wenn du es ganz exakt für die schnittstelle machen willst nimm eine "krummen" wert wie zb 14,746MHz. denn dann geht die formel von dir glatt auf, während bei deinen 1MHz fast 8% abweichung drin sind...

aber auch das umstellen des internen takts auf 2, 4 oder 8MHz würde schon weitaus mehr genauigkeit bringen. denn dann beträgt der fehler nur noch 0,16%, und damit hatte ich noch nie probleme...