Modular Sensor Interface MSI 60
ManualVersion 1.1 21/07/2022

Content

Content
1 Getting started ................................................................................................................................................................

4

2 Onboard Network Concept ............................................................................................................................................

5

3 Installation .......................................................................................................................................................................

6

4 Technical Data .................................................................................................................................................................

7

5 Inputs and Outputs .........................................................................................................................................................

9

5.1

Input Channels ......................................................................................................................................................................................................

95.2

Output Channels...................................................................................................................................................................................................

12

5.3

Communication Channels.................................................................................................................................................................................

12

5.4

Pin Layout Connectors .......................................................................................................................................................................................

13

6 Mechanical Drawing .......................................................................................................................................................

19

7 Starting up .......................................................................................................................................................................

20

7.1

Before Starting ......................................................................................................................................................................................................

20

7.2

Assign the Mounting Location........................................................................................................................................................................

24

7.3

Feature Activation ................................................................................................................................................................................................

27

8 Math and Condition Channels .......................................................................................................................................

30

8.1

Math Channels ......................................................................................................................................................................................................

30

8.2

Condition Channels .............................................................................................................................................................................................

34

9 CAN Bus............................................................................................................................................................................

38

9.1

CAN Bus Trivia ......................................................................................................................................................................................................

38

9.2

CAN Input................................................................................................................................................................................................................

39

9.3

CAN Output............................................................................................................................................................................................................

46

10 Analog and Frequency Inputs........................................................................................................................................

50

10.1 Features....................................................................................................................................................................................................................

50

10.2 Measurement Channels .....................................................................................................................................................................................

50

10.3 Configuring Inputs...............................................................................................................................................................................................

51

10.4 Configuring computed Sources......................................................................................................................................................................

73

10.5 Hysteresis ................................................................................................................................................................................................................

74

10.6 Configuring PWM Outputs...............................................................................................................................................................................

77

11 Online Measurement ......................................................................................................................................................

81

11.1 Achieving an online Connection ....................................................................................................................................................................

81

11.2 Setting up an online Measurement ..............................................................................................................................................................

83

11.3 Online Calibration of Measurement Channels..........................................................................................................................................

88

11.4 Group Adjustment ...............................................................................................................................................................................................

90

11.5 Online Calibration of Multipoint Adjustment Channels........................................................................................................................

92

12 Error Memory ..................................................................................................................................................................

95

12.1 Error memory representation in RaceCon..................................................................................................................................................

95

12.2 Information on errors available from the error memory ......................................................................................................................

97

12.3 Analog Input Diagnosis .....................................................................................................................................................................................

101

12.4 Writing an Error.....................................................................................................................................................................................................

102

12.5 Error Memory Properties...................................................................................................................................................................................

102

13 Firmware ..........................................................................................................................................................................

105

13.1 Firmware and Configuration ............................................................................................................................................................................

105

ii / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

Content

13.2 Firmware Update ..................................................................................................................................................................................................

105

14 Clone the Unit..................................................................................................................................................................

108

15 GPS Sensor .......................................................................................................................................................................

11015.1 GPS (Global Positioning System)....................................................................................................................................................................

11015.2 Protocol....................................................................................................................................................................................................................

11015.3 Sensor Recommendation..................................................................................................................................................................................

11015.4 Measurement Labels...........................................................................................................................................................................................

111

15.5 GPS Troubleshooting..........................................................................................................................................................................................

112

16 RaceCon Shortcuts ..........................................................................................................................................................

113

17 Legal .................................................................................................................................................................................

114

17.1 Legal Restrictions of Sale ..................................................................................................................................................................................

114

18 Disposal ............................................................................................................................................................................

115

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manualiii / 116

1 | Getting started

1 Getting started
Use the MSI 60 only as intended in this manual. Any maintenance or repair must be performed by authorized and qualified personnel approved by Bosch Motorsport.
Operation of the MSI 60 is only certified with the combinations and accessories that are
specified in this manual. The use of variant combinations, accessories and other devices
outside the scope of this manual are only permitted when they have been determined tobe compliant from a performance and safety standpoint by a representative from Bosch
Motorsport. Read the manual carefully and follow the application hints step by step. Don’t
hesitate to contact us, contact data can be found on the back page of this document.

Disclaimer
Due to continuous enhancements we reserve the rights to change any illustrations, photos
and technical data within this manual.

4 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

Onboard Network Concept | 2

2 Onboard Network Concept
IGNSwitch
UBATStar connection(term30)

switched pos. terminal
positive terminal
Electric Loads
Main
Switch

KL15

PC

KL30

Bosch Motorsportdiagnosis connector

DeviceµC

LS_SWITCH1…4GKL31UBATT_FUSE
GND_Starpoint
ChassisSENSPWR10

Star connection
dig. sensors(e.g. wheelspeed)

As short as
possible

SENSPWR5

ANA_IN(xx)Engine_GND

Bosch Motorsport

activeSensor

ANA_IN(xy)LS_GND_1
LS_GND_2

SENSGND

Modular_Sensor_Interface_MSI_60_Manual

NTC
Sensor

5 / 116

3 | Installation

3 Installation
Power Supply
Please ensure that you have a good ground installation. That means:– A ground that has a solid, low resistance connection to the negative battery terminal.
– Connection should be free from dirt, grease, paint, anodizing etc.
– Use large diameter wire.
– More metal-to-metal contact is better!
The following notations for power signals are used:– KL 15 is a switched battery rail controlled by the IGN-switch.
– KL 30 is an unswitched battery positive rail (same as battery positive terminal).
– KL 31 is an unswitched ground rail (same as battery negative terminal).

NOTICEBe careful to observe current limits of wires and connector pins!

6 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportTechnical Data | 44 Technical Data

The MSI 60 is a high quality signal conditioning and data acquisition unit for analogue, digital, frequency and linear variable differential (LVDT) sensors.
MSI 60 offers a large number of freely configurable inputs (32 x differential analogue, 8 x
single ended analogue, 8 x LVDT, 2 x frequency, 1 x RS 232 for GPS). Possible applicationsof the differential inputs include e.g. 31 TC-J type or TC-K type temperature sensors arranged in a sensor array (one diff. input used for compensation), PT100, PT1000 (specificpull up values available), NTC, strain gauges etc. Each differential input features 200 times
oversampling.
The cut-off frequency of the digital filters in all inputs is automatically adjusted to matchthe acquisition rate. MSI 60 also corrects the latency of the digital filters during recording,yielding zero filter delay in the recorded data. Quantization of each MSI measurement
channel is individually configurable. Data can be sent via Ethernet interface to any Bosch
Motorsport logging device.

Application
AD converters with digital low pass filter
Configurable math channels
User configurable CAN in/out messages
Up to 1,000 Hz acquisition rate for all channels
3-port network switch

Mechanical DataSize

153 x 119 x 38 mm

Weight645 g

Aluminum housing
High density type motorsport connectors
Vibration damped printed circuit boards

Bosch Motorsport

Operating temperature-20 to 85°C

Max. vibration

15 g sinus at 1,200 Hz for t < 5 hModular_Sensor_Interface_MSI_60_Manual

7 / 116

4 | Technical Data

Electrical Data
Supply voltage

7 to 18 V

Max. power consumption (w/o sensor power supply)

15 W

InputsAnalog inputs, 0 to 5 V, 12 bit

8

Switchable pull-up value, 3.01 kOhm
Differential analog inputs -5 to +5 V, 18 bit, 3 pull-ups

32

LVDT inputs

8

Rotational inputs

4

Outputs
PWM outputs (low side switch 1 A each)4

Sensor supply 5 V (400 mA each), precision: 0.1 % (up2

to 300), 0.2 % (max. 300 mA)
Sensor supply 5 V/10 V (200 mA each)2

Sensor supply 12 V (800 mA, non regulated)

1

Environment
Software Upgrade 1
CCP-Master (ASAP 2 file from ECU manufacturer re-

F 02U V01 012-01

quired)Connectors and Wires
Motorsports connectors double density

2 x 64 pin and 1 x 34 pin

Mating connector I

F02U 000 443-01

AS212-35PN (red)Mating connector II

F02U 003 098-01

ASDD214-64PA (yellow)
Mating connector III

F02U 000 854-01

ASDD214-64PN (red)Communication
Configuration via RaceCon over Ethernet or MSA-Box II
2 CAN interfaces
3 Ethernet 100BaseT
RS232 for GPS
The required software for this device is available on www.bosch-motorsport.com.

8 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportInputs and Outputs | 5

5 Inputs and Outputs
5.1 Input Channels
Basic Analog Inputs
The MSI 60 basic analog inputs accept an input signal of 0 to 5 V. A 3.01 kOhm pull-up
resistor can be activated by software.

Differential Analog Inputs
The MSI 60 differential analog inputs offers a wide configurability. The inputs can beswitched between single ended or differential mode. In single ended mode, input signalsof 0 to 5 V are accepted. In differential mode, input signals are accepted in the range of -5
V to +5 V.
Three pull-up resistors can be activated by software. A 3.01 kOhm resistor can be used forevaluation both ntc sensors and switches or push buttons.
The resistors of 4.99 kOhm and 49.9 kOhm provide the direct connection of PT100 and
PT1000 sensors.
A selectable amplification of small input signals allows the direct connection of resistive
strain gauges.
For further wiring, details please refer to the given figures.

Illustration 1: Differential sensor

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

9 / 116

5 | Inputs and Outputs

Illustration 2: Differential_PT1000 sensor

Illustration 3: Differential_PT100 sensor

Illustration 4: Single ended sensor

10 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportInputs and Outputs | 5

Illustration 5: NTC sensor

LVDT Inputs
The MSI 60 LVDT inputs allows the connection of various LVDT sensors. Switchable exciting voltage and frequency are used for the correct adaption of the applied sensor. For further wiring, details please refer to the following figure:

Illustration 6: LVDTFor further details, see chapter Configuring an LVDT Sensor [} 65].

Digital Inputs
The digital inputs of the MSI 60 can be switched for the direct connection of Hall-effect,
inductive and DF11 sensors.
– For Hall-effect sensors, an input signal from 0 V to 5 V is accepted.
– For inductive sensors, a zero-crossing signal is necessary.
Connect the sensor between I_F_REVx and digital ground G_R_DIGx.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

11 / 116

5 | Inputs and Outputs

5.2 Output Channels
PWM Outputs
The MSI 60 has 4 low side switch outputs controlled by pulse width modulation (PWM).
Each switch is rated 1 A maximum current. Maximum PWM switch frequency is 1 kHz with
a 0 % … 100 % duty cycle. Each output is short circuit protected to GND and battery
voltage. It is mandatory to connect the LS_PWM pins to vehicle GND as indicated in thecircuit diagram when using the PWM outputs.

Sensor Power Supply
The MSI 60 has three types of sensor power supply:– One 12 V unregulated battery voltage– Two fixed outputs with 5 V regulated– Two switchable 5 V/10 V outputs with regulated voltage

5.3 Communication Channels
CAN Bus
The MSI 60 has 2 CAN buses configurable as input and output. Different baud rates are
selectable. Please note that the MSI 60 does not contain any CAN termination resistors.
Thus the CAN termination resistors need to be integrated into the wiring loom.

Ethernet Channels
The MSI 60 has 3 100 Mbit full duplex Ethernet communication ports. The ports are internally connected with an Ethernet switch. The Ethernet ports have 'cable auto crossover'functionality.

RS232 Port
The MSI 60 has one RS232 serial port. The baudrate is programmable which can be used
for reception of data from a serial GPS sensor, see on GPS Sensor [} 110].

