Forum: Mikrocontroller und Digitale Elektronik Zwei XC164 über CANopen sychronisieren


von Michael W. (mike_79)


Lesenswert?

Hallo Zusammen

Ich möchte euch eine Frage stellen?

Ist es generell möglich 2 Mikrocontroller (XC164 oder XC167) die nicht 
direkt miteinander verbunden sind, sondern über einen CANopen Master zu 
synchronisieren. Wenn ja, wie?

  Target 1                      Target 2
 _________                    _________
 |        |                    |        |
 | XC164  | CANopen Slave      | XC164  | CANopen Slave
 |        |                    |        |
 |________|                    |________|
     |                              |
     |                              |
     |                              |
     |                              |CAN-Bus
     |_____________   ______________|
                   | |
                   | |
               ____|_|___
               |        |
               |  XC167 |  CANopen Master
               |        |
               |________|


Target 1 und Taget 2 die ein und dieselbe Frequenz erzeugen sollen nicht 
zum gleichen Zeitpunkt takten, damit sie sich nicht gegenseitig 
behindern.

Das Ziel ist es, während der Taktphase des Targets 1 das Target 2 zu 
sperren und umgekehrt.
Kann man das mit CANopen Master realisieren?

von Thomas B. (Gast)


Lesenswert?

Hallo,

Deine Frage ist etwas allgemein, daher würde ich antworten: "Im Prinzip, 
ja ...".

Wenn ich Deine Frage richtig verstehe, soll jeweils einer der beiden 
Slaves exklusiv auf einem Ausgang einen Takt ausgeben.

Setzt Du ein bestimmtes CANopen-Profil ein oder definierst Du Dir Deine 
PDOs und SDOs selbst?

Wenn Du ein bestimmtes Profil einsetzt, schau mal nach, ob es bereits 
Objekte zur Synchronisation anbietet (in DS402, motion control, gibt es 
sowas zum Beispiel). Falls Du frei auf dem DS301 aufsetzt, kannst Du Dir 
Deine Synchronisationsobjekte selbst definieren. Der Master würde dann 
eben die Slaves z.B. mit Hilfe von PDOs anweisen, wann sie zu takten 
haben.

Thomas

von Michael W. (mike_79)


Lesenswert?

Hallo Thomas

Danke für die Antwort.
Es tut mir leid das ich mich nicht früher bedankt habe.

Zur Deiner Frage:
Ja ich definiere meine PDOs und SDOs selbst nach dem DS301 Profil.
Zur Zeit empfängt der Master jeweils 4 TxPDOs der beiden Slaves.
Übertragungsart: asynchron mit 250 kbits


Wenn ich Dich richtig verstanden habe, dann muss aus den CANopen Master 
jeweils zusäzlichen TxPDO an die Slaves verschiken und diese zusätzlich 
mit einem Sync-Objekt versehen ?


Danke Michael

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.