LCDDebugKonsole:Hauptseite

Aus SWLabWiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „= Kurzbeschreibung = =Ziele= <!-- Listen Sie hier ihre kurzfristigen und langfristigen Ziele auf. --> = Projekt-Team = <!-- Hier sollten sich alle eintragen, d…“)
 
(Aktueller Projektstand)
 
(34 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
= Kurzbeschreibung =
 
= Kurzbeschreibung =
 
+
Ein LCD Bildschirm, der über I²C oder SPI mit einem STM32f107 angesteuert werden soll.
 +
Der Bildschirm dient als Dashboard im Rennwagen von KaRaT und soll verschiedene Ansichten, die über einen Knopf gewechselt werden können, darstellen.
  
 
=Ziele=
 
=Ziele=
 
<!-- Listen Sie hier ihre kurzfristigen und langfristigen Ziele auf. -->
 
<!-- Listen Sie hier ihre kurzfristigen und langfristigen Ziele auf. -->
 +
verschiedene Ansichten:
 +
*Fahreransicht: Soll alle für den Fahrer relevanten Daten in Echtzeit anzeigen, gute Lesbarkeit steht im Vordergrund
 +
*Debugansicht: Soll aktuelle CAN Nachrichten in einem lesbarem Format ausgeben
 +
**eventuell getrennte Ansichten für CAN1 und CAN2
 +
*Detailansicht: Soll alle Statusinformationen über den Wagen ausgeben (Sensoren, Kommunikationswege unter den Boards)
 +
*Konfigurationsansicht: Soll alle änderbaren Parameter anzeigen und eine Änderung derselben über weitere Knöpfe ermöglichen.
 +
**Hierfür wird auch ein mindestens eindimensionaler Cursor zur Navigation benötigt.
  
 
= Projekt-Team =
 
= Projekt-Team =
Zeile 12: Zeile 20:
 
-->
 
-->
  
* [[ Benutzer:a_hofffmann14 | Axel Hoffmann ]]  
+
* [[ Benutzer:a_hofffmann14 | Axel Hoffmann ]] a_hoffmann14@cs.uni-kl.de
 
+
* [[ Benutzer:S_kurek14 | Stefan Kurek ]] s_kurek14@cs.uni-kl.de
 +
* [[ Benutzer:j_kleen15 | Jan Kleen  ]] j_kleen15@cs.uni-kl.de
  
 
=Aktueller Projektstand=
 
=Aktueller Projektstand=
 
<!-- Versuchen Sie den aktuellen Projektstand für Außenstehende zu skizzieren. -->
 
<!-- Versuchen Sie den aktuellen Projektstand für Außenstehende zu skizzieren. -->
Startphase: ....
+
Vollendete Arbeit:
 +
*Axel: zu viele
 +
*Stefan: zu viele
 +
*Jan: zu viele
 +
*Plan aufstellen
 +
*Anforderungsanalyse
 +
*Display aussuchen
 +
*Hardware Angebote einholen
 +
*Oszillator ans laufen bringen
 +
*SPI Treiber schreiben
 +
*Display Teststand aufgebaut
 +
*In das FT812 Protokoll einarbeiten
 +
*Daten vom CAN auswerten
 +
*FT81X Treiber schreiben
 +
*Logs reverse engeneeren
 +
<br>
 +
Aktuelle Arbeit:
 +
*Dokumentation beenden
 +
*Präsentation ausarbeiten
 +
 
 +
==Größere Probleme==
 +
FT812 antwortet nicht.
 +
Gefundene Lösung:
 +
*3V3 Pin angeschlossen.
 +
Bereits probiert:
 +
*2 verschiedene SPI Treiber
 +
*Initializing Sequence aus der Dokumentation
 +
*Read Memory
 +
*Write Memory
 +
*Befehle zum Anzeigen von Characters geschickt
 +
*SDI und SDO Pins remapped
 +
 
 +
Es gibt keine funktionierende Library für den FT812 auf den STMs.
 +
Angedachte Lösung: mit einem Logic analyzer die SPI Nachrichten des Arduino loggen und daraus reverse engeneeren.
 +
 
 +
Das Signal vom FT812 kann vom STM nicht gelesen werden:[[Datei:SignalMISO.jpg|300px|thumb|center]]
 +
Lösung: Arduino als Adapter vom STM auf den FT812 benutzen.
  
 
=Interne Dokumente=
 
=Interne Dokumente=

Aktuelle Version vom 28. Juli 2018, 17:59 Uhr

Inhaltsverzeichnis

[Bearbeiten] Kurzbeschreibung

Ein LCD Bildschirm, der über I²C oder SPI mit einem STM32f107 angesteuert werden soll. Der Bildschirm dient als Dashboard im Rennwagen von KaRaT und soll verschiedene Ansichten, die über einen Knopf gewechselt werden können, darstellen.

[Bearbeiten] Ziele

verschiedene Ansichten:

  • Fahreransicht: Soll alle für den Fahrer relevanten Daten in Echtzeit anzeigen, gute Lesbarkeit steht im Vordergrund
  • Debugansicht: Soll aktuelle CAN Nachrichten in einem lesbarem Format ausgeben
    • eventuell getrennte Ansichten für CAN1 und CAN2
  • Detailansicht: Soll alle Statusinformationen über den Wagen ausgeben (Sensoren, Kommunikationswege unter den Boards)
  • Konfigurationsansicht: Soll alle änderbaren Parameter anzeigen und eine Änderung derselben über weitere Knöpfe ermöglichen.
    • Hierfür wird auch ein mindestens eindimensionaler Cursor zur Navigation benötigt.

[Bearbeiten] Projekt-Team

[Bearbeiten] Aktueller Projektstand

Vollendete Arbeit:

  • Axel: zu viele
  • Stefan: zu viele
  • Jan: zu viele
  • Plan aufstellen
  • Anforderungsanalyse
  • Display aussuchen
  • Hardware Angebote einholen
  • Oszillator ans laufen bringen
  • SPI Treiber schreiben
  • Display Teststand aufgebaut
  • In das FT812 Protokoll einarbeiten
  • Daten vom CAN auswerten
  • FT81X Treiber schreiben
  • Logs reverse engeneeren


Aktuelle Arbeit:

  • Dokumentation beenden
  • Präsentation ausarbeiten

[Bearbeiten] Größere Probleme

FT812 antwortet nicht. Gefundene Lösung:

  • 3V3 Pin angeschlossen.

Bereits probiert:

  • 2 verschiedene SPI Treiber
  • Initializing Sequence aus der Dokumentation
  • Read Memory
  • Write Memory
  • Befehle zum Anzeigen von Characters geschickt
  • SDI und SDO Pins remapped

Es gibt keine funktionierende Library für den FT812 auf den STMs. Angedachte Lösung: mit einem Logic analyzer die SPI Nachrichten des Arduino loggen und daraus reverse engeneeren.

Das Signal vom FT812 kann vom STM nicht gelesen werden:
SignalMISO.jpg

Lösung: Arduino als Adapter vom STM auf den FT812 benutzen.

[Bearbeiten] Interne Dokumente

Die hier verlinkten weiteren Seiten zu diesem Projekt sind nur für angemeldete SWLab-Teilnehmer lesbar.

Meine Werkzeuge