Gast
#160421
Hallo. Ich arbeite an einem Projekt mit einem Zilog Z8 Encore (18,432 MHz) Mikroprozessor. Dabei soll auch eine Art "Uhrenfunktion" implementiert werden. Gut und schön, also einen Timer gesetzt, Abweichung gemessen, neuen Reload berechnet (bzw. die Software das tun lassen). Nun zeigt sich aber, dass es trotzdem ziemlich ungenau läuft. Genauer: Die Abweichung ist in sich nicht konstant. Es passieren z.B. solche Dinge wie: Abweichung am 1. Tag 5 Sekunden. Abweichung nach 3 Tagen: 30 Sekunden, nicht etwa 15. Oder auch: Messung der (initialen) Abweichung über 6 Stunden - es läuft (deutlich!) genauer als wenn die Abweichung über 23 Stunden gemessen wurde (um dann daraus den neuen/richtigen Reload zu berechnen) - was auch nicht normal sein sollte, da eine längere Zeitspanne auch einen genaueren Wert der Abweichung liefern sollte, wenn man annimmt, dass diese linear ist und dass der Chip "gleichmäßig" läuft. Die Software zur Berechnung ist getestet, also wenn man (per Hand) Abweichungen eingibt, wird der korrekte Reload Wert berechnet und die "Messung" kann eigentlich auch nicht schief laufen, und selbst wenn kann ich mir immer noch keinen Reim auf die scheinbare "Nicht-Linearität" machen. Ich habe am Anfang auch die Messung / Berechnung komplett per Hand gemacht und den Wert jeweils fest eingebaut. Mit ähnlichen Ergebnissen. Gleich vorweg: Mein Gebiet ist lediglich die Software und es geht mir auch darum abzuklären ob es daran liegen könnte, bzw. ob jemand von euch etwas Ähnliches auch schon erlebt hat. Irgendwelche Ideen? MfG, Andy M.