DW EditSeite anzeigenÄltere VersionenLinks hierherAlles aus-/einklappenNach oben Diese Seite ist nicht editierbar. Sie können den Quelltext sehen, jedoch nicht verändern. Kontaktieren Sie den Administrator, wenn Sie glauben, dass hier ein Fehler vorliegt. CKG Editor ====== MEXLE2020 Modul : DummyName ====== <WRAP right> {{:study_aigledore_cc-by-2.0jpg.jpg?200|study_aigledore_cc-by-2.0jpg.jpg}}\\ <fs 70%> Dummy-Bild\\ FIXME Source: [[https://commons.wikimedia.org/wiki/File:Study_(16840395246).jpg|Moyan Brenn @ Wikimedia.org]]\\ ([[https://creativecommons.org/licenses/by/2.0/deed.en|CC BY 2.0 Lizenz]]) </fs> </WRAP> ^Ersteller| ??? | ^letzte Änderung|Sommersemester 2019| ^Kurzbeschreibung|FIXME In der Kurzbeschreibung soll \\ die wesentliche Funktion des Projekts in \\ einem Satz zusammengefasst werden| <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 - dann mit dem Text beginnen! - Auch Fehler dürfen beschrieben werden - Es sollte soviel beschrieben werden, dass nachfolgende Studierende ohne Rückfragen Ihren Weg und Ziel nachvollziehen können. - Keine Ich-Form, Emotionen vermeiden! - 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 </WRAP> ---- ====== Hardwareübersicht ====== Die Hardwareübersicht soll einen Überblick über die verwendete Elektronik (und ggf. mechanische Hardware) geben. <a2s> .-------. .-------. |Sensor | |DRV8835| |Platine| | | '-+-+---' '--+----' ^ | ^ | | : | : v | v | .---+--. .---+-. .------. | MMC | | MMC | |Power | | 32U4 | |328PB| |Supply| '-+-+--' '--+--' '-+----' ^ | ^ | | | : | : : v | v | | .---+-------+------+-. |[BB]Basisboard 3×2 | '--------------------' [BB]: {"a2s:link":"[[:start|The start page]]", "fill":"#88d","a2s:delref":true} </a2s> ===== Neu erstellte Module ===== DELETEME Falls es von Ihnen neu erstellte Elektronik-Module gab, so sind diese hier kurz zu beschreiben. Für eine ausführliche Beschreibung wird eine neue Seite für jedes Modul angelegt. ---- ====== Softwareübersicht ====== 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. ==== Blockbilder ==== FIXME --> Modulblockbild # <uml> [*] -right-> main state "void main(void)" as main { state "Initialisierung" as main_Init main_Init -right-> Programmschleife : Wenn kein Fehler, dann state "Programmschleife" as Programmschleife { 10ms : springe zu input 100ms : springe zu calculate\nspringe zu was anderem 10ms -down-> input 100ms -down-> calculate } } state "void input(void)" as input { state "ADC initialisieren" as input1 state "irgendwas einlesen" as input2 input1 --> input2 input1 -left-> ADC_init } state "void ADC_init(void)" as ADC_init { } state "void calculate(void)" as calculate { } state "void init_calculate(void)" as init_calculate { } calculate-->init_calculate </uml> <uml> state "ISR(TWI_vect)" as TWI_Interrupt { state "I2C Status auslesen" as TWI1 state "Abhängig vom Status Dinge tun" as TWI2 TWI1 --> TWI2 } </uml> Tipps zum Chart-Plugin: [[http://plantuml.com/de/]] <-- --> Statemachine # <uml> [*] --> Init Init --> [*] State1 : this is a string State1 : this is another string State1 --> State2 State2 --> [*] </uml> Tipps zum Chart-Plugin: [[http://plantuml.com/de/]] <-- <WRAP> <WRAP half column> <code C [enable_line_numbers=1, start_line_numbers_at=42]> void main () { printf ("Hello World!"); exit 0; } </code> </WRAP> <WRAP half column> Erklärung zum Code: * ''%%exit 0;%%'' kann weggelassen werden. </WRAP> </WRAP> ---- ====== 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. ==== Pflichtenheft ==== FIXME {{tablelayout?colwidth="73px,165px,-,75px"&rowsHeaderSource=1&rowsVisible=10&tableSearch=1&tableSort=1}} ^ Nr. ^ Projektziel ^ Beschreibung ^ Status ^ Priorität ^ ^ PH-01 | Motor wird angesteuert | Code implementiert, Elektronik funktionsfähig | erledigt | muss | ^ PH-02 | Joystick wird eingelesen | Layout | offen | soll | ^ PH-03 | Bewegungsablauf wird abgerufen | statt Joystick soll ein gespeicherter Bewegungsablauf auswählbar sein | erledigt | muss | ^ PH-04 | Kamera erzeugt Bilder | Kamera auslösen | offen | kann | ^ PH-05 | Speicherung der Bilder | Slot mit SD-Karte | nicht mehr relevant | ausgenommen | ===== 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> 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.hs-heilbronn.de/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?