genaue Latenzmessung für PC Ein-/Ausgänge?

17/01/2014 - 14:52 von Frank Buss | Report spam
Ich möchte mal ausmessen, wie lange es dauert, über USB was an einen
Microcontroller zu senden, vom WriteFile von Windows aus gemessen, bis
zum Empfang auf einem Microcontroller (und umgekehrt). Wie könnt man
sowas am besten machen? Ich könnte zwar die Roundtrip-Zeit relativ
einfach messen, hàtte dann aber keine Aussage darüber, wie sich das auf
Senden/Empfangen verteilt. Außerdem müsste ich dazu den Microcontroller
programmieren, ginge also nicht, wenn ich ein USB-Fremdgeràt ausmessen
wollte (z.B. LED an einer USB-Tastatur, oder USB-Joystick).

Ich habe hier an meinem PC noch eine richtige serielle und parallele
Schnittstelle. Damit wàre es dann vielleicht einfach: Testsignal auf dem
Parallelport generieren und dann einfach die Zeitdifferenz per Scope
messen. Wie hoch ist die Latenz für Schreibzugriffe auf dem Parallelport
bei Windows 7, 64 bit? Und kann man da überhaupt noch Pins direkt
setzen, oder wàre vielleicht DTR/DSR an der seriellen Schnittstelle
besser? Kann man damit mit us-Genauigkeit messen?

Frank Buss, http://www.frank-buss.de
electronics and more: http://www.youtube.com/user/frankbuss
 

Lesen sie die antworten

#1 Marc Santhoff
17/01/2014 - 16:26 | Warnen spam
Frank Buss schrieb:

Ich möchte mal ausmessen, wie lange es dauert, über USB was an einen
Microcontroller zu senden, vom WriteFile von Windows aus gemessen, bis
zum Empfang auf einem Microcontroller (und umgekehrt). Wie könnt man
sowas am besten machen? Ich könnte zwar die Roundtrip-Zeit relativ
einfach messen, hàtte dann aber keine Aussage darüber, wie sich das
auf Senden/Empfangen verteilt.



Zeitstempel vom Controller zurücksenden. Vorher Uhren abgleichen.

Außerdem müsste ich dazu den
Microcontroller programmieren, ginge also nicht, wenn ich ein
USB-Fremdgeràt ausmessen wollte (z.B. LED an einer USB-Tastatur, oder
USB-Joystick).



Den Vorgang sehr oft ausführen und per Stopuhr die Gesamtzeit messen.
Oder eine definierte Anzahl Vorgànge ausstoppen. Wie beim Benchmark.

Marc

Ähnliche fragen