Synka klockor via Ethernet

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
arvidb
Inlägg: 4537
Blev medlem: 8 maj 2004, 12:56:24
Ort: Stockholm

Synka klockor via Ethernet

Inlägg av arvidb »

Jag behöver tips om algoritmer för att/sätt att synkronisera klockor över Ethernet.

En dator ska läsa data från en sensor i "så nära realtid som möjligt" via RS422 och tidsstämpla det. Datat ska sedan kunna hämtas av en värddator som är ansluten till den första datorn via Ethernet. Det är viktigt att tidsstämplingen sker med klockslag som stämmer överens med värddatorns klocka; alltså måste värddatorns och "datainsamlingsdatorns" klockor synkroniseras.

1 ms noggrannhet är bra, 10 ms kan nog fungera också.

Det är inte troligt att datorerna kommer att vara anslutna till internet och ha tillgång till NTP-server.

Arvid
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Din värddator kan lika väl agera NTP-server.
Användarvisningsbild
arvidb
Inlägg: 4537
Blev medlem: 8 maj 2004, 12:56:24
Ort: Stockholm

Inlägg av arvidb »

Ok. Jag kollade vidare på NTP-spåret och hittade något som heter PTP, Precision Time Protocol/IEEE 1588, som är gjort för att köras på embedded-system över några få Ethernet-subnät, just för att synka sensorer och sånt. Det finns dessutom open source-implementationer för linux vilket passar mig utmärkt.

edit: http://ieee1588.nist.gov/

Någon här som har erfarenhet av PTP? Eller som har något bättre tips? :)

Arvid
Skriv svar