<?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=Dulcineia</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=Dulcineia"/>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Special:Contributions/Dulcineia"/>
		<updated>2026-05-04T18:06:17Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.2</generator>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Main_Page"/>
				<updated>2009-10-26T10:02:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==WELCOME==&lt;br /&gt;
&lt;br /&gt;
So here it is established, the Concept Car&amp;#039;s wiki.&lt;br /&gt;
&lt;br /&gt;
The Concept Car, presented in Figure 1.1, is an experimental embedded system. It is a research platform based on a remote control car and several resources allowing deployment of different classes of applications. The Car is a 1:5 scale radio controlled remote control car that is - depending on the ground conditions - capable of driving at a speed of up to 50 km/h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:ConceptCarside.jpg|800px|Figure 1.1. Board Dimensions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This wiki describes the Concept Car, its structure, components, software and hardware architecture and functionalities and presents in a detailed way how to develop and deploy applications for the car.&lt;br /&gt;
&lt;br /&gt;
  The corresponding SVN can be accessed in [[Svn|this way]]. This should be a gathering point for all documentation.&lt;br /&gt;
&lt;br /&gt;
*[[CCar_Architecture|1 - Concept Car Architecture]]&lt;br /&gt;
**[[Mechanical_System|1.1 - Mechanical System]]&lt;br /&gt;
***[[Mechanical_System#Engine|1.1.1 - Engine]]&lt;br /&gt;
***[[Mechanical_System#Radio_Control|1.1.2 - Radio Control]]&lt;br /&gt;
***[[Mechanical_System#Steering_System|1.1.3 - Steering System]]&lt;br /&gt;
**[[Power_Supply|1.2. Power Supply]]&lt;br /&gt;
**[[Electronic_System|1.3 - Electronic System]]&lt;br /&gt;
***[[CAN_Bus|1.3.1 - CAN Bus]]&lt;br /&gt;
***[[Sensors|1.3.2 - Sensors]]&lt;br /&gt;
***[[Electronic Control Units|1.3.3 - Electronic Control Units]]&lt;br /&gt;
****[[ECUs implementing Sensorboards and Actorboard|1.3.3.1 - ECUs implementing Sensorboards and Actorboard]]&lt;br /&gt;
****[[ECU implementing Controlboard|1.3.3.2 - ECU implementing Controlboard]]&lt;br /&gt;
&lt;br /&gt;
*[[Application Development and Deployment|2 - Application development and deployment]]&lt;br /&gt;
**[[Platform Independent Application Development|2.1 - Platform Independent Application Development]]&lt;br /&gt;
***[[Platform Independent Application Development#2.1.1. Simulink_Models|2.1.1 - Simulink models]]&lt;br /&gt;
****[[Platform Independent Application Development#Software Application Code Generation|2.1.1.1 - Software Application Code Generation]]&lt;br /&gt;
**[[Platform Specific Code Generation|2.2 - Platform Specific Code Generation]]&lt;br /&gt;
**[[Application Deployment|2.3 - Application Deployment]]&lt;br /&gt;
***[[Flashing_the_ARM7_board|2.3.1 - Flashing the ARM7 board]]&lt;br /&gt;
***[[Deployment|2.3.2 - Deployment]]&lt;br /&gt;
&lt;br /&gt;
*[[Adding Resources to the Concept Car|3 - Adding Resources to the Concept Car]]&lt;br /&gt;
&lt;br /&gt;
*[[Bibliography|4 - Bibliography]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Bibliography</id>
		<title>Bibliography</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Bibliography"/>
				<updated>2009-10-26T09:59:49Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: New page: [Ana07] Analog Devices, Inc. ADIS16006 Dual-Axis Accelerometer Data Sheet, A edition, December 2007.  [Ana09] Analog Devices, Inc. ADIS16100 Yaw Rate Gyroscope Data Sheet, D edition, Decem...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Ana07] Analog Devices, Inc. ADIS16006 Dual-Axis Accelerometer Data Sheet, A edition, December 2007.&lt;br /&gt;
&lt;br /&gt;
[Ana09] Analog Devices, Inc. ADIS16100 Yaw Rate Gyroscope Data Sheet, D edition, December 2006-2009.&lt;br /&gt;
&lt;br /&gt;
[Atm08] Atmel Corporation. AT90CAN128 Microcontroller Data Sheet, H edition, August 2008.&lt;br /&gt;
&lt;br /&gt;
[Atmel07] Atmel Corporation. AT91SAM7A2 Microcontroller Data Sheet, B edition, March 2007.&lt;br /&gt;
&lt;br /&gt;
[Car09] Wiki for the ConceptCar, http://conceptcar.iese.de, inspected 07.09.2009&lt;br /&gt;
&lt;br /&gt;
[Dav07] Davis, Robert I.; Burns, Alan; Bril, Reinder J.; Lukkien, Johan J. “Controller Area Network (CAN) schedulability analysis: Refuted, revisited and revised”. Real-Time System Journal, Vol. 35, Number 3, Springer Netherlands, 2007, pp. 239-272.&lt;br /&gt;
&lt;br /&gt;
[Kon09] Kontronik drives, Power JAZZ: http://www.kontronik.com/regler-einzeln/power-jazz-high-power-well-organized_en.html, inspected 07.09.2009&lt;br /&gt;
&lt;br /&gt;
[LM09] Lehner Motoren, 1930 series: http://www.lehner-motoren.com/ms19.php, inspected 07.09.2009&lt;br /&gt;
&lt;br /&gt;
[Mit09] Jonas Mitschang: Evaluation of a Model-Based Development Process for Automotive Embedded Systems, Diploma Thesis, 2009&lt;br /&gt;
&lt;br /&gt;
[RHW09] Robotikhardware: SRF02 ultrasonic distance sensor: http://www.shop.robotikhardware.de/shop/catalog/product_info.php?products_id=168, inspected 07.09.2009&lt;br /&gt;
&lt;br /&gt;
[Zim08] Werner Zimmermann and Ralf Schmidgall. Bussysteme in der Fahrzeugtechnik - Protokolle und Standards. Vieweg+Teubner, 3rd edition, 2008.&lt;br /&gt;
&lt;br /&gt;
[Zim09] Marcel Zimmer: Prototypische Implementierung und Evaluation von Sicherheitsmustern in eingebetteten Systemen, Diploma Thesis, 2009&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Main_Page"/>
				<updated>2009-10-21T11:27:52Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==WELCOME==&lt;br /&gt;
&lt;br /&gt;
So here it is established, the Concept Car&amp;#039;s wiki.&lt;br /&gt;
&lt;br /&gt;
The Concept Car, presented in Figure 1.1, is an experimental embedded system. It is a research platform based on a remote control car and several resources allowing deployment of different classes of applications. The Car is a 1:5 scale radio controlled remote control car that is - depending on the ground conditions - capable of driving at a speed of up to 50 km/h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:ConceptCarside.jpg|800px|Figure 1.1. Board Dimensions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This wiki describes the Concept Car, its structure, components, software and hardware architecture and functionalities and presents in a detailed way how to develop and deploy applications for the car.&lt;br /&gt;
&lt;br /&gt;
  The corresponding SVN can be accessed in [[Svn|this way]]. This should be a gathering point for all documentation.&lt;br /&gt;
&lt;br /&gt;
*[[CCar_Architecture|1 - Concept Car Architecture]]&lt;br /&gt;
**[[Mechanical_System|1.1 - Mechanical System]]&lt;br /&gt;
***[[Mechanical_System#Engine|1.1.1 - Engine]]&lt;br /&gt;
***[[Mechanical_System#Radio_Control|1.1.2 - Radio Control]]&lt;br /&gt;
***[[Mechanical_System#Steering_System|1.1.3 - Steering System]]&lt;br /&gt;
**[[Power_Supply|1.2. Power Supply]]&lt;br /&gt;
**[[Electronic_System|1.3 - Electronic System]]&lt;br /&gt;
***[[CAN_Bus|1.3.1 - CAN Bus]]&lt;br /&gt;
***[[Sensors|1.3.2 - Sensors]]&lt;br /&gt;
***[[Electronic Control Units|1.3.3 - Electronic Control Units]]&lt;br /&gt;
****[[ECUs implementing Sensorboards and Actorboard|1.3.3.1 - ECUs implementing Sensorboards and Actorboard]]&lt;br /&gt;
****[[ECU implementing Controlboard|1.3.3.2 - ECU implementing Controlboard]]&lt;br /&gt;
****[[ECUs_Emergency_|1.3.3.3 - Emergency Safe-State Board]]&lt;br /&gt;
&lt;br /&gt;
*[[Application Development and Deployment|2 - Application development and deployment]]&lt;br /&gt;
**[[Platform Independent Application Development|2.1 - Platform Independent Application Development]]&lt;br /&gt;
***[[Platform Independent Application Development#2.1.1. Simulink_Models|2.1.1 - Simulink models]]&lt;br /&gt;
****[[Platform Independent Application Development#Software Application Code Generation|2.1.1.1 - Software Application Code Generation]]&lt;br /&gt;
**[[Platform Specific Code Generation|2.2 - Platform Specific Code Generation]]&lt;br /&gt;
**[[Application Deployment|2.3 - Application Deployment]]&lt;br /&gt;
***[[Flashing_the_ARM7_board|2.3.1 - Flashing the ARM7 board]]&lt;br /&gt;
***[[Deployment|2.3.2 - Deployment]]&lt;br /&gt;
***[[Monitoring_Execution|2.3.3 - Monitoring execution]]&lt;br /&gt;
&lt;br /&gt;
*[[Adding Resources to the Concept Car|3 - Adding Resources to the Concept Car]]&lt;br /&gt;
&lt;br /&gt;
*[[Bibliography|4 - Bibliography]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Main_Page"/>
				<updated>2009-10-21T11:27:25Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==WELCOME==&lt;br /&gt;
&lt;br /&gt;
So here it is established, the Concept Car&amp;#039;s wiki.&lt;br /&gt;
&lt;br /&gt;
The Concept Car, presented in Figure 1.1, is an experimental embedded system. It is a research platform based on a remote control car and several resources allowing deployment of different classes of applications. The Car is a 1:5 scale radio controlled remote control car that is - depending on the ground conditions - capable of driving at a speed of up to 50 km/h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:ConceptCarside.jpg|800px|Figure 4.1. Board Dimensions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This wiki describes the Concept Car, its structure, components, software and hardware architecture and functionalities and presents in a detailed way how to develop and deploy applications for the car.&lt;br /&gt;
&lt;br /&gt;
  The corresponding SVN can be accessed in [[Svn|this way]]. This should be a gathering point for all documentation.&lt;br /&gt;
&lt;br /&gt;
*[[CCar_Architecture|1 - Concept Car Architecture]]&lt;br /&gt;
**[[Mechanical_System|1.1 - Mechanical System]]&lt;br /&gt;
***[[Mechanical_System#Engine|1.1.1 - Engine]]&lt;br /&gt;
***[[Mechanical_System#Radio_Control|1.1.2 - Radio Control]]&lt;br /&gt;
***[[Mechanical_System#Steering_System|1.1.3 - Steering System]]&lt;br /&gt;
**[[Power_Supply|1.2. Power Supply]]&lt;br /&gt;
**[[Electronic_System|1.3 - Electronic System]]&lt;br /&gt;
***[[CAN_Bus|1.3.1 - CAN Bus]]&lt;br /&gt;
***[[Sensors|1.3.2 - Sensors]]&lt;br /&gt;
***[[Electronic Control Units|1.3.3 - Electronic Control Units]]&lt;br /&gt;
****[[ECUs implementing Sensorboards and Actorboard|1.3.3.1 - ECUs implementing Sensorboards and Actorboard]]&lt;br /&gt;
****[[ECU implementing Controlboard|1.3.3.2 - ECU implementing Controlboard]]&lt;br /&gt;
****[[ECUs_Emergency_|1.3.3.3 - Emergency Safe-State Board]]&lt;br /&gt;
&lt;br /&gt;
*[[Application Development and Deployment|2 - Application development and deployment]]&lt;br /&gt;
**[[Platform Independent Application Development|2.1 - Platform Independent Application Development]]&lt;br /&gt;
***[[Platform Independent Application Development#2.1.1. Simulink_Models|2.1.1 - Simulink models]]&lt;br /&gt;
****[[Platform Independent Application Development#Software Application Code Generation|2.1.1.1 - Software Application Code Generation]]&lt;br /&gt;
**[[Platform Specific Code Generation|2.2 - Platform Specific Code Generation]]&lt;br /&gt;
**[[Application Deployment|2.3 - Application Deployment]]&lt;br /&gt;
***[[Flashing_the_ARM7_board|2.3.1 - Flashing the ARM7 board]]&lt;br /&gt;
***[[Deployment|2.3.2 - Deployment]]&lt;br /&gt;
***[[Monitoring_Execution|2.3.3 - Monitoring execution]]&lt;br /&gt;
&lt;br /&gt;
*[[Adding Resources to the Concept Car|3 - Adding Resources to the Concept Car]]&lt;br /&gt;
&lt;br /&gt;
*[[Bibliography|4 - Bibliography]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Main_Page"/>
				<updated>2009-10-20T14:51:07Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==WELCOME==&lt;br /&gt;
&lt;br /&gt;
So here it is established, the Concept Car&amp;#039;s wiki.&lt;br /&gt;
&lt;br /&gt;
The Concept Car, presented in Figure 1.1, is an experimental embedded system. It is a research platform based on a remote control car and several resources allowing deployment of different classes of applications. The Car is a 1:5 scale radio controlled remote control car that is - depending on the ground conditions - capable of driving at a speed of up to 50 km/h.&lt;br /&gt;
&lt;br /&gt;
This wiki describes the Concept Car, its structure, components, software and hardware architecture and functionalities and presents in a detailed way how to develop and deploy applications for the car.&lt;br /&gt;
&lt;br /&gt;
  The corresponding SVN can be accessed in [[Svn|this way]]. This should be a gathering point for all documentation.&lt;br /&gt;
&lt;br /&gt;
*[[CCar_Architecture|1 - Concept Car Architecture]]&lt;br /&gt;
**[[Mechanical_System|1.1 - Mechanical System]]&lt;br /&gt;
***[[Mechanical_System#Engine|1.1.1 - Engine]]&lt;br /&gt;
***[[Mechanical_System#Radio_Control|1.1.2 - Radio Control]]&lt;br /&gt;
***[[Mechanical_System#Steering_System|1.1.3 - Steering System]]&lt;br /&gt;
**[[Power_Supply|1.2. Power Supply]]&lt;br /&gt;
**[[Electronic_System|1.3 - Electronic System]]&lt;br /&gt;
***[[CAN_Bus|1.3.1 - CAN Bus]]&lt;br /&gt;
***[[Sensors|1.3.2 - Sensors]]&lt;br /&gt;
***[[Electronic Control Units|1.3.3 - Electronic Control Units]]&lt;br /&gt;
****[[ECUs implementing Sensorboards and Actorboard|1.3.3.1 - ECUs implementing Sensorboards and Actorboard]]&lt;br /&gt;
****[[ECU implementing Controlboard|1.3.3.2 - ECU implementing Controlboard]]&lt;br /&gt;
****[[ECUs_Emergency_|1.3.3.3 - Emergency Safe-State Board]]&lt;br /&gt;
&lt;br /&gt;
*[[Application Development and Deployment|2 - Application development and deployment]]&lt;br /&gt;
**[[Platform Independent Application Development|2.1 - Platform Independent Application Development]]&lt;br /&gt;
***[[Platform Independent Application Development#2.1.1. Simulink_Models|2.1.1 - Simulink models]]&lt;br /&gt;
****[[Platform Independent Application Development#Software Application Code Generation|2.1.1.1 - Software Application Code Generation]]&lt;br /&gt;
**[[Platform Specific Code Generation|2.2 - Platform Specific Code Generation]]&lt;br /&gt;
**[[Application Deployment|2.3 - Application Deployment]]&lt;br /&gt;
***[[Flashing_the_ARM7_board|2.3.1 - Flashing the ARM7 board]]&lt;br /&gt;
***[[Deployment|2.3.2 - Deployment]]&lt;br /&gt;
***[[Monitoring_Execution|2.3.3 - Monitoring execution]]&lt;br /&gt;
&lt;br /&gt;
*[[Adding Resources to the Concept Car|3 - Adding Resources to the Concept Car]]&lt;br /&gt;
&lt;br /&gt;
*[[Bibliography|4 - Bibliography]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Adding_Resources_to_the_Concept_Car</id>
		<title>Adding Resources to the Concept Car</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Adding_Resources_to_the_Concept_Car"/>
				<updated>2009-10-20T14:50:49Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Concept Car has a modular architecture allowing the addition of resources in a simple way. In order to integrate a new element in the Car architecture it is necessary to integrate it to a new AT90CAN128 board. The AT90CAN128 boards are the interface between the sensors and actuators (i.e. the environment) and the Concept Car&amp;#039;s CAN bus. Their main purpose is to do low level tasks, like PWM de- and encoding.&lt;br /&gt;
&lt;br /&gt;
The characteristics of the AT90CAN128 boards are presented in the following.&lt;br /&gt;
&lt;br /&gt;
==Board Dimensions==&lt;br /&gt;
&lt;br /&gt;
[[image:StackableBoardLayout.png|thumb|200px|Figure 4.1. Board Dimensions]]&lt;br /&gt;
&lt;br /&gt;
All boards featuring an AT90CAN128 microcontroller are supposed to fit into any of the 8 spaces at the CAN bus box. Therefore they share the same dimensions, drill holes for mounting and SUB-D jack position. They all have the same dimensions to be interchangeable in place.&lt;br /&gt;
&lt;br /&gt;
This dimensions are precisely the same used for the SensorBoards in the old Hardware Revision 1.0, all Revisions &amp;gt;= 1.2 must comply with these dimensions.&lt;br /&gt;
&lt;br /&gt;
Since the boards can be stacked, it is a good idea to place all connectors, switches and LEDs near the borders. &lt;br /&gt;
&lt;br /&gt;
Figure 4.1 presents the board dimensions.&lt;br /&gt;
&lt;br /&gt;
===Schematic===&lt;br /&gt;
&lt;br /&gt;
First apply this in the schematic:&lt;br /&gt;
* Add the 4 drill holes as parts &amp;#039;&amp;#039;MOUNT-HOLE3.0&amp;#039;&amp;#039;&lt;br /&gt;
* The SUB-D CAN connector must be of type &amp;#039;&amp;#039;F09H&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Board===&lt;br /&gt;
&lt;br /&gt;
To get a proper board, follow these steps in eagle (when starting from scratch):&lt;br /&gt;
# Set the grid to &amp;#039;&amp;#039;1mm&amp;#039;&amp;#039;&lt;br /&gt;
# Move the edges of the dimension polygon so that it&amp;#039;s a square of 73mm x 73mm, with its origin being in the bottom left edge. &lt;br /&gt;
# Move the drill holes to the positions 4mm apart from each edge&lt;br /&gt;
# Rotate the SUB-D CAN connector to face upwards and move it to position 37.506mm/60.88mm. &amp;lt;tt&amp;gt;MOVE CAN_BUS (37.506mm 60.88mm)&amp;lt;/tt&amp;gt; would do this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Operational Controls==&lt;br /&gt;
&lt;br /&gt;
[[image:Actorboard_boardDesignIllustration.png|thumb|350px|An example of good placement of the operational controls and of their labeling.]]&lt;br /&gt;
&lt;br /&gt;
These are recommendations on what operational controls to use to supply a uniform look&amp;amp;feel (and in some aspects programming) of the sensor- and actor-boards. The placement is not critical, it just looks better this way ...&lt;br /&gt;
&lt;br /&gt;
* The CAN bus driver is designed to signal the bus state with 2 LEDs (a green one for &amp;#039;&amp;#039;error active&amp;#039;&amp;#039; state and a red one for &amp;#039;&amp;#039;bus off&amp;#039;&amp;#039; state). Those LEDs are attached to I/O-Pins PA7 (red LED) and PA6 (green LED), over a resistor of 220 Ohms to ground each. The LEDs (package: &amp;lt;tt&amp;gt;CHIP-LED0805&amp;lt;/tt&amp;gt;) should be placed as follows:&lt;br /&gt;
** suggested position for green LED: 1250x200mil, parallel to side&lt;br /&gt;
** suggested position for red LED: 1075x200mil, parallel to side&lt;br /&gt;
* A green power on LED (&amp;lt;tt&amp;gt;CHIP-LED0805&amp;lt;/tt&amp;gt;) that is directly attached to the power supply is recommended. It should be placed at 850x200mil, parallel to side (next to the CAN LEDs), with a resistor of 220 Ohms.&lt;br /&gt;
* The reset switch (&amp;lt;tt&amp;gt;10-XX&amp;lt;/tt&amp;gt;) should be placed near the boarder at 550x275mil.&lt;br /&gt;
* The ISP and JTAG adapters (both &amp;lt;tt&amp;gt;ML10L&amp;lt;/tt&amp;gt;) should be placed at 2450x800mil (JTAG) and 2450x1610mil (ISP). ISP is mandatory, but JTAG can be omitted.&lt;br /&gt;
* If any additional LEDs are required, they should be placed at the lower border, like the CAN LEDs 200mil away from it.&lt;br /&gt;
* Connectors to peripheals or other boards must be low enough to avoid trouble with other boards in the stack. Recommended type is for example &amp;lt;tt&amp;gt;L02P&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;L03P&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;L05P&amp;lt;/tt&amp;gt; ...&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Application_Development_and_Deployment</id>
		<title>Application Development and Deployment</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Application_Development_and_Deployment"/>
				<updated>2009-10-20T14:44:28Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Concept Car has a modular architecture that allows the development and deployment of applications as driver assistance systems through the Controlboard.&lt;br /&gt;
&lt;br /&gt;
As Simulink Models are the primary use of the board, the process of developing and deploying those models will be presented in more details. However, it is possible to implement also other applications.&lt;br /&gt;
&lt;br /&gt;
Basically, the process consists of generating code from a Simulink Model and deploying this code to execute on the Concept Car platform. The execution of the application is coordinated by the Controlboard, that means, this board, based on the functionality described by the Simulink model, receives messages from the Sensors Boards, process these information, make decisions and send those decisions through messages to the Actor Board.&lt;br /&gt;
&lt;br /&gt;
The whole process in order to develop and deploy an application is described in the following:&lt;br /&gt;
&lt;br /&gt;
*[[Platform Independent Application Development|Platform Independent Application Development]]&lt;br /&gt;
&lt;br /&gt;
*[[Platform Specific Code Generation|Platform Specific Code Generation]]&lt;br /&gt;
&lt;br /&gt;
*[[Application Deployment|Application Deployment]]&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Application_Deployment</id>
		<title>Application Deployment</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Application_Deployment"/>
				<updated>2009-10-20T14:44:17Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After generating and compiling the code, it can be executed on the target platform. The following steps describe how to prepare the ARM7 board to the execution of the application.&lt;br /&gt;
&lt;br /&gt;
The application deployment process consists of two main steps:&lt;br /&gt;
&lt;br /&gt;
*[[Flashing the ARM7 board|Flashing the ARM7 board]]&lt;br /&gt;
&lt;br /&gt;
*[[Deployment|Deployment]]&lt;br /&gt;
&lt;br /&gt;
*[[Monitoring_Execution|Monitoring execution]]&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Deployment</id>
		<title>Deployment</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Deployment"/>
				<updated>2009-10-20T14:43:40Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Running the executable==&lt;br /&gt;
&lt;br /&gt;
After install the bootloader on the ARM7 board, following the steps presented in Section [[#2.3.1, the application is ready to be executed.&lt;br /&gt;
&lt;br /&gt;
The bootloader automatically executes the binary from an SD-Card that is inserted into the ARM7&amp;#039;s SD card slot at boot time. Therefore, it is necessary to write the application code into one SD-Card with the name app.bin inside the SD-Card root folder.&lt;br /&gt;
To boot into the executable make sure the following conditions are met:&lt;br /&gt;
&lt;br /&gt;
*The SD-Card is at most 1GB in size (larger Cards are SD-HC and do not work);&lt;br /&gt;
*The SD-Card is formatted with FAT32 file system;&lt;br /&gt;
*The executable is stored as the file&lt;br /&gt;
&lt;br /&gt;
  app.bin&lt;br /&gt;
&lt;br /&gt;
inside the SD-Cards root folder.&lt;br /&gt;
&lt;br /&gt;
To control the bootloader&amp;#039;s work it is easiest to connect to the ARM7 board over UART (115200Baud 8N1) and watch the status messages.&lt;br /&gt;
&lt;br /&gt;
With the SD-Card insert to the SD-Card slot of the board containing the correspondent app.bin file in the root folder, the next step is to press the button Reset in order to execute the application. The Reset button is located in opposite side of the CAN and the RS232 connectors in [[ECU_implementing_Controlboard#Hardware_description|Figure 1.6]].&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Deployment</id>
		<title>Deployment</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Deployment"/>
				<updated>2009-10-20T14:42:37Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Running the executable==&lt;br /&gt;
&lt;br /&gt;
After install the bootloader on the ARM7 board, following the steps presented in Section [[#2.3.1, the application is ready to be executed.&lt;br /&gt;
&lt;br /&gt;
The bootloader automatically executes the binary from an SD-Card that is inserted into the ARM7&amp;#039;s SD card slot at boot time. Therefore, it is necessary to write the application code into one SD-Card with the name app.bin inside the SD-Card root folder.&lt;br /&gt;
To boot into the executable make sure the following conditions are met:&lt;br /&gt;
&lt;br /&gt;
*The SD-Card is at most 1GB in size (larger Cards are SD-HC and do not work);&lt;br /&gt;
*The SD-Card is formatted with FAT32 file system;&lt;br /&gt;
*The executable is stored as the file&lt;br /&gt;
&lt;br /&gt;
  app.bin&lt;br /&gt;
&lt;br /&gt;
inside the SD-Cards root folder.&lt;br /&gt;
&lt;br /&gt;
To control the bootloader&amp;#039;s work it is easiest to connect to the ARM7 board over UART (115200Baud 8N1) and watch the status messages.&lt;br /&gt;
&lt;br /&gt;
With the SD-Card insert to the SD-Card slot of the board containing the correspondent app.bin file in the root folder, the next step is to press the button Reset in order to execute the application. The Reset button is located in opposite side of the CAN and the RS232 connectors in [[ECU_implementing_Controlboard#1.3.3.2.2._Hardware_description|Figure 1.6]].&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Flashing_the_ARM7_board</id>
		<title>Flashing the ARM7 board</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Flashing_the_ARM7_board"/>
				<updated>2009-10-20T14:41:46Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes the steps that need to be taken to upload the bootloader image into the Flash Memory of the ARM7 processor on the SAM7-LA2 development board with openOCD.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
Before you start flashing, make sure that you have everything in place:&lt;br /&gt;
&lt;br /&gt;
* The openOCD executable:&amp;lt;br&amp;gt;This one must match your programmer, either take a precompiled one (&amp;quot;openocd-usbprog.exe&amp;quot; for usbProg or &amp;quot;openocd-ft2232.exe&amp;quot; for ARM-USB-Tiny) or compile it yourself as described in &amp;quot;Compiling OpenOCD.html&amp;quot;.&lt;br /&gt;
* The configuration file for the SAM7-LA2:&amp;lt;br&amp;gt;Again, it must match your programmer, we provide two examples for usbProg (&amp;quot;at91sam7a2-usbprog.cfg&amp;quot;) and ARM-USB-Tiny  (&amp;quot;at91sam7a2-ft2232.cfg&amp;quot;). It configures the flash banks and a working area (buffer memory) for OpenOCD.&lt;br /&gt;
* A script for configuring the ARM7&amp;#039;s AMC (Advanced Memory Controller) (&amp;quot;at91sam7a2.script&amp;quot;)&lt;br /&gt;
* The bootloader image (&amp;quot;bootloader.bin&amp;quot;)&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; These files can be found in our SVN at https://mars.iese.fraunhofer.de/ConceptCar/Documentation/openOCD/, both password and username are &amp;quot;guest&amp;quot; (without the quotes).&lt;br /&gt;
* If the USBProg is used, a level shifter must be used to mediate between the 5V of the USBProg and the 3.3V of the ARM7 board. An example implementation of such a shifter can be found at https://mars.iese.fraunhofer.de/ConceptCar/Hardware/AT91SAM7A2/JTAG-Level%20Shifter/. Figure 2.16 presents the schematic of the Level Shifter.&lt;br /&gt;
&lt;br /&gt;
[[image:SAM7LA2_JTAG_USBProg_LevelShifter.png|thumb|500px|Figure 2.16. Schematic of the Level Shifter]]&lt;br /&gt;
&lt;br /&gt;
==Flashing Manually==&lt;br /&gt;
&lt;br /&gt;
===openOCD session===&lt;br /&gt;
&lt;br /&gt;
First you need to open an openOCD session. You do so by opening a DOS command prompt and changing to the directory the above mentioned files reside in. Then you call the appropriate Version of openOCD (here for usbProg):&lt;br /&gt;
&amp;lt;pre&amp;gt;$ openocd-usbprog.exe -d 3 -f at91sam7a2-usbprog.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Be sure that you call this command from within the correct directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; Depending on the programmer, you may need to install it&amp;#039;s drivers first.&lt;br /&gt;
&lt;br /&gt;
===Telnet session===&lt;br /&gt;
&lt;br /&gt;
To issue commands to openOCD (and thus writinging the ARM7&amp;#039;s flash memory), you need to connect to this openOCD session via telnet. Open a second DOS command prompt and change to the same directory again (&amp;#039;&amp;#039;FIXME:&amp;#039;&amp;#039; Do you really need to do so?). Then start a telnet session:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ telnet localhost 4444&amp;lt;/pre&amp;gt;&lt;br /&gt;
All the following commands are issued from within this telnet session.&lt;br /&gt;
&lt;br /&gt;
===Preparing the device===&lt;br /&gt;
&lt;br /&gt;
The ARM7&amp;#039;s AMC (Advanced Memory Controller) needs to be configured before reading and writting to the flash. To do this, run the script &amp;quot;at91sam7a2.script&amp;quot; with the following commands over telnet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; reset&lt;br /&gt;
JTAG device found: 0x1f0f0f0f (Manufacturer: 0x787, Part: 0xf0f0, Version: 0x1)&lt;br /&gt;
Unexpected idcode after end of chain! 480 0x800000ff&lt;br /&gt;
Unexpected idcode after end of chain! 512 0x0000007f&lt;br /&gt;
Unexpected idcode after end of chain! 544 0x000000ff&lt;br /&gt;
Unexpected idcode after end of chain! 576 0x000000ff&lt;br /&gt;
Unexpected idcode after end of chain! 608 0x000000ff&lt;br /&gt;
&amp;gt; halt&lt;br /&gt;
target state: halted&lt;br /&gt;
target halted in Thumb state due to debug-request, current mode: Supervisor&lt;br /&gt;
cpsr: 0x60000033 pc: 0x40001c96&lt;br /&gt;
&amp;gt; script at91sam7a2.script&amp;lt;/pre&amp;gt;&lt;br /&gt;
This should configure the AMC and get the flash memory working. To check if the flash is working run the following commands over telnet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; flash probe 0&lt;br /&gt;
flash &amp;#039;cfi&amp;#039; found at 0x40000000&lt;br /&gt;
&amp;gt; flash info 0&lt;br /&gt;
#0: cfi at 0x40000000, size 0x00100000, buswidth 2, chipwidth 2&lt;br /&gt;
#  0: 0x00000000 (0x4000 16kB) protection state unknown&lt;br /&gt;
#  1: 0x00004000 (0x2000 8kB) protection state unknown&lt;br /&gt;
#  2: 0x00006000 (0x2000 8kB) protection state unknown&lt;br /&gt;
#  3: 0x00008000 (0x8000 32kB) protection state unknown&lt;br /&gt;
#  4: 0x00010000 (0x10000 64kB) protection state unknown&lt;br /&gt;
#  5: 0x00020000 (0x10000 64kB) protection state unknown&lt;br /&gt;
#  6: 0x00030000 (0x10000 64kB) protection state unknown&lt;br /&gt;
#  7: 0x00040000 (0x10000 64kB) protection state unknown&lt;br /&gt;
#  8: 0x00050000 (0x10000 64kB) protection state unknown&lt;br /&gt;
#  9: 0x00060000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 10: 0x00070000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 11: 0x00080000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 12: 0x00090000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 13: 0x000a0000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 14: 0x000b0000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 15: 0x000c0000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 16: 0x000d0000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 17: 0x000e0000 (0x10000 64kB) protection state unknown&lt;br /&gt;
# 18: 0x000f0000 (0x10000 64kB) protection state unknown&lt;br /&gt;
 &lt;br /&gt;
non-cfi flash:&lt;br /&gt;
       &lt;br /&gt;
mfr: 0x00c2, id:0x225b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Flashing the Bootloader===&lt;br /&gt;
&lt;br /&gt;
Now is time to write a binary file to the flash. Use the following command to do it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; flash write_image erase bootloader.bin 0x40000000 bin&lt;br /&gt;
auto erase enabled&lt;br /&gt;
BUG: keep_alive() was not invoked in the 1000ms timelimit. GDB alive packet not sent! (1422)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; There is no progress information at all. Sometimes it can take a few minutes to flash the device.&lt;br /&gt;
Wait until the process is finished to reset the board.&lt;br /&gt;
In case the flashing process goes wrong, gets aborted or exits abruptly do not worry. Simply repeat the flash command.&lt;br /&gt;
&lt;br /&gt;
==Automated Process for Flashing==&lt;br /&gt;
&lt;br /&gt;
For quicker &amp;amp; easier board flashing you can let scripts do the above steps. In order to use them, just connect to the openocd telnet server (see steps 1 &amp;amp; 2 above) and type (&amp;#039;&amp;#039;FIXME:&amp;#039;&amp;#039; Do we need to run reset and halt?):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; reset&lt;br /&gt;
&amp;gt; halt&lt;br /&gt;
&amp;gt; script at91sam7a2.script&lt;br /&gt;
&amp;gt; script flash.spt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will flash the board with the bootloader.bin file @ 0x40000000.&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Application_Deployment</id>
		<title>Application Deployment</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Application_Deployment"/>
				<updated>2009-10-20T14:38:33Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After generating and compiling the code, it can be executed on the target platform. The following steps describe how to prepare the ARM7 board to the execution of the application.&lt;br /&gt;
&lt;br /&gt;
The application deployment process consists of two main steps:&lt;br /&gt;
&lt;br /&gt;
*[[Flashing the ARM7 board|Flashing the ARM7 board]]&lt;br /&gt;
&lt;br /&gt;
*[[Deployment|Deployment]]&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Platform_Specific_Code_Generation</id>
		<title>Platform Specific Code Generation</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Platform_Specific_Code_Generation"/>
				<updated>2009-10-20T14:37:36Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Platform_Independent_Application_Development|Section 2.1]] described how to generate the correspondent platform independent C code from a Simulink Model. As described previously, in order to get the code generated by RTW running on the target platform some glue code is necessary to access the run-time environments provided by the platform software. This Section describes the user actions required to get this code ready to execute on the target platform.&lt;br /&gt;
&lt;br /&gt;
The SimulinkTarget Tool is used in this process. All the steps are described in the following.&lt;br /&gt;
&lt;br /&gt;
==Create (or load) a Project Configuration File==&lt;br /&gt;
&lt;br /&gt;
The SimulinkTarget tool creates a configuration file where all the decisions made during the conversion process are saved. Doing so enables the user to load the configuration file and avoids the overhead of going through all of the steps every time new code is generated. The first step is to either load or create a configuration file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:simulinktarget01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After loading/creating a configuration file, new tabs are enabled and the user may proceed to the next steps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:simulinktarget02.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the user can easily note, the tab Simulink Model has been enabled after load the Configuration File and is intuitively the next step to be taken.&lt;br /&gt;
&lt;br /&gt;
==Load the Simulink Model==&lt;br /&gt;
&lt;br /&gt;
The tool needs to load a Simulink Model in order to obtain model specific information, such as port names, model name, etc. After parsing the model necessary information is collected and the tool can go further.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:simulinktarget03.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The user then selects the correspondent MDL file that contains the model that will be executed on the ARM7 platform.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:simulinktarget04.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once again after completing the required steps inside the Simulink Model tab, new tabs are enabled and the user can continue to enter information required to achieve the final executable file.&lt;br /&gt;
&lt;br /&gt;
==Load the RTW Generated Code==&lt;br /&gt;
&lt;br /&gt;
The goal of this step is load the code generated by the Matlab Simulink Real-Time Workshop. Therefore, in order to complete this step, the user must have finished the code generation using the Matlab Simulink Real-Time Workshop and have followed correctly all the Simulink settings for generating code  presented in [[Platform_Independent_Application_Development#Setting_the_Simulink_Model_for_code_generation|Section Setting the Simulink Model for code generation]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:simulinktarget05.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After the folder containing the RTW generated code is specified, the tool will merge the model code together with the base system code. The base system code is selected in the next step.&lt;br /&gt;
&lt;br /&gt;
==Select the Base Stub Code Used==&lt;br /&gt;
&lt;br /&gt;
The stub code contains both the base system functionality and the main system loop. The main system loop is responsible for the execution of the model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:simulinktarget06.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The screenshot above presents the user two options. One of them is to use the code provided with the SimulinkTarget tool. In this case the code used is related to a specific SVN release and will contain a version number. The user must be sure to use compatible combinations of software, that is, bootloader version should be the same as the stub code used with the SimulinkTarget.&lt;br /&gt;
&lt;br /&gt;
In case the user has a copy of a newer code that either does not match the version provided by the tool or that is not yet a release, it is possible to select the second option. If this option is chosen, the user must provide the address of the folder containing the stub code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:simulinktarget07.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After selecting one of the two options two tabs are enabled. The user can thereafter walk through the final steps in the process of setting up the configuration for generating a binary executable. The figure below differs from the above regarding the status of the configuration file. After clicking the Save button the tool removes the asterisks from the title bar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:simulinktarget08.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The base stub code provided by the tool or the user will be used together with the RTW generated code to compose the final source code, which will then be compiled into an application loaded by the ARM7 board bootloader.&lt;br /&gt;
&lt;br /&gt;
==Define CAN Binding and Marshalling==&lt;br /&gt;
&lt;br /&gt;
This part of the work flow defines the CAN port binding. Since in the Concept Car there is a CAN bus responsible for supplying a communication means to all of the boards in the network, all data is transmitted through it. When modeling functionality in a Simulink Data-Flow model, there is only reference to IN ports and OUT ports. The model does not describe how data is input and output to the ports. They are an open link to the environment where the model executes.&lt;br /&gt;
&lt;br /&gt;
For this reason the user must provide a binding of the ports from the model to the Car&amp;#039;s communication mechanism, which is a CAN bus. This is done by assigning CAN identifiers (IDs) to can messages that will carry the data to and from the model (more specifically, to/from the model ports).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:simulinktarget09.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The user is able to define (1) an ID, which will be automatically converted to a Hexadecimal value by the tool; (2) a gradient, which is used to transform the value that the message carries (e.g. to transform a floating point number into an integer number); and (3) a y-intercept parameter used to determine a scaling factor for the message value. These three fields are user configurable and the last two are optional. The optional fields are enabled by the checkboxes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:simulinktarget10.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After defining the configurable fields for all ports the user can move on to the next step where the code will be generated. The information entered in this step by the user will be used during code generation. When the generator writes the code to get the value from the model (accessing the structure defined by the RTW generated code) it will then use the ID defined by the user to call the base CAN code to send the message on the bus.&lt;br /&gt;
&lt;br /&gt;
The code generator figures the port variable names based on information from the Model and creates code to access them. After that, code is generated to send the values of the variables through the CAN bus using the IDs defined by the user.&lt;br /&gt;
&lt;br /&gt;
==Define Output Folder and Generate Code==&lt;br /&gt;
&lt;br /&gt;
At this point all the informations related to the code generation (merge between the RTW code and the base system code) are already setup. The next step is to select the destination folder and then the code is generated. The SimulinkTarget creates a folder named CODEGEN_yy-mm-dd_hh-mm-ss inside the selected destination folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:simulinktarget11.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The tool generates a header file that is used by the main execution loop. This header contains definitions about the name of the step function generated by RTW, information about the periodicity of the steps, etc. The user can check what kind of information is generated by opening the file &amp;quot;main.h&amp;quot; inside the folder &amp;quot;include/usr&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Optionally compile the generated code==&lt;br /&gt;
&lt;br /&gt;
This is the last step in the work flow. Here the user can decide to compile the application within the tool. This step is optional because there is a makefile available for later compilation of the application. Nevertheless the user is able to select parameters for the compilation (such as debug information) and to deploy a binary executable through the SimulinkTarget tool. Figure 2.15 presents the screen to compile the generated code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:simulinktarget12.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Optionally compile the generated code manually==&lt;br /&gt;
&lt;br /&gt;
You can also enter the folder where the code was generated and issue &amp;lt;pre&amp;gt;$ make simulink_can&amp;lt;/pre&amp;gt; manually. This will build the executable with no optimizations and no extra features.&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Platform_Independent_Application_Development</id>
		<title>Platform Independent Application Development</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Platform_Independent_Application_Development"/>
				<updated>2009-10-20T14:19:29Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Simulink Models==&lt;br /&gt;
&lt;br /&gt;
In order to develop applications for the Concept Car, Simulink models can be created and easily executed on the platform. This topic describes the whole process to get Simulink Models running on the Concept Car.&lt;br /&gt;
&lt;br /&gt;
As the Simulink Model is a platform independent model, the first step to get the model running on the Concept Car is to generate the correspondent C code. However, the code generated by RTW is still an application code and it is not ready to run on the target platform (AT91SAM7A2 board). In order to get this generated code running on the platform some glue code is necessary. This glue code accesses the run-time environments provided by the platform software (basic software to access the hardware resources described in [[ECU_implementing_Controlboard#Platform_software_and_run-time_environment|Section Platform Software and Run-Time Environment]]).&lt;br /&gt;
&lt;br /&gt;
Normally this glue code is developed manually. However, this document adopts a [http://en.wikipedia.org/wiki/Model-driven_architecture Model Driven approach] and to take advantage of this, in the Concept Car Project all glue code is automatically generated using Simulink Target tool . In this way, the user does not have to write any additional code.&lt;br /&gt;
&lt;br /&gt;
In the following, the process to generate code from a Simulink Model is described. At this moment, it is considered that the model is ready to generate code. This section does not focus on the development of Simulink Models. A brief tutorial about Simulink, Real-Time Workshop (RTW) and how to develop models using those tools is presented in Chapter 4. Chapter 5 presents examples of Simulink Models.&lt;br /&gt;
&lt;br /&gt;
====Software Application Code Generation====&lt;br /&gt;
&lt;br /&gt;
This Section describes the parameters that must be set in order to generate code for the created Simulink model.&lt;br /&gt;
&lt;br /&gt;
====Setting the Simulink Model for code generation====&lt;br /&gt;
&lt;br /&gt;
The following settings must be applied to the Simulink model when generating code from it with the Real-Time Workshop &amp;amp; Embedded Coder. Failure to apply these settings will complicate the subsequent process to integrate this code into the ARM7 runtime platform.&lt;br /&gt;
Currently, only single-rate/single-tasking models are supported. Other models require a more complex handling of the model_step()  function.&lt;br /&gt;
&lt;br /&gt;
======Top level model======&lt;br /&gt;
*At the top level there must be a Simulink model, data exchange with the environment is only possible through inports and outports at top level. Code generation from a library is not possible.&lt;br /&gt;
&lt;br /&gt;
======Model preferences======&lt;br /&gt;
These settings must be applied in the “Configuration Parameters” dialog of the model. Each Configuration Section is described in the following.&lt;br /&gt;
&lt;br /&gt;
[[image:Simulink arm7target hardwaresettings.png|thumb|500px|Figure 2.1. Setting Hardware Implementation Section]]&lt;br /&gt;
&lt;br /&gt;
* Solver:&lt;br /&gt;
** The ode3 (Bogacki-Shampine) is used as fixed step type with 20ms sample time. This sample time is the interval for the generated code that calls model_step function.&lt;br /&gt;
** fixed-step size is specified, not auto.&lt;br /&gt;
&lt;br /&gt;
* Hardware implementation (as showed in Figure 2.1):&lt;br /&gt;
** Device vendor is ARM Compatible&lt;br /&gt;
** Device type is ARM 7&lt;br /&gt;
** Native word size is 32 bits&lt;br /&gt;
** Byte ordering is Little Endian&lt;br /&gt;
** Emulation hardware has to be set to None&lt;br /&gt;
&lt;br /&gt;
[[image:Simulink arm7target rtwsettings.png|thumb|500px|Figure 2.2. Setting Real-Time Workshop Section]]&lt;br /&gt;
&lt;br /&gt;
* The Real-Time Workshop section is divided in several tabs. The parameters that have to be set are (some of them are showed in Figure 2.2):&lt;br /&gt;
** Tab General&lt;br /&gt;
*** System target file is ert.tlc (choose the first with no auto configuration)&lt;br /&gt;
*** Language is C&lt;br /&gt;
*** Compiler optimization level is Optimizations on (faster run)&lt;br /&gt;
*** Generate makefile is Disabled&lt;br /&gt;
*** Generate code only is Enabled&lt;br /&gt;
** Tab Interface&lt;br /&gt;
*** Target function library: GNU99 (GNU)&lt;br /&gt;
*** Floating point numbers is Enabled&lt;br /&gt;
*** Non-finite numbers is Enabled (Used for e.g. integrator saturation)&lt;br /&gt;
*** Continuous time is Enabled&lt;br /&gt;
*** GRT compatible call interface is Disabled&lt;br /&gt;
*** Single output/update is Enabled&lt;br /&gt;
*** Interface is None&lt;br /&gt;
** Tab Templates:&lt;br /&gt;
*** Generate an example main program is Disabled&lt;br /&gt;
&lt;br /&gt;
[[image:Simulink arm7target codesettings.png|thumb|500px|Figure 2.3. Setting Interface Section]]&lt;br /&gt;
&lt;br /&gt;
* Interface (Figure 2.3):&lt;br /&gt;
** Target function library is GNU99 (GNU)&lt;br /&gt;
** Floating-point numbers are Enabled&lt;br /&gt;
** GRT compatible call interface are Disable&lt;br /&gt;
** Select single output/update function&lt;br /&gt;
** Interface is None&lt;br /&gt;
&lt;br /&gt;
* Templates:&lt;br /&gt;
** Deselect Generate an example main program&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Electronic_Control_Units</id>
		<title>Electronic Control Units</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Electronic_Control_Units"/>
				<updated>2009-10-20T13:55:06Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the Concept Car, since sensors and actuators are used to interact with the environment, signal processing is necessary in order to provide data to and from the system. The Sensorboards and the Actorboard are small ECUs for direct interaction with sensors and actors. They all feature an 8-Bit AT90CAN128 microcontroller [[Bibliography|[Atm08]]] with 128kB ROM and 4kB RAM running at 16MHz, utilizing the same CAN transceiver chip (PCA082).&lt;br /&gt;
&lt;br /&gt;
Although the 8-Bit AT90CAN128 nearly reach one instruction per clock cycle, these microcontrollers are not suited for any computation-intense tasks due to their 8-Bit architecture Therefore, the Controlboard with its 32-Bit ARM7 (AT91SAM7A2) microcontroller is designed for those tasks.&lt;br /&gt;
&lt;br /&gt;
The following Sections describe the ECUs of the Concept Car.&lt;br /&gt;
&lt;br /&gt;
[[ECUs implementing Sensorboards and Actorboard|ECUs implementing Sensorboards and Actorboard]]&lt;br /&gt;
&lt;br /&gt;
[[ECU implementing Controlboard|ECU implementing Controlboard]]&lt;br /&gt;
&lt;br /&gt;
[[ECUs_Emergency_|Emergency Safe-State Board]]&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=ECU_implementing_Controlboard</id>
		<title>ECU implementing Controlboard</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=ECU_implementing_Controlboard"/>
				<updated>2009-10-20T13:53:58Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Controlboard is implemented over an AT91SAM7A2 board. It was presented in [[Electronic System|Section Electronic System]] in the Data Processing level of the Figure 1.3.&lt;br /&gt;
&lt;br /&gt;
==Control board overview==&lt;br /&gt;
&lt;br /&gt;
As stated above, the Controlboard has bigger computational power than the other Sensor and Actorboards and it is responsible for the vehicle intelligence, executing computation-intensive tasks, allowing the implementation of more complex applications as driver assistance systems.&lt;br /&gt;
&lt;br /&gt;
The board does not have direct access to any sensors or actuators, but relies on the other boards to provide sensory input and apply actuator settings.&lt;br /&gt;
&lt;br /&gt;
The current firmware of this ECU offers an elegant and quick solution to load external executables via a bootloader from an SD-Card. Through a half-automated process executables can be created from Simulink™ models. The process, tools and further information are presented in details in [[Application_Development_and_Deployment|Chapter 2]].&lt;br /&gt;
&lt;br /&gt;
Table 1.7 presents the CAN messages the Controlboard emits. The &amp;quot;CAN-IDs&amp;quot; column presents the integer representing the ID of the message. Column &amp;quot;Semantics&amp;quot; describes the type (or meaning) of the message.  Column &amp;quot;Interval&amp;quot; describes the interval in which the message is sent. Finally, the column &amp;quot;Conversion&amp;quot; holds a formula that is used for converting the message content which is usually a float value to the integer data that is packed into the message.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;Table 1.7: Controlboard&amp;#039;s CAN messages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! CAN ID !! Semantics !! Interval !! Conversion&lt;br /&gt;
|-&lt;br /&gt;
| 0x122 || Throttle value for engine control. Conversion result is percentage of controller’s maximum value, +100% means full speed, -100% is full stop, 0% is neither brake nor speedup. || Simulink Model’s step time || align=&amp;quot;center&amp;quot; width=&amp;quot;150px&amp;quot; | [[Image:Table2_7_eq1.JPG]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x125 || Desired steering angle (α) for the steering servo. Negative values mean “steer left”. Value range is -30° to 30°. || Simulink Model’s step time || align=&amp;quot;center&amp;quot; width=&amp;quot;150px&amp;quot; | [[Image:Table2_7_eq2.JPG]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following Sections describe the Controlboard in details, its hardware, signals, platform software, run-time environment and bootloader. Those details are very important to understand the next steps, where the process to develop applications to the Concept Car is described.&lt;br /&gt;
&lt;br /&gt;
==Hardware description==&lt;br /&gt;
&lt;br /&gt;
The AT91SAM7A2 board is based on the ARM7TDMI embedded processor with a 32-bit RISC architecture, 16-bit instruction set and low power consumption. It is composed by an on-chip 16K bytes internal SRAM, 2 UART interfaces, SPI Interface, 4 Channel 16-bit PWM (Pulse Width Modulation), 4 CAN Controllers, Timer Counter, LEDs (Light-Emitting Diode), GPIO (General Purpose Input/Output), ADC (Analog-to-Digital Converter), Buttons, Ethernet, Buzzer and several others resources described in [reference AT91SAM7A2]. Figure 1.6 shows the AT91SAM7A2 board.&lt;br /&gt;
&lt;br /&gt;
[[image:SAL7-LA2.jpg|thumb|500px|Figure 1.6. AT91SAM7A2 board that implements the Control Board]]&lt;br /&gt;
&lt;br /&gt;
==Signal Flow==&lt;br /&gt;
&lt;br /&gt;
As mentioned above, the AT90CAN128 Actor Board can operate based on two different sources to generate its PWM output. For that, the board offers a selection switch/jumper to choose between those models. By that one can select whether it uses direct input from the Sensor Boards or works based on the pre-processed data from the ARM7 board.&lt;br /&gt;
&lt;br /&gt;
==Software description==&lt;br /&gt;
&lt;br /&gt;
The ARM7 board itself is not intended to directly access sensors or actors, it should merely process data from the CAN bus and produce control messages for the Actor Board.&lt;br /&gt;
&lt;br /&gt;
To enable access to all functionalities and components of the board C source code is provided. The source code eases the task of accessing board peripherals and makes software development a bit easier. Besides the resources listed above there is also code for dealing with interrupts, timers, SD Cards and so on.&lt;br /&gt;
&lt;br /&gt;
The software of the board consists of a bootloader and of the application software.&lt;br /&gt;
&lt;br /&gt;
====Platform software and run-time environment====&lt;br /&gt;
&lt;br /&gt;
The platform software is the basic software provided to access the board’s resources. The AT91SAM7A2 board provides basic software for the following hardware resources:&lt;br /&gt;
&lt;br /&gt;
* SPI&lt;br /&gt;
* USART&lt;br /&gt;
* CAN&lt;br /&gt;
* LED&lt;br /&gt;
* GPIO&lt;br /&gt;
* ADC&lt;br /&gt;
* Buttons&lt;br /&gt;
* Ethernet&lt;br /&gt;
* Buzzer&lt;br /&gt;
&lt;br /&gt;
The source code eases the task of accessing board peripherals and makes software development a bit easier. Besides the resources listed above there is also code for dealing with interrupts, timers, SD Cards and so on.&lt;br /&gt;
&lt;br /&gt;
====Bootloader====&lt;br /&gt;
&lt;br /&gt;
The bootloader is the boards’ base software and is responsible for two main tasks: deal with low level configuration of the platform (PLL setup, AMC, GIC, peripherals, etc.), load the user application from SD Card into the main memory.&lt;br /&gt;
&lt;br /&gt;
The bootloader is located on the external ash memory. It scans for a SD card and checks if it finds an appropriate filesystem with the specific application file on it. If the file is found on the card, it will be copied to the external SRAM and will be executed from there. There is no multi-tasking operating system with syscalls or similar.&lt;br /&gt;
&lt;br /&gt;
The basic steps during bootloader execution are listed below:&lt;br /&gt;
&lt;br /&gt;
* Setup memory map&lt;br /&gt;
* Setup interrupt vectors in internal RAM&lt;br /&gt;
* Setup execution modes stack&lt;br /&gt;
* Setup PLL&lt;br /&gt;
* Initialize its data section&lt;br /&gt;
* Configure peripherals&lt;br /&gt;
* Load user application from SD Card&lt;br /&gt;
* Branch to user application&lt;br /&gt;
&lt;br /&gt;
The user application is loaded into the RAM starting from RAM address 0x00000000. This address is mapped to address 0x40600000 on the ARM processor. After loading the application to 0x40600000 the bootloader configures the Stack Pointer (SP) to point to address 0x40808ffc, which is the top of user application stack. Between application and stack more than 1MB is available. The bootloader also configures the interrupt mode stacks the processor uses when handling an interrupt or exception. This stack begins at address 0x409ffffc and extends until 0x409ffd08 with a size of 0xfc for each mode (Interrupt, Fast interrupt, Abort exception (data abort and prefetch abort) and Undefined exception).&lt;br /&gt;
&lt;br /&gt;
The complete memory map before and after the boot is presented in the following.&lt;br /&gt;
&lt;br /&gt;
======Memory map======&lt;br /&gt;
The board has a 4MB RAM memory accessed by the ARM processor. The access to this memory is configured by the ARM&amp;#039;s AMC, which defines the address range for the external memory. Below a description of the current memory map is shown, for further details on the memory map please check the datasheet.&lt;br /&gt;
&lt;br /&gt;
* Before boot&lt;br /&gt;
{| align=center&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
/---------------\ 0x00000000&lt;br /&gt;
|     FLASH     |&lt;br /&gt;
|               | Low level code initially here (Bootloader: basic low level setup)&lt;br /&gt;
|      1MB      |&lt;br /&gt;
|_______________| 0x000fffff&lt;br /&gt;
|               | 0x00100000&lt;br /&gt;
|   Reserved    |&lt;br /&gt;
|               | &lt;br /&gt;
|_______________| 0x002fffff&lt;br /&gt;
|               | 0x00300000&lt;br /&gt;
| Internal RAM  | &lt;br /&gt;
|     16kB      | &lt;br /&gt;
|_______________| 0x003fffff&lt;br /&gt;
|               | 0x00400000&lt;br /&gt;
|   Reserved    | &lt;br /&gt;
|               | &lt;br /&gt;
|_______________| 0xffdfffff&lt;br /&gt;
|               | 0xffe00000&lt;br /&gt;
|  Peripherals  |&lt;br /&gt;
|               |&lt;br /&gt;
\---------------/ 0xffffffff&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*After boot:&lt;br /&gt;
&lt;br /&gt;
{| align=center&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
/---------------\ 0x00000000&lt;br /&gt;
|               |&lt;br /&gt;
| Internal RAM  | Reset and other vectors (data abort, fetch abort, irq, firq)&lt;br /&gt;
|     16kB      | &lt;br /&gt;
|_______________| 0x000fffff&lt;br /&gt;
|               | 0x00100000&lt;br /&gt;
|   Reserved    |&lt;br /&gt;
|_ _ _     _ _ _| 0x002fffff&lt;br /&gt;
|               | 0x00300000&lt;br /&gt;
|   Reserved    | &lt;br /&gt;
|_______________| 0x3fffffff&lt;br /&gt;
|               | 0x40000000&lt;br /&gt;
|   Flash 1MB   |&lt;br /&gt;
| External RAM  | &lt;br /&gt;
|      4MB      | User application code, loaded by bootloader (subdivided into memory regions described below)&lt;br /&gt;
|               |&lt;br /&gt;
|_______________| 0x7fffffff&lt;br /&gt;
|               | 0x80000000&lt;br /&gt;
|   Reserved    | &lt;br /&gt;
|_______________| 0xffdfffff&lt;br /&gt;
|               | 0xffe00000&lt;br /&gt;
|  Peripherals  |&lt;br /&gt;
|               |&lt;br /&gt;
\---------------/ 0xffffffff&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*External RAM Memory Map:&lt;br /&gt;
&lt;br /&gt;
{| align=center&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
/---------------\ 0x40600000&lt;br /&gt;
|               |     ||&lt;br /&gt;
|  Application  |     \/&lt;br /&gt;
|               | User application code gets loaded here&lt;br /&gt;
|_ _ _     _ _ _| &lt;br /&gt;
|               |&lt;br /&gt;
|  Application  |     /\ &lt;br /&gt;
|     Stack     |     ||&lt;br /&gt;
|_ _ _     _ _ _| 0x40808ffc&lt;br /&gt;
|               | 0x40809000&lt;br /&gt;
|               | &lt;br /&gt;
|     FREE      | &lt;br /&gt;
|_ _ _     _ _ _|&lt;br /&gt;
|               | &lt;br /&gt;
| ARM SVR MODE  |     /\&lt;br /&gt;
|     STACK     |     ||&lt;br /&gt;
|_ _ _     _ _ _| 0x409ff000 (Supervisor mode stack)&lt;br /&gt;
|               |&lt;br /&gt;
|  UNDEF STACK  | 0x409ffd08 (Undefined exception stack)&lt;br /&gt;
|  ABORT STACK  | 0x409ffe04&lt;br /&gt;
|  IRQ STACK    | 0x409fff00&lt;br /&gt;
|  FIRQ STACK   | 0x409ffffc (Last valid address on external memory)&lt;br /&gt;
\---------------/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====User level====&lt;br /&gt;
&lt;br /&gt;
The user level code is responsible for executing more complex tasks and should not concern about low level details. For this reason there are peripheral access functions in order to provide simple communication to peripherals from user code. Any customization can be done on the user part and there are only a few restrictions on modifying user code. Actually the primary use of the board is for Simulink models execution but also other applications that are not derived from a Simulink model can be executed.&lt;br /&gt;
&lt;br /&gt;
The application development and deployment process is explained in detail in [[Application_Development_and_Deployment|Chapter 3]].&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_7_eq2.JPG</id>
		<title>File:Table2 7 eq2.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_7_eq2.JPG"/>
				<updated>2009-10-20T13:38:29Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_7_eq1.JPG</id>
		<title>File:Table2 7 eq1.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_7_eq1.JPG"/>
				<updated>2009-10-20T13:38:24Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=ECUs_implementing_Sensorboards_and_Actorboard</id>
		<title>ECUs implementing Sensorboards and Actorboard</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=ECUs_implementing_Sensorboards_and_Actorboard"/>
				<updated>2009-10-20T13:32:04Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The interfaces between the sensors and actuators and the Concept Car’s CAN Bus are implemented using AT90CAN128 boards. Their main purpose is to do low level tasks, for example PWM de- and encoding.&lt;br /&gt;
&lt;br /&gt;
In the following, the AT90CAN128 board is presented and the ECUs that are implemented over AT90CAN128 boards are described in details. Those ECUs were presented in the [[Electronic_System|Section Electronic_System]] in the Input and Output Processing levels of the Figure 1.3.&lt;br /&gt;
&lt;br /&gt;
==The AT90CAN128 board==&lt;br /&gt;
&lt;br /&gt;
The AT90CAN128 board is composed by an 8-bit RISC Microcontroller with AVR core, 128K bytes of programmable Flash memory, 4K byte EEPROM and 4K byte of internal SRAM, 53 general purpose I/O lines, 32 general purpose working registers, CAN Controller , 4 timers, and others resources described in [[Bibliography|[Atm08]]].&lt;br /&gt;
&lt;br /&gt;
In the following, a table is presented for each ECU showing the CAN messages this ECU emits. In those tables, the &amp;quot;CAN-IDs&amp;quot; column presents the integer representing the ID of the message. Column &amp;quot;Semantics&amp;quot; describes the type (or meaning) of the message.  Column &amp;quot;Interval&amp;quot; describes the interval in which the message is sent. Finally, the column &amp;quot;Conversion&amp;quot; holds a formula that is used for converting the message content which is usually a float value to the integer data that is packed into the message.&lt;br /&gt;
&lt;br /&gt;
==Sensorboard Steering==&lt;br /&gt;
&lt;br /&gt;
This ECU decodes the steering PWM channel from the radio receiver and the wheel speed sensors from the rear left and front right wheels. Analogue amplifiers (MCP6002) increase the signal level of the wheel speed sensors so their signal can be decoded on a digital input of the AT90CAN128.&lt;br /&gt;
&lt;br /&gt;
Table 1.2 presents the CAN messages for the Sensorboard steering.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;Table 1.2: Sensorboard Steering&amp;#039;s CAN messages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! CAN ID !! Semantics !! Interval !! Conversion&lt;br /&gt;
|-&lt;br /&gt;
| 0x025 || Desired steering angle (α) for the steering servo. Negative values mean “steer left”. Value range is -30° to 30°. || Radio receiver’s frequency, 20ms typ. || align=&amp;quot;center&amp;quot; width=&amp;quot;150px&amp;quot; | [[Image:Table2_2_eq1.JPG]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00a || Wheel speed (ω) from rear left wheel || 50ms || align=&amp;quot;center&amp;quot; width=&amp;quot;150px&amp;quot; | [[Image:Table2_2_eq2.JPG]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x009 || Wheel speed (ω) from the front right wheel || 50ms || align=&amp;quot;center&amp;quot; width=&amp;quot;150px&amp;quot; | [[Image:Table2_2_eq3.JPG]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sensorboard Throttle==&lt;br /&gt;
&lt;br /&gt;
This ECU decodes the throttle PWM channel from the radio receiver and the wheel speed sensors from the front left and rear right wheels. Analogue amplifiers (MCP6002) increase the signal level of the wheel speed sensors so their signal can be decoded on a digital input of the AT90CAN128.&lt;br /&gt;
&lt;br /&gt;
Table 1.3 presents the CAN messages for the Sensorboard Throttle.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;Table 1.3: Sensorboard Throttle&amp;#039;s CAN messages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! CAN ID !! Semantics !! Interval !! Conversion&lt;br /&gt;
|-&lt;br /&gt;
| 0x022 || Desired throttle value for the engine control. Conversion result is percentage of controller’s maximum value, +100% means full speed, -100% is full stop, 0% is neither brake nor speedup. || Radio receiver’s frequency, 20ms typ. || align=&amp;quot;center&amp;quot; width=&amp;quot;150px&amp;quot; | [[Image:Table2_3_eq1.JPG]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x008 || Wheel speed (ω) from front left wheel || 50ms || align=&amp;quot;center&amp;quot; width=&amp;quot;150px&amp;quot; | [[Image:Table2_3_eq2.JPG]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00b || Wheel speed (ω) from the rear right wheel || 50ms || align=&amp;quot;center&amp;quot; width=&amp;quot;150px&amp;quot; | [[Image:Table2_3_eq3.JPG]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sensorboard Distance==&lt;br /&gt;
&lt;br /&gt;
This ECU accesses the distance sensors over an I²C-Bus. It features safety architecture, described in [[Bibliography|[Zim09]]].&lt;br /&gt;
&lt;br /&gt;
Table 1.4 presents the CAN message for the Sensorboard Distance.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;Table 1.4: Sensorboard Distance&amp;#039;s CAN message&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! CAN ID !! Semantics !! Interval !! Conversion&lt;br /&gt;
|-&lt;br /&gt;
| 0x030 || Distance (d) to the next obstacle up front. || 65ms || align=&amp;quot;center&amp;quot; width=&amp;quot;150px&amp;quot; | [[Image:Table2_4_eq1.JPG]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sensorboard Acceleration &amp;amp; Datalogging==&lt;br /&gt;
&lt;br /&gt;
This ECU controls the acceleration (longitudinal and lateral) and rotation (yaw rate) sensors over a SPI-Bus. It also measures the voltage of the battery that supplies the electrical components.&lt;br /&gt;
&lt;br /&gt;
It additionally features data logging capabilities; it dumps all data on the CAN-Bus to a file on a FAT-formatted SD- or MMC-Card.&lt;br /&gt;
&lt;br /&gt;
Table 1.5 presents the CAN messages for the Sensorboard Acceleration &amp;amp; Datalogging.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;Table 1.5: Sensorboard Acceleration&amp;#039;s CAN messages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! CAN ID !! Semantics !! Interval !! Conversion&lt;br /&gt;
|-&lt;br /&gt;
| 0x010 || Longitudinal Acceleration (a&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt;) || 20ms || align=&amp;quot;center&amp;quot; width=&amp;quot;150px&amp;quot; | [[Image:Table2_5_eq1.JPG]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x011 || Lateral Acceleration (a&amp;lt;sub&amp;gt;y&amp;lt;/sub&amp;gt;) || 20ms || align=&amp;quot;center&amp;quot; width=&amp;quot;150px&amp;quot; | [[Image:Table2_5_eq2.JPG]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x012 || Rotation (ω) || 20ms || align=&amp;quot;center&amp;quot; width=&amp;quot;150px&amp;quot; | [[Image:Table2_5_eq3.JPG]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00d || Voltage (U) of the electrical system’s battery || 200ms || align=&amp;quot;center&amp;quot; width=&amp;quot;150px&amp;quot; | [[Image:Table2_5_eq4.JPG]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Data Logging====&lt;br /&gt;
&lt;br /&gt;
The Sensorboard Acceleration &amp;amp; Datalogging can write data to a FAT16-formatted SD or MMC card that is inserted into the card reader slot. When the board is booted and a valid card is detected, a new file is created and data from all messages on the can bus is written into this file. There is no mechanism to specifically close the log file. Just remove the card or power down the board.&lt;br /&gt;
&lt;br /&gt;
* Log Indicators&lt;br /&gt;
** If logging is working and dumping precious driving data to the card, the red LED adjacent to the green power LED glows.&lt;br /&gt;
&lt;br /&gt;
* File Naming Scheme&lt;br /&gt;
** The data is stored to a newly created file with the naming scheme LOG&amp;lt;nr&amp;gt;.CAN. The &amp;lt;nr&amp;gt; part is a consecutive number to name all files differently and not to overwrite an older log. An internal counter increments each time a new log file is written, and the counter state is conserved in EEPROM over reboots. Reflashing the board resets the counter to 0.&lt;br /&gt;
&lt;br /&gt;
* Requirements for the card&lt;br /&gt;
**The SD or MMC card must meet the following conditions:&lt;br /&gt;
*** A partition table exists.&lt;br /&gt;
*** The &amp;quot;DOS compatibility flag&amp;quot; must be set.&lt;br /&gt;
*** There is exactly one primary partition.&lt;br /&gt;
*** The partition&amp;#039;s type is &amp;quot;FAT16&amp;quot; (set partition code to 0x06 with fdisk).&lt;br /&gt;
*** The partition is formatted with FAT16, two fats.&lt;br /&gt;
&lt;br /&gt;
Using a Unix/Linux system, if /dev/mmcblk0 is your MMC/SD card device,&lt;br /&gt;
&lt;br /&gt;
  &amp;gt; mkfs.vfat -F 16 /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
would create a valid FAT 16 partition.&lt;br /&gt;
&lt;br /&gt;
Despite having the correct partition scheme and formatting, some cards just did not work. We can not tell you why and how, just check if the red LED indicates that the logger works. Cards with 2GB or more tend to be problematic, try using a 1GB card.&lt;br /&gt;
&lt;br /&gt;
* Log file format&lt;br /&gt;
** The log file has a binary format, containing a dump of all CAN messages including a timestamp for each. For each CAN message, the following data fragment is written:&lt;br /&gt;
&lt;br /&gt;
  /----------------------------------------------------------\&lt;br /&gt;
  | Header | Timestamp | CAN ID  | Data Length |     Data    |&lt;br /&gt;
  |  0xca  |  4 Bytes  | 2 Bytes |    1 Byte   | 0 - 8 Bytes |&lt;br /&gt;
  \----------------------------------------------------------------------------------------/&lt;br /&gt;
&lt;br /&gt;
The Header field is always one Byte with hex value 0xca. The Timestamp field holds the time in ms since the board was booted up. The remainder of the data fragment is the CAN message&amp;#039;s id and content. For each received CAN message, a new fragment of this sort is appended to the log file. The writing format is set in [1]. Since there is no mechanism for explicitly closing the log file, the last message fragment in the log file is usually cut off.&lt;br /&gt;
&lt;br /&gt;
==Actorboard==&lt;br /&gt;
The ActorBoard&amp;#039;s task is the creation of the PWM signals to drive the actuators. It receives the CAN messages and generates the respective PWM signals for controlling the ConceptCar’s actuators.&lt;br /&gt;
&lt;br /&gt;
With a switch, the board can be toggled to use either the radio receiver decoders’ data from the Sensorboards (CAN ids 0x22 and 0x25) or processed values from the Controlboard (CAN ids 0x122 and 0x125) as inputs.&lt;br /&gt;
&lt;br /&gt;
Based on the value from the CAN bus, the ECU implements the following features:&lt;br /&gt;
* Entering a safe mode, i.e. producing a PWM signal that makes the car stop if one of these conditions hold:&lt;br /&gt;
** A Sensor Board detects a malformed PWM input signal and throws an error message on the CAN bus&lt;br /&gt;
** No new values arrive from the CAN bus (lost connectivity)&lt;br /&gt;
* A hardware switch to select different CAN-IDs and by these different sources for the generated PWM signals.&lt;br /&gt;
&lt;br /&gt;
As described above, the Concept has two actuators, throttle motor and the steering servo.&lt;br /&gt;
&lt;br /&gt;
* Throttle&lt;br /&gt;
**The brushless controller gets as input a PWM signal generated by the Actuator Board based on the received CAN messages.&lt;br /&gt;
* Steering Servo&lt;br /&gt;
**Steering is performed by a steering jumbo-servo that turns both front wheels. The steering servo directly processes the PWM signal that is generated by the Actuator Board.&lt;br /&gt;
&lt;br /&gt;
Table 1.6 presents the CAN messages for the Actorboard.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;Table 1.6: Actorboard&amp;#039;s CAN messages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! CAN ID !! Semantics !! Interval !! Conversion&lt;br /&gt;
|-&lt;br /&gt;
| 0x020 || Selected source for actuator control. The source can be selected with the switch on the Actorboard. || 1s || align=&amp;quot;center&amp;quot; width=&amp;quot;150px&amp;quot; | [[Image:Table2_6_eq1.JPG]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_6_eq1.JPG</id>
		<title>File:Table2 6 eq1.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_6_eq1.JPG"/>
				<updated>2009-10-20T13:29:23Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_5_eq4.JPG</id>
		<title>File:Table2 5 eq4.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_5_eq4.JPG"/>
				<updated>2009-10-20T13:24:39Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_5_eq3.JPG</id>
		<title>File:Table2 5 eq3.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_5_eq3.JPG"/>
				<updated>2009-10-20T13:24:33Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_5_eq2.JPG</id>
		<title>File:Table2 5 eq2.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_5_eq2.JPG"/>
				<updated>2009-10-20T13:24:28Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_5_eq1.JPG</id>
		<title>File:Table2 5 eq1.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_5_eq1.JPG"/>
				<updated>2009-10-20T13:24:22Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_4_eq1.JPG</id>
		<title>File:Table2 4 eq1.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_4_eq1.JPG"/>
				<updated>2009-10-20T13:23:01Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_3_eq3.JPG</id>
		<title>File:Table2 3 eq3.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_3_eq3.JPG"/>
				<updated>2009-10-20T13:20:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_3_eq2.JPG</id>
		<title>File:Table2 3 eq2.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_3_eq2.JPG"/>
				<updated>2009-10-20T13:19:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_3_eq1.JPG</id>
		<title>File:Table2 3 eq1.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_3_eq1.JPG"/>
				<updated>2009-10-20T13:19:51Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_2_eq3.JPG</id>
		<title>File:Table2 2 eq3.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_2_eq3.JPG"/>
				<updated>2009-10-20T13:18:02Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_2_eq2.JPG</id>
		<title>File:Table2 2 eq2.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_2_eq2.JPG"/>
				<updated>2009-10-20T13:16:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_2_eq1.JPG</id>
		<title>File:Table2 2 eq1.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Table2_2_eq1.JPG"/>
				<updated>2009-10-20T13:16:23Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Electronic_System</id>
		<title>Electronic System</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Electronic_System"/>
				<updated>2009-10-20T13:06:36Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The electronic system is placed in the blue control signal paths from Figure 1.1, presented in Section [[Mechanical_System#Engine|Engine]], allowing direct control of the Concept Car’s actuators (engine and steering servo).&lt;br /&gt;
&lt;br /&gt;
[[image:ConceptCarElectronicSystem.JPG|thumb|500px|Figure 1.4. Concept Car Electronic System]]&lt;br /&gt;
&lt;br /&gt;
The electronic system of the Concept Car is composed by several boards, sensors and actuators. Figure 1.4 presents the schematic of the electronic components of the Concept Car. The round shaped components are sensor components and the rectangular boxes are electrical control units (ECUs). The ECUs are connected with a high-speed CAN-Bus.&lt;br /&gt;
&lt;br /&gt;
The [[Mechanical_System#Engine|&amp;quot;Motor driver&amp;quot;]], [[Mechanical_System#Radio_Control|&amp;quot;Radio&amp;quot;]] and [[Mechanical_System#Steering_System|&amp;quot;Steering servo&amp;quot;]] components were described previously.&lt;br /&gt;
&lt;br /&gt;
The electrical drive-by-wire system of the car is placed in the signal path between the radio receiver and the actuators.&lt;br /&gt;
In the following, all the single components are described in detail.&lt;br /&gt;
&lt;br /&gt;
[[CAN Bus|CAN Bus]]&lt;br /&gt;
&lt;br /&gt;
[[Sensors| Sensors]]&lt;br /&gt;
&lt;br /&gt;
[[Electronic Control Units|Electronic Control Units]]&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Sensors</id>
		<title>Sensors</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Sensors"/>
				<updated>2009-10-20T12:58:17Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The monitoring of the environment is implemented in the Concept Car using different sensors. In the following, all the sensors are described.&lt;br /&gt;
&lt;br /&gt;
==Wheel speed sensors==&lt;br /&gt;
&lt;br /&gt;
The rotation speed of the wheels is measured with simple optical sensors, where 26 black stripes in the inside of the wheel are passing a photo sensor. The Figure 1.5 shows the marks inside of the wheel.&lt;br /&gt;
&lt;br /&gt;
[[image:CCarWheel.JPG|thumb|200px|Figure 1.5. Black Stripes Marks inside the Concept Car Wheel]]&lt;br /&gt;
&lt;br /&gt;
A photo diode (CNY 70) detects the passing of the stripes, and from the interval since the last stripe has passed the wheel speed is derived. The resolution of the timers that measure the interval between two stripes is 0.25µs. Every 50ms the wheel speed of all four sensors is written to the CAN-Bus. Depending on the current wheel speed, one of the following conditions holds:&lt;br /&gt;
&lt;br /&gt;
*1. The wheel speed is so low that no black stripe has passed within the last 50ms (may happen if speed is lower than 276.92°/s or 0.29m/s): The absence of a black stripe passing is communicated nevertheless&lt;br /&gt;
*2. During 50ms exactly one black stripe has passed. In this case the wheel speed is derived from this single value.&lt;br /&gt;
*3. During 50ms multiple stripes pass. In this case the average value is taken.&lt;br /&gt;
&lt;br /&gt;
Let   be the average interval length between two stripes with the resolution of 0.25µs. In the cases (2) and (3) the wheel speed can be calculated by Equation 1.1.&lt;br /&gt;
&lt;br /&gt;
[[image:Equation2_1.JPG|thumb|200px|Equation 1.1]]&lt;br /&gt;
&lt;br /&gt;
The sensory data from the wheel speed sensors is to be considered as extremely noisy, and should not be used by any system without applying adequate filtering algorithms, as described in [[Bibliography|[Mit09]]].&lt;br /&gt;
&lt;br /&gt;
==Distance Sensors==&lt;br /&gt;
&lt;br /&gt;
On the front side of the car there are two ultrasonic distance sensors. They are triggered in alternating order every 65ms to measure the distance to the next obstacle in front of the car. Their range is 15cm to 6m, with a resolution of 1cm. For further details consult the documentation, accessible under [[Bibliography|[RHW09]]].&lt;br /&gt;
&lt;br /&gt;
==Acceleration Sensors==&lt;br /&gt;
&lt;br /&gt;
The acceleration of the Concept Car is measured with the ADIS16006 sensors. The dual-axis accelerometer ADIS16006 is capable of measuring -5g to +5g at a resolution of 1,9mg at 60Hz measurement rate. The maximum measurement range is ±8g. It has a built-in temperature sensor to mask out the temperature drift of the measurement results. For further details consult the documentation [[Bibliography|[Ana07]]].&lt;br /&gt;
&lt;br /&gt;
==Rotation Sensor==&lt;br /&gt;
&lt;br /&gt;
The vehicle rotation along the yaw axis is measured using a rotation sensor of the type ADIS16100. The dynamic range of the yaw rate sensor ADIS16100 is 300°/s at a resolution of 0.244°/s. This sensor also provides temperature information for separating out the temperature drift. Further documentation can be found under [[Bibliography|[Ana09]]].&lt;br /&gt;
&lt;br /&gt;
==Radio Receiver Decoder==&lt;br /&gt;
&lt;br /&gt;
The Radio Receiver outputs a pulse width modulation (PWM) signal. The PWM signal from the radio receiver’s channels must be decoded to be usable inside the system. Therefore the length of the pulses (duty cycle is 5% to 10%) is measured and normalized, with 5% being -100 to 10% being +100. The resolution is 0.01%. Radio receiver signals are sent over the CAN-Bus whenever a PWM-pulse with a valid duty cycle has been measured, so under typical driving conditions every 20ms for each channel.&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Sensors</id>
		<title>Sensors</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Sensors"/>
				<updated>2009-10-20T12:57:50Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The monitoring of the environment is implemented in the Concept Car using different sensors. In the following, all the sensors are described.&lt;br /&gt;
&lt;br /&gt;
==Wheel speed sensors==&lt;br /&gt;
&lt;br /&gt;
The rotation speed of the wheels is measured with simple optical sensors, where 26 black stripes in the inside of the wheel are passing a photo sensor. The Figure 1.5 shows the marks inside of the wheel.&lt;br /&gt;
&lt;br /&gt;
[[image:CCarWheel.JPG|thumb|200px|Figure 1.5. Black Stripes Marks inside the Concept Car Wheel]]&lt;br /&gt;
&lt;br /&gt;
A photo diode (CNY 70) detects the passing of the stripes, and from the interval since the last stripe has passed the wheel speed is derived. The resolution of the timers that measure the interval between two stripes is 0.25µs. Every 50ms the wheel speed of all four sensors is written to the CAN-Bus. Depending on the current wheel speed, one of the following conditions holds:&lt;br /&gt;
&lt;br /&gt;
*1. The wheel speed is so low that no black stripe has passed within the last 50ms (may happen if speed is lower than 276.92°/s or 0.29m/s): The absence of a black stripe passing is communicated nevertheless&lt;br /&gt;
*2. During 50ms exactly one black stripe has passed. In this case the wheel speed is derived from this single value.&lt;br /&gt;
*3. During 50ms multiple stripes pass. In this case the average value is taken.&lt;br /&gt;
&lt;br /&gt;
Let   be the average interval length between two stripes with the resolution of 0.25µs. In the cases (2) and (3) the wheel speed can be calculated by Equation 1.1.&lt;br /&gt;
&lt;br /&gt;
[[image:Equation2_1.JPG|thumb|200px|Equation 1.1]]&lt;br /&gt;
&lt;br /&gt;
The sensory data from the wheel speed sensors is to be considered as extremely noisy, and should not be used by any system without applying adequate filtering algorithms, as described in [[Bibliography|[Mit09]]].&lt;br /&gt;
&lt;br /&gt;
==Distance Sensors==&lt;br /&gt;
&lt;br /&gt;
On the front side of the car there are two ultrasonic distance sensors. They are triggered in alternating order every 65ms to measure the distance to the next obstacle in front of the car. Their range is 15cm to 6m, with a resolution of 1cm. For further details consult the documentation, accessible under [[Bibliography|[RHW09]]].&lt;br /&gt;
&lt;br /&gt;
==Acceleration Sensors==&lt;br /&gt;
&lt;br /&gt;
The acceleration of the Concept Car is measured with the ADIS16006 sensors. The dual-axis accelerometer ADIS16006 is capable of measuring -5g to +5g at a resolution of 1,9mg at 60Hz measurement rate. The maximum measurement range is ±8g. It has a built-in temperature sensor to mask out the temperature drift of the measurement results. For further details consult the documentation [[Bibliography|[Ana07]]].&lt;br /&gt;
&lt;br /&gt;
==Rotation Sensor==&lt;br /&gt;
&lt;br /&gt;
The vehicle rotation along the yaw axis is measured using a rotation sensor of the type ADIS16100. The dynamic range of the yaw rate sensor ADIS16100 is 300°/s at a resolution of 0.244°/s. This sensor also provides temperature information for separating out the temperature drift. Further documentation can be found under [[Bibliography|[Ana09]].&lt;br /&gt;
&lt;br /&gt;
==Radio Receiver Decoder==&lt;br /&gt;
&lt;br /&gt;
The Radio Receiver outputs a pulse width modulation (PWM) signal. The PWM signal from the radio receiver’s channels must be decoded to be usable inside the system. Therefore the length of the pulses (duty cycle is 5% to 10%) is measured and normalized, with 5% being -100 to 10% being +100. The resolution is 0.01%. Radio receiver signals are sent over the CAN-Bus whenever a PWM-pulse with a valid duty cycle has been measured, so under typical driving conditions every 20ms for each channel.&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Equation2_1.JPG</id>
		<title>File:Equation2 1.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Equation2_1.JPG"/>
				<updated>2009-10-20T12:55:08Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:CCarWheel.JPG</id>
		<title>File:CCarWheel.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:CCarWheel.JPG"/>
				<updated>2009-10-20T12:50:40Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: Black Stripes Marks inside the Concept Car Wheel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Black Stripes Marks inside the Concept Car Wheel&lt;/div&gt;</summary>
		<author><name>Dulcineia</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>2009-10-20T12:43:17Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 Section [[ECUs_implementing_Sensorboards_and_Actorboard|ECUs Implementing Sensorboards and Actorboards]], when the bus participant providing these messages is introduced.&lt;br /&gt;
&lt;br /&gt;
A complete description of all messages being transmitted via CAN Bus in the Concept Car and the semantics and IDs of each message is presented in [[CAN_IDs|CAN IDs]].&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:ConceptCarElectronicSystem.JPG</id>
		<title>File:ConceptCarElectronicSystem.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:ConceptCarElectronicSystem.JPG"/>
				<updated>2009-10-20T12:35:14Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: Concept Car Electronic System&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Concept Car Electronic System&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Power_Supply</id>
		<title>Power Supply</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Power_Supply"/>
				<updated>2009-10-20T12:20:24Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:PowerSupply.png|thumb|500px|Figure 1.3. Concept Car Power Supply Schematic]]&lt;br /&gt;
&lt;br /&gt;
The Concept Car features two independent power supply trains: &lt;br /&gt;
* One for the &amp;quot;heavy-load&amp;quot; electric system: engine, servo, brakes, ... (5S1 LiPo, 4-5Ah)&lt;br /&gt;
* One for the electronics system: the boards on the CAN bus (3S1 LiPo, 1600mAh)&lt;br /&gt;
&lt;br /&gt;
Figure 1.3 presents the Concept Car Power Supply Schematic.&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Power_Supply</id>
		<title>Power Supply</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Power_Supply"/>
				<updated>2009-10-20T12:19:25Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:PowerSupply.png|thumb|600px]Figure 1.3. Concept Car Power Supply Schematic]&lt;br /&gt;
&lt;br /&gt;
The Concept Car features two independent power supply trains: &lt;br /&gt;
* One for the &amp;quot;heavy-load&amp;quot; electric system: engine, servo, brakes, ... (5S1 LiPo, 4-5Ah)&lt;br /&gt;
* One for the electronics system: the boards on the CAN bus (3S1 LiPo, 1600mAh)&lt;br /&gt;
&lt;br /&gt;
Figure 1.3 presents the Concept Car Power Supply Schematic.&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Mechanical_System</id>
		<title>Mechanical System</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Mechanical_System"/>
				<updated>2009-10-20T12:18:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
The base platform of the Concept Car is a RC Car Model CE-5 from Carson Modellbau. This platform has the following parameters:&lt;br /&gt;
&lt;br /&gt;
* Scale is 1:5&lt;br /&gt;
* Dimensions (l*w*h) are 80cm * 40cm * 23 cm&lt;br /&gt;
* Weight is ~ 8.4kg&lt;br /&gt;
* Top speed is ~60km/h&lt;br /&gt;
* Rubber wheels, 12cm in diameter&lt;br /&gt;
* Gear reduction from motor shaft to rear wheels is 20:44 * 20:77 (2 transmissions)&lt;br /&gt;
* Differential gear&lt;br /&gt;
&lt;br /&gt;
==Engine==&lt;br /&gt;
&lt;br /&gt;
The Concept Car engine is based on an air-cooled sensorless brushless electrical motor, which is presented in Figure 1.1.&lt;br /&gt;
&lt;br /&gt;
[[image:Figure2_1.JPG|thumb|500px|Figure 1.1. Basic Description of the Concept Car Engine]]&lt;br /&gt;
&lt;br /&gt;
Each part of the engine presented in Figure 1.1 is described in the following:&lt;br /&gt;
&lt;br /&gt;
* The motor is a 1930/9 from Lehner Motoren and its characteristics are shown in Figure 1.2 [[Bibliography|[LM09]]].&lt;br /&gt;
* The engine control is a Power JAZZ from Kontronik. Its characteristics are presented in Table 1.1 [[Bibliography|[Kon09]]].&lt;br /&gt;
* The power is supplied by an accumulator with a nominal voltage of ~21V and the ability to sustain a permanent discharge current of at least 80A. The actual type and internal construction of the accumulator is irrelevant, as long as these specifications are met. Currently a 5S1 LiPo accumulator is used.&lt;br /&gt;
* The 5-6V supply voltage of the steering servo (max. 3A) is generated by a high-efficiency step-down voltage converter.&lt;br /&gt;
&lt;br /&gt;
[[image:Figure2_2.JPG|thumb|500px|Figure 1.2. Motor Characteristics]]&lt;br /&gt;
&lt;br /&gt;
Due to its sensorless nature, the engine tends to stutter when the car is pulling off.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;Table 1.1: Kontronik Power JAZZ characteristics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! Characteristics (in German) !! POWER JAZZ 63V !! Characteristics (in English)&lt;br /&gt;
|-&lt;br /&gt;
| Zellenzahl (NiCd/NiMH) || 18-45 || Cell count (NiCd/NiMH)&lt;br /&gt;
|-&lt;br /&gt;
| Zellenzahl (LiPo) || 5-15 || Cell count (LiPo)&lt;br /&gt;
|-&lt;br /&gt;
| Spannungsbereich (V) || 13-63 || Operating Voltage (V)&lt;br /&gt;
|-&lt;br /&gt;
| Dauerstrom (A) (2,4AH Akku) || 120 || Contin. current (A) (2,4Ah battery)&lt;br /&gt;
|-&lt;br /&gt;
| max. Strom (A) (15sec) || 200 || Max. current (A) (15sec)&lt;br /&gt;
|-&lt;br /&gt;
| Maße (mm) Länge || 84 || Size (mm) length&lt;br /&gt;
|-&lt;br /&gt;
| Breite || 51 || width&lt;br /&gt;
|-&lt;br /&gt;
| Höhe || 35 || height&lt;br /&gt;
|-&lt;br /&gt;
| Gewicht (g) ohne Kabel || - || Weight (g) without cables&lt;br /&gt;
|-&lt;br /&gt;
| Gewicht (g) mit Kabel || 220 || Weight (g) with cables&lt;br /&gt;
|-&lt;br /&gt;
| Kabelquerschnitt (mm²) || 4/6 || Cable-cross-section (mm²)&lt;br /&gt;
|-&lt;br /&gt;
| BEC || / || BEC&lt;br /&gt;
|-&lt;br /&gt;
| BEC Belastbarkeit max. (A) || / || BEC current max. (A)&lt;br /&gt;
|-&lt;br /&gt;
| BEC Kurzschlußfest || / || BEC short circuit protection&lt;br /&gt;
|-&lt;br /&gt;
| Auto-Programmier-Modus || x || Auto Programming Mode&lt;br /&gt;
|-&lt;br /&gt;
| Modusprogrammierung || / || Mode programming&lt;br /&gt;
|-&lt;br /&gt;
| ProgCARD fähig || x || ProcCARD ability&lt;br /&gt;
|-&lt;br /&gt;
| Heli Drehzahlregelung || x || Automatic Power Consumption APC&lt;br /&gt;
|-&lt;br /&gt;
| EMK-Bremse abschaltbar || x || EMF brake can be disabled&lt;br /&gt;
|-&lt;br /&gt;
| proportionale Bremse || / || Proportional brake&lt;br /&gt;
|-&lt;br /&gt;
| Verpolschutz || x || Reverse polarity protection&lt;br /&gt;
|-&lt;br /&gt;
| Kurzschlußschutz || x || Short circuit protection&lt;br /&gt;
|-&lt;br /&gt;
| Anlaufschutz || x || False start protection&lt;br /&gt;
|-&lt;br /&gt;
| Strombegrenzung || x || Current limiting&lt;br /&gt;
|-&lt;br /&gt;
| Übertemperaturschutz || x || Overtemp. protection&lt;br /&gt;
|-&lt;br /&gt;
| Unterspannungsabschaltung || x || Undervoltage cutoff&lt;br /&gt;
|-&lt;br /&gt;
| -&amp;quot;- abschaltbar || x || -&amp;quot;- can be disabled&lt;br /&gt;
|-&lt;br /&gt;
| Abschaltspann./Zelle variabel* || x || Slow down instead of cutoff*&lt;br /&gt;
|-&lt;br /&gt;
| Abregelung statt Abschaltung* || x || Slow down instead of cutoff*&lt;br /&gt;
|-&lt;br /&gt;
| aktiver Freilauf || x || Active free wheeling circuit&lt;br /&gt;
|-&lt;br /&gt;
| LED Statusanzeige || / || -&lt;br /&gt;
|-&lt;br /&gt;
| Taktfrequenz (kHz) || 8-32 || PWM frequency (kHz)&lt;br /&gt;
|-&lt;br /&gt;
| Gesamte Kupferstärke (mm) || 1.9 || Total copper thickness&lt;br /&gt;
|-&lt;br /&gt;
| Drehrichtungsumpolung || x || Reverse rotation direction&lt;br /&gt;
|-&lt;br /&gt;
| Bestellnummer || 4991 || Order number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Radio Control==&lt;br /&gt;
The ConceptCar is remotely operated via a standard 2 channel 27MHz radio transmitter system. The channels are used for throttle and steering data. The radio receiver generates a 50Hz PWM signal with 5% to 10% duty cycle.&lt;br /&gt;
&lt;br /&gt;
==Steering System==&lt;br /&gt;
The steering system has simple mechanics; a servo motor sets the steering angle. Within a range of ±30° the steering angle is set to (pulse – 1.5ms) * 1° / 0.018ms, where “pulse” denotes the length of a PWM pulse at a PWM frequency of 50Hz.&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Power_Supply</id>
		<title>Power Supply</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Power_Supply"/>
				<updated>2009-10-20T12:16:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:PowerSupply.png|thumb|500px]]&lt;br /&gt;
&lt;br /&gt;
The Concept Car features two independent power supply trains: &lt;br /&gt;
* One for the &amp;quot;heavy-load&amp;quot; electric system: engine, servo, brakes, ... (5S1 LiPo, 4-5Ah)&lt;br /&gt;
* One for the electronics system: the boards on the CAN bus (3S1 LiPo, 1600mAh)&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Mechanical_System</id>
		<title>Mechanical System</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Mechanical_System"/>
				<updated>2009-10-20T12:15:36Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
The base platform of the Concept Car is a RC Car Model CE-5 from Carson Modellbau. This platform has the following parameters:&lt;br /&gt;
&lt;br /&gt;
* Scale is 1:5&lt;br /&gt;
* Dimensions (l*w*h) are 80cm * 40cm * 23 cm&lt;br /&gt;
* Weight is ~ 8.4kg&lt;br /&gt;
* Top speed is ~60km/h&lt;br /&gt;
* Rubber wheels, 12cm in diameter&lt;br /&gt;
* Gear reduction from motor shaft to rear wheels is 20:44 * 20:77 (2 transmissions)&lt;br /&gt;
* Differential gear&lt;br /&gt;
&lt;br /&gt;
==Engine==&lt;br /&gt;
&lt;br /&gt;
The Concept Car engine is based on an air-cooled sensorless brushless electrical motor, which is presented in Figure 1.1.&lt;br /&gt;
&lt;br /&gt;
[[image:Figure2_1.JPG|thumb|400px|Figure 1.1. Basic Description of the Concept Car Engine]]&lt;br /&gt;
&lt;br /&gt;
Each part of the engine presented in Figure 1.1 is described in the following:&lt;br /&gt;
&lt;br /&gt;
* The motor is a 1930/9 from Lehner Motoren and its characteristics are shown in Figure 1.2 [[Bibliography|[LM09]]].&lt;br /&gt;
* The engine control is a Power JAZZ from Kontronik. Its characteristics are presented in Table 1.1 [[Bibliography|[Kon09]]].&lt;br /&gt;
* The power is supplied by an accumulator with a nominal voltage of ~21V and the ability to sustain a permanent discharge current of at least 80A. The actual type and internal construction of the accumulator is irrelevant, as long as these specifications are met. Currently a 5S1 LiPo accumulator is used.&lt;br /&gt;
* The 5-6V supply voltage of the steering servo (max. 3A) is generated by a high-efficiency step-down voltage converter.&lt;br /&gt;
&lt;br /&gt;
[[image:Figure2_2.JPG|thumb|400px|Figure 1.2. Motor Characteristics]]&lt;br /&gt;
&lt;br /&gt;
Due to its sensorless nature, the engine tends to stutter when the car is pulling off.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;Table 1.1: Kontronik Power JAZZ characteristics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! Characteristics (in German) !! POWER JAZZ 63V !! Characteristics (in English)&lt;br /&gt;
|-&lt;br /&gt;
| Zellenzahl (NiCd/NiMH) || 18-45 || Cell count (NiCd/NiMH)&lt;br /&gt;
|-&lt;br /&gt;
| Zellenzahl (LiPo) || 5-15 || Cell count (LiPo)&lt;br /&gt;
|-&lt;br /&gt;
| Spannungsbereich (V) || 13-63 || Operating Voltage (V)&lt;br /&gt;
|-&lt;br /&gt;
| Dauerstrom (A) (2,4AH Akku) || 120 || Contin. current (A) (2,4Ah battery)&lt;br /&gt;
|-&lt;br /&gt;
| max. Strom (A) (15sec) || 200 || Max. current (A) (15sec)&lt;br /&gt;
|-&lt;br /&gt;
| Maße (mm) Länge || 84 || Size (mm) length&lt;br /&gt;
|-&lt;br /&gt;
| Breite || 51 || width&lt;br /&gt;
|-&lt;br /&gt;
| Höhe || 35 || height&lt;br /&gt;
|-&lt;br /&gt;
| Gewicht (g) ohne Kabel || - || Weight (g) without cables&lt;br /&gt;
|-&lt;br /&gt;
| Gewicht (g) mit Kabel || 220 || Weight (g) with cables&lt;br /&gt;
|-&lt;br /&gt;
| Kabelquerschnitt (mm²) || 4/6 || Cable-cross-section (mm²)&lt;br /&gt;
|-&lt;br /&gt;
| BEC || / || BEC&lt;br /&gt;
|-&lt;br /&gt;
| BEC Belastbarkeit max. (A) || / || BEC current max. (A)&lt;br /&gt;
|-&lt;br /&gt;
| BEC Kurzschlußfest || / || BEC short circuit protection&lt;br /&gt;
|-&lt;br /&gt;
| Auto-Programmier-Modus || x || Auto Programming Mode&lt;br /&gt;
|-&lt;br /&gt;
| Modusprogrammierung || / || Mode programming&lt;br /&gt;
|-&lt;br /&gt;
| ProgCARD fähig || x || ProcCARD ability&lt;br /&gt;
|-&lt;br /&gt;
| Heli Drehzahlregelung || x || Automatic Power Consumption APC&lt;br /&gt;
|-&lt;br /&gt;
| EMK-Bremse abschaltbar || x || EMF brake can be disabled&lt;br /&gt;
|-&lt;br /&gt;
| proportionale Bremse || / || Proportional brake&lt;br /&gt;
|-&lt;br /&gt;
| Verpolschutz || x || Reverse polarity protection&lt;br /&gt;
|-&lt;br /&gt;
| Kurzschlußschutz || x || Short circuit protection&lt;br /&gt;
|-&lt;br /&gt;
| Anlaufschutz || x || False start protection&lt;br /&gt;
|-&lt;br /&gt;
| Strombegrenzung || x || Current limiting&lt;br /&gt;
|-&lt;br /&gt;
| Übertemperaturschutz || x || Overtemp. protection&lt;br /&gt;
|-&lt;br /&gt;
| Unterspannungsabschaltung || x || Undervoltage cutoff&lt;br /&gt;
|-&lt;br /&gt;
| -&amp;quot;- abschaltbar || x || -&amp;quot;- can be disabled&lt;br /&gt;
|-&lt;br /&gt;
| Abschaltspann./Zelle variabel* || x || Slow down instead of cutoff*&lt;br /&gt;
|-&lt;br /&gt;
| Abregelung statt Abschaltung* || x || Slow down instead of cutoff*&lt;br /&gt;
|-&lt;br /&gt;
| aktiver Freilauf || x || Active free wheeling circuit&lt;br /&gt;
|-&lt;br /&gt;
| LED Statusanzeige || / || -&lt;br /&gt;
|-&lt;br /&gt;
| Taktfrequenz (kHz) || 8-32 || PWM frequency (kHz)&lt;br /&gt;
|-&lt;br /&gt;
| Gesamte Kupferstärke (mm) || 1.9 || Total copper thickness&lt;br /&gt;
|-&lt;br /&gt;
| Drehrichtungsumpolung || x || Reverse rotation direction&lt;br /&gt;
|-&lt;br /&gt;
| Bestellnummer || 4991 || Order number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Radio Control==&lt;br /&gt;
The ConceptCar is remotely operated via a standard 2 channel 27MHz radio transmitter system. The channels are used for throttle and steering data. The radio receiver generates a 50Hz PWM signal with 5% to 10% duty cycle.&lt;br /&gt;
&lt;br /&gt;
==Steering System==&lt;br /&gt;
The steering system has simple mechanics; a servo motor sets the steering angle. Within a range of ±30° the steering angle is set to (pulse – 1.5ms) * 1° / 0.018ms, where “pulse” denotes the length of a PWM pulse at a PWM frequency of 50Hz.&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Mechanical_System</id>
		<title>Mechanical System</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Mechanical_System"/>
				<updated>2009-10-20T11:38:21Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The base platform of the Concept Car is a RC Car Model CE-5 from Carson Modellbau. This platform has the following parameters:&lt;br /&gt;
&lt;br /&gt;
* Scale is 1:5&lt;br /&gt;
* Dimensions (l*w*h) are 80cm * 40cm * 23 cm&lt;br /&gt;
* Weight is ~ 8.4kg&lt;br /&gt;
* Top speed is ~60km/h&lt;br /&gt;
* Rubber wheels, 12cm in diameter&lt;br /&gt;
* Gear reduction from motor shaft to rear wheels is 20:44 * 20:77 (2 transmissions)&lt;br /&gt;
* Differential gear&lt;br /&gt;
&lt;br /&gt;
==Engine==&lt;br /&gt;
&lt;br /&gt;
The Concept Car engine is based on an air-cooled sensorless brushless electrical motor, which is presented in Figure 1.1.&lt;br /&gt;
&lt;br /&gt;
[[image:Figure2_1.JPG|thumb|400px|Figure 1.1. Basic Description of the Concept Car Engine]]&lt;br /&gt;
&lt;br /&gt;
Each part of the engine presented in Figure 1.1 is described in the following:&lt;br /&gt;
&lt;br /&gt;
* The motor is a 1930/9 from Lehner Motoren and its characteristics are shown in Figure 1.2 [[Bibliography|[LM09]]].&lt;br /&gt;
* The engine control is a Power JAZZ from Kontronik. Its characteristics are presented in Table 1.1 [[Bibliography|[Kon09]]].&lt;br /&gt;
* The power is supplied by an accumulator with a nominal voltage of ~21V and the ability to sustain a permanent discharge current of at least 80A. The actual type and internal construction of the accumulator is irrelevant, as long as these specifications are met. Currently a 5S1 LiPo accumulator is used.&lt;br /&gt;
* The 5-6V supply voltage of the steering servo (max. 3A) is generated by a high-efficiency step-down voltage converter.&lt;br /&gt;
&lt;br /&gt;
[[image:Figure2_2.JPG|thumb|400px|Figure 1.2. Motor Characteristics]]&lt;br /&gt;
&lt;br /&gt;
Due to its sensorless nature, the engine tends to stutter when the car is pulling off.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;Table 1.1: Kontronik Power JAZZ characteristics&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! Characteristics (in German) !! POWER JAZZ 63V !! Characteristics (in English)&lt;br /&gt;
|-&lt;br /&gt;
| Zellenzahl (NiCd/NiMH) || 18-45 || Cell count (NiCd/NiMH)&lt;br /&gt;
|-&lt;br /&gt;
| Zellenzahl (LiPo) || 5-15 || Cell count (LiPo)&lt;br /&gt;
|-&lt;br /&gt;
| Spannungsbereich (V) || 13-63 || Operating Voltage (V)&lt;br /&gt;
|-&lt;br /&gt;
| Dauerstrom (A) (2,4AH Akku) || 120 || Contin. current (A) (2,4Ah battery)&lt;br /&gt;
|-&lt;br /&gt;
| max. Strom (A) (15sec) || 200 || Max. current (A) (15sec)&lt;br /&gt;
|-&lt;br /&gt;
| Maße (mm) Länge || 84 || Size (mm) length&lt;br /&gt;
|-&lt;br /&gt;
| Breite || 51 || width&lt;br /&gt;
|-&lt;br /&gt;
| Höhe || 35 || height&lt;br /&gt;
|-&lt;br /&gt;
| Gewicht (g) ohne Kabel || - || Weight (g) without cables&lt;br /&gt;
|-&lt;br /&gt;
| Gewicht (g) mit Kabel || 220 || Weight (g) with cables&lt;br /&gt;
|-&lt;br /&gt;
| Kabelquerschnitt (mm²) || 4/6 || Cable-cross-section (mm²)&lt;br /&gt;
|-&lt;br /&gt;
| BEC || / || BEC&lt;br /&gt;
|-&lt;br /&gt;
| BEC Belastbarkeit max. (A) || / || BEC current max. (A)&lt;br /&gt;
|-&lt;br /&gt;
| BEC Kurzschlußfest || / || BEC short circuit protection&lt;br /&gt;
|-&lt;br /&gt;
| Auto-Programmier-Modus || x || Auto Programming Mode&lt;br /&gt;
|-&lt;br /&gt;
| Modusprogrammierung || / || Mode programming&lt;br /&gt;
|-&lt;br /&gt;
| ProgCARD fähig || x || ProcCARD ability&lt;br /&gt;
|-&lt;br /&gt;
| Heli Drehzahlregelung || x || Automatic Power Consumption APC&lt;br /&gt;
|-&lt;br /&gt;
| EMK-Bremse abschaltbar || x || EMF brake can be disabled&lt;br /&gt;
|-&lt;br /&gt;
| proportionale Bremse || / || Proportional brake&lt;br /&gt;
|-&lt;br /&gt;
| Verpolschutz || x || Reverse polarity protection&lt;br /&gt;
|-&lt;br /&gt;
| Kurzschlußschutz || x || Short circuit protection&lt;br /&gt;
|-&lt;br /&gt;
| Anlaufschutz || x || False start protection&lt;br /&gt;
|-&lt;br /&gt;
| Strombegrenzung || x || Current limiting&lt;br /&gt;
|-&lt;br /&gt;
| Übertemperaturschutz || x || Overtemp. protection&lt;br /&gt;
|-&lt;br /&gt;
| Unterspannungsabschaltung || x || Undervoltage cutoff&lt;br /&gt;
|-&lt;br /&gt;
| -&amp;quot;- abschaltbar || x || -&amp;quot;- can be disabled&lt;br /&gt;
|-&lt;br /&gt;
| Abschaltspann./Zelle variabel* || x || Slow down instead of cutoff*&lt;br /&gt;
|-&lt;br /&gt;
| Abregelung statt Abschaltung* || x || Slow down instead of cutoff*&lt;br /&gt;
|-&lt;br /&gt;
| aktiver Freilauf || x || Active free wheeling circuit&lt;br /&gt;
|-&lt;br /&gt;
| LED Statusanzeige || / || -&lt;br /&gt;
|-&lt;br /&gt;
| Taktfrequenz (kHz) || 8-32 || PWM frequency (kHz)&lt;br /&gt;
|-&lt;br /&gt;
| Gesamte Kupferstärke (mm) || 1.9 || Total copper thickness&lt;br /&gt;
|-&lt;br /&gt;
| Drehrichtungsumpolung || x || Reverse rotation direction&lt;br /&gt;
|-&lt;br /&gt;
| Bestellnummer || 4991 || Order number&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==1.1.2. Radio Control==&lt;br /&gt;
The ConceptCar is remotely operated via a standard 2 channel 27MHz radio transmitter system. The channels are used for throttle and steering data. The radio receiver generates a 50Hz PWM signal with 5% to 10% duty cycle.&lt;br /&gt;
&lt;br /&gt;
==1.1.3. Steering System==&lt;br /&gt;
The steering system has simple mechanics; a servo motor sets the steering angle. Within a range of ±30° the steering angle is set to (pulse – 1.5ms) * 1° / 0.018ms, where “pulse” denotes the length of a PWM pulse at a PWM frequency of 50Hz.&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Figure2_2.JPG</id>
		<title>File:Figure2 2.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Figure2_2.JPG"/>
				<updated>2009-10-20T11:35:31Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: Motor Characteristics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Motor Characteristics&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Figure2_1.JPG</id>
		<title>File:Figure2 1.JPG</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=File:Figure2_1.JPG"/>
				<updated>2009-10-20T11:09:22Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=CCar_Architecture</id>
		<title>CCar Architecture</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=CCar_Architecture"/>
				<updated>2009-10-20T11:06:20Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Section presents the Concept Car platform, including its mechanical, electrical and electronic components, hardware and software description, boards, connections, sensors and actuators. It describes their functionalities and how they cooperate with each other.&lt;br /&gt;
&lt;br /&gt;
*[[Mechanical_System|Mechanical System]]&lt;br /&gt;
&lt;br /&gt;
*[[Power_Supply|Power_Supply]]&lt;br /&gt;
&lt;br /&gt;
*[[Electronic_System|Electronic System]]&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Main_Page"/>
				<updated>2009-10-20T11:01:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==WELCOME==&lt;br /&gt;
&lt;br /&gt;
So here it is established, the Concept Car&amp;#039;s wiki.&lt;br /&gt;
&lt;br /&gt;
The Concept Car, presented in Figure 1.1, is an experimental embedded system. It is a research platform based on a remote control car and several resources allowing deployment of different classes of applications. The Car is a 1:5 scale radio controlled remote control car that is - depending on the ground conditions - capable of driving at a speed of up to 50 km/h.&lt;br /&gt;
&lt;br /&gt;
This wiki describes the Concept Car, its structure, components, software and hardware architecture and functionalities and presents in a detailed way how to develop and deploy applications for the car.&lt;br /&gt;
&lt;br /&gt;
  The corresponding SVN can be accessed in [[Svn|this way]]. This should be a gathering point for all documentation.&lt;br /&gt;
&lt;br /&gt;
*[[CCar_Architecture|1 - Concept Car Architecture]]&lt;br /&gt;
**[[Mechanical_System|1.1 - Mechanical System]]&lt;br /&gt;
***[[Mechanical_System#1.1.1. Engine|1.1.1 - Engine]]&lt;br /&gt;
***[[Mechanical_System#1.1.2. Radio_Control|1.1.2 - Radio Control]]&lt;br /&gt;
***[[Mechanical_System#1.1.3. Steering_System|1.1.3 - Steering System]]&lt;br /&gt;
**[[Power_Supply|1.2. Power Supply]]&lt;br /&gt;
**[[Electronic_System|1.3 - Electronic System]]&lt;br /&gt;
***[[CAN_Bus|1.3.1 - CAN Bus]]&lt;br /&gt;
***[[Sensors|1.3.2 - Sensors]]&lt;br /&gt;
***[[Electronic Control Units|1.3.3 - Electronic Control Units]]&lt;br /&gt;
****[[ECUs implementing Sensorboards and Actorboard|1.3.3.1 - ECUs implementing Sensorboards and Actorboard]]&lt;br /&gt;
****[[ECU implementing Controlboard|1.3.3.2 - ECU implementing Controlboard]]&lt;br /&gt;
****[[ECUs_Emergency_|1.3.3.3 - Emergency Safe-State Board]]&lt;br /&gt;
&lt;br /&gt;
*[[Application Development and Deployment|2 - Application development and deployment]]&lt;br /&gt;
**[[Platform Independent Application Development|2.1 - Platform Independent Application Development]]&lt;br /&gt;
***[[Platform Independent Application Development#2.1.1. Simulink_Models|2.1.1 - Simulink models]]&lt;br /&gt;
****[[Platform Independent Application Development#Software Application Code Generation|2.1.1.1 - Software Application Code Generation]]&lt;br /&gt;
**[[Platform Specific Code Generation|2.2 - Platform Specific Code Generation]]&lt;br /&gt;
**[[Application Deployment|2.3 - Application Deployment]]&lt;br /&gt;
***[[Flashing_the_ARM7_board|2.3.1 - Flashing the ARM7 board]]&lt;br /&gt;
***[[Deployment|2.3.2 - Deployment]]&lt;br /&gt;
***[[Monitoring_Execution|2.3.3 - Monitoring execution]]&lt;br /&gt;
&lt;br /&gt;
*[[Adding Resources to the Concept Car|3 - Adding Resources to the Concept Car]]&lt;br /&gt;
&lt;br /&gt;
*[[Bibliography|4 - Bibliography]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Main_Page"/>
				<updated>2009-10-20T11:00:50Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==WELCOME==&lt;br /&gt;
&lt;br /&gt;
So here it is established, the Concept Car&amp;#039;s wiki.&lt;br /&gt;
&lt;br /&gt;
The Concept Car, presented in Figure 1.1, is an experimental embedded system. It is a research platform based on a remote control car and several resources allowing deployment of different classes of applications. The Car is a 1:5 scale radio controlled remote control car that is - depending on the ground conditions - capable of driving at a speed of up to 50 km/h.&lt;br /&gt;
&lt;br /&gt;
This wiki describes the Concept Car, its structure, components, software and hardware architecture and functionalities and presents in a detailed way how to develop and deploy applications for the car.&lt;br /&gt;
&lt;br /&gt;
  The corresponding SVN can be accessed [[Svn|this way]]. This should be a gathering point for all documentation.&lt;br /&gt;
&lt;br /&gt;
*[[CCar_Architecture|1 - Concept Car Architecture]]&lt;br /&gt;
**[[Mechanical_System|1.1 - Mechanical System]]&lt;br /&gt;
***[[Mechanical_System#1.1.1. Engine|1.1.1 - Engine]]&lt;br /&gt;
***[[Mechanical_System#1.1.2. Radio_Control|1.1.2 - Radio Control]]&lt;br /&gt;
***[[Mechanical_System#1.1.3. Steering_System|1.1.3 - Steering System]]&lt;br /&gt;
**[[Power_Supply|1.2. Power Supply]]&lt;br /&gt;
**[[Electronic_System|1.3 - Electronic System]]&lt;br /&gt;
***[[CAN_Bus|1.3.1 - CAN Bus]]&lt;br /&gt;
***[[Sensors|1.3.2 - Sensors]]&lt;br /&gt;
***[[Electronic Control Units|1.3.3 - Electronic Control Units]]&lt;br /&gt;
****[[ECUs implementing Sensorboards and Actorboard|1.3.3.1 - ECUs implementing Sensorboards and Actorboard]]&lt;br /&gt;
****[[ECU implementing Controlboard|1.3.3.2 - ECU implementing Controlboard]]&lt;br /&gt;
****[[ECUs_Emergency_|1.3.3.3 - Emergency Safe-State Board]]&lt;br /&gt;
&lt;br /&gt;
*[[Application Development and Deployment|2 - Application development and deployment]]&lt;br /&gt;
**[[Platform Independent Application Development|2.1 - Platform Independent Application Development]]&lt;br /&gt;
***[[Platform Independent Application Development#2.1.1. Simulink_Models|2.1.1 - Simulink models]]&lt;br /&gt;
****[[Platform Independent Application Development#Software Application Code Generation|2.1.1.1 - Software Application Code Generation]]&lt;br /&gt;
**[[Platform Specific Code Generation|2.2 - Platform Specific Code Generation]]&lt;br /&gt;
**[[Application Deployment|2.3 - Application Deployment]]&lt;br /&gt;
***[[Flashing_the_ARM7_board|2.3.1 - Flashing the ARM7 board]]&lt;br /&gt;
***[[Deployment|2.3.2 - Deployment]]&lt;br /&gt;
***[[Monitoring_Execution|2.3.3 - Monitoring execution]]&lt;br /&gt;
&lt;br /&gt;
*[[Adding Resources to the Concept Car|3 - Adding Resources to the Concept Car]]&lt;br /&gt;
&lt;br /&gt;
*[[Bibliography|4 - Bibliography]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	<entry>
		<id>https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://conceptcar.iese.de:80/ConceptCar1/index.php?title=Main_Page"/>
				<updated>2009-10-20T11:00:29Z</updated>
		
		<summary type="html">&lt;p&gt;Dulcineia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==WELCOME==&lt;br /&gt;
&lt;br /&gt;
So here it is established, the Concept Car&amp;#039;s wiki.&lt;br /&gt;
&lt;br /&gt;
The Concept Car, presented in Figure 1.1, is an experimental embedded system. It is a research platform based on a remote control car and several resources allowing deployment of different classes of applications. The Car is a 1:5 scale radio controlled remote control car that is - depending on the ground conditions - capable of driving at a speed of up to 50 km/h.&lt;br /&gt;
&lt;br /&gt;
This wiki describes the Concept Car, its structure, components, software and hardware architecture and functionalities and presents in a detailed way how to develop and deploy applications for the car.&lt;br /&gt;
&lt;br /&gt;
The corresponding SVN can be accessed [[Svn|this way]]. This should be a gathering point for all documentation.&lt;br /&gt;
&lt;br /&gt;
*[[CCar_Architecture|1 - Concept Car Architecture]]&lt;br /&gt;
**[[Mechanical_System|1.1 - Mechanical System]]&lt;br /&gt;
***[[Mechanical_System#1.1.1. Engine|1.1.1 - Engine]]&lt;br /&gt;
***[[Mechanical_System#1.1.2. Radio_Control|1.1.2 - Radio Control]]&lt;br /&gt;
***[[Mechanical_System#1.1.3. Steering_System|1.1.3 - Steering System]]&lt;br /&gt;
**[[Power_Supply|1.2. Power Supply]]&lt;br /&gt;
**[[Electronic_System|1.3 - Electronic System]]&lt;br /&gt;
***[[CAN_Bus|1.3.1 - CAN Bus]]&lt;br /&gt;
***[[Sensors|1.3.2 - Sensors]]&lt;br /&gt;
***[[Electronic Control Units|1.3.3 - Electronic Control Units]]&lt;br /&gt;
****[[ECUs implementing Sensorboards and Actorboard|1.3.3.1 - ECUs implementing Sensorboards and Actorboard]]&lt;br /&gt;
****[[ECU implementing Controlboard|1.3.3.2 - ECU implementing Controlboard]]&lt;br /&gt;
****[[ECUs_Emergency_|1.3.3.3 - Emergency Safe-State Board]]&lt;br /&gt;
&lt;br /&gt;
*[[Application Development and Deployment|2 - Application development and deployment]]&lt;br /&gt;
**[[Platform Independent Application Development|2.1 - Platform Independent Application Development]]&lt;br /&gt;
***[[Platform Independent Application Development#2.1.1. Simulink_Models|2.1.1 - Simulink models]]&lt;br /&gt;
****[[Platform Independent Application Development#Software Application Code Generation|2.1.1.1 - Software Application Code Generation]]&lt;br /&gt;
**[[Platform Specific Code Generation|2.2 - Platform Specific Code Generation]]&lt;br /&gt;
**[[Application Deployment|2.3 - Application Deployment]]&lt;br /&gt;
***[[Flashing_the_ARM7_board|2.3.1 - Flashing the ARM7 board]]&lt;br /&gt;
***[[Deployment|2.3.2 - Deployment]]&lt;br /&gt;
***[[Monitoring_Execution|2.3.3 - Monitoring execution]]&lt;br /&gt;
&lt;br /&gt;
*[[Adding Resources to the Concept Car|3 - Adding Resources to the Concept Car]]&lt;br /&gt;
&lt;br /&gt;
*[[Bibliography|4 - Bibliography]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;/div&gt;</summary>
		<author><name>Dulcineia</name></author>	</entry>

	</feed>