Vehicle Diagnosis Connector
The Bosch Motorsport vehicle diagnosis connector is used as a standard interface to connect the vehicle to a PC e.g. via a MSA-Box II. Loom Connector: AS012-35SN.

12 / 116

PIN

Name

Description

1

Terminal 30

Permanent positive+2

Terminal 15

Switched positive+

3

Terminal 31

GND

+

4

CAN High

Diagnostic CAN bus

16

CAN Low

Diagnostic CAN bus

10

K-Line

ECU diagnosis

8

Ethernet RxD +Ethernet interface+

9

Ethernet RxD -Ethernet interface+

11

Ethernet TxD +Ethernet interface+

12

Ethernet TxD -Ethernet interface+

Modular_Sensor_Interface_MSI_60_Manual

Used for MSI 60

Bosch MotorsportInputs and Outputs | 5

PIN

Name

Description

22

ScreenCable screen

Used for MSI 60+

5.4 Pin Layout Connectors
5.4.1 Pin Layout Life Connector AS212-35PN (red)
PIN

Name

Description

Direction

Remark1

V_V_BAT+_A

UBATT ECUInput

ECU SUPPLY

2

V_V_BAT+_A

UBATT ECUInput

ECU SUPPLY

3

I_S_T15

KL15 input signal ignition

Input

4

G_G_BAT

GND

not sc safe to
UBATT

5

G_G_BAT

GND

not sc safe to
UBATT

6

B_D_ETH0_RX-

Ethernet Channel1 Rx minus

7

B_D_ETH0_TX-

Ethernet Channel1 Tx minus

8

B_D_ETH1_TX-

Ethernet Channel2 Tx minus

9

B_D_ETH1_RX-

Ethernet Channel2 Rx minus

10

B_D_ETH1_RX+

Ethernet Channel2 Rx plus

11

B_D_ETH2_RX-

Ethernet Channel3 Rx minus

12

B_D_ETH2_TX-

Ethernet Channel3 Tx minus

13

B_D_ETH2_TX+

Ethernet Channel3 Tx plus

14

B_D_CAN_L_A

CAN A Low

CAN A Low

15

B_D_CAN_H_A

CAN A HighCAN A High16

O_V_UBAT

Output switched UBATT

17

B_D_ETH0_RX+

Ethernet Channel1 Rx plus

18

B_D_ETH0_TX+

Ethernet Channel1 Tx plus

19

B_D_ETH1_TX+

Ethernet Channel2 Tx plus

20

B_D_ETH2_RX+

Ethernet Channel3 Rx plus

21

G_R_SCREEN

Screen22

I_F_TIMESYNC

SYNCH_CLKIN

OutputScreen5.4.2 Pin Layout Sensor Connector ASDD214-64PA(yellow)
PIN

Name

Description

1

G_R_LVDTLVDT REF GND

Direction

Remark
LVDT GND &SCREEN

Bosch Motorsport

2

LS_SWITCH_2

Output LowSide 2

Output

1.1 A

3

LS_SWITCH_1

Output LowSide 1

Output

1.1 A

4

EXC1_4

LVDT exciting voltage +Output

LVDT 4

5

VA_4

LVDT input A

Input

LVDT 4Modular_Sensor_Interface_MSI_60_Manual

13 / 116

5 | Inputs and Outputs

PIN

Name

Description

Direction

Remark6

EXC1_3

LVDT exciting voltage +Output

LVDT 37

EXC2_2

LVDT exciting voltage +Output

LVDT 28

VB_2

LVDT BInput

LVDT 2

9

VA_1

LVDT A

Input

LVDT 1

10

SE_ANA_1

Analog input 0 to 5 V, switchable

Input

RPU: 3k01

Input

RPU: 3k01

Input

RPU: 3k01 or

pull-up11

SE_ANA_3

Analog input 0 to 5 V, switchable
pull-up12

UNI_ANA_16_P

4k99 or 49k9
13

UNI_ANA_15_N

Input

14

UNI_ANA_13_N

Input

15

UNI_ANA_12_P

Input

RPU: 3k01 or
4k99 or 49k9

16

UNI_ANA_10_N

Input

17

UNI_ANA_08_P

Input

RPU: 3k01 or
4k99 or 49k9

18

UNI_ANA_07_N

Input

19

UNI_ANA_04_P

Input

RPU: 3k01 or
4k99 or 49k9

20

UNI_ANA_06_N

Input

21

UNI_ANA_05_N

Input

22

UNI_ANA_02_P

Input

RPU: 3k01 or
4k99 or 49k9

23

UNI_ANA_01_N

24

Input
Reserved. Do not connect.

25

B_D_CAN B Low

CAN B Low

CAN B LOW26

G_R_DIG1

Ground Reference DIG1REV IN27

EXC2_4

LVDT exciting voltage -LVDT 428

VB_4

LVDT input B

Input

LVDT 429

EXC2_3

LVDT exciting voltage -Input

LVDT 330

EXC1_2

LVDT exciting voltage +Input

LVDT 231

VA_2

LVDT input A

Input

LVDT 232

VB_1

LVDT input B

Input

LVDT 1

33

SE_ANA_2

Analog input 0 to 5 V, switchable

Input

RPU: 3k01

pull-up34

UNI_ANA_16_N

Input

35

UNI_ANA_15_P

Input

RPU: 3k01 or
4k99 or 49k9

36

UNI_ANA_13_P

Input

RPU: 3k01 or
4k99 or 49k9

14 / 116

37

UNI_ANA_11_N

Input

38

UNI_ANA_08_N

Input

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportInputs and Outputs | 5

PIN

Name

Description

39

UNI_ANA_07_P

Direction
Input

Remark
RPU: 3k01 or
4k99 or 49k9

40

UNI_ANA_06_P

Input

RPU: 3k01 or
4k99 or 49k9

41

UNI_ANA_03_P

Input

RPU: 3k01 or
4k99 or 49k9

42

UNI_ANA_02_N

Input

43

UNI_ANA_01_P

Input

RPU: 3k01 or
4k99 or 49k9

44

B_D_CAN B HighCAN B HighCAN B High

45

VA_3

LVDT input A

Input

LVDT 346

VB_3

LVDT input B

Input

LVDT 347

EXC1_1

LVDT exciting voltage +Input

LVDT 148

EXC2_1

LVDT exciting voltage -Input

LVDT 1

49

G_R_AGND1

Reference GND1 for analog inputs

Input

not sc save to
UBATT

50

SE_ANA_4

Analog input 0 to 5 V, switchable

Input

RPU: 3k01

pull-up51

UNI_ANA_14_P

RPU: 3k01 or
4k99 or 49k9

52

UNI_ANA_12_N

53

UNI_ANA_10_P

RPU: 3k01 or
4k99 or 49k9

54

UNI_ANA_04_N

55

UNI_ANA_03_N

56

UNI_ANA_05_P

RPU: 3k01 or
4k99 or 49k9

57

I_F_REV1

Revolution/Frequeny input

I-encoderwheel / Hall /
DF11

58

SENSPWR_5V

Sensor supply 5 V, 400 mA max.

59

SENSPWR_5V_10V Sensor supply 5 V, 10 V, 200 mA

not sc safe to

max.
60

G_R_AGND2

Reference GND2 for analog inputs

UBATT
Input

not sc safe to
UBATT

61

UNI_ANA_14_N

Input

62

UNI_ANA_11_P

Input

RPU: 3k01 or
4k99 or 49k9

63

UNI_ANA_09_P

Input

RPU: 3k01 or
4k99 or 49k9

64

Bosch Motorsport

UNI_ANA_09_N

Modular_Sensor_Interface_MSI_60_Manual

Input

15 / 116

5 | Inputs and Outputs

5.4.3 Pin Layout Sensor Connector ASDD214-64PN (red)
PIN

Name

Description

1

DGND2

LVDT REF GND

Direction

Remark
LVDT GND &SCREEN2

LS_SWITCH_4

Output LowSide 4

1.1 A

3

LS_SWITCH_3

Output LowSide 3

1.1 A

4

EXC1_8

LVDT exciting voltage +LVDT 85

VA_8

LVDT input A

LVDT 86

EXC1_7

LVDT exciting voltage +LVDT 77

EXC2_6

LVDT exciting voltage -LVDT 68

VB_6

LVDT input B

LVDT 69

VA_5

LVDT input A

LVDT 5

10

SE_ANA_5

Analog input 0 to 5 V, switchable

RPU: 3k01

pull-up11

SE_ANA_7

Analog input 0 to 5 V, switchable

RPU: 3k01

pull-up12

UNI_ANA_32_P

RPU: 3k01 or
4k99 or 49k9

13

UNI_ANA_31_N

14

UNI_ANA_29_N

15

UNI_ANA_28_P

RPU: 3k01 or
4k99 or 49k9

16

UNI_ANA_26_N

17

UNI_ANA_24_P

RPU: 3k01 or
4k99 or 49k9

18

UNI_ANA_23_N

19

UNI_ANA_20_P

RPU: 3k01 or
4k99 or 49k9

20

UNI_ANA_22_N

21

UNI_ANA_21_N

22

UNI_ANA_18_P

RPU: 3k01 or
4k99 or 49k9

16 / 116

23

UNI_ANA_17_N

24

B_D_PSI5_2

Reserved. Do not connect.

25

RS232A TX

RS232 transmit

26

G_R_DIG2

Ground reference DIG2REV IN27

EXC2_8

LVDT exciting voltage -LVDT 828

VB_8

LVDT input B

LVDT 829

EXC2_7

LVDT exciting voltage -LVDT 730

EXC1_6

LVDT exciting voltage +LVDT 631

VA_6

LVDT input A

LVDT 632

VB_5

LVDT input B

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportInputs and Outputs | 5

PIN

Name

Description

33

SE_ANA_6

Analog input 0 to 5 V, switchable

Direction

Remark
RPU: 3k01

pull-up34

UNI_ANA_32_N

35

UNI_ANA_31_P

RPU: 3k01 or
4k99 or 49k9

36

UNI_ANA_29_P

RPU: 3k01 or
4k99 or 49k9

37

UNI_ANA_27_N

38

UNI_ANA_24_N

39

UNI_ANA_23_P

RPU: 3k01 or
4k99 or 49k9

40

UNI_ANA_22_P

RPU: 3k01 or
4k99 or 49k9

41

UNI_ANA_19_P

RPU: 3k01 or
4k99 or 49k9

42

UNI_ANA_18_N

43

UNI_ANA_17_P

RPU: 3k01 or
4k99 or 49k9

44

RS232A RX

RS232 receive

45

VA_7

LVDT input A

LVDT 746

VB_7

LVDT input B

LVDT 747

EXC1_5

LVDT exciting voltage +LVDT 548

EXC2_5

LVDT exciting voltage -LVDT 549

G_R_AGND3

Reference GND3 for analog inputs

not sc safe to
UBATT

50

SE_ANA_8

Analog input 0 to 5 V, switchable

RPU: 3k01

pull-up51

UNI_ANA_30_P

RPU: 3k01 or
4k99 or 49k9

52

UNI_ANA_28_N

53

UNI_ANA_26_P

RPU: 3k01 or
4k99 or 49k9

54

UNI_ANA_20_N

55

UNI_ANA_19_N

56

UNI_ANA_21_P

RPU: 3k01 or
4k99 or 49k9

57

I_F_REV2

Revolution/frequency input.

I-encoderwheel / Hall /
DF11

58

SENSPWR_5V

Sensor supply 5 V, 400 mA max.

59

