User manual
249 C-Control Pro IDE
© 2013 Conrad Electronic
5.5.5 CAN_Receive
CAN Bus Funktionen
Syntax
byte CAN_Receive(byte data[]);
Sub CAN_Receive(ByRef data As Byte) As Byte
Beschreibung
Wenn Nachrichten im Empfangsfifo sind, so wird der 14-Byte Datensatz in ein Array des Benutzers kopiert,
welches auch eine Länge von 14-Byte haben muss. Ist bei der IDT in der empfangenen Nachricht Bit 31
gesetzt, so hatte das CAN Paket RTR gesetzt.
Parameter
data Array in das die CAN Nachricht kopiert wird
Rückgabewert
Länge des CAN Pakets (0-8 Byte) oder ff (Hex) wenn kein Paket im Buffer war
Aufbau des Datensatz
Byte 0: MOb Nummer (0-14)
Byte 1-4: 29-Bit IDT (bei V2.0 part A Msgs sind die oberen Bits null)
Byte 5: Länge der CAN Daten (0-8)
Byte 6-13: Paketdaten
5.5.6 CAN_MObSend
CAN Bus Funktionen
Syntax
void CAN_MObSend(byte mob, byte len, byte data[]);
Sub CAN_MObSend(mob As Byte, len As Byte, ByRef data As Byte);
Beschreibung
Eine CAN Nachricht wird über den Bus gesendet. Wenn aber bei CAN_SetMOb() das CAN_REPL Flag ge-
setzt wurde, werden die Daten für das Automatic Reply gespeichert, und nicht sofort gesendet.
Parameter
mob MOb Nummer (0-14)
len Länge der zu sendenden Daten