CAN
Zurück Nach oben Vorwärts

CAN = Interpret + CAN-Funktionen, Beispiele

Hardware: Dongle CPC-PP oder Einsteckkarte CPC-XTI
Software:   CPCWIN32.DLL im Windows-Verzeichnis.
CAN-Funktionen
int InitCAN(int ACC_CODE, int ACC_MASK, int BTR_0, int BTR_1, int OutpContrl);
Initialisierung der CAN-Schnittstelle (Treiber und Karte)
ACC_CODE Akzeptanz-Code für den Empfangsmodus (Default: 0)
ACC_MASK Akzeptanz-Maske für den Empfangsmodus (Default: 0)
BTR_0 Timingregister 0 zum Einstellung der Baudrate
BTR_1 Timingregister 1 zum Einstellen der Baudrate
OutpContrl Ausgabekontrollregister
Beispiel InitCAN( 0, 0, 0x01, 0x1c, 0xda ) // Kommunikation mit 250 kB
 
void ControlCAN( int ControlType );
Deklaration der Kommunikationsobjekte, welche gesendet und empfangen werden sollen
ControlType Die oberen 6 Bit definieren den Typ des Kommunikationsobjekt,
die unteren 2 Bit bestimmen die Richtung.
 
void ReadCANMsg( int[] ID, int[] Message );
Lesen einer gesendeten Nachricht
ID[1] Identifikation des Knotens, der gesendet hat
Message[8] Nachricht mit bis zu 8 Bytes Länge
 
void SendCANMsg(int ID, int Length, int OverRun, int[] Message)
Senden einer Nachricht
ID Identifikation des Knotens, an den gesendet werden soll
Length Länge der Nachricht, die gesendet werden soll
OverRun Überlauf
Message[8] Nachricht mit bis zu 8 Byte Länge
 
void SendCANRTR(int ID, int Length, int OverRun, int[] Message);
Senden einer Sendeaufforderung
ID Identifikation des Knotens, der senden soll
Length Länge der Nachricht, welche er senden soll
OverRun Überlauf
Message[8] Nachricht mit bis zu 8 Byte Länge
 
void ExitCAN();
Beenden der Kommunikation
 
int BYTEtoDWORD(int BYTE0, int BYTE1);
Umformen zweier Bytes in ein DWORD
BYTE0 niederwertiges Byte
BYTE1 höherwertiges Byte

 

Beispiele
-