Paul schrieb:
Ich arbeite derzeit mit einem ATtiny1614 und habe festgestellt, dass die
interne Uhr nicht besonders genau ist – ich habe Abweichungen von bis zu
30 Sekunden pro Stunde festgestellt.
Bei Taktung mit einem RC-Oszillator sollte man auch nicht sonderlich überrascht sein.
Nun habe ich gesehen, dass es die Möglichkeit gibt, einen externen
32-kHz-Quarz an TOSC1 und TOSC2 anzuschließen, um die Uhr darüber laufen
zu lassen.
Das ist genau für die Genauigkeit, die man sucht, auch gedacht worden. Die kleine Restabweichung am Tag, die es auch hier je nach Bedingungen geben wird, muss man dann schon selbst korrigieren. Bei der RTC des STM32 wird auch intern eine Hardwarelösung angeboten – die Auflösung dieses Korrekturverfahrens ist gar nicht so schlecht, ansonsten macht man die Korrektur des kleinen Rests halt in Software.
Jetzt zu meinem Problem: Ich bin in diesem Bereich nicht besonders
erfahren. Hat jemand so etwas schon einmal gemacht oder Erfahrung damit,
wie man dabei genau vorgeht?
Wie bereits von anderen erwähnt wurde – Erfahrung kann und sollte man sammeln. Man macht es am besten so, dass man das Datenblatt punktuell an der entsprechenden Stelle (manchmal bis zum Erbrechen) studiert und mit dem 'etwas Tun' anfängt – man codet nicht alles auf einmal, sondern immer nur in kleinen Schritten, auf das bereits Getestete und Funktionierende aufbauend. Und immer daran denken, dass es bei den Registerzugriffen der neueren AVRs oft nur über die Configuration-Change-Protection (CCP) läuft, ansonsten werden die Versuche, Änderungen herbeizuführen, einfach ignoriert. Vom nur „Kopieren und Einfügen” der anderen wird in puncto Erfahrung nicht besonders viel passieren. Sich etwas von anderen abschauen, kann andererseits natürlich auch sehr hilfreich sein, birgt aber auch oft das Risiko, dass Dinge im Netz oft falsch gemacht werden und man es dann so lernt und übernimmt – so etwas sieht man auch oft hier auf µC.net unter den Usern.