Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| projekt_cnc_pnp:dokumentation_zu_cnc_pnp_v0.3 [2020/04/28 18:12] – angelegt tfischer | projekt_cnc_pnp:dokumentation_zu_cnc_pnp_v0.3 [2021/05/09 11:15] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| FIXME | FIXME | ||
| - | <WRAP right> | ||
| - | {{: | ||
| - | <fs 70%> | ||
| - | Dummy-Bild\\ | ||
| - | FIXME Source: [[https:// | ||
| - | ([[https:// | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | ^Ersteller| ??? | | ||
| - | ^letzte Änderung|Sommersemester 2019| | ||
| - | ^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 | ||
| - | - 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, | ||
| - | - Mit FIXME ist Text gekennzeichnet, | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ====== Projektübersicht ====== | ||
| - | |||
| - | ===== Aufgabenstellung/ | ||
| - | |||
| - | 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:// | ||
| - | |||
| - | ===== Ü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. | ||
| - | |||
| - | <a2s> | ||
| - | .-------. .-------. | ||
| - | |Sensor | |DRV8835| | ||
| - | |Platine| | | | ||
| - | ' | ||
| - | ^ | ^ | | ||
| - | | : | : | ||
| - | v | v | | ||
| - | .---+--. .---+-. .------. | ||
| - | | MMC | | MMC | |Power | | ||
| - | | 32U4 | |328PB| |Supply| | ||
| - | ' | ||
| - | ^ | ^ | | | ||
| - | | : | : : | ||
| - | v | v | | | ||
| - | .---+-------+------+-. | ||
| - | |[BB]Basisboard 3×2 | | ||
| - | ' | ||
| - | |||
| - | [BB]: {" | ||
| - | |||
| - | ===== 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: | ||
| - | |||
| - | ==== Blockbilder ==== | ||
| - | |||
| - | FIXME | ||
| - | |||
| - | --> Modulblockbild # | ||
| - | <uml> | ||
| - | [*] -right-> main | ||
| - | |||
| - | state "void main(void)" | ||
| - | state " | ||
| - | main_Init -right-> Programmschleife : Wenn kein Fehler, dann | ||
| - | state " | ||
| - | 10ms : springe zu input | ||
| - | 100ms : springe zu calculate\nspringe zu was anderem | ||
| - | 10ms -down-> input | ||
| - | 100ms -down-> calculate | ||
| - | } | ||
| - | } | ||
| - | |||
| - | state "void input(void)" | ||
| - | state "ADC initialisieren" | ||
| - | state " | ||
| - | input1 --> input2 | ||
| - | input1 -left-> ADC_init | ||
| - | } | ||
| - | |||
| - | state "void ADC_init(void)" | ||
| - | } | ||
| - | |||
| - | state "void calculate(void)" | ||
| - | } | ||
| - | |||
| - | state "void init_calculate(void)" | ||
| - | } | ||
| - | calculate--> | ||
| - | </ | ||
| - | <uml> | ||
| - | |||
| - | state " | ||
| - | state "I2C Status auslesen" | ||
| - | state " | ||
| - | TWI1 --> TWI2 | ||
| - | } | ||
| - | |||
| - | </ | ||
| - | |||
| - | Tipps zum Chart-Plugin: | ||
| - | <-- | ||
| - | |||
| - | |||
| - | --> Statemachine # | ||
| - | |||
| - | <uml> | ||
| - | [*] --> Init | ||
| - | Init --> [*] | ||
| - | State1 : this is a string | ||
| - | State1 : this is another string | ||
| - | |||
| - | State1 --> State2 | ||
| - | State2 --> [*] | ||
| - | </ | ||
| - | |||
| - | Tipps zum Chart-Plugin: | ||
| - | <-- | ||
| - | |||
| - | < | ||
| - | <WRAP half column> | ||
| - | <code C [enable_line_numbers=1, | ||
| - | void main () { | ||
| - | printf (" | ||
| - | exit 0; | ||
| - | } </ | ||
| - | </ | ||
| - | <WRAP half column> | ||
| - | Erklärung zum Code: | ||
| - | * '' | ||
| - | </ | ||
| - | </ | ||
| - | \\ \\ \\ \\ | ||
| - | ---- | ||
| - | |||
| - | ====== Anhang ====== | ||
| - | |||
| - | ===== A1. Pflichtenheft ===== | ||
| - | FIXME | ||
| - | |||
| - | Das Pflichtenheft in diesem Projekten ist zweigeteilt: | ||
| - | - Einerseits das tatsächliche Pflichtenheft, | ||
| - | - Andererseits eine Beschreibung der einzelnen Platinen und Softwarekomponenten, | ||
| - | |||
| - | Das Pflichtenheft ist zwar für die Durchführung und | ||
| - | |||
| - | {{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 | ||
| - | |||
| - | PH ... Pflichtenheft | ||
| - | |||
| - | {{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 | ||
| - | |||
| - | SW ... Software, HW ... (Elektronik)Hardware | ||
| - | |||
| - | ===== A2. Projektberichte ===== | ||
| - | |||
| - | <WRAP group>< | ||
| - | {{tablelayout? | ||
| - | ^ Status | ||
| - | | Punkt 1. (Zeilenumbruch mit < | ||
| - | | Punkt 2. (Zeilenumbruch mit < | ||
| - | | Punkt 3. (Zeilenumbruch mit < | ||
| - | |||
| - | </ | ||
| - | </ | ||