Forum: Mikrocontroller und Digitale Elektronik PTP IEEE 1588 Synchronisation SAM V71


von MM M. (mustermann00)


Lesenswert?

Hallo,
ich möchte mehrere Microcontroller (SAM V71) synchron halten. Dazu 
möchte ich einen SAM V71 als PTP Grandmasterclock und die anderen SAM 
V71 als PTP Slaves verwenden.
Als erstes möchte ich versuchen mit dem SAM V71 Ultra Board den PTP 
Master einzurichten. Da ich neu in der Microcontrollerprogrammierung bin 
weiss ich nicht so recht wo ich anfangen soll. Mit dem SAM V71 ist 
Hardwaretimestamping möglich.
Datenblatt: 
http://ww1.microchip.com/downloads/en/DeviceDoc/SAM-E70-S70-V70-V71-Family-Data-Sheet-DS60001527D.pdf
(ab Seite 573)
Atmel start: https://start.atmel.com/

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

MM M. schrieb:
> Da ich neu in der Microcontrollerprogrammierung bin weiss ich nicht so
> recht wo ich anfangen soll.

Als erstes brauchst du wohl mal eine Plattform, mit der du überhaupt 
IP-Kommunikation via Ethernet hin bekommst, denn es muss offenbar UDP 
gesprochen werden.

Wenn du die hast (passendes Demoboard und -projekt), dann kannst du mal 
zusehen, wie du die Frames damit mit Zeitstempeln versehen kannst.

von Gerd E. (robberknight)


Lesenswert?

MM M. schrieb:
> ich möchte mehrere Microcontroller (SAM V71) synchron halten

Ich hoffe Dir ist klar daß PTP dafür eine relativ komplexe und nicht mal 
besonders gute Lösung ist.

Die klassische 10 MHz-Laborreferenz ist wesentlich einfacher zu 
implementieren und genauer. Nur brauchst Du halt extra Koax-Kabel zu 
jedem Gerät und einen Verteiler mit Ausgang für jedes Gerät.

> Da ich neu in der Microcontrollerprogrammierung bin
> weiss ich nicht so recht wo ich anfangen soll.

Wenn Du bei PTP bleiben willst:

Da solltest Du ansetzen. Fang mal ganz einfach an, z.B. blinken von 
LEDs. Dann kannst Du Dir die Themen Ethernet und TCP/IP-Stack anschauen 
und z.B. mal einen kleinen Webserver zum laufen bringen.

Wenn das dann alles läuft schaust Du Dir die RFC für das PTP sowie den 
verwendeten Ethernet-Code und Deinen TCP/IP-Stack genauer an. Da musst 
Du das PTP dann einflechten.

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.