SENSPWR_5V_10V Sensor supply 5 V, 10 V, 200 mA
max.

60

G_R_AGND4Reference GND4 for analog inputs

not sc safe toUBATTBosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

17 / 116

5 | Inputs and Outputs

PIN

Name

61

UNI_ANA_30_N

62

UNI_ANA_27_P

Description

Direction

Remark

RPU: 3k01 or
4k99 or 49k9

63

UNI_ANA_25_P

RPU: 3k01 or
4k99 or 49k9

64

18 / 116

UNI_ANA_25_N

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportMechanical Drawing | 6

6 Mechanical Drawing

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

19 / 116

7 | Starting up

7 Starting up
The following chapter explains what you have to do before starting the MSI 60 and how
to connect it to RaceCon.

7.1 Before Starting
Install the software required for MSI 60 operation. It is developed for Windows 2000/XP/
Vista/7. Following software versions are used in this manual:– MSI 60 setup, configuration and calibration: RaceCon V2.5 and following– Measurement data analysis: WinDarab V7
Set up the 100 Mbit Ethernet connection to the MSI 60.
– All three Ethernet ports of MSI 60 are internally connected by a network switch.
– All Ethernet ports have ‘cable auto crossover’ functionality.
Minimum wiring loom of the Life connector (red):
PIN

Description

1+2+3

12 V Supply Voltage

4+5

GND Supply Voltage

18

Ethernet Tx+

7

Ethernet Tx-

17

Ethernet Rx+

6

Ethernet Rx-

21

Ethernet Screen

7.1.1 Starting the MSI 60
The MSI 60 powers up by turning on the ignition of the car.
The ‘Link LED’ at the PC’s network adapter will illuminate. If the LED is off, check the wiring
harness.

7.1.2 About RaceCon
RaceCon is an all integrated software tool for configuration and calibration of Bosch
Motorsport hardware products. It is used to set up, configure and calibrate the MSI 60.
For better understanding, Bosch Motorsport offers a video tutorial that explains many
functions of RaceCon. The video tutorial is available in the ‘Software Download’ section on
www.bosch-motorsport.com.

7.1.3 Connecting the MSI 60 to RaceCon
The following screenshot shows an overview of the RaceCon main screen with its areas. All(sub-) windows are resizable and dockable.

20 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

Starting up | 7

1.

Bosch Motorsport

Start the RaceCon software.

Modular_Sensor_Interface_MSI_60_Manual

21 / 116

7 | Starting up

2.

In the ‘File’ menu select ‘New’ to create a new project.

3.

In the Toolbox select the MSI 60 and drag it into the Main Area. A pop-up window to
specify the MSI 60 program archive appears.

22 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

Starting up | 7

4.

Select the program archive delivered with the MSI 60 (.PST file). An information showsthat the archive is valid or not.

5.

Click ‘Next’.

6.

Select location of MSI 60.

7.

Click ‘Finish’. The MSI 60 is inserted into the project and RaceCon tries to connect tothe device. Repeat the bespoken procedure for every additional MSI 60 . If you arestarting with a new delivered MSI 60 you once-only need to assign the mountain location(s). Please refer to Assign the Mounting Location [} 24].

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

23 / 116

7 | Starting up

RaceCon detects configuration differences between the MSI 60 and the RaceCon project and asks for permission for data download.
8.

Click ‘OK’ to proceed.

The download starts and the MSI 60 carries out a reset. After the reset RaceCon reconnects to the MSI 60 . Local configuration on both the PC and MSI 60 match (indicated bygreen background and dot). The MSI 60 is now connected to RaceCon.

7.2 Assign the Mounting Location
Because up to eight MSI 60 can be used in one network for I/O expansion, the mounting
location is used for determination between the different MSI 60.
At delivery no mounting location is set. This is signaled by an orange ‘RUN’ LED on thedevice. Therefore one must first assign a mounting location to the MSI 60 before it can beused in the project. The mounting location is permanently saved in the MSI 60. If necessary you can at any time reassign a different mounting location following the same procedure.
A mounting location must not be used several times in one network, this would disturb
the functionality of the respective MSI 60.

24 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

Starting up | 7

1.

In the Project Tree, right click on the project name e.g. ‘New Project’ and then select‘Show discovered devices…’.

All connected MSI 60 are listed.

2.

Compare the listed device Type, FNumber and SNumber to the identification plate to
identify the device you want to make changes to:

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

25 / 116

7 | Starting up

3.

Assign the desired mounting location (e.g. ‘Front’) and confirm by clicking ‘Apply’.

The mounting location is now stored in the device. The device will do a reset and the‘RUN’ LED on the device will change to green. The list will show the new mounting
location assignment.

It is good practice to physically label the MSI 60 with its mounting location.
Now the device is ready to be used.
A different coloring of the MSI 60 is used to indicate that the device is already configured in the currently loaded RaceCon project or not (white/orange).

26 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

Starting up | 7

A conflict of several connected MSI 60 using the same location is indicated by red coloring the involved devices:

7.3 Feature Activation– If you have purchased an optional software feature package, it must be activated before it becomes operational.
– The feature activation status is stored permanently in the device and requires activating once only.
– As the activation key is device specific, a key delivered with one MSI 60 does not workon any other MSI 60.
– If you have not purchased an option package, the next steps can be skipped.
1.

To activate a feature, double-click on ‘MSI 60’ in the Project Tree and click on the‘Features info’ tab in the Main Area.

a) Double-click on ‘MSI 60 ’.
b) Click on ‘Features Info’. The MSI 60 ‘features info’ window appears.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

27 / 116

7 | Starting up*Feature status Locked (disabled)**Unlocked (activated)

2.

Double-click on the feature you want to activate.
A feature unlock window appears.

3.

Enter the activation key you received for this feature on this device and click ‘OK’
when done.

28 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

Starting up | 7

The feature’s status changes to ‘unlocked’.

4.

Perform these steps to activate other features you purchased.

Switch the car’s ignition off and on again to cycle the power of the MSI 60.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

29 / 116

8 | Math and Condition Channels

8 Math and Condition Channels
Math Channel– Arithmetic and logical operations on up to 4 measurement channel(s)– Numerical result– Result can be used as input source for various display elements (numeric elements,
alarms, Bar graphs) and further calculations in the whole RaceCon project

Conditional Function– Arithmetic and logical operations on one or more measurement channel(s)– If-Else structure with reset– Numerical result– Result can be used as input source for various display elements (numeric elements,
alarms, Bar graphs) and further calculations in the whole RaceCon project
All math channels can be used globally in the whole MSI 60 project.

8.1 Math Channels
8.1.1 Creating a new Math Channel
Follow the steps shown in the screenshots.

a) Double-click on ‘Math Channels’ in Project Treeb) Click on ‘Add channel’.
The ‘create/edit math channel’ window appears.

30 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportMath and Condition Channels | 8

1.

Define the math channel using the following configuration possibilities:a) Enter the name of the math channel.
b) Enter a description of the math channel.
c) Enter the formula.
d) Select the logical operator.
e) Choose a measurement channel.
f) Define a value that can be used as a constant in the formula.
g) Choose a function.
h) Describes the function selected above.

NOTICETo select an input channel from a specific device, put the devicename enclosed by ´#´ in front of it, e.g. #MSI 60 Left#time_sec
2.

Click ‘Finish’ when done.
The math channel is displayed in the MSI 60 math channel window.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

31 / 116

8 | Math and Condition Channels

8.1.2 Creating a new Conditional Function
Follow the steps shown in the screenshots.

a) Double-click on ‘Math Channels’ in Project Tree.
b) Click on the dropdown arrow beside ‘Add channel’.
c) Choose ‘Conditional Function’.
The ‘create/edit conditional function’ window appears.
1.

Define the conditional function using the following configuration possibilities in the
picture above.

a) Enter the name of the conditional function.
b) Enter the If-condition. Click on the pencil symbol to open an editor to enter expressions.
c) Enter the Then-condition. Click on the pencil symbol to open an editor to enter expressions.
d) Enter the Otherwise-condition. Click on the pencil symbol to open an editor toenter expressions.
e) Enter the reset value (must be a number).
2.

Click ‘Finish’ when done.

The conditional function is displayed in the MSI 60 math channel window.
32 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportMath and Condition Channels | 8

NOTICETo select an input channel from a specific device put the devicename enclosed by ´#´ in front of it. E.g. #MSI 60 Front Left#time_sec
The conditional function works in the following way:
The program always calculates the condition entered in the IF window and checks if thecondition is TRUE or FALSE.
If the condition entered in the IF window is TRUE, the program calculates the condition
entered in the THEN window. The returned value is the content of the new variable(entered in ‘Name’).
If the condition entered in the IF window is FALSE, the program calculates the condition
entered in the OTHERWISE window. The returned value is the content of the new variable(entered in ‘Name’).
The reset value is always set for the new variable (entered in ‘Name’):– before If-condition becomes TRUE for the first time after power-up.
– when If-condition changes state from FALSE to TRUE.

Example: Setting up a condition for maximum front brake pressure.
“Brake pressure front ‘p_br_front’”– At power-up, the reset value (10) is used for ‘p_br_front_mx’.
– ‘p_br_front’ rises to 30. As ‘p_br_front’ is > 20 (condition is TRUE), the condition ‘max
(p_br_front, p_br_front_mx)’ in the THEN window is triggered. The condition sets thebigger value as new value for ‘p_br_front_mx’. As ‘p_br_front’ (30) is bigger than‘p_br_front_mx’ (10), the new value for ‘p_br_front_mx’ is set to 30.
– Although ‘p_br_front’ falls to 25, the value of ‘p_br_front_mx’ stays 30. This is causedby the THEN-condition, because p_br_front_mx’ (30) is still bigger than p_br_front’(25).

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

33 / 116

8 | Math and Condition Channels– As ‘p_br_front’ rises to 40. As ‘p_br_front’ (40) is bigger than ‘p_br_front_mx’ (30), thenew value for ‘p_br_front_mx’ is set to 40.
– As ‘p_br_front’ falls below 20, the IF-condition turns to FALSE. Now the OTHERWISEcondition is triggered. Because the condition ‘p_br_front_mx’ sets the value of‘p_br_front_mx’ and the value that is already set to 40 before, nothing changes.
– When ‘p_br_front’ rises to 40, the If-condition changes to TRUE again and triggers the
THEN-condition. Now the reset value (10) is used for ‘p_br_front_mx’ in the THENcondition.
– The new value of ‘p_br_front_mx’ is 40, because 40 is bigger than 10.

8.2 Condition Channels– Logical operations on measurement channel(s)– If-Else structure with reset– Logical result– Result can be used as input source for alarm display elements and further calculationsin the whole RaceCon project

Condition combination– Combination of several (up to 16) condition channels for more complex calculations– Logical result
All condition channels can be used globally in the whole MSI 60 project.

8.2.1 Creating a new Condition Channel
Follow the steps shown in the screenshot.

a) Double-click on ‘Conditional Channels’ in Project Tree.
b) Click on ‘Add condition’The ‘create/edit condition’ window appears.
Define the condition channel using the following configuration possibilities:

