Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: CAN : Ich versteh was nicht? Kategorie: CAN-Bus (von Cris - 31.10.2001 1:02)
Als Antwort auf Re: CAN : Ich versteh was nicht? von Wolfgang - 30.10.2001 23:43

Hi Wolfgang

Das mit den ID's funktioniert so:
Eine Unit sendet auf einer ID (zB. 0x120) eine Message aus und alle anderen Units empfangen diese Message. Ob irgend etwas mit dieser Message passiert, hängt von der globalmask (init) und von der ID der expect Funktion ab.
Mit globalmask=0x7FF sagts Du, alle bits der ankommenden Message ID sollen mit der erwarteten ID verglichen werden. Wenn das übereinstimmt, dann wird die Message dem entsprechenden Kanal zugeordnet. Wenn nicht, wird sie einfach überlesen.
Wenn Du also eine genaue Zuordnung der Messages zu den Units und zum Inhalt (Volt, Ampere) haben willst, dann musst Du jedem Wert jeder Unit eine eigene ID geben.
Eine andere Möglichkeit besteht darin, einen Teil der Information (zB. sendende Unit) in die Message selbst zu packen. Oder Du setzt einzelen Bits der globalmask auf 0, um diese aus dem Vergleich der ID's auszusparen.

Cris


    Antwort schreiben


Antworten:

Re: CAN : Ich versteh was nicht? (von Wolfgang - 31.10.2001 18:30)