Forum: Mikrocontroller und Digitale Elektronik CanOpen - Acceptance Mask Register


von Patrick (Gast)


Angehängte Dateien:

Lesenswert?

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?

von Patrick (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.