CAN_Receive

CAN Bus Funktionen


Syntax

 

byte CAN_Receive(byte data[]);

 

Sub CAN_Receive(ByRef data As ByteAs 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