Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
mexle:template_fuer_die_projektbeschreibung [2019/09/30 21:41]
tfischer Bewertet
mexle:template_fuer_die_projektbeschreibung [2021/09/14 13:14] (aktuell)
tfischer
Zeile 1: Zeile 1:
-====== MEXLE2020 Modul : DummyName ======+====== WSxx_PrjXX Tolle Projektidee ======  
 +FIXME 
  
 <WRAP right>  <WRAP right> 
Zeile 12: Zeile 13:
 ^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%>+<WRAP left round important 60%>
 DELETEME DELETEME
 **ACHTUNG!** **ACHTUNG!**
Zeile 26: Zeile 28:
   - Mit DELETEME ist Text gekennzeichnet, der in der finalen Doku nicht mehr vorhanden sein sollte   - Mit DELETEME ist Text gekennzeichnet, der in der finalen Doku nicht mehr vorhanden sein sollte
   - Mit FIXME ist Text gekennzeichnet, der für die finale Doku ergänzt werden muss   - Mit FIXME ist Text gekennzeichnet, der für die finale Doku ergänzt werden muss
 +  - Tipps zur Wikisyntax finden sich im [[:DokuWiki CheatSheet]]
 </WRAP> </WRAP>
 +
 +<WRAP left round important 60%>
 +DELETEME
 +
 +Leider hat der "CKG Editor" (WYSIWYG-Editor) einen Bug, welcher beim Öffnen und Speichern die Überschriften verdoppelt.
 +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 "{{mdi>history}} ältere Versionen" klicken
 +  - links zur vorletzte Version anklicken (Vorversion der aktuellen Version)
 +  - in der Menüleiste rechts auf die "{{mdi>restore}} Wiederherstellen" klicken
 +
 +In ähnlicher Form kann auch vorgegangen werden, wenn versehentlich "Speichern" gedrückt wurde.
 +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.  
 +</WRAP>
 +
 +~~CLEARFIX~~
 +
 + ----
 +
 +====== Projektübersicht ======
 +
 +===== Aufgabenstellung/Problemstellung =====
 +
 +FIXME
 +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. 
 +
 +
 +===== 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** Schaltplan / Board darstellen, sondern in den Unterseiten.
 +  - 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://de.wikipedia.org/wiki/Spielmechanik|Spielmechanik]] oder bei einer Wetterstation die Aufteilung auf dem Display. In beiden Beispielen wäre die Beschreibung der Bibliothek der Anzeige nicht hier, sondern im Software-Kapitel der Anzeigehardware zu beschreiben.
 +
 +===== Überprüfung/Test =====
 +DELETEME
 +  - Gab es Zwischenschritte / Zwischenergebnisse?
 +  - Wurden Testplatinen und/oder Testkonzepte erstellt?
 +
 +<wavedrom>
 +{signal: [
 +  {name: 'clk', wave: 'n.....|...'},
 +  {name: 'dat', wave: 'x.x345|=x=', data: ['head', 'body', 'tail', 'data']},
 +  {name: 'req', wave: '0.1..0|1.0'},
 +  {},
 +  {name: 'test', wave: 'HNNLPP|zdu'}
 +]}
 +</wavedrom>
 +
 +{{url>https://wavedrom.com/editor.html}}
 +Kurzanleitung zu WaveDrom: [[https://observablehq.com/@drom/wavedrom-ark?collection=@drom/wavedrom]]
 +
 +
 +===== Offene Punkte =====
 +FIXME
 +
 +Bitte verfolgend sie die in Ihrem finalen Stand offenen Punkte (Bugs, fehlende Features, nicht vorgenommene Tests) in der [[https://wiki.mexle.org/doku.php?id=mexle:mexle-modul_template#bekannte_bugs_verbessungsvorschlaege|jeweiligen Seite der einzelnen Platine]]. Im Ausnahmefall (z.B. Architektur-Fehler wie fehlende Platinen) kann auch hier die Liste aus der Platine kopiert und gefüllt werden
 +===== Resumee =====
 +DELETEME
 +  - Fazit für das gesamte System
 +  - Verbesserungsvorschläge (Ausblick): Was könnte im Gesamtsystem noch umgesetzt werden?
  
 ---- ----
Zeile 49: Zeile 123:
   | :     | :      :   | :     | :      :
   v |     v |      |   v |     v |      |
-.---+-------+------+-.  +.---+-------+------+--.  
-|[BB]Basisboard 3×2  |  +|[BB] Modulträger 3×2 |  
-'--------------------'+'---------------------'
  
 [BB]: {"a2s:link":"[[:start|The start page]]", "fill":"#88d","a2s:delref":true} </a2s> [BB]: {"a2s:link":"[[:start|The start page]]", "fill":"#88d","a2s:delref":true} </a2s>
Zeile 63: Zeile 137:
  
 DELETEME Beschreiben Sie kurz, auf welchem Chip / Board die Software läuft. z.B.: DELETEME Beschreiben Sie kurz, auf welchem Chip / Board die Software läuft. z.B.:
-In diesem Projekt wurde die Platine [[mexle:mmc_1x1_328pb]] verwendet und programmiert. +In diesem Projekt wurde die Platine [[mexle2020:mmc_1x1_328pb]] verwendet und programmiert. 
  
 ==== Blockbilder ==== ==== Blockbilder ====
Zeile 143: Zeile 217:
 </WRAP>  </WRAP> 
 </WRAP> </WRAP>
 +\\ \\ \\ \\
 ---- ----
  
-====== Projektübersicht ====== +====== Anhang ======
- +
-===== Aufgabenstellung/Problemstellung =====+
  
 +===== A1. Pflichtenheft =====
 FIXME FIXME
-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.  
  
-==== Pflichtenheft ====+Das Pflichtenheft in diesem Projekten ist zweigeteilt:  
 +  - Einerseits das tatsächliche Pflichtenheft, bei dem die Projektziele als kurze Aussage mit Beschreibung angegeben werden (erste Tabelle unten) 
 +  - Andererseits eine Beschreibung der einzelnen Platinen und Softwarekomponenten, welche Sie neu entwickeln. Dabei sind die [[elektronik_labor:est_projekt_leitplanken]] zu beachten. 
 + 
 +Das Pflichtenheft ist zwar für die Durchführung und 
  
-FIXME 
 {{tablelayout?colwidth="73px,165px,-,75px"&rowsHeaderSource=1&rowsVisible=10&tableSearch=1&tableSort=1}} {{tablelayout?colwidth="73px,165px,-,75px"&rowsHeaderSource=1&rowsVisible=10&tableSearch=1&tableSort=1}}
 ^ Nr.    ^ Projektziel                     ^ Beschreibung                                                           ^ Status               ^ Priorität    ^ ^ Nr.    ^ Projektziel                     ^ Beschreibung                                                           ^ Status               ^ Priorität    ^
Zeile 164: Zeile 239:
 ^ PH-05  | Speicherung der Bilder          | Slot mit SD-Karte                                                      | nicht mehr relevant  | ausgenommen  | ^ PH-05  | Speicherung der Bilder          | Slot mit SD-Karte                                                      | nicht mehr relevant  | ausgenommen  |
  
-===== Lösungsansatz =====+PH ... Pflichtenheft
  
-DELETEME +{{tablelayout?rowsHeaderSource=1&rowsVisible=10&colwidth=",106px,254px,322px,87px"&tableSort=1&tableSearch=1}} 
-  - Wie wurde das Problem angegangen? +^ Nr.    ^ neuentwickelt  ^ Komponente                        ^ Beschreibung                                                                                                                                                                   ^ Zielformat      ^ 
-  - Wieso wurden die genutzten Bauteile und Platinen (z.BMMC_328PB) verwendet?+^ HW-01  | ja             | Spannungswandler-Platine          | Diese Platine enthält den Spannungswandler, welcher die Eingangsspannung auf die Motorspannung hochsetzt. Die Platine beinhaltet einen DCDC-Chip, sowie entsprechende Buchsen  | MEXLE 1x1       | 
 +^ HW-02  | ja             | Motortreiber-Platine              | Diese Platine wandelt die Motorspannung in eine Wechselspannung                                                                                                              | MEXLE 1x1       | 
 +^ HW-03  | ja             | Joystick-Platine                  | Joystick mit Mikrocontroller, um die Eingabewerte in I2C Daten umzuwandeln                                                                                                     | eigenes Format 
 +| -      | nein           | MmC1x1 328_2.x ATmega328 Platine  | Mikrocontroller-Platine für Motor                                                                                                                                              | MEXLE 1x1       | 
 +^ SW-01  | ja             | Motoransteuerung                  | Ansteuern des Motortreibers, Einlesen und Ausgeben über I2C                                                                                                                    | C               | 
 +^ SW-02  | ja             | Menuführung                       | Auswahl zwischen manueller Steuerung                                                                                                                                           | C               | 
 +^ SW-03  | ja             | Joystick-Auswertung               | Software, welche die Joystickeingabe in I2C umwandelt                                                                                                                          | C               |
  
-===== Erstellung der Hardware ===== +SW ... SoftwareHW ... (Elektronik)Hardware
-DELETEME +
-  - hier **nicht** Schaltplan / Board darstellensondern in den Unterseiten. +
-  - Auf was wurde bei der Systemauswahl Wert gelegt? \\ Welche Hürden wurden genommen?+
  
-===== Erstellung der Software ===== +===== A2. Projektberichte =====
-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://de.wikipedia.org/wiki/Spielmechanik|Spielmechanik]] oder bei einer Wetterstation die Aufteilung auf dem Display. In beiden Beispielen wäre die Beschreibung der Bibliothek der Anzeige nicht hier, sondern im Software-Kapitel der Anzeigehardware zu beschreiben.+
  
-===== Überprüfung/Test ===== +<WRAP group><WRAP column half> 
-DELETEME +{{tablelayout?rowsHeaderSource=Auto&colwidth="387px"}} 
-  - Gab es Zwischenschritte / Zwischenergebnisse? +^ Status                                            ^ 
-  - Wurden Testplatinen und/oder Testkonzepte erstellt?+| Punkt 1. (Zeilenumbruch mit <Umschalt>+<Return> | 
 +| Punkt 2. (Zeilenumbruch mit <Umschalt>+<Return> 
 +| Punkt 3. (Zeilenumbruch mit <Umschalt>+<Return> |
  
-<wavedrom> +</WRAP><WRAP column half
-{signal: [ +</WRAP>
-  {name: 'clk', wave: 'n.....|...'}, +
-  {name: 'dat', wave: 'x.x345|=x=', data: ['head', 'body', 'tail', 'data']}, +
-  {name: 'req', wave: '0.1..0|1.0'}, +
-  {}, +
-  {name: 'test', wave: 'HNNLPP|zdu'+
-]} +
-</wavedrom> +
- +
-Kurzanleitung zu WaveDrom: [[https://observablehq.com/@drom/wavedrom-ark?collection=@drom/wavedrom]] +
- +
-===== Resumee ===== +
-DELETEME +
-  - Fazit für das gesamte System +
-  - Verbesserungsvorschläge (Ausblick): Was könnte im Gesamtsystem noch umgesetzt werden?+