34 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportMath and Condition Channels | 8a) Enter the name of the condition channel.
b) Select the comparing mode:– Constant: Compare a measurement channel with a constant value.
– Channel: Compare a measurement channel with a measurement channel.
– Range: Compare a measurement channel with a defined value range.
– Multiple: Compare a measurement channel with up to 5 constant values.
c) Depending on the chosen comparing mode, you can enter the following values:– Constant: Choose the measurement channel or condition, the operator and enterthe value of the constant.
– Channel: Choose the measurement channel or condition, the operator and themeasurement channel or condition to be compared.
– Range: Choose the measurement channel or condition, the operator and define
the minimum and maximum value.
– Multiple: Choose the measurement channel or condition, the operator and enterthe value of up to 5 constants.
d) Enter the minimal time to detect the signal of the measurement channel to avoid highfrequent switchovers.
e) Enter the time the signal of the measurement channel is delayed after its ending.
f) Choose the output setting of the result.
– Constant TRUE/FALSE: Result is as a constant with the value TRUE or FALSE.
– Blinking: Result is a blinking if the condition is fulfilled.
– Pulse: Result is a short one-time pulse if the condition is fulfilled.
– Toggling output: Result is a pulse that lasts until the next condition is fulfilled.
The conditional channel is displayed in the MSI 60 condition channel window.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

35 / 116

8 | Math and Condition Channels

8.2.2 Creating a new Condition Combination
Follow the steps shown in the screenshot.

a) Double-click on ‘Conditional Channels’ in Project Tree.
b) Click on the dropdown arrow beside ‘Add condition’.
c) Choose ‘Conditional combination’.
The ‘create/edit condition combination’ window appears.
1.

Define the condition combination using the following configuration possibilities:a) Enter the name of the condition combination.
b) Create the condition combination in the window.
– Choose a channel (condition, conditional function, math, measurement channel
with binary values) to be compared.
– Combine multiple conditions by adding ‘AND’ or ‘OR’ relations.
– To negate a condition, right-click on the condition and select ‘Negation (!)’.
– Combine several (up to 16) conditions.
2.

36 / 116

Click ‘Next’ to go to the next page. Choose the output setting of the result:

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportMath and Condition Channels | 8– Constant TRUE/FALSE: Result is as a constant with the value TRUE or FALSE.
– Blinking: Result is a blinking if the condition is fulfilled.
– Pulse: Result is a short one-time pulse if the condition is fulfilled.
– Toggling output: Result is a pulse that lasts until the next condition is fulfilled.
3.

Click ‘Finish’ when done.

The conditional combination is displayed in the MSI 60 condition channel window.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

37 / 116

9 | CAN Bus

9 CAN BusMSI 60 has 2 CAN buses. Both buses are fully configurable.
– Baudrate (125 kbit to 1 Mbit)– 11 bit or 29 bit identifiers– Input configuration: Read messages from CAN bus and convert to MSI 60 measurement/display variables. CAN bus supports row counter configuration.
– Output configuration: Write MSI 60 measurement variables to CAN messages, output
frequency and row counter are configurable, CAN gateway functionality (transfer fromone bus to the other).

9.1 CAN Bus Trivia
CAN message– 11 bit (standard) or 29 bit (extended) identifier– Up to 8 bytes of data payload
CAN bus– Needs termination resistors (120 Ohm) in wiring harness– All devices connected to the bus must use identical data rate
Configuration of MSI 60 bus data rate in ‘Properties’ menu.

Row counter concept– Re-use (multiplex) of message identifiers– One byte of message contains row counter– 7 bytes payload remaining– Position of row counter is configurable

Message, Id / Row, Counter / Payload Area

38 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

CAN Bus | 9

9.2 CAN Input
9.2.1 Input Configurationa) Open CAN messages overview window.
b) Create new channel to read from CAN bus.
c) Import Vector CAN database (DBC) channel configuration.
d) Export channel configuration to vector CAN database (DBC).
e) Export RaceCon CAN input configuration to file.
f) Import RaceCon CAN input configuration from file.
g) Display CAN bus properties (baudrate).

9.2.2 Create new CAN Channel
1.

Right-click on ‘CAN Input’ of desired bus (CAN1 or CAN2).

2.

Select ‘New CAN Channel’ from menu.

3.

Insert name and description of channel.

4.

Click ‘OK’ when done.

The channel is listed in the Data window and a CAN channel configuration window opens.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

39 / 116

9 | CAN Bus

9.2.3 CAN Channel Configurationa) Extraction of data from CAN bus.
b) Conversion to physical values.
c) Mini CAN analyzer functionalit.
d) Automatic assignment to measurement view.

9.2.4 Extracting Data from CAN Bus
Representation: Byte
Some CAN devices need to be addressed by a byte represented CAN channel. The address can be assigned in this window and is illustrated by a bargraph.

40 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

CAN Bus | 9a) Enter name of the CAN channel.
b) Enter CAN message ID. Check the box, if extended IDs (29 bit) are used.
c) If replacement values are used, specify time-out period and raw value.
d) Check the box, if a multiplexer (row counter) is used.
e) Enter data position, length and format.
f) The bargraph shows assignment of the bytes.
• Red colored fields show the assignment of the data bytes.
• Orange colored fields show the assignment of the multiplexer bytes.
Representation: Bit
Some CAN devices need to be addressed by a bit represented CAN channel. The address
can be assigned in this window and is illustrated by a matrix table.

a) Enter name of the CAN-channel.
b) Enter CAN message ID. Check the box, if extended IDs (29 bit) are used.
c) If replacement values are used, specify time-out period and raw value.
d) Check the box, if a multiplexer (row counter) is used.
e) Enter data position, length and format.
f) The matrix table shows the assignment of the bits.
• Red colored fields show the assignment of the data bits.
• Orange colored fields show the assignment of the multiplexer bits.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

41 / 116

9 | CAN Bus

9.2.5 Conversion to Physical Valuesa) Enter factor (gain) for conversion to physical value.
b) Enter offset for conversion to physical value.
c) Select type of physical value.
d) Select unit of physical value.
e) Enter minimum physical limit of the channel (for manual setup).
f) Enter maximum physical limit of the channel (for manual setup).
g) Check the box to automatically adjust the limits of the channel.

9.2.6 Special Features
CAN analyzer functionality
This functionality is only available, if a MSA-Box (I & II) is used to connect the MSI 60 to
the PC.
Choose the CAN bus that is connected to the MSA-Box to display the raw value and theconverted physical value here.

Automatic creation of online measurement sheets
The CAN channel can be automatically inserted to a measurement sheet. Insert a name fora new sheet or select an existing sheet from the listbox.
For an online view of the value measured by the MSI 60, insert the channel in an online
measurement sheet which is described in the next chapter.

9.2.7 Online View of CAN Channels in Vehicle
1.

42 / 116

Double-click on ‘Sheet 1’ in Project Tree.

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

CAN Bus | 9

Measurement Sheet 1 is displayed in Main Area.

2.

Click on ‘Measurement elements’ in the Toolbox.

3.

Drag the desired Measurement element (e.g. Numeric Indicator) and drop it on the
Measurement Sheet.

4.

Click on folder ‘CAN Input’ of desired CAN bus to display available channels.

5.

Drag desired measurement channel and drop it on the measurement element.
The measurement element displays the values of the assigned channel.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

43 / 116

9 | CAN Bus

6.

Connect PC to the vehicle and switch to ‘Race Mode’ by clicking ‘F11’ on the keyboard to display online data.

9.2.8 Import a CAN Database (DBC) File1.

Right-click on CAN Input of desired bus (CAN1 or CAN2).

2.

Select ‘Import DBC file’ from menu.
A file browser opens.

3.

Select DBC file to import and click ‘OK’ when done.
A channel import window opens.

4.

Select desired channels on the left and use the ‘Add’ button to add them to import
list.

5.

Click ‘OK’ when complete.

The channels are inserted in the Data window.

9.2.9 Export RaceCon CAN Configuration

44 / 116

1.

Right-click on CAN Input of desired bus (CAN1 or CAN2).

2.

Select ‘Export …’ from menu.

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

CAN Bus | 9

An ‘Export Selection’ window opens.

3.

Specify the filename.

4.

Click ‘OK’ when done.

9.2.10 Import RaceCon CAN Configuration
1.

Right-click on CAN Input of desired bus (CAN1 or CAN2).

2.

Select ‘Import …’ from menu.
A file browser opens.

3.

Select the input file and click ‘OK’.
An ‘Import Selection’ window opens.

4.
Bosch Motorsport

Select channels to import.
Modular_Sensor_Interface_MSI_60_Manual

45 / 116

9 | CAN Bus

5.

Drag and drop the channel to ‘CAN Input’ of desired CAN bus on right hand side.

6.

Click ‘Next’.
If a measurement channel belongs to more than one source (e.g. MSI 60 and ECU MS
5.1), the ‘Solve Label Ambiguity’ window opens.

7.

Assign the ambiguous channels to the desired source.

8.

Click ‘Finish’.

9.3 CAN Output
This chapter describes the CAN Output Channel of the MSI 60.

9.3.1 Output Configurationa) Open CAN output message.
b) Create new CAN output message.
c) Export RaceCon CAN output configuration to file.
d) Import RaceCon CAN output configuration from file.
e) Display CAN bus properties (baudrate).

46 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

CAN Bus | 9

9.3.2 Create new CAN Output Message Channel
1.

Right-click on CAN Output of desired bus (CAN1 or CAN2).

2.

Select ‘New CAN Message’ from menu.
The ‘Create new CAN message’ window opens.

3.

Enter name of message, CAN-Id and Grid (output interval).

4.

Optionally, specify a row counter (multiplexer).

5.

Click ‘OK’ when done.
A CAN message configuration window opens in the Main Area.

6.

Click on ‘MSI 60’ in the MSI 60 Project Tree to display all labels.

7.

Select the desired measurement channel and drop it on message’s bytes.

The measurement channel is assigned to the CAN message.

9.3.3 Set up of Word Length, Byte Order andQuantization
Word length and quantization of channel can be adapted if necessary.
Byte Order can only be changed if a channel allocates more than one byte.

9.3.4 Export RaceCon CAN Configuration
1.

Right-click on CAN Output of desired bus (CAN1 or CAN2).

2.

Select ‘Export …’ from menu.
The ‘Export Selection’ window opens.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

47 / 116

9 | CAN Bus

3.

Specify the filename.

4.

Click ‘OK’ when done.

9.3.5 Import RaceCon CAN Configuration
1.

Right-click on ‘CAN Output’ of desired bus (CAN1 or CAN2).

2.

Select ‘Import …’ from menu.
A file browser opens.

3.

Select the input file and click ‘OK’.
An ‘Import Selection’ window opens.

48 / 116

4.

Select channels to import.

5.

Drag and drop the channel to ‘CAN Output’ of desired CAN bus on right hand side.

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

CAN Bus | 9

6.

Click ‘Next’.
If a measurement channel belongs to more than one source (e.g. M 60 and ECU MS
5.1), the ‘Solve Label Ambiguity’ window opens.

Bosch Motorsport

7.

Assign the ambiguous channels to the desired source.

8.

Click ‘Finish’.

Modular_Sensor_Interface_MSI_60_Manual

49 / 116

10 | Analog and Frequency Inputs

10 Analog and Frequency Inputs
This chapter describes the analog and frequency inputs.

10.1 Features
8 standard analog inputs– 0 to 5 V– 12 bit A/D converter– Switchable 3.01 kOhm pull-up resistor– 10 kHz acquisition rate, up to 1 kHz recording rate
– Linear phase digital filter
32 universal analog inputs– Differential– - 5 V to 5 V– Single ended 0 to 5 V– 18 bit A/D converter– Switchable pull-up resistors for switches, NTC, PT100 or PT1000 sensors– 200 kHz acquisition rate, up to 1 kHz recording rate
– Linear phase digital filter
8 Lvdt inputs– Switchable 2.5/5/10 kHz– 3/5/10 VRMS
2 frequency inputs– Switchable Hall/inductive/DF11– 20 kHz max. frequency– 10 ms measurement window
4 PWM outputs– Low-side switch– Up to 1 A each– Output frequency selectable10.2 Measurement Channels
For each analog channel, several subchannels are available.

