Can ISO 15765-2 Protokoll

Gast #2738618
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
Gast #2885605
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)  --->

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.