Der Hubert wrote:
> Ok, im Link wird Folgendes erwähnt:
>
>>> Im Beispiel AVR wird ein 11,0592MHz Quarz verwendet,
>>> was einem üblichen Baudratenquarz entspricht, d.h.
>>> damit können die UART Standardbaudraten erzeugt werden.
>
> Aber genau das ist ja ein solcher "krummer" Wert, den ich bei den
> Standard AVRs noch nicht gesehen habe ....
Dieser 'krumme Wert' hat aber andere Ursachen. Für eine
Uhr kann man die Fehler leicht per Software korrigieren
bei einer UART Übertragung aber nicht.
>
> Wobei auch hier der Teiler eine Abweichung von 1,5 Sek. / Tag hatte, was
> aber weiter unten korrigiert wurde.
Die Abweichung kommt aber dadurch zustande, dass der Quarz
eben nicht auf 11.0592 Mhz schwingt, sondern etwas daneben.
D.h. aber auch: selbst wenn du einen krummen Quarz nimmst,
bei dem sich die Teiler für eine Uhr theoretisch exakt ausgehen,
so stimmt das in der Praxis nicht, weil eben der Quarz nicht
exakt auf der aufgedruckten Frequenz schwingt. Bei vielen
Aufgabenstellungen ist das relativ egal, bei einer Uhr
aber nicht.
Daher wird man bei einer Uhr immer Mittel zur Korrektur brauchen.
Die könnte man in Hardware aber auch in Software machen. Da das
Tutorium hauptsächlich im Zeichen des 'Wie funktioniert eigentlich
programmieren' steht, wird das natürlich per Software gemacht.
>
> Gruß
> Der Hubert