Forum: Mikrocontroller und Digitale Elektronik Can ISO 15765-2 Protokoll


von bjoern (Gast)


Lesenswert?

Hallo zusammen,

hab hier mit meinem STM32F4 Discovery Board einen CAN Bus mitgetraced, 
ich denke es handelt sich um ein ISO TP Protokoll:

http://de.wikipedia.org/wiki/ISO_15765-2

02 10 7E FF FF FF FF FF
06 50 7E 00 64 01 F4 FF
03 22 F9 0B FF FF FF FF
10 0B 62 F9 0B 64 03 0F
30 01 00 FF FF FF FF FF
21 06 6B 1B 7D 7D FF FF
03 22 F9 7E FF FF FF FF
10 11 62 F9 7E 01 54 4E
30 01 00 FF FF FF FF FF
21 20 54 4B 30 31 38 20
30 01 00 FF FF FF FF FF
22 20 20 20 20 FF FF FF
03 22 F9 16 FF FF FF FF
10 16 62 F9 16 46 49 4E
30 01 00 FF FF FF FF FF
21 33 31 30 30 30 30 30
30 01 00 FF FF FF FF FF
22 30 30 33 35 32 35 30
30 01 00 FF FF FF FF FF
23 30 30 FF FF FF FF FF
Das sind die Daten Bytes in den jeweiligen Can Messages.

So viel wie ich verstanden hab heißt die
10 0B 62 F9 0B 64 03 0F so eine Art start of frame,
21 20 54 4B 30 31 38 20 und
22 30 30 33 35 32 35 30 sind Daten Packete die durch
30 01 00 FF FF FF FF FF einem flow control bestätigt werden.
aber kann mir jemand genaueres zu:


02 10 7E FF FF FF FF FF
06 50 7E 00 64 01 F4 FF
03 22 F9 0B FF FF FF FF

03 22 F9 16 FF FF FF FF

sagen???

Danke im vorraus Gruß Bjoern

von AZ (Gast)


Lesenswert?

So ist der Telegrammaufbau

//  Telegrammaufbau:
//
//    Single-Frame:
//
//      Bit  4..7 = 0000 Kennung Single-Frame
//      Bit  0..3 = ???? Länge der Daten (1..7)
//      Byte 1..7 = Daten
//
//    First-Frame:
//
//      Bit  4..7 = 0001 Kennung First-Frame
//      Bit  0..3 = ???? Länge der Daten über alle Telegramme (MSB-Bits 
8..15)
//      Byte 1    = ???? Länge der Daten über alle Telegramme (LSB-Bits 
0..7)
//      Byte 2..7 = Daten
//
//    Consecutive-Frame:
//
//      Bit  4..7 = 0010 Kennung Consecutive-Frame
//      Bit  0..3 = ???? Sequenznummer (von 1 bis 15 dann von 0..15 
usw.)
//      Byte 1..7 = Daten
//
//    Flow-Control:
//
//      Bit  4..7 = 0011 Kennung Flow-Control
//      Bit  0..3 = ???? Flow-Status (0=Weiter senden 1=Warten 
2=Überlauf)
//      Byte 1    = Block-Size (Anzahl der zu sendenten 
Consecutive-Frames)
//      Byte 2    = Minimalezeit zwischen den Consecutive-Frames
//      Byte 3..7 = Unbenutzt (auf 0 setzen)
//
//  Sendeablauf:
//
//    Weiniger als 7 Bytes sind zu senden:
//
//      SF(0)  --->
//
//    Mehrals als 7 Bytes sind zu senden:
//
//      FF(1)  --->
//             <--- FC(3)
//      CF(2)  --->
//      CF(2)  --->
//             <--- FC(3)
//      CF(2)  --->
//      CF(2)  --->
//             <--- FC(3)
//      CF(2)  --->

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.