Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
mexle:template_fuer_die_projektbeschreibung [2019/11/19 13:38] – tfischer | mexle:template_fuer_die_projektbeschreibung [2021/09/14 13:14] (aktuell) – tfischer | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== WSxx_PrjXX Tolle Projektidee ====== | + | ====== WSxx_PrjXX Tolle Projektidee ====== |
+ | FIXME | ||
- | FIXME | + | <WRAP right> |
- | + | {{: | |
- | <WRAP right> {{: | + | <fs 70%> |
- | <fs 70%> Dummy-Bild\\ | + | Dummy-Bild\\ |
FIXME Source: [[https:// | FIXME Source: [[https:// | ||
- | ([[https:// | + | ([[https:// |
+ | </ | ||
+ | </ | ||
- | ^Ersteller|??? | + | ^Ersteller| ??? | |
^letzte Änderung|Sommersemester 2019| | ^letzte Änderung|Sommersemester 2019| | ||
- | ^Kurzbeschreibung|FIXME In der Kurzbeschreibung soll die wesentliche Funktion des Projekts in einem Satz zusammengefasst werden| | + | ^Kurzbeschreibung|FIXME In der Kurzbeschreibung soll die wesentliche Funktion des Projekts in einem Satz zusammengefasst werden| |
+ | ^ Verwendete MEXLE(-Module) | ||
- | <WRAP center round important 60%> DELETEME **ACHTUNG!** Für die Niederschrift bietet sich folgendes Vorgehen an: | ||
- | - erst Bilder, Diagramme und Tabellen erstellen und den Kapiteln zuordnen | + | <WRAP left round important 60%> |
- | - dann mit dem Text beginnen! | + | DELETEME |
+ | **ACHTUNG!** | ||
+ | Für die Niederschrift bietet sich folgendes Vorgehen an: | ||
+ | | ||
+ | - dann mit dem Text beginnen! | ||
- Auch Fehler dürfen beschrieben werden | - Auch Fehler dürfen beschrieben werden | ||
- Es sollte soviel beschrieben werden, dass nachfolgende Studierende ohne Rückfragen Ihren Weg und Ziel nachvollziehen können. | - Es sollte soviel beschrieben werden, dass nachfolgende Studierende ohne Rückfragen Ihren Weg und Ziel nachvollziehen können. | ||
Zeile 21: | Zeile 28: | ||
- Mit DELETEME ist Text gekennzeichnet, | - Mit DELETEME ist Text gekennzeichnet, | ||
- Mit FIXME ist Text gekennzeichnet, | - Mit FIXME ist Text gekennzeichnet, | ||
+ | - Tipps zur Wikisyntax finden sich im [[:DokuWiki CheatSheet]] | ||
+ | </ | ||
+ | <WRAP left round important 60%> | ||
+ | DELETEME | ||
+ | |||
+ | Leider hat der "CKG Editor" | ||
+ | Es wird empfohlen den DW Edit (mit wiki-syntax) zu nutzen. | ||
+ | Falls sie versehentlich den Button CKG Editor drücken, kommen sie folgendermaßen wieder zurück: | ||
+ | - Button "DW Edit" drücken (Seite wird dann mit doppelten Überschriften angezeigt) | ||
+ | - in der Menüleiste rechts auf " | ||
+ | - links zur vorletzte Version anklicken (Vorversion der aktuellen Version) | ||
+ | - in der Menüleiste rechts auf die " | ||
+ | |||
+ | In ähnlicher Form kann auch vorgegangen werden, wenn versehentlich " | ||
+ | Ebenso können Sie auch im CKG Editor eingefügten Text zunächst erst im DW Edit kopieren und dann erst die vorherige Version wiederherstellen. | ||
</ | </ | ||
- | ---- | + | ~~CLEARFIX~~ |
- | ====== Hardwareübersicht ====== | + | ---- |
- | Die Hardwareübersicht soll einen Überblick über die verwendete Elektronik (und ggf. mechanische Hardware) geben. | + | ====== Projektübersicht ====== |
- | <a2s> .——-. .——-. | + | ===== Aufgabenstellung/ |
- | |Sensor| |DRV8835| | + | FIXME |
- | |Platine| | | | + | Die Aufgabenstellung war eine kompakte Controllerplatine zu erstellen, welche als Basis für unterschiedlichste Projekte genutzt werden kann. Dabei sollte Wert auf Kompatibilität und größtmögliche Ausnutzung des verwendeten Microcontrollers werden. |
- | ' | ||
- | ^ | ||
- | | : | : | ||
- | v | v | | ||
- | </ | ||
- | .—+–. .—+-. .——. | + | ===== Lösungsansatz ===== |
- | |MMC | |MMC| |Power| | + | DELETEME |
- | |32U4| |328PB| |Supply| | + | - Wie wurde das Problem angegangen? |
+ | - Wieso wurden die genutzten Bauteile und Platinen (z.B. MMC_328PB) verwendet? | ||
- | ' | + | ===== Erstellung der Hardware ===== |
- | ^ | + | DELETEME |
- | | : | : : | + | - hier **nicht** Schaltplan / Board darstellen, sondern in den Unterseiten. |
- | v | v | | | + | - Auf was wurde bei der Systemauswahl Wert gelegt? \\ Welche Hürden wurden genommen? |
- | </ | + | |
- | .—+——-+——+-. | + | ===== Erstellung der Software ===== |
+ | DELETEME | ||
+ | | ||
+ | - hier sollte auch der Code beschrieben werden, welcher nicht explizit für die genutzte Hardware notwendig ist. Also zum Beispiel bei Spielen, die [[https:// | ||
- | |[BB]Basisboard 3×2 | | + | ===== Überprüfung/ |
+ | DELETEME | ||
+ | - Gab es Zwischenschritte / Zwischenergebnisse? | ||
+ | - Wurden Testplatinen und/oder Testkonzepte erstellt? | ||
- | '——————–' | + | < |
+ | {signal: [ | ||
+ | {name: | ||
+ | {name: ' | ||
+ | {name: ' | ||
+ | {}, | ||
+ | {name: ' | ||
+ | ]} | ||
+ | </ | ||
+ | |||
+ | {{url> | ||
+ | Kurzanleitung zu WaveDrom: [[https:// | ||
+ | |||
+ | |||
+ | ===== Offene Punkte ===== | ||
+ | FIXME | ||
+ | |||
+ | Bitte verfolgend sie die in Ihrem finalen Stand offenen Punkte (Bugs, fehlende Features, nicht vorgenommene Tests) in der [[https:// | ||
+ | ===== Resumee ===== | ||
+ | DELETEME | ||
+ | - Fazit für das gesamte System | ||
+ | - Verbesserungsvorschläge (Ausblick): Was könnte im Gesamtsystem noch umgesetzt werden? | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====== Hardwareübersicht ====== | ||
+ | |||
+ | Die Hardwareübersicht soll einen Überblick über die verwendete Elektronik (und ggf. mechanische Hardware) geben. | ||
+ | |||
+ | < | ||
+ | .-------. .-------. | ||
+ | |Sensor | |DRV8835| | ||
+ | |Platine| | | | ||
+ | ' | ||
+ | ^ | ^ | | ||
+ | | : | : | ||
+ | v | v | | ||
+ | .---+--. .---+-. .------. | ||
+ | | MMC | | MMC | |Power | | ||
+ | | 32U4 | |328PB| |Supply| | ||
+ | ' | ||
+ | ^ | ^ | | | ||
+ | | : | : : | ||
+ | v | v | | | ||
+ | .---+-------+------+--. | ||
+ | |[BB] Modulträger 3×2 | | ||
+ | ' | ||
[BB]: {" | [BB]: {" | ||
Zeile 65: | Zeile 134: | ||
---- | ---- | ||
- | |||
====== Softwareübersicht ====== | ====== Softwareübersicht ====== | ||
- | DELETEME Beschreiben Sie kurz, auf welchem Chip / Board die Software läuft. z.B.: In diesem Projekt wurde die Platine [[:mexle: | + | DELETEME Beschreiben Sie kurz, auf welchem Chip / Board die Software läuft. z.B.: |
+ | In diesem Projekt wurde die Platine [[mexle2020: | ||
==== Blockbilder ==== | ==== Blockbilder ==== | ||
- | FIXME | + | FIXME |
- | –> Modulblockbild # <uml> [*] -right→ main | + | --> Modulblockbild # |
+ | <uml> | ||
+ | [*] -right-> main | ||
- | state "void main(void)" | + | state "void main(void)" |
- | state " | + | state " |
- | main_Init -right-> Programmschleife : Wenn kein Fehler, dann | + | main_Init -right-> Programmschleife : Wenn kein Fehler, dann |
- | state " | + | state " |
- | 10ms : springe zu input | + | 10ms : springe zu input |
- | 100ms : springe zu calculate\nspringe zu was anderem | + | 100ms : springe zu calculate\nspringe zu was anderem |
- | 10ms -down-> input | + | 10ms -down-> input |
- | 100ms -down-> calculate | + | 100ms -down-> calculate |
+ | } | ||
} | } | ||
- | </ | ||
+ | state "void input(void)" | ||
+ | state "ADC initialisieren" | ||
+ | state " | ||
+ | input1 --> input2 | ||
+ | input1 -left-> ADC_init | ||
} | } | ||
- | state " | + | state " |
+ | } | ||
- | < | + | state "void calculate(void)" as calculate { |
- | state "ADC initialisieren" as input1 | + | } |
- | state " | + | |
- | input1 --> input2 | + | |
- | input1 -left-> ADC_init | + | |
- | </ | + | |
+ | state "void init_calculate(void)" | ||
} | } | ||
- | + | calculate--> | |
- | state "void ADC_init(void)" | + | </ |
- | + | <uml> | |
- | state "void calculate(void)" | + | |
- | + | ||
- | state "void init_calculate(void)" | + | |
state " | state " | ||
- | + | | |
- | < | + | state " |
- | state "I2C Status auslesen" | + | TWI1 --> TWI2 |
- | state " | + | |
- | TWI1 --> TWI2 | + | |
- | </ | + | |
} | } | ||
</ | </ | ||
- | Tipps zum Chart-Plugin: | + | Tipps zum Chart-Plugin: |
+ | <-- | ||
- | –> Statemachine # | ||
- | <uml> [*] –> Init Init –> [*] State1 : this is a string State1 : this is another string | + | --> Statemachine # |
- | State1 –> State2 State2 –> [*] </uml> | + | <uml> |
+ | [*] --> Init | ||
+ | Init --> [*] | ||
+ | State1 : this is a string | ||
+ | State1 : this is another string | ||
- | Tipps zum Chart-Plugin: | + | State1 |
+ | State2 --> | ||
+ | </uml> | ||
- | < | + | Tipps zum Chart-Plugin: [[http://plantuml.com/de/]] |
- | + | <-- | |
- | <code C> | + | |
- | + | ||
- | </ | + | |
- | | + | |
- | + | ||
- | voidmain (){ | + | |
- | + | ||
- | - | + | |
- | + | ||
- | [[http:// | + | |
- | + | ||
- | - | + | |
- | + | ||
- | [[http://www.opengroup.org/onlinepubs/009695399/ | + | |
- | + | ||
- | | + | |
- | + | ||
- | } | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | * ''< | + | |
- | </ | + | |
+ | < | ||
+ | <WRAP half column> | ||
+ | <code C [enable_line_numbers=1, | ||
+ | void main () { | ||
+ | printf (" | ||
+ | exit 0; | ||
+ | } </ | ||
+ | </ | ||
+ | <WRAP half column> | ||
+ | Erklärung zum Code: | ||
+ | * '' | ||
+ | </ | ||
+ | </ | ||
+ | \\ \\ \\ \\ | ||
---- | ---- | ||
- | ====== | + | ====== |
- | ===== Aufgabenstellung/ | + | ===== A1. Pflichtenheft |
+ | FIXME | ||
- | Die Aufgabenstellung war eine kompakte Controllerplatine zu erstellen, welche | + | Das Pflichtenheft in diesem Projekten ist zweigeteilt: |
+ | - Einerseits das tatsächliche Pflichtenheft, bei dem die Projektziele | ||
+ | - Andererseits eine Beschreibung der einzelnen Platinen und Softwarekomponenten, | ||
- | ===== Pflichtenheft | + | Das Pflichtenheft |
- | FIXME | ||
- | |||
- | Das Pflichtenheft in diesem Projekten ist zweigeteilt: | ||
- | |||
- | - Einerseits das tatsächliche Pflichtenheft, | ||
- | - Andererseits eine Beschreibung der einzelnen Platinen und Softwarekomponenten, | ||
{{tablelayout? | {{tablelayout? | ||
+ | ^ Nr. ^ Projektziel | ||
+ | ^ PH-01 | Motor wird angesteuert | ||
+ | ^ PH-02 | Joystick wird eingelesen | ||
+ | ^ PH-03 | Bewegungsablauf wird abgerufen | ||
+ | ^ PH-04 | Kamera erzeugt Bilder | ||
+ | ^ PH-05 | Speicherung der Bilder | ||
- | ^Nr. | + | PH ... Pflichtenheft |
- | ^PH-01 | + | |
- | ^PH-02 | + | |
- | ^PH-03 | + | |
- | ^PH-04 | + | |
- | ^PH-05 | + | |
- | + | ||
- | PH … Pflichtenheft | + | |
{{tablelayout? | {{tablelayout? | ||
+ | ^ Nr. ^ neuentwickelt | ||
+ | ^ HW-01 | ja | Spannungswandler-Platine | ||
+ | ^ HW-02 | ja | Motortreiber-Platine | ||
+ | ^ HW-03 | ja | Joystick-Platine | ||
+ | | - | nein | MmC1x1 328_2.x ATmega328 Platine | ||
+ | ^ SW-01 | ja | Motoransteuerung | ||
+ | ^ SW-02 | ja | Menuführung | ||
+ | ^ SW-03 | ja | Joystick-Auswertung | ||
- | ^Nr. | + | SW ... Software, HW ... (Elektronik)Hardware |
- | ^HW-01 | + | |
- | ^HW-02 |ja |Motortreiber-Platine | + | |
- | ^HW-03 | + | |
- | |- |nein |MmC1x1 328_2.x ATmega328 Platine | + | |
- | ^SW-01 | + | |
- | ^SW-02 | + | |
- | ^SW-03 | + | |
- | SW … Software, HW … (Elektronik)Hardware | + | ===== A2. Projektberichte |
- | + | ||
- | ===== Lösungsansatz ===== | + | |
- | + | ||
- | DELETEME | + | |
- | + | ||
- | - Wie wurde das Problem angegangen? | + | |
- | - Wieso wurden die genutzten Bauteile und Platinen (z.B. MMC_328PB) verwendet? | + | |
- | + | ||
- | ===== Erstellung der Hardware ===== | + | |
- | + | ||
- | DELETEME | + | |
- | + | ||
- | - hier **nicht** | + | |
- | - Auf was wurde bei der Systemauswahl Wert gelegt? | + | |
- | + | ||
- | ===== Erstellung der Software ===== | + | |
- | + | ||
- | DELETEME | + | |
- | + | ||
- | - Auf was wurde Wert gelegt? | + | |
- | - hier sollte auch der Code beschrieben werden, welcher nicht explizit für die genutzte Hardware notwendig ist. Also zum Beispiel bei Spielen, die [[https:// | + | |
- | + | ||
- | ===== Überprüfung/ | + | |
- | + | ||
- | DELETEME | + | |
- | + | ||
- | - Gab es Zwischenschritte / Zwischenergebnisse? | + | |
- | - Wurden Testplatinen und/oder Testkonzepte erstellt? | + | |
- | + | ||
- | < | + | |
- | {name: ' | + | |
- | {name: ' | + | |
- | {name: ' | + | |
- | {}, | + | |
- | {name: ' | + | |
- | </ | + | |
- | + | ||
- | ]} </ | + | |
- | + | ||
- | Kurzanleitung zu WaveDrom: [[https:// | + | |
- | + | ||
- | ===== Offene Punkte ===== | + | |
- | + | ||
- | FIXME | + | |
- | + | ||
- | Bitte verfolgend sie die in Ihrem finalen Stand offenen Punkte (Bugs, fehlende Features, nicht vorgenommene Tests) in der [[https:// | + | |
- | + | ||
- | ===== Resumee | + | |
- | + | ||
- | DELETEME | + | |
- | + | ||
- | - Fazit für das gesamte System | + | |
- | - Verbesserungsvorschläge (Ausblick): Was könnte im Gesamtsystem noch umgesetzt werden? | + | |
- | + | ||
- | \\ | + | |
+ | <WRAP group>< | ||
+ | {{tablelayout? | ||
+ | ^ Status | ||
+ | | Punkt 1. (Zeilenumbruch mit < | ||
+ | | Punkt 2. (Zeilenumbruch mit < | ||
+ | | Punkt 3. (Zeilenumbruch mit < | ||
+ | </ | ||
+ | </ |