]>
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 | Network parameters used on all dumps are as follows: | |
43 | ||
44 | Cluster parameters: | |
45 | ------------------- | |
46 | gColdStartAttempts = 31 | |
47 | gListenNoise = 15 | |
48 | gdMaxInitializationError = 0 | |
49 | gdWakeupSymbolRxIdle = 59 | |
50 | gdWakeupSymbolRxLow = 57 | |
51 | gdWakeupSymbolRxWindow = 301 | |
52 | gdWakeupSymbolTxIdle = 180 | |
53 | gdWakeupSymbolTxLow = 60 | |
54 | gdCycle = 2500 | |
55 | gMacroPerCycle = 2500 | |
56 | gdMacrotick = 0 | |
57 | gdActionPointOffset = 4 | |
58 | gdTSSTransmitter = 4 | |
59 | gdStaticSlot = 34 | |
60 | gNumberOfStaticSlots = 2 | |
61 | gPayloadLengthStatic = 8 | |
62 | gdMinislot = 4 | |
63 | gNumberOfMinislots = 545 | |
64 | gdMinislotActionPointOffset = 2 | |
65 | gdDynamicSlotIdlePhase = 1 | |
66 | gdNIT = 252 | |
67 | gOffsetCorrectionStart = 2249 | |
68 | gMaxWithoutClockCorrectionFatal = 15 | |
69 | gMaxWithoutClockCorrectionPassive = 15 | |
70 | gSyncNodeMax = 6 | |
71 | gClusterDriftDamping = 2 | |
72 | gNetworkManagementVectorLength = 0 | |
73 | gdCASRxLowMax = 71 | |
74 | gdSymbolWindow = ? | |
75 | gAssumedPrecision = ? | |
76 | gChannels = ? | |
77 | gdBit = ? | |
78 | gdBitMax = ? | |
79 | gdBitMin = ? | |
80 | gdMaxMicrotick = ? | |
81 | gdMaxPropagationDelay = ? | |
82 | gdMinPropagationDelay = ? | |
83 | gOffsetCorrectionMax = ? | |
84 | ||
85 | Common parameters for both FlexRay nodes: | |
86 | ----------------------------------------- | |
87 | pClusterDriftDamping = 2 | |
88 | pExternOffsetCorrection = 0 | |
89 | pExternRateCorrection = 0 | |
90 | pDecodingCorrection = 28 | |
91 | pdListenTimeout = 80242 | |
92 | pdMaxDrift = 121 | |
93 | pLatestTx = 545 | |
94 | pMicroPerCycle = 100000 | |
95 | pOffsetCorrectionOut = 160 | |
96 | pRateCorrectionOut = 121 | |
97 | pDelayCompensationA = 0 | |
98 | pDelayCompensationB = 0 | |
99 | pWakeupPattern = 63 | |
100 | pAllowHaltDueToClock = 0 | |
101 | pAllowPassiveToActive = 15 | |
102 | pdAcceptedStartupRange = 77 | |
103 | pMacroInitialOffsetA = 5 | |
104 | pMacroInitialOffsetB = 5 | |
105 | pMicroInitialOffsetA = 12 | |
106 | pMicroInitialOffsetB = 12 | |
107 | pSingleSlotEnabled = 0 | |
108 | pChannels = 1 | |
109 | pWakeupChannel = 1 | |
110 | pKeySlotUsedForStartup = 1 | |
111 | KeySlotUsedForSync = 1 | |
112 | pPayloadLengthDynMax = ? | |
113 | pMicroPerMacroNom = ? | |
114 | pdMicrotick = ? | |
115 | ||
116 | Specific parameters for node 1: | |
117 | ------------------------------- | |
118 | pKeySlotId = 1 | |
119 | ||
120 | Specific parameters for node 2: | |
121 | ------------------------------- | |
122 | pKeySlotId = 2 | |
123 | ||
124 | ||
125 | flexray_2s16_0d_one_cycle.sr | |
126 | ---------------------------- | |
127 | ||
128 | This shows one cycle of an ongoing FlexRay communication using 2 static frames. | |
129 | Only channel A is used. | |
130 | ||
131 | Bitrate: 10 Mbit | |
132 | Used Channels: A | |
133 | Static frames: 2 | |
134 | Dynamic frames: 0 | |
135 | Length of static frames: 16 bytes | |
136 | Data on all frames is: 0x00 0x01 0x02 0x03 | |
137 | 0x00 0x00 0x00 0x00 | |
138 | 0x00 0x00 0x00 0x00 | |
139 | 0x00 0x00 0x00 0x00 | |
140 | ||
141 | ||
142 | flexray_2s16_1d2_one_cycle.sr | |
143 | ----------------------------- | |
144 | ||
145 | This shows one cycle of an ongoing FlexRay communication using 2 static frames | |
146 | and 1 dynamic frame. Only channel A is used. | |
147 | ||
148 | Bitrate: 10 Mbit | |
149 | Used Channels: A | |
150 | Static frames: 2 | |
151 | Dynamic frames: 1 | |
152 | Length of static frames: 16 bytes | |
153 | Data on all static frames is: 0x00 0x01 0x02 0x03 | |
154 | 0x00 0x00 0x00 0x00 | |
155 | 0x00 0x00 0x00 0x00 | |
156 | 0x00 0x00 0x00 0x00 | |
157 | ||
158 | Data on all dynamic frames is: 0x23 0x42 | |
159 | ||
160 | ||
161 | flexray_coldstart_2s16_3d_multiple_cycles.sr | |
162 | -------------------------------------------- | |
163 | ||
164 | This shows a cold start sequence and a few cycles of traffic. | |
165 | There are 2 static frames and 3 dynamic frames. Only channel A is used. | |
166 | ||
167 | Bitrate: 10 Mbit | |
168 | Used Channels: A | |
169 | Static frames: 2 | |
170 | Dynamic frames: 3 | |
171 | Length of static frames: 16 bytes | |
172 | Data on all static frames is: 0x00 0x01 0x02 0x03 | |
173 | 0x00 0x00 0x00 0x00 | |
174 | 0x00 0x00 0x00 0x00 | |
175 | 0x00 0x00 0x00 0x00 | |
176 | ||
177 | Data on dynamic frames is: | |
178 | ||
179 | ID 8: 0x02 0x02 0x00 0x00 | |
180 | 0x00 0x00 0x00 0x00 | |
181 | 0x00 0x00 0x00 0x00 | |
182 | 0x00 0x00 0x00 0x00 | |
183 | ||
184 | ID 11: 0x33 0x33 0x33 0x00 | |
185 | 0x00 0x00 0x00 0x00 | |
186 | 0x00 0x00 0x00 0x00 | |
187 | 0x00 0x00 0x00 0x00 | |
188 | ||
189 | ID 15: 0x04 0x04 0x04 0x04 | |
190 | 0x00 0x00 0x00 0x00 | |
191 | 0x00 0x00 0x00 0x00 | |
192 | 0x00 0x00 0x00 0x00 | |
193 | ||
194 | ||
195 | flexray_ab_2s16_0d_one_cycle.sr | |
196 | ------------------------------- | |
197 | ||
198 | This shows one cycle of an ongoing FlexRay communication using 2 static frames. | |
199 | Channel A and B are used and transmit the same data. | |
200 | ||
201 | Bitrate: 10 Mbit | |
202 | Used Channels: AB | |
203 | Static frames: 2 | |
204 | Dynamic frames: 0 | |
205 | Length of static frames: 16 bytes | |
206 | Data on frames is: | |
207 | ||
208 | ID 1: 0x00 0x01 0x02 0x03 | |
209 | 0x00 0x00 0x00 0x00 | |
210 | 0x00 0x00 0x00 0x00 | |
211 | 0x00 0x00 0x00 0x00 | |
212 | ||
213 | ID 2: 0x07 0x06 0x05 0x04 | |
214 | 0x00 0x00 0x00 0x00 | |
215 | 0x00 0x00 0x00 0x00 | |
216 | 0x00 0x00 0x00 0x00 |