– Measurement labels with the characters ‘raw’ show the exact values in mV.
50 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10

– Measurement labels with the characters ‘_fi’ show filtered values.
– The word ‘name’ in the table is a placeholder for the channel’s name.
Measurement label

Function

raw_namemV value of sensor

raw_name_fi

filtered mV value of sensor

namephysical value of sensor

name_fi

filtered physical value

Filtered channels are routed through digital low pass filters:– MSI 60 uses A/D converter oversampling and digital filtering to recording rate.
– Digital filters eliminate ‘out-of-band’ noise.
– Cut-off frequency automatically adjusted to recording rate.
– Linear phase – no signal distortion.
– Latency compensation – no filter delay in recorded data.

10.3 Configuring Inputs
This chapter describes how to configure the Input Sensors.

10.3.1 Configuring a predefined Bosch Sensor with the‘Bosch Sensor Wizard’
1.

Bosch Motorsport

Click on ‘Measurement Sources’ in the Toolbox.

Modular_Sensor_Interface_MSI_60_Manual

51 / 116

10 | Analog and Frequency Inputs

2.

Expand the list of ‘I/O Channels’ by clicking on ‘+’ in the MSI 60 Project Tree.

3.

Drag the ‘Bosch Wizard’ from the Toolbox and drop it on the desired analog input
channel in the MSI 60 Project Tree.

52 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10

The ‘Bosch Sensor Wizard’ opens.

a) Choose the sensor’s category.
b) Narrow your choice by choosing a type.
c) Select the exact type.
d) Opens sensor’s datasheet.
e) These calibration values will be used.

Bosch Motorsport

4.

Click ‘Finish’ when done.

5.

The ‘Create channel on MSI 60’ window opens.

6.

Enter channel name and description.

7.

Click ‘Ok’ when done.

Modular_Sensor_Interface_MSI_60_Manual

53 / 116

10 | Analog and Frequency Inputs

8.

The channel is inserted into the MSI 60 Project Tree.

a) Channel is linked to ANA05.
b) Available measurements for channel.
c) Input pin pull-up resistor is activated.
d) Calculation of physical value with characteristic curve.

Available measurements for channel
Measurement label

Function

raw_namemV value of sensor

raw_name_fi

filtered mV value of sensor

namephysical value of sensor

name_fi

filtered physical value

10.3.2 Configuring a generic linear Sensor
Example: Acceleration sensor 5 g– From sensor data sheet – operating characteristics:– Sensitivity 400 mV/g, Offset 2,500 mV– The sensor has a linear output signal with sensitivity and offset.
1.

Click on ‘Measurement Sources’ in the Toolbox.

2.

Expand the list of ‘I/O Channels’ by clicking on ‘+’ in the MSI 60 Project Tree.

3.

Drag the ‘Sensitivity/Offset’ analog signal source from the Toolbox and drop it on thedesired analog input channel in the MSI 60 Project Tree.
A ‘Sensitivity/Offset Wizard’ opens.

54 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10

4.

To activate the internal MSI 60 pull-up resistor, check the box.
The internal MSI 60 pull-up resistor is used to get a 5 V signal at the analog channelof the MSI 60.
Select the 3,010 Ohm pull-up resistor.

5.

Click ‘Next’ when done.
The second part of the ‘Sensitivity/Offset Wizard’ opens.

a) Physical (channel) value.
b) Electrical (pin) value.
c) Choose unit group and unit of physical value.
d) Enter values from sensor datasheet.
6.

Click ‘Next’ when done.
The third part of the ‘Sensitivity/Offset Wizard’ opens.

Bosch Motorsport

7.

Click ‘Finish’ when done.

8.

Enter channel name and description.

Modular_Sensor_Interface_MSI_60_Manual

55 / 116

10 | Analog and Frequency Inputs

9.

Click ‘OK’ when done.

a) Channel is linked to ANA01.
b) Available measurements for channel.
c) Input pin pull-up resistor is activated.
d) Value for sensor.
e) Adjustment is enabled.

The channel is inserted into the MSI 60 Project Tree.

Available measurements for channel
Measurement label

Function

raw_namemV value of sensor

raw_name_fi

filtered mV value of sensor

namephysical value of sensor

name_fi

filtered physical value

Working with automatically created measurement sheets is explained in chapter ‘Setting
up an online Measurement’.

10.3.3 Configuring a generic nonlinear Sensor
Example: Thermistor 5 kOhm
– From sensor data sheet: resistance values over temperature– The sensor has a nonlinear behavior.
– Use characteristic curve for linearization.
– Input voltage is the ratio between pull-up resistor and thermistor.

56 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10

+5 V
3 kΩ
Pull-up

Pin
Thermistor

1.

Click on ‘Measurement Sources’ in the Toolbox.

2.

Expand the list of ‘I/O Channels’ by clicking on ‘+’ in the MSI 60 Project Tree.

3.

Drag the ‘Characteristic Curve’ analog signal source from the Toolbox and drop it on
the desired analog input channel in the MSI 60 Project Tree.
A ‘Characteristic Curve Wizard’ opens.

4.

To activate the internal MSI 60 pull-up resistor, check the box.
The internal MSI 60 pull-up resistor is used to get a 5 V signal at the analog channelof the MSI 60.
Select the 3,010 Ohm pull-up resistor.

a) Channel is linked to ANA1.
b) Available measurements for channel.
c) Input pin pull-up resistor is activated.
d) Characterestic curve Properties.
e) Adjustment is enabled.

5.

Bosch Motorsport

Click ‘Next’ when done.

Modular_Sensor_Interface_MSI_60_Manual

57 / 116

10 | Analog and Frequency Inputs

The second part of the ‘Sensitivity/Offset Wizard’ opens.

a) Physical (channel) value.
b) Choose ‘Ohm’ to enter datasheet values directly and select physical unit.
c) Enter resistance/temperature pairs from sensor datasheet here (the 3.01 kOhm
pull-up resistor is automatically taken into account).
6.

Click ‘Next’ when done.
The third part of the ‘Characteristic Curve Wizard’ opens.

a) Physical limits of channel.
b) Enter physical limits of the channel.
c) Choose data type of the measurement.
d) This sensor does not need offset calibration.
e) Enter name to automatically create a new measurement sheet.

58 / 116

7.

Click ‘Finish’ when done.

8.

Enter channel name and description.

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10

9.

Click ‘OK’ when done.
The channel is inserted into the MSI 60 Project Tree.

a) Channel is linked to ANA_DIFF02.
b) Available measurements for channel.
c) Input pin pull-up resistor is activated.
d) Characteristic curve for sensor.
e) Adjustment is disabled.

Available measurements for channel
Measurement label

Function

raw_namemV value of sensor

raw_name_fi

filtered mV value of sensor

namephysical value of sensor

name_fi

filtered physical value

Working with automatically created measurement sheets is explained in chapter ‘Setting
up an online Measurement’.

10.3.4 Configuring a PT 100 or PT 1000 Sensor
Select one of the ANA_DIFF channels.

Double click the selected channel.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

59 / 116

10 | Analog and Frequency Inputs

Select Characteristic Curve and drop it into the Main area.

Select all items as bellow.
PT100
Signal type

Single Ended

Pull-up value

4.99 kOhm

Input range

0 … 5,000mV

Gain

16x

+5 V
4.99 kΩIN+
PT 100IN200 ΩPT100060 / 116

Signal type

Single Ended

Pull-up value

49.9 kOhm

Input range

0 … 5,000mV

Gain

16x

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10

+5 V
49.9 kΩIN+
PT 1000

IN200 ΩAnd go next.

Select all items bellow.
X Axis unitmV

Y Axis grouptemperature

Y Axis unit℃

Relation between mV and temperature
PT 100Bosch Motorsport

mV

1278

1337

1396

1454

1512

1570

1628

1685

1742

1799

1856

1912

1968

2024

℃

-40

-30

-20

-10

0

10

20

30

40

50

60

70

80

90

Modular_Sensor_Interface_MSI_60_Manual

61 / 116

10 | Analog and Frequency Inputs

mV

2080

2135

2190

2245

2299

2354

2408

2462

2515

2569

2622

2675

2727

2780

℃

100

110

120

130

140

150

160

170

180

190

200

210

220

230

mV

2832

2884

2936

2987

3038

3089

3140

3191

3241

3291

3341

3391

3440

3489

℃

240

250

260

270

280

290

300

310

320

330

340

350

360

370

mV

3538

3587

3636

3684

3732

3780

3827

3875

3922

3969

4016

4062

4109

4155

℃

380

390

400

410

420

430

440

450

460

470

480

490

500

510

mV

4201

4246

4292

4337

℃

520

530

540

550

PT 1000
mV

1323

1384

1445

1505

1565

1625

1684

1744

1803

1862

1920

1979

2037

2094

℃

-40

-30

-20

-10

0

10

20

30

40

50

60

70

80

90

mV

2152

2209

2266

2323

2379

2435

2491

2547

2602

2657

2712

2767

2822

2876

℃

100

110

120

130

140

150

160

170

180

190

200

210

220

230

mV

2930

2983

3037

3090

3143

3196

3248

3300

3352

3404

3456

3507

3558

3609

℃

240

250

260

270

280

290

300

310

320

330

340

350

360

370

mV

3659

3710

3760

3810

3859

3909

3958

4007

4055

4104

4152

4200

4248

4295

℃

380

390

400

410

420

430

440

450

460

470

480

490

500

510

mV

4343

4390

4437

4484

℃

520

530

540

550

– X axis has 16 grids; please choose the range that will be measured.
Go Next.

62 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10

Select all items bellow.
Limit minimum

Expected minimum temperature

Limit maximum

Expected maximum temperature

Output data type8, 12 or 16 Bit

Adjustment value

Check it if adjustment value will be used, and input adjustment
value

Measurement sheet

Input the name of Measurement sheet if needed

Go Finish.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

63 / 116

10 | Analog and Frequency Inputs

Put in the channel name and its description (optional).
Go OK

After sensor setup, MSI 60 Front left goes orange (different between PC and MSI 60 Front
left). Then right click and select Download configuration.

Illustration 7: Before sending configuration

Illustration 8: After sending configuration

64 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10

Right click MSI 60 Front left and create measuring views. It shows raw and physical value.

10.3.5 Configuring an LVDT Sensor
Example: LVDT sensor 50 mm
From sensor data sheet – operating characteristics:
Stroke range± 1.00 inch
± 25.4 mm

Sensitivity

0.8 V/V/inch
31.5 mV/V/mm (C)Output at stroke ends

800 mv/V

Non-linearity (% of FR), max.

± 0.25

Input voltage, sine wave

3 VRMS (B)Input frequency range

400 Hz to 5 kHz

Test input frequency

2.5 kHz (A)– Sensitivity 31.5 mV/V/mm– The zero position of the sensor is internally represented as +2,500 mV, therefore theOffset must be set to 2,500 mV.
– The sensor has a linear output signal with sensitivity and offset.
1.

Click on ‘Measurement Sources’ in the Toolbox.

2.

Expand the list of ‘I/O Channels’ by clicking on ‘+’ in the MSI 60 Project Tree.

3.

Drag the ‘Sensitivity/Offset’ analog signal source from the Toolbox and drop it on thedesired LVDT input channel in the MSI 60 Project Tree.
A ‘Sensitivity/Offset Wizard’ opens.

