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

Re: nur eine ID möglich Kategorie: CAN-Bus (von Meinhard - 29.10.2006 10:35)
Als Antwort auf nur eine ID möglich von Happydog - 25.10.2006 14:57


Das Empfangen mehrerer ID's ist kein Problem und wird über die Mask im can.expect gesteuert,
ein einfaches Beispiel das alle ID's empfängt sieht so aus:


 int rx_ch;
 int rx_id;
 int rx_canid;
 int rx_delay;
 
 // channel and identifier definition
 rx_ch = 14;        // ch 14 broadcast scans all
 rx_id = 0x0000;      // ID-0x00 - all
 rx_delay = 3;


 // Prepare the processor to receive from CAN bus
 can.expect(rx_ch,rx_id);
...


Will man nicht alle Nachrichten, sondern nur bestimmte auslesen, wird es aufwendiger, da man dann
entweder eine Hardwarefilterung (für bestimmte Bitmasken) oder eine Softwarefilterung (für beliebige ID's)
benötigt.

Die Hardwarefilterung ist sehr schnell, so daÃ? keine Messages verloren gehen, aber aufwendiger zu
programmieren und man kann keine beliebigen ID's damit auslesen, bei der Softwarelösung können zwar
alle gewünschten ID's gefiltert werden, dafür gehen aber je nach Zykluszeit und Traffic einzelne Nachrichten
verloren.

GruÃ?, Meinhard


    Antwort schreiben


Antworten:

genauere Beschreibung (von Happydog - 30.10.2006 14:39)
    Re: genauere Beschreibung (von Meinhard - 6.11.2006 15:09)
    Re: genauere Beschreibung (von Clemens - 1.11.2006 11:29)