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:39] – 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? Welche Hürden wurden genommen? | + | |
| - | + | ||
| - | ===== Erstellung der Software ===== | + | |
| - | + | ||
| - | DELETEME | + | |
| - | + | ||
| - | - Auf was wurde Wert gelegt? Welche Hürden wurden genommen? | + | |
| - |   - 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 < | ||
| + | </ | ||
| + | </ | ||