4.

Set the according operation parameter from sensor data sheet for frequency (A) andinput voltage (B).

5.

Bosch Motorsport

Click ‘Next’ when done.

Modular_Sensor_Interface_MSI_60_Manual

65 / 116

10 | Analog and Frequency Inputs

The second part of the ‘Sensitivity/Offset Wizard’ opens.

a) Physical (channel) value.
b) Electrical (pin) value.
c) Choose unit group and unit of physical value.
d) Enter values from sensor datasheet.
6.

Click ‘Next’ when done.
The third part of the ‘Sensitivity/Offset Wizard’ opens.

a) Physical limits of channel.
b) Enter physical limits of the sensor.
c) Choose datatype of the measurement variable.
d) Checkbox to enable online calibration of offset and enter desired physical offset value.
e) Enter name to automatically create a new measurement sheet.

66 / 116

7.

Click ‘Finish’ when done.

8.

Enter channel name and description.

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10

9.

Click ‘OK’ when done.
The channel is inserted into the MSI 60 Project Tree.

a) Channel is linked to LVDT01.
b) Available measurements for channel.
c) Operating parameters for sensor.
d) Sensitivity and offset properties.
e) Adjustment is enabled.

Available measurements for channel
Measurement label

Function

raw_namemV value of sensor

raw_name_fi

filtered mV value of sensor

namephysical value of sensor

name_fi

filtered physical value

Working with automatically created measurement sheets is explained in chapter ‘Setting
up an online Measurement’.

10.3.6 Configuring a Multipoint Adjustment
Example: Measurement of wheel force– Physical property ‘wheel force’ not directly measureable.
– Load transfer through suspension kinematics.
– Physical value at sensor position defined by vehicle.
– Curve definition by online adjustment at vehicle.

1.

Click on ‘Measurement Sources’ in the Toolbox.

2.

Expand the list of ‘I/O Channels’ by clicking on ‘+’ in the MSI 60 Project Tree.

3.

Drag the ‘Multipoint Adjustment’ analog signal source from the Toolbox and drop iton the desired analog input channel in the MSI 60 Project Tree.
A ‘Multipoint Adjustment Wizard’ opens.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

67 / 116

10 | Analog and Frequency Inputs

4.

To activate the internal MSI 60 pull-up resistor, check the box.
The internal MSI 60 pull-up resistor is used to get a 5 V signal at the analog channelof the MSI 60.
The fixed value of the internal MSI 60 pull-up resistor is 3,010 Ohm.

5.

Click ‘Next’ when done.
The second part of the ‘Multipoint Adjustment Wizard’ opens.

a) Physical (channel) value.
b) Electrical (pin) value.
c) Choose unit group and unit of physical value.
d) Select type of curve.
e) Enter physical adjustment values here (can still be edited later).
6.

68 / 116

Click ‘Next’ when done.

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10

The third part of the ‘Multipoint Adjustment Wizard’ opens.

a) Physical (channel) value.
b) Electrical (pin) value.
c) Enter physical limits of the sensor.
d) Choose data type of the measurement variable.
e) Enable additonal online calibration.
f) Enter name to automatically create a new measurement sheet.

7.

Click ‘Finish’ when done.

8.

Enter channel name and description.

9.

Click ‘OK’ when done.
The channel is inserted into the MSI 60 Project Tree.

a) Channel is linked to ANA06.
b) Available measurements for channelc) Input pin pull-up resistor is activated.
d) Multipoint characteristic curve for sensore) Adjustment is enabled.

Available measurements for channel

Bosch Motorsport

Measurement label

Function

raw_namemV value of sensor

raw_name_fi

filtered mV value of sensor

namephysical value of sensor

name_fi

filtered physical value
Modular_Sensor_Interface_MSI_60_Manual

69 / 116

10 | Analog and Frequency Inputs

Online definition of the curve is covered in the chapter ‘Online Calibration of Measurement Channels [} 88]’.
Working with automatically created measurement sheets is explained in chapter ‘Setting
up an online Measurement’.

10.3.7 Digital Filter Details
MSI 60 uses A/D converter oversampling and digital filtering to recording rate.

Digital filters eliminate ‘out-of-band’ noise

Cut-off frequency automatically adjusted to recording rate

Linear phase – no signal distortion

Example:– 100 Hz recording rate (10 ms)– < 40 Hz passband (> 99%)
– > 50 Hz stopband (< 1%)

Latency compensation – no filter delay in recorded data
– Filtering is (smart) averaging over several samples.
70 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10

– Filtered signal is delayed with respect to real time signal.
– MSI 60 filters have constant, frequency independent delay.
– Delay (e.g. 22 samples at 10 ms) is corrected during recording.
– No delay filtered vs. unfiltered in recorded data.
– Correction is (of course) not possible for real time data (display, online, PWM out).
– Use filtered data for recording, use unfiltered data for realtime.

10.3.8 Configuring a Frequency Input
Example: Measurement of wheel speed– Pulse wheel attached to wheel– Each passing tooth of pulse wheel triggers Hall sensor– Calculation of wheel speed with wheel circumference

Bosch Motorsport

1.

Click on ‘Measurement Sources’ in the Toolbox.

2.

Expand the list of ‘I/O Channels’ by clicking on ‘+’ in the MSI 60 Project Tree.

Modular_Sensor_Interface_MSI_60_Manual

71 / 116

10 | Analog and Frequency Inputs

3.

Drag the ‘Velocity’ digital signal source from the Toolbox and drop it on the desired‘REV’ input channel in the MSI 60 Project Tree. The ‘Velocity Wizard’ opens.

a) Number of teeth on the pulse wheel.
b) Circumference of wheel for speed calculation.
c) Choose data type of the measurement variable.
d) Choose Limit minimum speed.
e) Choose Limit minimum speed.
f) Enter name to automatically create a new measurement sheet.

4.

Click ‘Finish’ when done.

5.

Enter channel name and description.

6.

Click ‘OK’ when done. The channel is inserted into the MSI 60 Project Tree.

a) Channel is linked to REV01.
b) Available measurements for channel.
c) Input pin has Hall interface.
d) Number of teeth.
e) Wheel circumference.

Available measurements for channel

72 / 116

Measurement label

Function

raw_namemV value of sensor

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10

Measurement label

Function

raw_name_fi

filtered mV value of sensor

namephysical value of sensor

name_fi

filtered physical value

NOTICE

Measurement of ‘Revolution’ is similar.

10.4 Configuring computed Sources
Computed sources receive data from a measurement channel rather than an input pin.
– Sensitivity/Offset calculation on input channel– Characteristic curve calculation on input channel– Computed vehicle speed– PWM output control (covered in a special section)– Lap trigger (covered in a special section)

Example: Sensitivity/Offset calculation on input channel
1.

Click ‘Measurement Sources’ in the Toolbox.

2.

Drag the ‘Sensitivity/Offset’ computed source from the Toolbox and drop it on ‘Computed Channels’ in the MSI 60 Project Tree.
A ‘Computed Sensitivity / Offset Wizard’ opens.

a) Choose input channel.
b) Choose unit group and unit of output.
c) Enter sensitivity and offset of conversion formula.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

73 / 116

10 | Analog and Frequency Inputs

3.

Click ‘Next’ when done.
The second part of the ‘Computed Sensitivity / Offset Wizard’ opens.

a) Enter physical limits of the channel.
b) Choose data type of the measurement variable.
c) Check the box to force the channel’s quantization if the quantization should
be a fixed value in the whole CAN system.
d) Enter name to automatically create a new measurement sheet*.

4.

Click ‘Finish’ when done.

5.

Enter channel name and description.

6.

Click ‘OK’ when done.

The channel is inserted into the MSI 60 Project Tree.
*Working with automatically created measurement sheets is explained in chapter ‘Setting
up an online Measurement’.

10.5 Hysteresis
The hysteresis function avoids the high-frequent switchover of the measurement channel
value. The hysteresis can be adjusted for each input measurement channel individuallyand can be used for further processing.
1.

Click ‘Measurement Sources’ in the Toolbox.

2.

Drag the ‘Hysteresis’ computed source from the Toolbox and drop it on ‘Computed
Channels’ in the MSI 60 Project Tree.
A ‘Hysteresis Wizard’ opens.

74 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10a) Choose input measurement channel.
b) Choose unit group and unit of output.
c) Enter output value of state A in the unit selected in b).
d) Enter threshold value when state changes from A to B.
e) Enter delay time when state changes from A to B.
f) Enter output value of state B in the unit selected in b).
g) Enter threshold value when state changes from B to A.
h) Enter delay time when state changes from B to A.
i) Enter time when the hysteresis function is activated after vehicle’s startup.
j) Enter the channel’s state (A or B) at startup.

3.

Click ‘Next’ when done.
The second part of the ‘Hysteresis Wizard’ opens.

4.

Click ‘Finish’ when done.

5.

Enter channel name and description.

6.

Click ‘OK’ when done.
The channel is inserted into the MSI 60 Project Tree.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

75 / 116

10 | Analog and Frequency Inputsa) Channels available in computed sources.
b) Available measurements for channel.
c) Calculation of hysteresis channel.

10.5.1 Special Functionality: Vehicle speed
This functionality allows:– High performance vehicle owners to measure wheel spin under acceleration andwheel slip/lock under braking.
– Calculating vehicle ‘speed over ground’.
Vehicle speed calculation function– Calculating vehicle speed of 2 wheel drive: (Wheel speeds of non-driven axle as input).
Calculated speed is average of both speeds if speed difference between wheels< limit.
Calculated speed is maximum of both speeds if speed difference between wheels> limit.
– Calculating vehicle speed of 4 wheel drive: (Wheel speeds of all wheels as input).
Calculated speed is speed of 2nd fastest wheel.

10.5.2 Setting up calculated Speed

76 / 116

1.

Click on tab ‘System Overview’.

2.

Click on ‘Measurement Sources’ in the Toolbox.

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10

3.

Drag the ‘Speed’ computed source from the Toolbox and drop it on ‘Computed
Channels’ in the MSI 60 Project Tree. Do not drop it on ‘MSI 60’!

A ‘Calculated Speed Wizard’ opens.

a) Choose device.
b) Choose input source (internal / external).
c) Choose driven axle.
d) Choose individual wheel speed channels.
e) Set limit for speed difference for calculation.

4.

Click ‘Finish’ when done.
The speed calculation is inserted into the MSI 60 Project Tree.

a) Speed calculation in MSI 60 Project Tree.
b) Measurement channels calculated speed and calculated distance.
c) Configuration window.

10.6 Configuring PWM Outputs
PWM
Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

77 / 116

10 | Analog and Frequency Inputs– Pulse Width Modulation– Output frequency is constant.
– ‘On time’ (duty cycle) controlled by input channel.

MSI 60 has 4 PWM outputs:– Low-side switch– Up to 1 A each
– Selectable output frequency– Duty cycle controlled by characteristic curve.

Configuring a PWM Output
1.

Click on ‘Measurement Sources’ in the Toolbox.

2.

Drag the ‘PWM Out’ computed source from the Toolbox and drop it on the desired‘PWM_OUT’ channel in the MSI 60 Project Tree.
A ‘PWM Out Wizard’ opens.

78 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportAnalog and Frequency Inputs | 10

Working with automatically created measurement sheets is explained in chapter ‘Setting up an online Measurement’.
Choosing a filtered channel as an input for ‘PWM_OUT’ will cause delayed reaction
due to the delay introduced by the digital filter. Use unfiltered values for this purpose.
The ‘power-on’ state of the PWM output is ‘switch open’ (0% duty cycle).

