Es kommt auf die Sicht der Dinge an.
Die "krummen" Zweierpotenzen sind aus Sicht des binär orientierten
Controllers ja keine krummen, sondern runde Zahlen. Und wenn man diese
durch runde Zahlen wie 256 (1 Byte) oder 65536 (zwei Byte) teilt (was
freilaufende Timer nunmal tun), dann gibt es ganzzahlige Ergebnisse, es
geht also ohne Rest auf. Für uns etwas schwierig, da wir dezimal rechnen
und nicht binär. Aber wir sind schließlich keine Mikrocontroller (und
das ist gut so!).
Bei Baudratenberechnung ist das wieder etwas anders. Wenn man mal
rückwärts von den Baudraten aus geht, diese mit den (ganzzahligen!)
Teilerwerten multipliziert, dann kommt man auf (andere) "krumme"
Quarzfrequenzen. Nur mit diesen erhält man dann exakt genaue Baudraten
(also Divisionen ohne Rest), die dann fehlerfreie Übertragung sichern.
Weitere "krumme" Quarzfrequenzen findet man in Schaltungen, die sich
anderen Takfrequenzen anpassen müssen. So z.B. bei Schaltungen, die
TV-Bilder erzeugen, denn die müssen sich der Zeilenfrequenz unterordnen
(siehe Homecomputer und Spielkonsolen, die den TV nutzen)
Nicht jeder "krumme" Wert ist für jeden Zweck optimal geeignet.
Die geringe Übertaktung (2^24 statt 16MHz) dürften sie aushalten, aber
warum überhaupt so hohe Taktfrequenz? Der MC frisst dann doch nur
unnötig viel Strom. Ich würde die Taktfrequenz nicht höher wählen als
erforderlich. Es bringt nix, dem PC-Taktwahn zu folgen.
MfG, Heinz