Auf dem Mikrocontroller XC888 habe ich einen kleinen Teil von CanOpen umgesetzt. Mit dem PDO (COB-ID:0x180+X) sendet der jeweilige Teilnehmer nach Bedarf seine Informationen auf den CanBus. Das Arbitration Register enthält den Wert: 0x180 Das Acceptance Mask Register enthält den Wert: 0x780. Damit lass ich alle ID's von 0x180 bis 0x1FF durch. Damit kann ich insgesamt 128 Teilnehmer verwenden. Wäre es aber nicht besser, man stellt das Acceptance Mask Register für jeden Teilnehmer ein. Beispiel: Man möchte dass der Teilnehmer mit der Adresse 1 die Nachricht 0x182 empfangen soll. Dann müsste man das Acceptance Mask Register auf 0x7FD einstellen. So kann der Teilnehmer nur die ID 0x182 durchlassen. Ist dieses Vorgehen korrekt bei CanOpen oder stellt man für alle Teilnehmer die Maske nur einmal fest ein?
Kann mir hier niemand helfen? Hab ich mich unverständlich ausgedrückt?
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.