a) Choose input channel.
b) Choose output frequency.
c) Define characteristic curve.
d) Enter name to automatically create a new measurement sheet.

3.

Click ‘Finish’ when done.

4.

Enter channel name and description.

5.

Click ‘OK’ when done.
The channel is inserted into the MSI 60 Project Tree.

a) Channel is linked to ‘PWM_OUT01’.
b) Measurement channels.
c) Characteristic curve.
d) Output frequency.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

79 / 116

10 | Analog and Frequency Inputs

Diagnostic channels
Measurement label

Function

pwm_err_ls_out_01_OL

PWM output 1 error open load

pwm_err_ls_out_01_OT

PWM output 1 error over temperature

pwm_err_ls_out_01_SCB

PWM output 1 error short circuit to battery

pwm_err_ls_out_01_SCG

PWM output 1 error short circuit to GND

NOTICEThe diagnosis of PWM output 2 to 4 is similar.

80 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportOnline Measurement | 11

11 Online Measurement
MSI 60 configuration– System configuration (channel configuration, CAN I/O, PWM Out, etc.) is stored in the
MSI 60.
– Use RaceCon to create and download configuration from the PC to MSI 60– Communication interface: Ethernet– Communication protocol: XCP
Online measurement and calibration– System status and diagnosis– Check and calibrate sensors in the vehicle.
– Live display of sensor values on the PC– Use RaceCon for diagnosis, online measurement and calibration.
– Communication interface: Ethernet– Communication protocol: XCP

11.1 Achieving an online Connection
This chapter describes how to set up the PC for access, going online and how to update
the firmware.

11.1.1 Set up the PC for Access1.

Switch off local firewall on the PC.

2.

Set IP Configuration for the Ethernet interface to ‘automatic configuration’ (DHCP).
See chapter Setting up the Network Interface for details.

Bosch Motorsport

3.

Start RaceCon.

4.

Establish the Ethernet connection to the vehicle.

5.

Power on the vehicle.

6.

Click ‘OK’ to download RaceCon configuration to device.

Modular_Sensor_Interface_MSI_60_Manual

81 / 116

11 | Online Measurement

Yellow dot indicates live connection to the device, but local RaceCon configuration does
not match the MSI 60’s configuration.

Status message window

11.1.2 Going online
Click ‘OK’ to download RaceCon configuration to MSI 60.
The download starts.

A green dot and background on the device in the project view and the MSI 60 Project
Tree indicate a successful download and system consistency.

If the system’s configuration in RaceCon has been changed, the dot and background becomes yellow and a configuration download is necessary.

11.1.3 Configuration Download
1.

82 / 116

Right-click on MSI 60 in the MSI 60 Project Tree.

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportOnline Measurement | 112.

Select ‘Download configuration’.

The configuration download starts.
A green dot and background indicate a successful download.

11.2 Setting up an online Measurement
MSI 60 supports online measurement of sensor values and diagnostic variables.
Expand ‘Measurement Container’ and ‘Measurement Folder 1’ in the Project Tree anddouble-click on ‘Sheet1’. The ‘Sheet 1’ is opened in the Main Area.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

83 / 116

11 | Online Measurement

From the context menu of the project, new measurement folders can be created.

From the context menu of a measurement folder, the folder can be renamed and deleted.
It also allows the creation of measurement pages.

From the context menu of a measurement page, the page can be renamed and deleted.

84 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportOnline Measurement | 11

To change between different pages, click on the tabs on the bottom of the Main ProjectArea.

To add an element to a measurement sheet do following steps:
1.

Drag a measurement element from the Toolbox and drop it on the measurement
sheet.

2.

Bosch Motorsport

Click on ‘MSI 60’ in the Project Tree to display all measurement channels.

Modular_Sensor_Interface_MSI_60_Manual

85 / 116

11 | Online Measurement

3.

Select the desired measurement channel and drop it on the measurement element.
If the MSI 60 is online, the value is displayed.

The measurement element’s appearance can be changed using the Properties Menu.

RaceCon offers different types of measurement elements:a) Circular gaugeb) Temperature gaugec) Vertical Bar graph styled) Horizontal Bar

Measurement label

86 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportOnline Measurement | 11

Numeric indicator

Oscilloscope (Chart)

11.2.1 Automatic Creation of Measurement Sheets
RaceCon can create measurement sheets automatically. You can create and use measurement sheets with the MSI 60 as well as with all other devices connected to RaceCon.
1.

During the configuration of a measurement channel, select a measurement sheet
from the list box or enter a name for a new measurement sheet.

Select existing sheet
from list or entername of new sheet

2.

To create the sheets, right-click on ‘MSI 60 and select ‘Create measurement views …’
from the MSI 60 context menu.

a)a) Click to create measurement sheets.
The automatically created sheet is inserted in the Project Tree under ‘Measurement Container’ and ‘Device Channels’. If the MSI 60 is connected to RaceCon, live values of thechannels are shown.
Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

87 / 116

11 | Online Measurement

b)

c)

d)

a)

a) Access to sheet.
b) Raw and physical channel values.
c) Characteristic values.
d) Button for online offset calibration.

11.2.2 Using the Measurement Sheets
1.

When RaceCon is online, press the ‘F11’ key to switch from ‘Design Mode’ into ‘Race
Mode’.
The measurement sheet is extended to full screen.
The button for offset calibration is active.

2.

Switch between different sheets using the tabs at the bottom of the page or the keyboard shortcuts associated with the sheets.

3.

Press the ‘Esc’ key to return to ‘Design Mode’.

11.3 Online Calibration of Measurement Channels– Analog sensors drift with age, temperature, etc.
– Manual calibration is necessary– Solution: online offset calibration– Example: acceleration sensor

88 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportOnline Measurement | 11

11.3.1 Enable online offset Calibration for Measurement
ChannelDuring creation of the measurement channela) Check box to enable online offset calibration and enter
desired physical target value.

In the channel viewa) Activate switch to enable online calibration.

11.3.2 Performing the online offset Calibration

Bosch Motorsport

1.

MSI 60 has to be connected to RaceCon to calibrate the sensor’s offset.

2.

Apply the desired physical condition to the sensor (e.g. 1 G to an acceleration sensor).

Modular_Sensor_Interface_MSI_60_Manual

89 / 116

11 | Online Measurement

3.

Open the measurement channel’s online page by double-clicking on the measurement channel name in the Data Area.

4.

Enter the physical target value (e.g. 1 G) and press the ‘Calibrate’ button.

a) Calibration target valueb) Initiate calibration

The sensor’s offset is now calibrated.

11.4 Group Adjustment
Group adjustment is the simultaneous online calibration of several channels. This is usefule.g. to set all wheel forces and damper positions to ‘0’ when the vehicle is positioned on aflat patch.
To setup a group adjustment, right-click on ‘Group adjustments’ in the project tree andselect ‘Add group adjustment’.

Group adjustment window is opened in the Main area with all adjustable configured channels listed.

90 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportOnline Measurement | 11a) Click to select a trigger channel.
b) Click to select activation condition.
c) Check box to add channel to group adjustment.
d) If device is online, click to test adjustment.

Select or create a trigger channel, set the trigger edge and assign the channels to be adjusted by this trigger condition.

Add a further group by right-click on ‘Group adjustments’ in the project tree and select‘Add group adjustment’.

From the context menu it is possible to rename the group.
Select the trigger channel, trigger edge and assign the channels to be adjusted.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

91 / 116

11 | Online Measurement

11.5 Online Calibration of Multipoint Adjustment
Channels
Example: Measurement of wheel force– Physical property ‘wheel force’ not directly measureable– Load transfer through suspension kinematics– Physical value at sensor position defined by vehicle– Curve definition by online adjustment at vehicle

1.

Create a multipoint adjustment measurement channel. To create a multipoint channel,
see chapter Configuring a Multipoint Adjustment.

2.

Download the configuration on the MSI 60. To connect the MSI 60 to RaceCon, seechapter Connecting the M 60 to RaceCon.

3.

92 / 116

Click on the desired channel in the MSI 60 Project Tree.

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportOnline Measurement | 114.

Double-click on a measurement channel in the Data Area to open the online view.

a) Click to open measurement channels in data view.
b) Double-click to open online view.
c) Click to open calibration window.
d) Analog and physical value.

5.

Click on ‘Calibrate adjustment points’ to open calibration window.

6.

Apply the desired physical condition to the sensor (e.g. by applying a force on thewheel).

7.

Enter the physical value in the value column of the desired calibration point (e.g. 745
N).

8.

Press the ‘Calibrate’ button of the desired calibration point.

9.

Repeat for all curve points.

10. Click ‘Close’ when done.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

93 / 116

11 | Online Measurement

The calibration curve is displayed in the online view.

Adjustment points vs. offset adjustment

94 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportError Memory | 12

12 Error Memory
In this chapter “Error Memory”, a lot of screenshots are created by way of example for
DDU 8. Please consider this and replace the product name ‘DDU 8’ in this case with thename of your product.

12.1 Error memory representation in RaceCon
Bosch Motorsport devices feature an error memory. Information on errors can be visualized via RaceCon (online measurement) or can be transmitted via telemetry.

12.1.1 Accessing the memory
The error memory can be accessed as shown in the illustration:

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

95 / 116

12 | Error Memory

The memory is situated inside the device and is non‐volatile. As a consequence, an error
which has occurred and has not been cleared by the user will remain in the error memory
even after a power cycle. The error state will then reflect if the error is still active or not.
An error is deleted from the list when
– the user actively clears the error memory– the user updates the firmware
The error memory is not cleared by a configuration download and is not cleared by apower cycle.

12.1.2 Clearing the error memory
There are two ways of clearing the error memory, both are shown in the following illustration:

96 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportError Memory | 12

12.2 Information on errors available from theerror memory
In general, properties of the error memory and properties of an individual error need tobe distinguished.

12.2.1 Error Memory Properties
The following property is available for the error memory itself:– Error Status (device measurement label “error_state”)
0: no error present in memory
1: at least one inactive error present in memory, no active errors
2: at least one active error present in memory
If displayed in a measurement sheet, this property’s value (0, 1 or 2) is translated into averbal description:

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

97 / 116

12 | Error Memory

It is also represented by a color scheme within RaceCon (provided RaceCon is online withthe system):0 (no error present in memory):

No orange border

MIL off (black)No entries

1 (at least one inactive error present in memory, no active errors):

Constantly orange border
MIL constantly orange

Info cycling througherrors, present inerror memory

98 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportError Memory | 12

2 (at least one active error present in memory):

Blinking orange border
MIL blinking orange

Info cycling througherrors present inerror memory

12.2.2 Error Properties
The following channels are recognized and memorized inside the devices:– Error type (device label “error_type_rotate”):
e.g. “below_threshold” for a violation of the minimum voltage range defined in theconfiguration, “shortcut_Batt” for a shortcut to battery voltage etc.
– Error locations (device label “error_location_rotate”):
e.g. “ANA01” for an error concerning the first ANA channel– Error durations
How long has the error been active? If an error encounters a non-active period before
being cleared from the memory and is then detected again, the error duration keeps
on accumulating. The number of active periods can be seen from the “number of occurrences”.
– Number of occurrences
How many times has the error been detected since the last time the error memory
was cleared.
– Error active state (device label “error_active_rotate”)
All failure modes are continuously diagnosed; any error detected will be written to theerror memory. Once an error is detected, it is qualified as “active”.
– 1 (TRUE) Error was detected in most recent diagnose run (active)

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

