<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://conceptcar.iese.de:80/ConceptCar1/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://conceptcar.iese.de:80/ConceptCar1/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jannis</id>
		<title>ConceptCar - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://conceptcar.iese.de:80/ConceptCar1/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jannis"/>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Special:Contributions/Jannis"/>
		<updated>2026-05-04T10:35:12Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.2</generator>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=CAN_Bus</id>
		<title>CAN Bus</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=CAN_Bus"/>
				<updated>2011-09-15T13:35:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* CANID_VOLTAGE_ENGINE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CAN Bus Configuration ==&lt;br /&gt;
&lt;br /&gt;
The communication in the Concept Car is implemented via a high-speed (1Mbit/s) CAN-Bus (Controller-area network), featuring a message based protocol. Each message has a message identifier to distinguish between different message types. CAN standard 2.0A is applied, so the message identifiers are 11 bits wide, allowing 2048 distinct messages. Further details about the CAN-Bus can be found in [[Bibliography|[ZS08]]].&lt;br /&gt;
&lt;br /&gt;
In the ConceptCar, only messages with the length of 4 Bytes, which are interpreted as an unsigned integer number, are used. How the message data has to be interpreted depends only on the message identifier, further details are given in [[#CAN Bus Messages|the next section]].&lt;br /&gt;
&lt;br /&gt;
== CAN Bus Messages ==&lt;br /&gt;
&lt;br /&gt;
The following table gives an overview over all messages present on the CAN bus. Further detailed descriptions can be found below. The ID equals the CAN id that this message is transferred with, the Symbolic Constant is the name by which the corresponding ID is defined in the sources.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ Messages present on the CAN Bus&lt;br /&gt;
|-&lt;br /&gt;
! ID (hex)	!! ID	!! Symbolic constant	!!width=50%|Short Description					!! Source&lt;br /&gt;
|-&lt;br /&gt;
| 0x008		|| 8	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_FL]]	|| Rotation Speed Front Left Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x009		|| 9	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_FR]]	|| Rotation Speed Front Right Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00a		|| 10	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_RL]]	|| Rotation Speed Rear Left Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00b		|| 11	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_RR]]	|| Rotation Speed Rear Right Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00d		|| 13	|| [[#CANID_VOLTAGE|CANID_VOLTAGE]]	|| Voltage of the electrical System		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00e		|| 14	|| [[#CANID_RESETCOUNTER|CANID_RESETCOUNTER]]	|| Number of Resets since last ECU flashing	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x010		|| 16	|| [[#CANID_INERTIAL|CANID_INERTIAL_AX]]	|| Longitudinal Acceleration			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x011		|| 17	|| [[#CANID_INERTIAL|CANID_INERTIAL_AY]]	|| Lateral Acceleration				|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x012		|| 18	|| [[#CANID_ROTATION|CANID_ROTATION]]	|| Rotation Speed Car				|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x020		|| 32	|| [[#CANID_SELECTJUMPER|CANID_SELECTJUMPER]]	|| Actorboard Source Selection			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x022		|| 34	|| [[#CANID_THROTTLE|CANID_THROTTLE]]	|| Throttle from SensorBoard			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x122		|| 290	|| [[#CANID_THROTTLE|CANID_THROTTLE_ARM7]]	|| Throttle from ARM7 Board			|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x023		|| 35	|| [[#CANID_BRAKE|CANID_BRAKEFL]]	|| Front Left Brake Signal from SensorBoard	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x123		|| 291	|| [[#CANID_BRAKE|CANID_BRAKEFL_ARM7]]	|| Front Left Brake Signal from ARM7 Board	|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x024		|| 36	|| [[#CANID_BRAKE|CANID_BRAKEFR]]	|| Front Right Brake Signal from SensorBoard	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x124		|| 292	|| [[#CANID_BRAKE|CANID_BRAKEFR_ARM7]]	|| Front Right Brake Signal from ARM7 Board	|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x025		|| 37	|| [[#CANID_STEERING|CANID_STEERING]]	|| Steering from SensorBoard			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x125		|| 293	|| [[#CANID_STEERING|CANID_STEERING_ARM7]]	|| Steering from ARM7 Board			|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x030		|| 48	|| [[#CANID_DISTANCE|CANID_DISTANCE]]	|| Front Distance (Ultrasonic Sensor)		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Distance|Sensorboard Distance]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x040		|| 64	|| [[#ANID_VOLTAGE_ENGINE|CANID_VOLTAGE_ENGINE0]]	|| Voltage of the Cell 0 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x041		|| 65	|| [[#CANID_VOLTAGE_ENGINE|CANID_VOLTAGE_ENGINE1]]	|| Voltage of the Cell 1 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x042		|| 66	|| [[#CANID_VOLTAGE_ENGINE|CANID_VOLTAGE_ENGINE2]]	|| Voltage of the Cell 2 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x043		|| 67	|| [[#CANID_VOLTAGE_ENGINE|CANID_VOLTAGE_ENGINE3]]	|| Voltage of the Cell 3 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x044		|| 68	|| [[#CANID_VOLTAGE_ENGINE|CANID_VOLTAGE_ENGINE4]]	|| Voltage of the Cell 4 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x044		|| 68	|| [[#ANID_VOLTAGE_ELECTRONIC|ANID_VOLTAGE_ELECTRONIC]]	|| Voltage of the electrical System || [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x400		|| 1024	|| [[#CANID_ERROR|CANID_ERROR]]		|| Error Message				|| ALL&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_WHEELSPEED===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x8 (FL), 0x9 (FR), 0xa (RL) and 0xb (RR)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|50ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]] (0x9 and 0xa) and [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x8 and 0xb)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Todo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_VOLTAGE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0xd&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|200ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|width=90%|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:voltage_conversion_function.png|thumb|Conversion function from voltage to CAN data]] The voltage of the battery driving the electrical system.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_RESETCOUNTER===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0xe&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Once at boot time of the Sensorboard Inertial&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|An integer with the number of times the Sensorboard Inertial has been booted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_INERTIAL===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x10 (longitudinal) and 0x11 (lateral)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|20ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:acceleration_conversion_function.png|thumb|50%|Conversion from acceleration value to CAN data (both directions)]] The longitudinal and lateral acceleration of the car, measured with the [[media:ADIS16006_datasheet.pdf|ADIS16006]] accelerometer. The value from the sensor is unprocessed, so refer to the datasheet for accuracy, deviation and temperature drift.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_ROTATION===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x12&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|20ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[image:gyroscope_conversion_function.png|thumb|50%|Conversion function for rotation speed to CAN data]] The rotation speed of the car around its axis, measured with the [[media:ADIS16100_datasheet.pdf|ADIS16100]] gyroscope. The value from the gyroscope is unprocessed, so refer to the datasheet for accuracy, deviation and temperature drift. The sensor is mounted on the top side, so a clockwise rotation of the car leads to bigger values.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_SELECTJUMPER===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x20&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|1s, and sent when switch on Actorboard has been toggled.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Binary value, announces which source the Actorboard is configured to use.&amp;lt;br&amp;gt;&lt;br /&gt;
*0 if the source is from the Sensorboards Steering and Throttle (thus CAN ids 0x22 to 0x25)&lt;br /&gt;
*1 if the the source is the Controlboard (thus CAN ids 0x122 to 0x125).&amp;lt;br&amp;gt;See [[#CANID_THROTTLE]], [[#CANID_STEERING]] and [[#CANID_BRAKE]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_THROTTLE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x22 and 0x122&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x22) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x122)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The relative value of the throttle. It&amp;#039;s a linear range from 0 (don&amp;#039;t accelerate) to 1000 (maximum acceleration).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_BRAKE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x23 and 0x123 (left), 0x24 and 0x124 (right)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x23 and 0x24) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x123 and 0x124)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The relative value of the brake. Two distinct signals exist for brakes on the left and right side; currently they both carry the same value. It&amp;#039;s a linear range from 0 (brakes released) to 1000 (full break).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_STEERING===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x25 and 0x125&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]] (0x25) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x125)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[image:steering_conversion_function.png|thumb|Conversion function from desired steering angle to CAN data]] The desired value for the steering in 0.1° steps. Ranges from 0 (steering 30° left) over 300 (steering straight) to 600 (steering 30° right), thus left steering values are negative and right is positive.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_DISTANCE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x30&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|10ms - 70ms, depends on distance (round trip time of sonic pulse). The farther the target, the longer it takes.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Distance|Sensorboard Distance]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|An integer value, holding the distance to the next obstacle detected ahead in centimeters. Detector unit is the supersonic sensor [[media:SRF02_datasheet.pdf|SRF02]].&lt;br /&gt;
*0, if no obstacle has been detected (&amp;gt;6m or obstacle too small)&lt;br /&gt;
*15-600, the distance in centimeters to an obstacle in measurement range&lt;br /&gt;
*do not consider other values, they exceed the sensor&amp;#039;s range.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_VOLTAGE_ENGINE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x40 (Cell0), 0x41 (Cell1), 0x42 (Cell2), 0x43 (Cell3), 0x44 (Cell4)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|200ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|width=90%|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|CC_MDiag]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_VOLTAGE_ELECTRONIC===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x45&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|200ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|width=90%|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|CC_MDiag]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:voltage_conversion_function_electronic_system.png|thumb|Conversion function from voltage to CAN data]] The voltage of the battery driving the electrical system.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_ERROR===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x400&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not periodic, triggered by an event&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|all (potentially)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Currently no ECU uses these.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=CAN_Bus</id>
		<title>CAN Bus</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=CAN_Bus"/>
				<updated>2011-09-15T13:14:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* CAN Bus Messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CAN Bus Configuration ==&lt;br /&gt;
&lt;br /&gt;
The communication in the Concept Car is implemented via a high-speed (1Mbit/s) CAN-Bus (Controller-area network), featuring a message based protocol. Each message has a message identifier to distinguish between different message types. CAN standard 2.0A is applied, so the message identifiers are 11 bits wide, allowing 2048 distinct messages. Further details about the CAN-Bus can be found in [[Bibliography|[ZS08]]].&lt;br /&gt;
&lt;br /&gt;
In the ConceptCar, only messages with the length of 4 Bytes, which are interpreted as an unsigned integer number, are used. How the message data has to be interpreted depends only on the message identifier, further details are given in [[#CAN Bus Messages|the next section]].&lt;br /&gt;
&lt;br /&gt;
== CAN Bus Messages ==&lt;br /&gt;
&lt;br /&gt;
The following table gives an overview over all messages present on the CAN bus. Further detailed descriptions can be found below. The ID equals the CAN id that this message is transferred with, the Symbolic Constant is the name by which the corresponding ID is defined in the sources.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ Messages present on the CAN Bus&lt;br /&gt;
|-&lt;br /&gt;
! ID (hex)	!! ID	!! Symbolic constant	!!width=50%|Short Description					!! Source&lt;br /&gt;
|-&lt;br /&gt;
| 0x008		|| 8	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_FL]]	|| Rotation Speed Front Left Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x009		|| 9	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_FR]]	|| Rotation Speed Front Right Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00a		|| 10	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_RL]]	|| Rotation Speed Rear Left Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00b		|| 11	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_RR]]	|| Rotation Speed Rear Right Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00d		|| 13	|| [[#CANID_VOLTAGE|CANID_VOLTAGE]]	|| Voltage of the electrical System		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00e		|| 14	|| [[#CANID_RESETCOUNTER|CANID_RESETCOUNTER]]	|| Number of Resets since last ECU flashing	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x010		|| 16	|| [[#CANID_INERTIAL|CANID_INERTIAL_AX]]	|| Longitudinal Acceleration			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x011		|| 17	|| [[#CANID_INERTIAL|CANID_INERTIAL_AY]]	|| Lateral Acceleration				|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x012		|| 18	|| [[#CANID_ROTATION|CANID_ROTATION]]	|| Rotation Speed Car				|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x020		|| 32	|| [[#CANID_SELECTJUMPER|CANID_SELECTJUMPER]]	|| Actorboard Source Selection			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x022		|| 34	|| [[#CANID_THROTTLE|CANID_THROTTLE]]	|| Throttle from SensorBoard			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x122		|| 290	|| [[#CANID_THROTTLE|CANID_THROTTLE_ARM7]]	|| Throttle from ARM7 Board			|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x023		|| 35	|| [[#CANID_BRAKE|CANID_BRAKEFL]]	|| Front Left Brake Signal from SensorBoard	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x123		|| 291	|| [[#CANID_BRAKE|CANID_BRAKEFL_ARM7]]	|| Front Left Brake Signal from ARM7 Board	|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x024		|| 36	|| [[#CANID_BRAKE|CANID_BRAKEFR]]	|| Front Right Brake Signal from SensorBoard	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x124		|| 292	|| [[#CANID_BRAKE|CANID_BRAKEFR_ARM7]]	|| Front Right Brake Signal from ARM7 Board	|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x025		|| 37	|| [[#CANID_STEERING|CANID_STEERING]]	|| Steering from SensorBoard			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x125		|| 293	|| [[#CANID_STEERING|CANID_STEERING_ARM7]]	|| Steering from ARM7 Board			|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x030		|| 48	|| [[#CANID_DISTANCE|CANID_DISTANCE]]	|| Front Distance (Ultrasonic Sensor)		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Distance|Sensorboard Distance]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x040		|| 64	|| [[#ANID_VOLTAGE_ENGINE|CANID_VOLTAGE_ENGINE0]]	|| Voltage of the Cell 0 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x041		|| 65	|| [[#CANID_VOLTAGE_ENGINE|CANID_VOLTAGE_ENGINE1]]	|| Voltage of the Cell 1 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x042		|| 66	|| [[#CANID_VOLTAGE_ENGINE|CANID_VOLTAGE_ENGINE2]]	|| Voltage of the Cell 2 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x043		|| 67	|| [[#CANID_VOLTAGE_ENGINE|CANID_VOLTAGE_ENGINE3]]	|| Voltage of the Cell 3 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x044		|| 68	|| [[#CANID_VOLTAGE_ENGINE|CANID_VOLTAGE_ENGINE4]]	|| Voltage of the Cell 4 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x044		|| 68	|| [[#ANID_VOLTAGE_ELECTRONIC|ANID_VOLTAGE_ELECTRONIC]]	|| Voltage of the electrical System || [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x400		|| 1024	|| [[#CANID_ERROR|CANID_ERROR]]		|| Error Message				|| ALL&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_WHEELSPEED===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x8 (FL), 0x9 (FR), 0xa (RL) and 0xb (RR)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|50ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]] (0x9 and 0xa) and [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x8 and 0xb)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Todo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_VOLTAGE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0xd&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|200ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|width=90%|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:voltage_conversion_function.png|thumb|Conversion function from voltage to CAN data]] The voltage of the battery driving the electrical system.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_RESETCOUNTER===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0xe&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Once at boot time of the Sensorboard Inertial&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|An integer with the number of times the Sensorboard Inertial has been booted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_INERTIAL===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x10 (longitudinal) and 0x11 (lateral)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|20ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:acceleration_conversion_function.png|thumb|50%|Conversion from acceleration value to CAN data (both directions)]] The longitudinal and lateral acceleration of the car, measured with the [[media:ADIS16006_datasheet.pdf|ADIS16006]] accelerometer. The value from the sensor is unprocessed, so refer to the datasheet for accuracy, deviation and temperature drift.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_ROTATION===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x12&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|20ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[image:gyroscope_conversion_function.png|thumb|50%|Conversion function for rotation speed to CAN data]] The rotation speed of the car around its axis, measured with the [[media:ADIS16100_datasheet.pdf|ADIS16100]] gyroscope. The value from the gyroscope is unprocessed, so refer to the datasheet for accuracy, deviation and temperature drift. The sensor is mounted on the top side, so a clockwise rotation of the car leads to bigger values.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_SELECTJUMPER===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x20&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|1s, and sent when switch on Actorboard has been toggled.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Binary value, announces which source the Actorboard is configured to use.&amp;lt;br&amp;gt;&lt;br /&gt;
*0 if the source is from the Sensorboards Steering and Throttle (thus CAN ids 0x22 to 0x25)&lt;br /&gt;
*1 if the the source is the Controlboard (thus CAN ids 0x122 to 0x125).&amp;lt;br&amp;gt;See [[#CANID_THROTTLE]], [[#CANID_STEERING]] and [[#CANID_BRAKE]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_THROTTLE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x22 and 0x122&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x22) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x122)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The relative value of the throttle. It&amp;#039;s a linear range from 0 (don&amp;#039;t accelerate) to 1000 (maximum acceleration).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_BRAKE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x23 and 0x123 (left), 0x24 and 0x124 (right)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x23 and 0x24) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x123 and 0x124)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The relative value of the brake. Two distinct signals exist for brakes on the left and right side; currently they both carry the same value. It&amp;#039;s a linear range from 0 (brakes released) to 1000 (full break).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_STEERING===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x25 and 0x125&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]] (0x25) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x125)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[image:steering_conversion_function.png|thumb|Conversion function from desired steering angle to CAN data]] The desired value for the steering in 0.1° steps. Ranges from 0 (steering 30° left) over 300 (steering straight) to 600 (steering 30° right), thus left steering values are negative and right is positive.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_DISTANCE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x30&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|10ms - 70ms, depends on distance (round trip time of sonic pulse). The farther the target, the longer it takes.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Distance|Sensorboard Distance]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|An integer value, holding the distance to the next obstacle detected ahead in centimeters. Detector unit is the supersonic sensor [[media:SRF02_datasheet.pdf|SRF02]].&lt;br /&gt;
*0, if no obstacle has been detected (&amp;gt;6m or obstacle too small)&lt;br /&gt;
*15-600, the distance in centimeters to an obstacle in measurement range&lt;br /&gt;
*do not consider other values, they exceed the sensor&amp;#039;s range.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_VOLTAGE_ENGINE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x40 (Cell0), 0x41 (Cell1), 0x42 (Cell2), 0x43 (Cell3), 0x44 (Cell4)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|200ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|width=90%|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|CC_MDiag]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:voltage_conversion_function_electronic_system.png|thumb|Conversion function from voltage to CAN data]] The voltage of the battery driving the electrical system.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CANID_VOLTAGE_ELECTRONIC===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x45&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|200ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|width=90%|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|CC_MDiag]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:voltage_conversion_function_electronic_system.png|thumb|Conversion function from voltage to CAN data]] The voltage of the battery driving the electrical system.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_ERROR===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x400&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not periodic, triggered by an event&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|all (potentially)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Currently no ECU uses these.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=CAN_Bus</id>
		<title>CAN Bus</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=CAN_Bus"/>
				<updated>2011-09-15T13:10:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* CANID_VOLTAGE_ELECTRONIC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CAN Bus Configuration ==&lt;br /&gt;
&lt;br /&gt;
The communication in the Concept Car is implemented via a high-speed (1Mbit/s) CAN-Bus (Controller-area network), featuring a message based protocol. Each message has a message identifier to distinguish between different message types. CAN standard 2.0A is applied, so the message identifiers are 11 bits wide, allowing 2048 distinct messages. Further details about the CAN-Bus can be found in [[Bibliography|[ZS08]]].&lt;br /&gt;
&lt;br /&gt;
In the ConceptCar, only messages with the length of 4 Bytes, which are interpreted as an unsigned integer number, are used. How the message data has to be interpreted depends only on the message identifier, further details are given in [[#CAN Bus Messages|the next section]].&lt;br /&gt;
&lt;br /&gt;
== CAN Bus Messages ==&lt;br /&gt;
&lt;br /&gt;
The following table gives an overview over all messages present on the CAN bus. Further detailed descriptions can be found below. The ID equals the CAN id that this message is transferred with, the Symbolic Constant is the name by which the corresponding ID is defined in the sources.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ Messages present on the CAN Bus&lt;br /&gt;
|-&lt;br /&gt;
! ID (hex)	!! ID	!! Symbolic constant	!!width=50%|Short Description					!! Source&lt;br /&gt;
|-&lt;br /&gt;
| 0x008		|| 8	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_FL]]	|| Rotation Speed Front Left Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x009		|| 9	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_FR]]	|| Rotation Speed Front Right Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00a		|| 10	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_RL]]	|| Rotation Speed Rear Left Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00b		|| 11	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_RR]]	|| Rotation Speed Rear Right Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00d		|| 13	|| [[#CANID_VOLTAGE|CANID_VOLTAGE]]	|| Voltage of the electrical System		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00e		|| 14	|| [[#CANID_RESETCOUNTER|CANID_RESETCOUNTER]]	|| Number of Resets since last ECU flashing	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x010		|| 16	|| [[#CANID_INERTIAL|CANID_INERTIAL_AX]]	|| Longitudinal Acceleration			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x011		|| 17	|| [[#CANID_INERTIAL|CANID_INERTIAL_AY]]	|| Lateral Acceleration				|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x012		|| 18	|| [[#CANID_ROTATION|CANID_ROTATION]]	|| Rotation Speed Car				|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x020		|| 32	|| [[#CANID_SELECTJUMPER|CANID_SELECTJUMPER]]	|| Actorboard Source Selection			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x022		|| 34	|| [[#CANID_THROTTLE|CANID_THROTTLE]]	|| Throttle from SensorBoard			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x122		|| 290	|| [[#CANID_THROTTLE|CANID_THROTTLE_ARM7]]	|| Throttle from ARM7 Board			|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x023		|| 35	|| [[#CANID_BRAKE|CANID_BRAKEFL]]	|| Front Left Brake Signal from SensorBoard	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x123		|| 291	|| [[#CANID_BRAKE|CANID_BRAKEFL_ARM7]]	|| Front Left Brake Signal from ARM7 Board	|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x024		|| 36	|| [[#CANID_BRAKE|CANID_BRAKEFR]]	|| Front Right Brake Signal from SensorBoard	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x124		|| 292	|| [[#CANID_BRAKE|CANID_BRAKEFR_ARM7]]	|| Front Right Brake Signal from ARM7 Board	|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x025		|| 37	|| [[#CANID_STEERING|CANID_STEERING]]	|| Steering from SensorBoard			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x125		|| 293	|| [[#CANID_STEERING|CANID_STEERING_ARM7]]	|| Steering from ARM7 Board			|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x030		|| 48	|| [[#CANID_DISTANCE|CANID_DISTANCE]]	|| Front Distance (Ultrasonic Sensor)		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Distance|Sensorboard Distance]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x040		|| 64	|| [[#CANID_VOLTAGE_ENGINE0|CANID_VOLTAGE_ENGINE0]]	|| Voltage of the Cell 0 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x041		|| 65	|| [[#CANID_VOLTAGE_ENGINE1|CANID_VOLTAGE_ENGINE1]]	|| Voltage of the Cell 1 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x042		|| 66	|| [[#CANID_VOLTAGE_ENGINE2|CANID_VOLTAGE_ENGINE2]]	|| Voltage of the Cell 2 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x043		|| 67	|| [[#CANID_VOLTAGE_ENGINE3|CANID_VOLTAGE_ENGINE3]]	|| Voltage of the Cell 3 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x044		|| 68	|| [[#CANID_VOLTAGE_ENGINE4|CANID_VOLTAGE_ENGINE4]]	|| Voltage of the Cell 4 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x044		|| 68	|| [[#ANID_VOLTAGE_ELECTRONIC|ANID_VOLTAGE_ELECTRONIC]]	|| Voltage of the electrical System || [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x400		|| 1024	|| [[#CANID_ERROR|CANID_ERROR]]		|| Error Message				|| ALL&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_WHEELSPEED===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x8 (FL), 0x9 (FR), 0xa (RL) and 0xb (RR)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|50ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]] (0x9 and 0xa) and [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x8 and 0xb)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Todo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_VOLTAGE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0xd&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|200ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|width=90%|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:voltage_conversion_function.png|thumb|Conversion function from voltage to CAN data]] The voltage of the battery driving the electrical system.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_RESETCOUNTER===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0xe&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Once at boot time of the Sensorboard Inertial&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|An integer with the number of times the Sensorboard Inertial has been booted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_INERTIAL===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x10 (longitudinal) and 0x11 (lateral)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|20ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:acceleration_conversion_function.png|thumb|50%|Conversion from acceleration value to CAN data (both directions)]] The longitudinal and lateral acceleration of the car, measured with the [[media:ADIS16006_datasheet.pdf|ADIS16006]] accelerometer. The value from the sensor is unprocessed, so refer to the datasheet for accuracy, deviation and temperature drift.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_ROTATION===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x12&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|20ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[image:gyroscope_conversion_function.png|thumb|50%|Conversion function for rotation speed to CAN data]] The rotation speed of the car around its axis, measured with the [[media:ADIS16100_datasheet.pdf|ADIS16100]] gyroscope. The value from the gyroscope is unprocessed, so refer to the datasheet for accuracy, deviation and temperature drift. The sensor is mounted on the top side, so a clockwise rotation of the car leads to bigger values.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_SELECTJUMPER===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x20&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|1s, and sent when switch on Actorboard has been toggled.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Binary value, announces which source the Actorboard is configured to use.&amp;lt;br&amp;gt;&lt;br /&gt;
*0 if the source is from the Sensorboards Steering and Throttle (thus CAN ids 0x22 to 0x25)&lt;br /&gt;
*1 if the the source is the Controlboard (thus CAN ids 0x122 to 0x125).&amp;lt;br&amp;gt;See [[#CANID_THROTTLE]], [[#CANID_STEERING]] and [[#CANID_BRAKE]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_THROTTLE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x22 and 0x122&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x22) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x122)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The relative value of the throttle. It&amp;#039;s a linear range from 0 (don&amp;#039;t accelerate) to 1000 (maximum acceleration).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_BRAKE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x23 and 0x123 (left), 0x24 and 0x124 (right)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x23 and 0x24) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x123 and 0x124)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The relative value of the brake. Two distinct signals exist for brakes on the left and right side; currently they both carry the same value. It&amp;#039;s a linear range from 0 (brakes released) to 1000 (full break).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_STEERING===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x25 and 0x125&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]] (0x25) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x125)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[image:steering_conversion_function.png|thumb|Conversion function from desired steering angle to CAN data]] The desired value for the steering in 0.1° steps. Ranges from 0 (steering 30° left) over 300 (steering straight) to 600 (steering 30° right), thus left steering values are negative and right is positive.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_DISTANCE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x30&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|10ms - 70ms, depends on distance (round trip time of sonic pulse). The farther the target, the longer it takes.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Distance|Sensorboard Distance]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|An integer value, holding the distance to the next obstacle detected ahead in centimeters. Detector unit is the supersonic sensor [[media:SRF02_datasheet.pdf|SRF02]].&lt;br /&gt;
*0, if no obstacle has been detected (&amp;gt;6m or obstacle too small)&lt;br /&gt;
*15-600, the distance in centimeters to an obstacle in measurement range&lt;br /&gt;
*do not consider other values, they exceed the sensor&amp;#039;s range.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_VOLTAGE_ELECTRONIC===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x45&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|200ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|width=90%|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|CC_MDiag]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:voltage_conversion_function_electronic_system.png|thumb|Conversion function from voltage to CAN data]] The voltage of the battery driving the electrical system.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_ERROR===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x400&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not periodic, triggered by an event&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|all (potentially)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Currently no ECU uses these.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Voltage_conversion_function_electronic_system.png</id>
		<title>File:Voltage conversion function electronic system.png</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Voltage_conversion_function_electronic_system.png"/>
				<updated>2011-09-15T13:09:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: Voltage conversion function from the electronic System&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Voltage conversion function from the electronic System&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=CAN_Bus</id>
		<title>CAN Bus</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=CAN_Bus"/>
				<updated>2011-09-15T12:58:25Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* CANID_VOLTAGE_ELECTRONIC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CAN Bus Configuration ==&lt;br /&gt;
&lt;br /&gt;
The communication in the Concept Car is implemented via a high-speed (1Mbit/s) CAN-Bus (Controller-area network), featuring a message based protocol. Each message has a message identifier to distinguish between different message types. CAN standard 2.0A is applied, so the message identifiers are 11 bits wide, allowing 2048 distinct messages. Further details about the CAN-Bus can be found in [[Bibliography|[ZS08]]].&lt;br /&gt;
&lt;br /&gt;
In the ConceptCar, only messages with the length of 4 Bytes, which are interpreted as an unsigned integer number, are used. How the message data has to be interpreted depends only on the message identifier, further details are given in [[#CAN Bus Messages|the next section]].&lt;br /&gt;
&lt;br /&gt;
== CAN Bus Messages ==&lt;br /&gt;
&lt;br /&gt;
The following table gives an overview over all messages present on the CAN bus. Further detailed descriptions can be found below. The ID equals the CAN id that this message is transferred with, the Symbolic Constant is the name by which the corresponding ID is defined in the sources.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ Messages present on the CAN Bus&lt;br /&gt;
|-&lt;br /&gt;
! ID (hex)	!! ID	!! Symbolic constant	!!width=50%|Short Description					!! Source&lt;br /&gt;
|-&lt;br /&gt;
| 0x008		|| 8	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_FL]]	|| Rotation Speed Front Left Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x009		|| 9	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_FR]]	|| Rotation Speed Front Right Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00a		|| 10	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_RL]]	|| Rotation Speed Rear Left Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00b		|| 11	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_RR]]	|| Rotation Speed Rear Right Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00d		|| 13	|| [[#CANID_VOLTAGE|CANID_VOLTAGE]]	|| Voltage of the electrical System		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00e		|| 14	|| [[#CANID_RESETCOUNTER|CANID_RESETCOUNTER]]	|| Number of Resets since last ECU flashing	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x010		|| 16	|| [[#CANID_INERTIAL|CANID_INERTIAL_AX]]	|| Longitudinal Acceleration			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x011		|| 17	|| [[#CANID_INERTIAL|CANID_INERTIAL_AY]]	|| Lateral Acceleration				|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x012		|| 18	|| [[#CANID_ROTATION|CANID_ROTATION]]	|| Rotation Speed Car				|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x020		|| 32	|| [[#CANID_SELECTJUMPER|CANID_SELECTJUMPER]]	|| Actorboard Source Selection			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x022		|| 34	|| [[#CANID_THROTTLE|CANID_THROTTLE]]	|| Throttle from SensorBoard			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x122		|| 290	|| [[#CANID_THROTTLE|CANID_THROTTLE_ARM7]]	|| Throttle from ARM7 Board			|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x023		|| 35	|| [[#CANID_BRAKE|CANID_BRAKEFL]]	|| Front Left Brake Signal from SensorBoard	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x123		|| 291	|| [[#CANID_BRAKE|CANID_BRAKEFL_ARM7]]	|| Front Left Brake Signal from ARM7 Board	|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x024		|| 36	|| [[#CANID_BRAKE|CANID_BRAKEFR]]	|| Front Right Brake Signal from SensorBoard	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x124		|| 292	|| [[#CANID_BRAKE|CANID_BRAKEFR_ARM7]]	|| Front Right Brake Signal from ARM7 Board	|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x025		|| 37	|| [[#CANID_STEERING|CANID_STEERING]]	|| Steering from SensorBoard			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x125		|| 293	|| [[#CANID_STEERING|CANID_STEERING_ARM7]]	|| Steering from ARM7 Board			|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x030		|| 48	|| [[#CANID_DISTANCE|CANID_DISTANCE]]	|| Front Distance (Ultrasonic Sensor)		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Distance|Sensorboard Distance]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x040		|| 64	|| [[#CANID_VOLTAGE_ENGINE0|CANID_VOLTAGE_ENGINE0]]	|| Voltage of the Cell 0 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x041		|| 65	|| [[#CANID_VOLTAGE_ENGINE1|CANID_VOLTAGE_ENGINE1]]	|| Voltage of the Cell 1 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x042		|| 66	|| [[#CANID_VOLTAGE_ENGINE2|CANID_VOLTAGE_ENGINE2]]	|| Voltage of the Cell 2 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x043		|| 67	|| [[#CANID_VOLTAGE_ENGINE3|CANID_VOLTAGE_ENGINE3]]	|| Voltage of the Cell 3 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x044		|| 68	|| [[#CANID_VOLTAGE_ENGINE4|CANID_VOLTAGE_ENGINE4]]	|| Voltage of the Cell 4 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x044		|| 68	|| [[#ANID_VOLTAGE_ELECTRONIC|ANID_VOLTAGE_ELECTRONIC]]	|| Voltage of the electrical System || [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x400		|| 1024	|| [[#CANID_ERROR|CANID_ERROR]]		|| Error Message				|| ALL&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_WHEELSPEED===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x8 (FL), 0x9 (FR), 0xa (RL) and 0xb (RR)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|50ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]] (0x9 and 0xa) and [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x8 and 0xb)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Todo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_VOLTAGE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0xd&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|200ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|width=90%|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:voltage_conversion_function.png|thumb|Conversion function from voltage to CAN data]] The voltage of the battery driving the electrical system.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_RESETCOUNTER===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0xe&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Once at boot time of the Sensorboard Inertial&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|An integer with the number of times the Sensorboard Inertial has been booted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_INERTIAL===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x10 (longitudinal) and 0x11 (lateral)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|20ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:acceleration_conversion_function.png|thumb|50%|Conversion from acceleration value to CAN data (both directions)]] The longitudinal and lateral acceleration of the car, measured with the [[media:ADIS16006_datasheet.pdf|ADIS16006]] accelerometer. The value from the sensor is unprocessed, so refer to the datasheet for accuracy, deviation and temperature drift.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_ROTATION===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x12&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|20ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[image:gyroscope_conversion_function.png|thumb|50%|Conversion function for rotation speed to CAN data]] The rotation speed of the car around its axis, measured with the [[media:ADIS16100_datasheet.pdf|ADIS16100]] gyroscope. The value from the gyroscope is unprocessed, so refer to the datasheet for accuracy, deviation and temperature drift. The sensor is mounted on the top side, so a clockwise rotation of the car leads to bigger values.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_SELECTJUMPER===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x20&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|1s, and sent when switch on Actorboard has been toggled.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Binary value, announces which source the Actorboard is configured to use.&amp;lt;br&amp;gt;&lt;br /&gt;
*0 if the source is from the Sensorboards Steering and Throttle (thus CAN ids 0x22 to 0x25)&lt;br /&gt;
*1 if the the source is the Controlboard (thus CAN ids 0x122 to 0x125).&amp;lt;br&amp;gt;See [[#CANID_THROTTLE]], [[#CANID_STEERING]] and [[#CANID_BRAKE]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_THROTTLE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x22 and 0x122&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x22) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x122)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The relative value of the throttle. It&amp;#039;s a linear range from 0 (don&amp;#039;t accelerate) to 1000 (maximum acceleration).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_BRAKE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x23 and 0x123 (left), 0x24 and 0x124 (right)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x23 and 0x24) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x123 and 0x124)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The relative value of the brake. Two distinct signals exist for brakes on the left and right side; currently they both carry the same value. It&amp;#039;s a linear range from 0 (brakes released) to 1000 (full break).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_STEERING===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x25 and 0x125&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]] (0x25) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x125)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[image:steering_conversion_function.png|thumb|Conversion function from desired steering angle to CAN data]] The desired value for the steering in 0.1° steps. Ranges from 0 (steering 30° left) over 300 (steering straight) to 600 (steering 30° right), thus left steering values are negative and right is positive.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_DISTANCE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x30&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|10ms - 70ms, depends on distance (round trip time of sonic pulse). The farther the target, the longer it takes.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Distance|Sensorboard Distance]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|An integer value, holding the distance to the next obstacle detected ahead in centimeters. Detector unit is the supersonic sensor [[media:SRF02_datasheet.pdf|SRF02]].&lt;br /&gt;
*0, if no obstacle has been detected (&amp;gt;6m or obstacle too small)&lt;br /&gt;
*15-600, the distance in centimeters to an obstacle in measurement range&lt;br /&gt;
*do not consider other values, they exceed the sensor&amp;#039;s range.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_VOLTAGE_ELECTRONIC===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x45&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|200ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|width=90%|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|CC_MDiag]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:voltage_conversion_function.png|thumb|Conversion function from voltage to CAN data]] The voltage of the battery driving the electrical system.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_ERROR===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x400&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not periodic, triggered by an event&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|all (potentially)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Currently no ECU uses these.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=CAN_Bus</id>
		<title>CAN Bus</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=CAN_Bus"/>
				<updated>2011-09-15T12:56:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* CAN Bus Messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CAN Bus Configuration ==&lt;br /&gt;
&lt;br /&gt;
The communication in the Concept Car is implemented via a high-speed (1Mbit/s) CAN-Bus (Controller-area network), featuring a message based protocol. Each message has a message identifier to distinguish between different message types. CAN standard 2.0A is applied, so the message identifiers are 11 bits wide, allowing 2048 distinct messages. Further details about the CAN-Bus can be found in [[Bibliography|[ZS08]]].&lt;br /&gt;
&lt;br /&gt;
In the ConceptCar, only messages with the length of 4 Bytes, which are interpreted as an unsigned integer number, are used. How the message data has to be interpreted depends only on the message identifier, further details are given in [[#CAN Bus Messages|the next section]].&lt;br /&gt;
&lt;br /&gt;
== CAN Bus Messages ==&lt;br /&gt;
&lt;br /&gt;
The following table gives an overview over all messages present on the CAN bus. Further detailed descriptions can be found below. The ID equals the CAN id that this message is transferred with, the Symbolic Constant is the name by which the corresponding ID is defined in the sources.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ Messages present on the CAN Bus&lt;br /&gt;
|-&lt;br /&gt;
! ID (hex)	!! ID	!! Symbolic constant	!!width=50%|Short Description					!! Source&lt;br /&gt;
|-&lt;br /&gt;
| 0x008		|| 8	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_FL]]	|| Rotation Speed Front Left Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x009		|| 9	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_FR]]	|| Rotation Speed Front Right Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00a		|| 10	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_RL]]	|| Rotation Speed Rear Left Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00b		|| 11	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_RR]]	|| Rotation Speed Rear Right Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00d		|| 13	|| [[#CANID_VOLTAGE|CANID_VOLTAGE]]	|| Voltage of the electrical System		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00e		|| 14	|| [[#CANID_RESETCOUNTER|CANID_RESETCOUNTER]]	|| Number of Resets since last ECU flashing	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x010		|| 16	|| [[#CANID_INERTIAL|CANID_INERTIAL_AX]]	|| Longitudinal Acceleration			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x011		|| 17	|| [[#CANID_INERTIAL|CANID_INERTIAL_AY]]	|| Lateral Acceleration				|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x012		|| 18	|| [[#CANID_ROTATION|CANID_ROTATION]]	|| Rotation Speed Car				|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x020		|| 32	|| [[#CANID_SELECTJUMPER|CANID_SELECTJUMPER]]	|| Actorboard Source Selection			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x022		|| 34	|| [[#CANID_THROTTLE|CANID_THROTTLE]]	|| Throttle from SensorBoard			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x122		|| 290	|| [[#CANID_THROTTLE|CANID_THROTTLE_ARM7]]	|| Throttle from ARM7 Board			|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x023		|| 35	|| [[#CANID_BRAKE|CANID_BRAKEFL]]	|| Front Left Brake Signal from SensorBoard	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x123		|| 291	|| [[#CANID_BRAKE|CANID_BRAKEFL_ARM7]]	|| Front Left Brake Signal from ARM7 Board	|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x024		|| 36	|| [[#CANID_BRAKE|CANID_BRAKEFR]]	|| Front Right Brake Signal from SensorBoard	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x124		|| 292	|| [[#CANID_BRAKE|CANID_BRAKEFR_ARM7]]	|| Front Right Brake Signal from ARM7 Board	|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x025		|| 37	|| [[#CANID_STEERING|CANID_STEERING]]	|| Steering from SensorBoard			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x125		|| 293	|| [[#CANID_STEERING|CANID_STEERING_ARM7]]	|| Steering from ARM7 Board			|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x030		|| 48	|| [[#CANID_DISTANCE|CANID_DISTANCE]]	|| Front Distance (Ultrasonic Sensor)		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Distance|Sensorboard Distance]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x040		|| 64	|| [[#CANID_VOLTAGE_ENGINE0|CANID_VOLTAGE_ENGINE0]]	|| Voltage of the Cell 0 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x041		|| 65	|| [[#CANID_VOLTAGE_ENGINE1|CANID_VOLTAGE_ENGINE1]]	|| Voltage of the Cell 1 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x042		|| 66	|| [[#CANID_VOLTAGE_ENGINE2|CANID_VOLTAGE_ENGINE2]]	|| Voltage of the Cell 2 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x043		|| 67	|| [[#CANID_VOLTAGE_ENGINE3|CANID_VOLTAGE_ENGINE3]]	|| Voltage of the Cell 3 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x044		|| 68	|| [[#CANID_VOLTAGE_ENGINE4|CANID_VOLTAGE_ENGINE4]]	|| Voltage of the Cell 4 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x044		|| 68	|| [[#ANID_VOLTAGE_ELECTRONIC|ANID_VOLTAGE_ELECTRONIC]]	|| Voltage of the electrical System || [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x400		|| 1024	|| [[#CANID_ERROR|CANID_ERROR]]		|| Error Message				|| ALL&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_WHEELSPEED===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x8 (FL), 0x9 (FR), 0xa (RL) and 0xb (RR)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|50ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]] (0x9 and 0xa) and [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x8 and 0xb)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Todo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_VOLTAGE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0xd&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|200ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|width=90%|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:voltage_conversion_function.png|thumb|Conversion function from voltage to CAN data]] The voltage of the battery driving the electrical system.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_RESETCOUNTER===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0xe&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Once at boot time of the Sensorboard Inertial&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|An integer with the number of times the Sensorboard Inertial has been booted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_INERTIAL===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x10 (longitudinal) and 0x11 (lateral)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|20ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:acceleration_conversion_function.png|thumb|50%|Conversion from acceleration value to CAN data (both directions)]] The longitudinal and lateral acceleration of the car, measured with the [[media:ADIS16006_datasheet.pdf|ADIS16006]] accelerometer. The value from the sensor is unprocessed, so refer to the datasheet for accuracy, deviation and temperature drift.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_ROTATION===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x12&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|20ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[image:gyroscope_conversion_function.png|thumb|50%|Conversion function for rotation speed to CAN data]] The rotation speed of the car around its axis, measured with the [[media:ADIS16100_datasheet.pdf|ADIS16100]] gyroscope. The value from the gyroscope is unprocessed, so refer to the datasheet for accuracy, deviation and temperature drift. The sensor is mounted on the top side, so a clockwise rotation of the car leads to bigger values.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_SELECTJUMPER===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x20&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|1s, and sent when switch on Actorboard has been toggled.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Binary value, announces which source the Actorboard is configured to use.&amp;lt;br&amp;gt;&lt;br /&gt;
*0 if the source is from the Sensorboards Steering and Throttle (thus CAN ids 0x22 to 0x25)&lt;br /&gt;
*1 if the the source is the Controlboard (thus CAN ids 0x122 to 0x125).&amp;lt;br&amp;gt;See [[#CANID_THROTTLE]], [[#CANID_STEERING]] and [[#CANID_BRAKE]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_THROTTLE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x22 and 0x122&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x22) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x122)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The relative value of the throttle. It&amp;#039;s a linear range from 0 (don&amp;#039;t accelerate) to 1000 (maximum acceleration).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_BRAKE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x23 and 0x123 (left), 0x24 and 0x124 (right)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x23 and 0x24) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x123 and 0x124)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The relative value of the brake. Two distinct signals exist for brakes on the left and right side; currently they both carry the same value. It&amp;#039;s a linear range from 0 (brakes released) to 1000 (full break).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_STEERING===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x25 and 0x125&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]] (0x25) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x125)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[image:steering_conversion_function.png|thumb|Conversion function from desired steering angle to CAN data]] The desired value for the steering in 0.1° steps. Ranges from 0 (steering 30° left) over 300 (steering straight) to 600 (steering 30° right), thus left steering values are negative and right is positive.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_DISTANCE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x30&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|10ms - 70ms, depends on distance (round trip time of sonic pulse). The farther the target, the longer it takes.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Distance|Sensorboard Distance]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|An integer value, holding the distance to the next obstacle detected ahead in centimeters. Detector unit is the supersonic sensor [[media:SRF02_datasheet.pdf|SRF02]].&lt;br /&gt;
*0, if no obstacle has been detected (&amp;gt;6m or obstacle too small)&lt;br /&gt;
*15-600, the distance in centimeters to an obstacle in measurement range&lt;br /&gt;
*do not consider other values, they exceed the sensor&amp;#039;s range.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_VOLTAGE_ELECTRONIC===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0xd&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|200ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|width=90%|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|CC_MDiag]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:voltage_conversion_function.png|thumb|Conversion function from voltage to CAN data]] The voltage of the battery driving the electrical system.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_ERROR===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x400&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not periodic, triggered by an event&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|all (potentially)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Currently no ECU uses these.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=CAN_Bus</id>
		<title>CAN Bus</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=CAN_Bus"/>
				<updated>2011-09-15T12:26:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* CAN Bus Messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CAN Bus Configuration ==&lt;br /&gt;
&lt;br /&gt;
The communication in the Concept Car is implemented via a high-speed (1Mbit/s) CAN-Bus (Controller-area network), featuring a message based protocol. Each message has a message identifier to distinguish between different message types. CAN standard 2.0A is applied, so the message identifiers are 11 bits wide, allowing 2048 distinct messages. Further details about the CAN-Bus can be found in [[Bibliography|[ZS08]]].&lt;br /&gt;
&lt;br /&gt;
In the ConceptCar, only messages with the length of 4 Bytes, which are interpreted as an unsigned integer number, are used. How the message data has to be interpreted depends only on the message identifier, further details are given in [[#CAN Bus Messages|the next section]].&lt;br /&gt;
&lt;br /&gt;
== CAN Bus Messages ==&lt;br /&gt;
&lt;br /&gt;
The following table gives an overview over all messages present on the CAN bus. Further detailed descriptions can be found below. The ID equals the CAN id that this message is transferred with, the Symbolic Constant is the name by which the corresponding ID is defined in the sources.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ Messages present on the CAN Bus&lt;br /&gt;
|-&lt;br /&gt;
! ID (hex)	!! ID	!! Symbolic constant	!!width=50%|Short Description					!! Source&lt;br /&gt;
|-&lt;br /&gt;
| 0x008		|| 8	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_FL]]	|| Rotation Speed Front Left Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x009		|| 9	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_FR]]	|| Rotation Speed Front Right Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00a		|| 10	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_RL]]	|| Rotation Speed Rear Left Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00b		|| 11	|| [[#CANID_WHEELSPEED|CANID_WHEELSPEED_RR]]	|| Rotation Speed Rear Right Wheel		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00d		|| 13	|| [[#CANID_VOLTAGE|CANID_VOLTAGE]]	|| Voltage of the electrical System		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00e		|| 14	|| [[#CANID_RESETCOUNTER|CANID_RESETCOUNTER]]	|| Number of Resets since last ECU flashing	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x010		|| 16	|| [[#CANID_INERTIAL|CANID_INERTIAL_AX]]	|| Longitudinal Acceleration			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x011		|| 17	|| [[#CANID_INERTIAL|CANID_INERTIAL_AY]]	|| Lateral Acceleration				|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x012		|| 18	|| [[#CANID_ROTATION|CANID_ROTATION]]	|| Rotation Speed Car				|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x020		|| 32	|| [[#CANID_SELECTJUMPER|CANID_SELECTJUMPER]]	|| Actorboard Source Selection			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x022		|| 34	|| [[#CANID_THROTTLE|CANID_THROTTLE]]	|| Throttle from SensorBoard			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x122		|| 290	|| [[#CANID_THROTTLE|CANID_THROTTLE_ARM7]]	|| Throttle from ARM7 Board			|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x023		|| 35	|| [[#CANID_BRAKE|CANID_BRAKEFL]]	|| Front Left Brake Signal from SensorBoard	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x123		|| 291	|| [[#CANID_BRAKE|CANID_BRAKEFL_ARM7]]	|| Front Left Brake Signal from ARM7 Board	|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x024		|| 36	|| [[#CANID_BRAKE|CANID_BRAKEFR]]	|| Front Right Brake Signal from SensorBoard	|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x124		|| 292	|| [[#CANID_BRAKE|CANID_BRAKEFR_ARM7]]	|| Front Right Brake Signal from ARM7 Board	|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x025		|| 37	|| [[#CANID_STEERING|CANID_STEERING]]	|| Steering from SensorBoard			|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x125		|| 293	|| [[#CANID_STEERING|CANID_STEERING_ARM7]]	|| Steering from ARM7 Board			|| [[ECU_implementing_Controlboard|ARM7 Board]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x030		|| 48	|| [[#CANID_DISTANCE|CANID_DISTANCE]]	|| Front Distance (Ultrasonic Sensor)		|| [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Distance|Sensorboard Distance]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x040		|| 64	|| [[#CANID_VOLTAGE_ENGINE0|CANID_VOLTAGE_ENGINE0]]	|| Voltage of the Cell 0 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x041		|| 65	|| [[#CANID_VOLTAGE_ENGINE1|CANID_VOLTAGE_ENGINE1]]	|| Voltage of the Cell 1 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x042		|| 66	|| [[#CANID_VOLTAGE_ENGINE2|CANID_VOLTAGE_ENGINE2]]	|| Voltage of the Cell 2 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x043		|| 67	|| [[#CANID_VOLTAGE_ENGINE3|CANID_VOLTAGE_ENGINE3]]	|| Voltage of the Cell 3 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x044		|| 68	|| [[#CANID_VOLTAGE_ENGINE4|CANID_VOLTAGE_ENGINE4]]	|| Voltage of the Cell 4 from the Engine battery 	|| [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x044		|| 68	|| [[#ANID_VOLTAGE_ELECTRONIC|ANID_VOLTAGE_ELECTRONIC]]	|| Voltage of the electrical System || [[ECUs_implementing_Sensorboards_and_Actorboard#CC-MDiag|CC-MDiag]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x400		|| 1024	|| [[#CANID_ERROR|CANID_ERROR]]		|| Error Message				|| ALL&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_WHEELSPEED===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x8 (FL), 0x9 (FR), 0xa (RL) and 0xb (RR)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|50ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]] (0x9 and 0xa) and [[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x8 and 0xb)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Todo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_VOLTAGE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0xd&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|200ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|width=90%|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:voltage_conversion_function.png|thumb|Conversion function from voltage to CAN data]] The voltage of the battery driving the electrical system.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_RESETCOUNTER===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0xe&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Once at boot time of the Sensorboard Inertial&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|An integer with the number of times the Sensorboard Inertial has been booted.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_INERTIAL===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x10 (longitudinal) and 0x11 (lateral)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|20ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[Image:acceleration_conversion_function.png|thumb|50%|Conversion from acceleration value to CAN data (both directions)]] The longitudinal and lateral acceleration of the car, measured with the [[media:ADIS16006_datasheet.pdf|ADIS16006]] accelerometer. The value from the sensor is unprocessed, so refer to the datasheet for accuracy, deviation and temperature drift.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_ROTATION===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x12&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|20ms&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard_Acceleration_and_Datalogging|Sensorboard Inertial]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[image:gyroscope_conversion_function.png|thumb|50%|Conversion function for rotation speed to CAN data]] The rotation speed of the car around its axis, measured with the [[media:ADIS16100_datasheet.pdf|ADIS16100]] gyroscope. The value from the gyroscope is unprocessed, so refer to the datasheet for accuracy, deviation and temperature drift. The sensor is mounted on the top side, so a clockwise rotation of the car leads to bigger values.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_SELECTJUMPER===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x20&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|1s, and sent when switch on Actorboard has been toggled.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Binary value, announces which source the Actorboard is configured to use.&amp;lt;br&amp;gt;&lt;br /&gt;
*0 if the source is from the Sensorboards Steering and Throttle (thus CAN ids 0x22 to 0x25)&lt;br /&gt;
*1 if the the source is the Controlboard (thus CAN ids 0x122 to 0x125).&amp;lt;br&amp;gt;See [[#CANID_THROTTLE]], [[#CANID_STEERING]] and [[#CANID_BRAKE]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_THROTTLE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x22 and 0x122&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x22) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x122)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The relative value of the throttle. It&amp;#039;s a linear range from 0 (don&amp;#039;t accelerate) to 1000 (maximum acceleration).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_BRAKE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x23 and 0x123 (left), 0x24 and 0x124 (right)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Throttle|Sensorboard Throttle]] (0x23 and 0x24) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x123 and 0x124)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|The relative value of the brake. Two distinct signals exist for brakes on the left and right side; currently they both carry the same value. It&amp;#039;s a linear range from 0 (brakes released) to 1000 (full break).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_STEERING===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x25 and 0x125&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|~20ms, depends on remote transceiver (currently 17ms)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Steering|Sensorboard Steering]] (0x25) and [[ECU_implementing_Controlboard|ARM7 Board]] (0x125)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Actorboard|Actorboard]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[image:steering_conversion_function.png|thumb|Conversion function from desired steering angle to CAN data]] The desired value for the steering in 0.1° steps. Ranges from 0 (steering 30° left) over 300 (steering straight) to 600 (steering 30° right), thus left steering values are negative and right is positive.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_DISTANCE===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x30&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|10ms - 70ms, depends on distance (round trip time of sonic pulse). The farther the target, the longer it takes.&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[[ECUs_implementing_Sensorboards_and_Actorboard#Sensorboard Distance|Sensorboard Distance]]&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|An integer value, holding the distance to the next obstacle detected ahead in centimeters. Detector unit is the supersonic sensor [[media:SRF02_datasheet.pdf|SRF02]].&lt;br /&gt;
*0, if no obstacle has been detected (&amp;gt;6m or obstacle too small)&lt;br /&gt;
*15-600, the distance in centimeters to an obstacle in measurement range&lt;br /&gt;
*do not consider other values, they exceed the sensor&amp;#039;s range.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CANID_ERROR===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;CAN ID&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
|width=90%|0x400&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Interval&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not periodic, triggered by an event&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Producer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|all (potentially)&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Consumer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Not yet specified&lt;br /&gt;
|-valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Semantics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Currently no ECU uses these.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	</feed>