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) |