Hallo Leute, ich hab zwei Funkmodule programmiert und sie schon dazu gebracht, ein paar Bytes hin und her zu schicken, jetzt möchte ich das ganze mal vermessen, zwecks Overhead vom Protokoll usw.. Ich habs bisher so, dass ich die Ticks zähle bis ein Datensatz wieder zurück kommt (Ping) und ich so die Möglichkeit habe das ganze abzuschätzen. Aber das mit den Ticks ist mir noch zu ungenau, bräucht eine exakte Zeit, wofür die beiden Funkmodule wie lange brauchen. Wie würdet ihr das machen? Zum einen gibt es wahrscheinlich die Möglichkeit das ganze mit einem Signalanalysator zu vermessen, aber hab bisher! nicht die Möglichkeit an einen zu gelangen. Hat vielleicht jemand einen Vorschlag wie ich das sonst noch anstellen könnte, vielleicht auch per Software? Cherry
Nun, du hast ja im Controller mehr oder weniger genaue Timer, sodass du dir irgendwo Timestamps aufschreiben kannst. Die dann mit einem Debugger oder via UART oder so nach der Datenübertragung ausgeben. Wenn du irgendwas wie einen Logikanalysator hast (im einfachsten Fall könnte es auch ein Digitaloszilloskop tun), dann kann man damit arbeiten, dass man zu bestimmten Zeiten (vor Beginn der Übertragung, nach Ende der Übertragung, beim Erkennen des Rahmens im Empfänger etc.) mit einem Hardware-Pin ,,wackelt'' und dies dann entsprechend aufzeichnet.
@Jörg kannst du mir das mit den Timestamps vielleicht nochmal etwas genauer erklären? Bisher hab ich es ja so, dass ich über Ticks, die mir von einem Timer (0,1388ms-> tick) geliefert werden die Zeit vom Senden bis zum Empfang vermessen. Hast das damit gemeint? Cherry
Cherry wrote:
> Hast das damit gemeint?
Ja, wobei man durchaus auch Auflösungen im 1-µs-Bereich erzielen
kann.
Man kann auch dieselbe Meldung 1000 mal hin und herschicken, dann braucht man keine Mikrosekunden mehr.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.