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/
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.