Gast
#110092
Hallo, bin gerade mal dabei mir eine Uhr zu basteln (8051er Derivat). Leider geht die im Moment noch etwas ungenau - zu langsam - und ich denke dass es wohl an der Zeit liegt, die der Interrupt bis zur Annahme braucht. Als Zeitgeber habe ich den Timer 2 im Autoreload Modus genommen. Laut Datenblatt braucht der Interrupt bis zur Annahme (falls keine anderen Interrupts dazwischenkommen) normalerweise 3 Zyklen. Wenn er vorher in eine MUL oder DIV Operation hängt verlängert sich das, was bei mir aber nich der Fall ist. In dem Beispielprogramm von Peter Danneger "High Precise Time Base" hat er aber folgende Zeile: #define T0_STOP_CYCLES 16 // calculated with list file die er dann zum Reloadwert addiert. Weiß jemand mehr? Thomas