LCDDebugKonsole:Hauptseite
Aus SWLabWiki
(Unterschied zwischen Versionen)
(→Aktueller Projektstand) |
(→Aktueller Projektstand) |
||
(28 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 9: | Zeile 9: | ||
*Debugansicht: Soll aktuelle CAN Nachrichten in einem lesbarem Format ausgeben | *Debugansicht: Soll aktuelle CAN Nachrichten in einem lesbarem Format ausgeben | ||
**eventuell getrennte Ansichten für CAN1 und CAN2 | **eventuell getrennte Ansichten für CAN1 und CAN2 | ||
− | *Detailansicht: Soll alle Statusinformationen über den Wagen ausgeben (Sensoren, Kommunikationswege unter den | + | *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. | *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. | **Hierfür wird auch ein mindestens eindimensionaler Cursor zur Navigation benötigt. | ||
Zeile 20: | 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. --> | ||
Vollendete Arbeit: | Vollendete Arbeit: | ||
− | + | *Axel: zu viele | |
− | + | *Stefan: zu viele | |
+ | *Jan: zu viele | ||
*Plan aufstellen | *Plan aufstellen | ||
+ | *Anforderungsanalyse | ||
*Display aussuchen | *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, 16: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
- Axel Hoffmann a_hoffmann14@cs.uni-kl.de
- Stefan Kurek s_kurek14@cs.uni-kl.de
- Jan Kleen j_kleen15@cs.uni-kl.de
[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: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.