The Kart module is a Summer School module for students between 3. and 4. semester. It's a home-made car remotely controlled by a smart-phone.
The work of the students can be summarized in three main tasks:
- design and build the chassis
- configure the controlling FPGAs
- complete and extend the GUI on the smart-phone
The kart is controlled by a smart-phone via BlueTooth.
A BlueTooth receiver on the kart control board communicates via an RS232 serial link with the FPGA control board.
The control is distributed over several FPGA boards connected via I2C:
- An I2C master receives RS232 controls, stores them in a set of registers and dispatches them at a regular interval on the I2C. The master also reads data values from the I2C, stores them into a second set of registers and sends the corresponding information at a regular rate over the RS232.
- A DC motor controller receives speed information and builds a PWM and a direction control.
- A stepper motor controller receives the desired angle and builds the coil controls signals.
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 FPGA board has following connections:
- a 26 pin Header connector
- a 9 pole DSub connector for RS232
- the FPGA JTAG programming connector
- the PIC RJ11 programming connector
There are Motherboards equipped with a AGL060 in a VQ100 package. They connect to Daughterboards which hold the connectors to the different mechanical parts of the Kart. Each Motherboard therefore controls one motor or multiple sensors on the Kart. These Daughterboards are configured as slaves and are all connected to one master Motherboard.
In order to start the projects you should do the following:
- Read carefully the specifications above
- Consulte the guide for the first steps