Millis verkehrt Timer0 kompensieren

DrDiettrich:
Das ist nicht viel, und neu erfinden muß man da garnichts. Es reicht, wenn man beim Abschreiben die Konstanten FRACT_INC und MILLIS_INC durch Variablen ersetzt, die z.B. aus dem EEPROM geladen werden können.

MILLIS_INC gibt an, wieviele volle Millisekunden pro Timer-Überlauf vergangen sind.
FRACT_INC gibt an, wieviele Mikrosekunden zusätzlich vergangen sind. Wenn sich dieser Anteil auf über 1ms summiert hat, wird die aktuelle Zeit nochmal um 1ms erhöht.
Diese beiden Werten müssen bei der Kalibrierung bestimmt werden, die muß man natürlich neu erfinden :wink:

Ja an den Fract Variablen war ich auch schon dran, das wäre natürlich eine Idee.. bzw es nützt ja nichts diese jedesmal beim boot neu zu berechenn solang man das programm nicht wieder neu hochlädt oder Fuses verändert. Im Core wird das ja anscheinend trotzdem so gelöst.. da könnte man dann wie vorgeschlagen schon ansetzen.