ZitatOriginal von klaus-wick
...
Meine Royaltek hat 5 Protokolle gesendet, nun habe ich 3 davon abgeschaltet. Es ist zwar noch nicht die Endlösung, aber deutlich besser geworden.
Anhand der Uhrzeitvergleiche kann man eindeutig sehen, dass etwas zwischengespeichert wird. Nur von wem???
...
Klaus,
zu 1) das haben andere auch beobachtet, ich übrigens auch.
zu 2) Du vergleichst mit einer "Funkuhr".
Wenn das eine normale ist, dann würde ich mich _nicht_ auf +-1 (eine) Sekunde verlassen.
Üblicherweise synchronisiert die einmal je Tag, typisch um Mitternacht,
da dann Langwellen (DCF77) die beste Chance haben, empfangen zu werden.
Den Rest des Tages läuft die Uhr als "billige/ungenaue" Quarzuhr.
Es besteht keine Notwendigkeit einen genauen, temperaturstabilen/teuren Quarz zu nehmen.
Ich habe ´mal ein wenig gegen eine genauere/vergleichbare Uhr "gespielt":
A) auf _PC_:
- 2 (zwei) Mäuse (USB und BT) laufen lassen
- USB hinkt ein wenig (ca 200msec?) nach
Das ist im Rahmen der Startdifferenz bei Sekundentakt.
B) USB-Maus auf _PC_ und BT Maus auf _PPC_:
- _Keine_ sichtbaren Zeitunterschiede
Damit es kein Missverständnis gibt:
- m.E. _muss_ das OS buffern, sonst ginge gar nichts.
- das _Abrufen_ des Buffers ist aber Sache der Applikation
- wenn das zu spät kommt, ist der Rest wohl klar.
Wolf
...
Horrorscenario:
- die Applikation weiss, das etwas im Sekundentakt passieren muss (Buffer lesen)
- setzt Timer/Interrupt auf 1 (eine) Sek
- "verschlabbert" aber gelegentlich einen oder mehrere Interrupts, dann
- "hinkt" gelegentlich etwas deutlich nach, besonders wenn beim Lesen nicht _alles_ im Buffer gelesen wird.