Forum: Mikrocontroller und Digitale Elektronik Sensoren synchronisieren


von Martin (Gast)


Lesenswert?

Hallo,

ich habe mehrere Sensormodule. Auf allen läuft dein MSP430F2618 welcher 
je 6 Kanäle mit 1 kHZ und 3 weitere mit 1 Hz abtastet. Die Werte werden 
dann AD gewandelt und sollen mittels UDP Datagrammen verschickt werden 
(ich nutze den uIP Stack). Am anderen Ende sitzt ein LabView welches die 
Werte entgegennimmt und in einem Diagramm darstellt.

Mein Problem ist jetzt, dass ich natürlich auf Seiten des LabView 
Systems, auch alle Werte zum richtigen Zeitpunkt darstellen möchte und 
nicht etwa den einen zum Zeitpunkt t und den anderen zum Zeitpunkt t + 5 
ms.

Wie könnte man das realisieren?

Meine Überlegung war es eine Art RTC zu haben, die aber genauer als im 1 
ms Sekunden Bereich laufen muss. Gibt es sowas? Man könnte dann in jedes 
Datenpaket einen Zeitstempel packen. Dazu müssten sich die Uhren aber 
gelegentlich synchronisieren, also abhängig vom Drift der Uhr.

Oder ist mein Ansatz schon Brühe?

Viele Grüße und vielen Dank!

von Achim M. (minifloat)


Lesenswert?

Entweder dein bisheriges Empfangssystem muss einen "Heartbeat" 
raussenden, oder du synchronisierst die Sensoren auf das DCF77-Signal.

ms-Bereich ist doch eigentlich kein Problem für so einen Controller. 
Wenn du einen Timer-Interrupt jede ms kommen lässt, hat der z.B. mit 
20MHz betriebene Prozessor dazwischen immer noch Zeit, bis zu 20000 
Befehle abzuarbeiten.
mfg mf

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Wenn du aus jedem der Module einen Zeitstempel mitschickst, dann kannst 
du am Zielrechner einen Zeitversatz herausrechenen. Denn du selber weißt 
ja, was die Stunde geschlagen hat und kannst problemlos feststellen, ob 
einer der Sensoren ein wenig schneller oder langsamer läuft. Diesen 
Zeitversatz kannst du dann korrigieren...

Wenn dein Empfangssystem selber aber schon ungenau ist (wegen 
Windows...) dann kannst du diesen Ansatz gleich wieder vergessen. Es 
sein denn, du kannst an alle Sensoren einen Impuls schicken und dann 
nachsehen zu welchem (Sensor-)Zeitpunkt der Impuls beim jeweiligen 
Sensor angekommen ist...

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
Noch kein Account? Hier anmelden.