99 / 116

12 | Error Memory– 0 (FALSE) Error is inactive: error was not detected in most recent diagnostic run,however the error has not been cleared from the memory by the user and remains in the non‐volatile memory
The aforementioned channels (error_active_rotate, error_location_rotate, error_type_rotate) are device specific properties (e.g., C 60) and are not related to the complete RaceCon project (e.g., “error no. 3 from the error memory”). Therefore, only one property label
is available in each device. The errors from the error memory (possibly more than one error possible per device) share these three labels. The labels cycle through the errors currently present in the memory and represent the respective property of each error periodically.
The following screenshot shows error properties, which can be displayed or logged:

Labels hold information
on error 1 (an ANA3 error)

Labels hold information
on error 2 ... n-1

Labels hold information
on error n (a CAN error)

After the last error and its error properties have been displayed, the labels will start again
with the first error in the error memory stack and its error properties will be displayed
again. Therefore, monitoring these labels over a sufficiently long period provides the information on all individual errors in the error memory.
To understand this behavior, it is recommended to observe the three labels in a measurement sheet (while more than one error is active) and watch the values change periodically:

The verbal representation of the numerical codes of these labels can be visualized in theproperties window of the measurement page:

100 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportError Memory | 12

12.3 Analog Input Diagnosis
12.3.1 Monitoring limits / Shortcut Detection / Cable
Breakage
The pin diagnosis functionality (check whether measurement is within the desired range)
can be activated in the ANA pin setup wizard; to allow for a diagnosis regarding shortcut
to ground, shortcut to battery voltage and cable breakage, a minimum / maximum has tobe defined.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

101 / 116

12 | Error Memory

12.3.2 Open Line Detection
The implementation of open line detection consists of pull up resistors being activatedand deactivated; evaluating the behavior of the measured value detects cable breakage,regardless of the pull up resistor being activated by the user.
1.

Open the Error Memory of the Device.

2.

Click "start detection of cable".

3.

Check the Error Memory for new fault entries, regarding "Open line errors".

12.4 Writing an Error
For the functional part of the MSI 60 system (MSI 60 -ECU) the error bits are related to thefunction and have to be distinguished if the function is activated. If an error is detected,
the information may be shown as part of the error monitor in RaceCon, as display information and as measure channel. To support driver visibility, an activated error may activate
also an output to enable the MIL-light (B_mildiag will be enabled).
CW_EM_xxx

Individual error related to a function

0

Error will not be stored in the monitor

1Error is stored in the monitor

2

Not valid3

Error is stored in the monitor and the MIL condition is switched on

The single error bits may be collected in the error monitor.

12.5 Error Memory Properties
The following property is available for the error memory itself.
CLRERRMON

Reset of the error monitor

Error Status /device measurement label error_state0

No error present in the memory1

At least one inactive error present in memory, no active errors

2

At least one active error present in memory

If displayed in a measurement sheet, this property value (0, 1 or 2) is translated into averbal description.
102 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportError Memory | 12

It is also represented by a color scheme within RaceCon (provided RaceCon is online withthe system):0 (no error present in memory)

1 (at least one inactive error present in memory, no active errors)

2 (at least one active error present in memory)

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

103 / 116

12 | Error Memory

104 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportFirmware | 13

13 Firmware
13.1 Firmware and Configuration
MSI 60 holds 3 types of data:– Firmware: the software (PST program file) of the MSI 60– Configuration: the configuration of Input channels, CAN I/O, PWM– Calibration data: Characteristic curves and offsets created by online calibration at thevehicle.

13.2 Firmware Update
The scheme shows the process during each connection between RaceCon and MSI 60.

Firmware update is only possible if the MSI 60 is connected to RaceCon.
The configuration of input channels, CAN I/O and PWM will not be changed.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

105 / 116

13 | Firmware

1.

In the MSI 60 Project Tree, right-click on ‘MSI 60’ and choose ‘Synchronize’ then ‘Update firmware …’.

2.

Select the destination of the firmware archive (PST).

3.

Click ‘OK’ when done.
The firmware update starts. The MSI 60 displays the message ‘Updating firmware’.
When the firmware update is complete, the MSI 60 displays the message ‘Updating
firmware finished. Do a power cycle.’

NOTICEDo not switch off the car’s ignition or interrupt the power supply
during the update!
In case of interruption the power data will be lost or the device could be damaged.

106 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportFirmware | 13

4.

Bosch Motorsport

Switch the car’s ignition off and on again to cycle the power of the MSI 60.

Modular_Sensor_Interface_MSI_60_Manual

107 / 116

14 | Clone the Unit

14 Clone the Unit
To replace a MSI 60 by another device, it is possible to clone it. A clone is a 1:1 copy of adevice. This can be useful for copying specific data, like sensor-offset calibration to aspare unit for a specific car.

Creating a clone file

108 / 116

1.

Open the ‘Tools’ window and click on the ‘Clone’ button in the ‘Extras’ menu.

2.

Select “Extract” from the dropdown menu.

3.

Choose the hardware device, which should be cloned.

4.

Define destination and filename.

5.

Click ‘OK’ to start procedure.

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

Clone the Unit | 14

Applying a clone file to a device
1.

Click ‘Clone apply’ in Extras menu.

2.

Choose clone file.

3.

Click ‘Ok’.

Please remember that following properties are not stored into the clone:– Lifetime of device– Serial number– Upgrade features

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

109 / 116

15 | GPS Sensor

15 GPS Sensor
15.1 GPS (Global Positioning System)– Space-based global navigation satellite system.
– GPS provides positioning, navigation, and timing services to worldwide users.
– GPS receiver (sensor) gives digital information about position (longitude, latitude,height), ground speed, course, and status.
Two types of GPS receivers:– CAN output -> Read in messages via CAN Input of MSI 60 (not covered here).
– Serial output -> Read in messages via RS232 Interface of MSI 60.

Serial Interface Characterization– Voltage levels: RS232 is standard (+/-12 V), UART (0 V/ 5 V) needs level shifter.
– Baud rate: 9,600 is standard for GPS, MSI 60 supports 1,200 to 115,200 baud. GPS Rx
interface baud rate must match the device baud rate. MSI 60 baud rate can be set
with the ‘GPS_BAUDRATE’ characteristic.
– Data format: MSI 60 expects 8 data bits, no parity bit, 1 stop bit (8N1).

15.2 Protocol
MSI 60 expects NMEA Protocol (ASCII).
The following messages are decoded:
Message

Function

GGA

GPS fix information

GSA

Overall satellite data

GSV

Detailed satellite data

RMC

Recommended minimum data for GPS

VTG

Vector track and speed over the groundOn most GPS sensors, these messages are activated in the default configuration.

15.3 Sensor Recommendation
The system has been tested with a Navilock NL 403P serial GPS receiver.
This sensor is based on an UBlox5 chipset and is fully configurable with UCenter SW.

110 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

GPS Sensor | 15

15.4 Measurement Labels
The decoded NMEA messages are copied to these MSI 60 measurement labels.
Measurement label

Function

gps_PDOP

Position Dilution Of Precision

gps_HDOP

Horizontal Dilution Of Precision

gps_VDOP

Vertical Dilution Of Precision

gps_lat

Latitude in NDEG - +/-[degree][min].[sec/60]

gps_longLongitude in NDEG - +/-[degree][min].[sec/60]

gps_elv

Antenna altitude above/below mean sea
level (geoid) in meters

gps_speed

Speed over the ground in kilometers/hour

gps_direction

Track angle in degrees

gps_declination

Magnetic variation degrees (Easterly var.
subtracts from true course)

gps_yearYears since 1900

gps_monMonths since January - [0,11]

gps_day

Day of the month - [1,31]

gps_hour

Hours since midnight - [0,23]

gps_min

Minutes after the hour - [0,59]

gps_sec

Seconds after the minute - [0,59]

gps_hsec

Hundredth part of second - [0,99]

gps_smask

Mask specifying types of packages fromwhich data has been obtained

gps_sig

GPS quality indicator (0 = Invalid; 1 = Fix; 2= Differential, 3 = Sensitive)

gps_fix

Operating mode, used for navigation (1 =Fix not available; 2 = 2D; 3 = 3D)

These measurement labels are arrays, where the indexed element points to the same
satellite (E.g. gps_info_satsigstrength[3] tells the receiving signal strength of satellite 3.
Satellite 3 has the SAT-ID given in gps_info_satid[3]).
Measurement label

Function

gps_info_satid[ ]Satellite PRN number

gps_info_satinuse[ ]Used in position fix

gps_info_satelevation[ ]Elevation in degrees, 90 maximum

gps_info_satazimuth[ ]Azimuth, degrees from true north, 000 to359

gps_info_satsigstrength[ ]Bosch Motorsport

Signal, 00-99 dB

Modular_Sensor_Interface_MSI_60_Manual

111 / 116

15 | GPS Sensor

15.5 GPS Troubleshooting
Electrical– Is the transmitter signal of the GPS sensor connected to the receiver pin of the serialinterface of the MSI 60?
– Is the GPS sensor powered up?
– Does the GPS sensor deliver RS232 signal levels?
Interface– Do the baudrates of the GPS sensor and the device match?
– Is the GPS sensor set up for 8N1 transmission parameters?
– Is the GPS sensor set up for NMEA messages?
– Are the GGA, VTG, RMC messages activated?
– With a correctly wired and powered GPS sensor the changing GPS time information(gps_sec) can be immediately observed.
GPS sensor start-up– Does the GPS sensor ‘view’ the sky?
– Did the GPS sensor complete its initial start-up procedure? This may take up to 20min.
– A correct reception is indicated when ‘gps_fix’ is showing ‘3D Fix’.

112 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch MotorsportRaceCon Shortcuts | 16

16 RaceCon Shortcuts
The table shows important shortcuts simplify controlling the MSI 60 in RaceCon.
Shortcut

Function

General navigation
F1

Open RaceCon help

F2

Rename selected object

F3

Select Data Area

F4

Select Project Tree

F5

-

F6

Start the data comparison

F7

Start dataset manager

F8

Toggle WP/RP

F9Start measurement

CTRL + F9

Start recording

F10 or Alt

Go to menu bar

F11

Toggle display to fullscreen ‘Race Mode’

F12

Enlarge main screen

CTRL + Tab

Switch between opened windows

Project Tree
Plus (+) at numeric pad or

Expand selected noderight cursor
Minus (-) at numeric pad or

Close selected nodeleft cursor
Star (*) at numeric padOpen all nodes

DEL

Delete selected object

Display page, measurement page
CursorMove selected display element one grid unit
in chosen direction

SHIFT + cursor

Enlarge/reduce selected display element
one grid unit

Tab

Bosch Motorsport

Switch between display elements

Modular_Sensor_Interface_MSI_60_Manual

113 / 116

17 | Legal

17 Legal
17.1 Legal Restrictions of Sale
The sale of this product in Mexico is prohibited.
Due to embargo restrictions, sale of this product in Russia, Belarus, Iran, Syria, and North
Korea is prohibited.

114 / 116

Modular_Sensor_Interface_MSI_60_Manual

Bosch Motorsport

Disposal | 18

18 Disposal
Hardware, accessories and packaging should be sorted for recycling in an environmentfriendly manner.
Do not dispose of this electronic device in your household waste.

Bosch Motorsport

Modular_Sensor_Interface_MSI_60_Manual

115 / 116

Bosch Engineering GmbH
Motorsport
Robert-Bosch-Allee 174232 Abstattwww.bosch-motorsport.com