Kart

From FSI
(Difference between revisions)
Jump to: navigation, search
(System Architecture)
m
 
(173 intermediate revisions by 9 users not shown)
Line 1: Line 1:
{{TOC right}}
+
All of the information is now available on a dedicated website.
The Kart module is a Summer School module for students at the end of the first year.
+
<br>
 
+
Please visit https://ss1.hevs.io/.
[[File:Kart.jpg|600px|Demo Kart]]
+
 
+
== System Architecture ==
+
 
+
The kart is controlled with a smartphone via BlueTooth.
+
 
+
A BlueTooth receiver on the kart control board communicates via an [[kart/serial link|RS232 serial link]] with the control  board FPGA.
+
 
+
=== BlueTooth communication ===
+
A BlueTooth communication transfers serial port data.
+
A receiver chip creates the RS232 signals for the FPGA.
+
The [[kart/serial link#Serial link protocol|protocol]] defines how the [[kart/serial link#Registers|registers]] are accessed.
+
 
+
The FPGA receives following controls:
+
* the propulsion DC motor speed and direction
+
* the steering stepper motor target angle and step period
+
* two LEDs
+
The FPGA sends following information back:
+
* the [[kart/battery level|battery level]]
+
* the actual steering angle
+
* the [[Kart/sensors/VCNL4000|distance sensor]] data
+
* the [[Kart/sensors/SS311PT|hall sensor]] status
+
 
+
=== Sensors ===
+
* [[kart/sensors/VCNL4000|VCNL4000 i2c Distance/Ambience Light Sensor]]
+
* [[kart/sensors/SS311PT|SS311PT Hall Sensor]]
+
 
+
=== Board connectors ===
+
The FPGA board has following connections:
+
* a [[kart/connectors/Header|26 pin Header]] connector
+
* a 9 pole DSub connector for RS232
+
* the FPGA JTAG programming connector
+
* the PIC RJ11 programming connector
+
 
+
=== Boards ===
+
For special designs, some boards have larger FPGAs:
+
* Board 29 has a AGL125V5
+
* Board 30 has a AGL250V5
+
 
+
Within the Actel Project manager, the settings of the FPGA have to be changed: in <code>Project Manager</code>, change FPGA type in <code>Project -> Settings -> Device -> Die</code>.
+
 
+
For the AGL250V5, pin 46 associated to <code>jtagIo[3]</code> is not available.
+
Edit the <code>motorControl.pdc</code> constraints file and change the <code>jtagIo[3]</code> constraint to pin 43.
+
 
+
== Getting started ==
+
In order to start the projects you should do the following:
+
* Read carefully the specifications above
+
* Consulte the [[kart/students|guide for the first steps]]
+
 
+
== Additional Information ==
+
Additional informations for [[kart/professor|collaborators]]
+
  
 
[[Category:Kart]]
 
[[Category:Kart]]

Latest revision as of 20:25, 17 September 2024

All of the information is now available on a dedicated website.
Please visit https://ss1.hevs.io/.

Personal tools
Namespaces
Variants
Actions
Navigation
Modules / Projects
Browse
Toolbox