]>
Commit | Line | Data |
---|---|---|
1 | ------------------------------------------------------------------------------- | |
2 | Arbitrary FlexRay bus traffic | |
3 | ------------------------------------------------------------------------------- | |
4 | ||
5 | These captures are artifically generated FlexRay communication snippets and are | |
6 | not capturing specific vehicle or industrial protocols. | |
7 | ||
8 | Details: | |
9 | https://en.wikipedia.org/wiki/Flexray | |
10 | https://elearning.vector.com/mod/page/view.php?id=371 | |
11 | ||
12 | ||
13 | Logic analyzer setup | |
14 | -------------------- | |
15 | ||
16 | The logic analyzer used was a Dreamsoucelab DSLogic Plus at a sample rate of | |
17 | 100MHz. | |
18 | ||
19 | The hardware used for generating the communication was an Intrepid FlexRay | |
20 | Evaluation Board. | |
21 | FlexFray controller: Fujitsu MB88121C (Bosch E-Ray IP) | |
22 | Bus Transceiver: Elmos E910.54B | |
23 | ||
24 | Product info: | |
25 | https://store.intrepidcs.com/FlexRay-EVB-p/flexray-evb.htm | |
26 | ||
27 | The software used was Intrepid Vehicle Spy for FlexRay running under Windows 7. | |
28 | The data has been generated by using software version is 3.5.0.19, neoVI DLL | |
29 | version is 3.5.1.29. | |
30 | ||
31 | The software and hardware are end of life products and are not available | |
32 | anymore by the manufacturer. | |
33 | ||
34 | The logic analyzer probes were hooked up to the RX pins of the Elmos E910.53B | |
35 | logic level transceivers. Channel 0 was hooked up to FlexRay channel A and | |
36 | channel 1 was hooked up to FlexRay channel B. Channel A and B of both FlexRay | |
37 | controllers are connected together. | |
38 | ||
39 | The bus was externally terminated by adding a 100 Ohm resistor between FR_A+ | |
40 | and FR_A- and another 100 Ohm resistor between FR_B+ and FR_B-. | |
41 | ||
42 | ||
43 | flexray_2s16_0d_one_cycle.sr | |
44 | ---------------------------- | |
45 | ||
46 | This shows one cycle of an ongoing FlexRay communication. Only channel A is used. | |
47 | ||
48 | Bitrate: 10 Mbit | |
49 | Used Channels: A | |
50 | Static frames: 2 | |
51 | Dynamic frames: 0 | |
52 | Length of static frames: 16 bytes | |
53 | Data on all frames is: 0x00 0x01 0x02 0x03 | |
54 | 0x00 0x00 0x00 0x00 | |
55 | 0x00 0x00 0x00 0x00 | |
56 | 0x00 0x00 0x00 0x00 | |
57 | ||
58 | Cluster parameters: | |
59 | ------------------- | |
60 | gColdStartAttempts = 31 | |
61 | gListenNoise = 15 | |
62 | gdMaxInitializationError = 0 | |
63 | gdWakeupSymbolRxIdle = 59 | |
64 | gdWakeupSymbolRxLow = 57 | |
65 | gdWakeupSymbolRxWindow = 301 | |
66 | gdWakeupSymbolTxIdle = 180 | |
67 | gdWakeupSymbolTxLow = 60 | |
68 | gdCycle = 2500 | |
69 | gMacroPerCycle = 2500 | |
70 | gdMacrotick = 0 | |
71 | gdActionPointOffset = 4 | |
72 | gdTSSTransmitter = 4 | |
73 | gdStaticSlot = 34 | |
74 | gNumberOfStaticSlots = 2 | |
75 | gPayloadLengthStatic = 8 | |
76 | gdMinislot = 4 | |
77 | gNumberOfMinislots = 545 | |
78 | gdMinislotActionPointOffset = 2 | |
79 | gdDynamicSlotIdlePhase = 1 | |
80 | gdNIT = 252 | |
81 | gOffsetCorrectionStart = 2249 | |
82 | gMaxWithoutClockCorrectionFatal = 15 | |
83 | gMaxWithoutClockCorrectionPassive = 15 | |
84 | gSyncNodeMax = 6 | |
85 | gClusterDriftDamping = 2 | |
86 | gNetworkManagementVectorLength = 0 | |
87 | gdCASRxLowMax = 71 | |
88 | gdSymbolWindow = ? | |
89 | gAssumedPrecision = ? | |
90 | gChannels = ? | |
91 | gdBit = ? | |
92 | gdBitMax = ? | |
93 | gdBitMin = ? | |
94 | gdMaxMicrotick = ? | |
95 | gdMaxPropagationDelay = ? | |
96 | gdMinPropagationDelay = ? | |
97 | gOffsetCorrectionMax = ? | |
98 | ||
99 | Common parameters for both FlexRay nodes: | |
100 | ----------------------------------------- | |
101 | pClusterDriftDamping = 2 | |
102 | pExternOffsetCorrection = 0 | |
103 | pExternRateCorrection = 0 | |
104 | pDecodingCorrection = 28 | |
105 | pdListenTimeout = 80242 | |
106 | pdMaxDrift = 121 | |
107 | pLatestTx = 545 | |
108 | pMicroPerCycle = 100000 | |
109 | pOffsetCorrectionOut = 160 | |
110 | pRateCorrectionOut = 121 | |
111 | pDelayCompensationA = 0 | |
112 | pDelayCompensationB = 0 | |
113 | pWakeupPattern = 63 | |
114 | pAllowHaltDueToClock = 0 | |
115 | pAllowPassiveToActive = 15 | |
116 | pdAcceptedStartupRange = 77 | |
117 | pMacroInitialOffsetA = 5 | |
118 | pMacroInitialOffsetB = 5 | |
119 | pMicroInitialOffsetA = 12 | |
120 | pMicroInitialOffsetB = 12 | |
121 | pSingleSlotEnabled = 0 | |
122 | pChannels = 1 | |
123 | pWakeupChannel = 1 | |
124 | pKeySlotUsedForStartup = 1 | |
125 | KeySlotUsedForSync = 1 | |
126 | pPayloadLengthDynMax = ? | |
127 | pMicroPerMacroNom = ? | |
128 | pdMicrotick = ? | |
129 | ||
130 | Specific parameters for node 1: | |
131 | ------------------------------- | |
132 | pKeySlotId = 1 | |
133 | ||
134 | Specific parameters for node 2: | |
135 | ------------------------------- | |
136 | pKeySlotId = 2 | |
137 |