BWP-SS19-01/Fein Design

Aus Verteilte Systeme - Wiki
Zur Navigation springen Zur Suche springen

Fein-Design

Der Code der Anwendung, die auf dem nrf52-Board läuft ist im GitLab-Repository abrufbar. Zur Beschreibung, wie der Code gebuildet auf das Board geladen wird bitte die README.md im Repository lesen.

Erläuterung der Codestruktur

Der Software-Teil der Anwendung besteht aus einer boot.c Datei, die dem entspricht, was im Bootvorgang des Systems passiert. Dort werden auch die Threads definiert und gestartet. Diese Threads entsprechen den einzelnen Programm-Modulen des Systems. Dazu gehören:

Die Datei-Struktur sieht insgesamt wie folgt aus:

Dateistruktur

Pinout der Hauptplatine

Die Pinout-Tabelle der Hauptplatine zeigt alle Verbindungen zwischen den Pins.

Benötigte Hardware-Komponenten:

  • Feather
  • Motor-Treiber
  • Ultraschallsensor
  • Motor (rechts)
  • Motor (links)
  • Vcc Line
  • GND Line


Pinout
Connection Komponente A Pin A Komponente B Pin B
1 Motor-Treiber BOUT1 Motor (rechts) +
2 Motor-Treiber BOUT2 Motor (rechts) -
3 Motor-Treiber AOUT1 Motor (links) +
4 Motor-Treiber AOUT2 Motor (links) -
5 Motor-Treiber SLP Vcc Line +
6 Motor-Treiber Vcc Vcc Line +
7 Motor-Treiber GND GND Line -
8 Motor-Treiber AIN1 Feather Pin 11
9 Motor-Treiber AIN2 Feather Pin 7
10 Motor-Treiber BIN1 Feather Pin A3
11 Motor-Treiber BIN2 Feather Pin A2
12 Feather Pin 0.13 Feather Pin 0.12
13 Feather Pin 0.14 Feather Pin 0.27
3 Ultraschallsensor Pin GND 1 GND Line -
3 Ultraschallsensor Pin GND 2 GND Line -
3 Ultraschallsensor Vcc Vcc Line +
3 Ultraschallsensor Echo Feather Pin 0.15
3 Ultraschallsensor Trigger Feather Pin 0.16