====== WS22_PrjXX Toller Projektname ====== FIXME {{:study_aigledore_cc-by-2.0jpg.jpg?200|study_aigledore_cc-by-2.0jpg.jpg}}\\ 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]]) ^Ersteller|???| ^letzte Änderung|Wintersemester 22/23| ^Kurzbeschreibung|FIXME In der Kurzbeschreibung soll die wesentliche Funktion des Projekts in einem Satz zusammengefasst werden| 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! - Keine Personalpronomen (kein: ich, wir, mein, unser, ...). - Emotionen, Füllwörter und Umgangssprache vermeiden! (kein: ein bisschen, schauen, gucken, ...) - 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 - Tipps zur Wikisyntax finden sich im [[:dokuwiki_cheatsheet|DokuWiki CheatSheet]] DELETEME Leider kann der (primär ausgewählte) "CKG Editor" (WYSIWYG-Editor) einen Bug, welcher beim Öffnen und Speichern gelegentlich die Überschriften verdoppelt werden. Es wird empfohlen den DW Edit (mit wiki-syntax) zu nutzen. Um diesen Editor einzustellen, nutzen Sie bitte diese [[:ws22:dummy|Dummy-Seite]]. ====== Hardware (Elektronik-Labor) ====== 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. Bitte fügen Sie hier auch den Link für das Projekt in redmine ein. Dort sollten Sie den Code und die eagle Dateien ablegen. DELETEME - Bitte beschreiben Sie hier die Schaltung (z.B. Hintergründe, mathem. Herleitung). - Auf was wurde bei der Systemauswahl Wert gelegt? \\ Welche Hürden wurden genommen? - Gab es Zwischenschritte / Zwischenergebnisse? ===== Hardwareübersicht ===== Die Hardwareübersicht soll einen Überblick über die verwendete Elektronik (und ggf. mechanische Hardware) geben. Dazu kann "draw.io" bzw. diagrams.net genutzt werden. Nutzen Sie dazu den Befehl ''{{drawio>ws22:mein_diagram}}'' und wählen Sie dabei den Teil ''mein_diagram'' als ein individuellen Diagrammnamen. Die folgenden Diagramme können durch klick darauf bearbeitet werden. ACHTUNG: die hier gezeigten Diagramme sind nicht individualisiert - wenn Sie diese ändern, so wird das Diagramm auf allen Seiten der anderen Gruppen ebenso geändert! {{drawio>Hardwareuebersichtprj00}} Für eine einzelne Platine kann ebenso draw.io verwendet werden. {{drawio>einzelneplatine}} ===== Begründung der Auswahl ===== Geben Sie hier an, wie Sie zu Ihrer Schaltung gekommen sind. z.B. die verwendeten Online-Tools und deren Einstellungen ===== Simulation (falls sinnvoll) ===== DELETEME Die Falstad Simulation kann im hier dargestellten Bild bearbeitet werden. \\ **WICHTIG:** Danach müssen Sie diese Schaltung unbedingt wie folgt im Wiki speichern! - Im eingebetteten Bereich auf ''Datei >> als Link exportieren...'' gehen und den vollständigen Text kopieren \\ (in der englischen Variante ist es ''File >> Export as Link ...''; die Sprachwahl geht über ''Options >> Other Options... >> Change Language'') - Wikiseite bearbeiten und "falstad.com/circuit/" suchen - den alten Text mit dem kopierten überschreiben - beachten, dass der Links mit "https" beginnen muss und nicht mit "http" (ggf. ändern) {{url>https://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCAMB0lxAmWkAcBWNBmAbATgZmCgOzbEgAsEalmAUAIYgIorgsiYoXtttg0AtAPBwxkEIJjjsCXJmK4sYQrOKRcUUeLoB3Tt3BgEBnth6Q6AY1MhzzVnYsg0AU0Hls0OVzQoEaGBBflR6Dmz2LPzGUHQATsyoRiZRyVpgYvG2mCmOOemZ+qn5qfaW+lw8+ZVOsQDm4eAUPKlgpLEASiC42Ly1xmwSJhQSNBLj0Gh0CJDkNQO2bb08AKoA+gCCYHQjmJyQLUnNbAjEJhIZaxRrkGvGctfE0EFEuKzYGvjNFGg3yJBgG5rBB3W6YNYrAA6AGctnQ2hdmt1emAkZFEtpRlBnnQAMrgdpBEyonhErQSABmDAANtDXFoEGElmkZtFzjtIHswB9EidHKdzpQrkD7rhrrhoG9iGd0AhzLhUOg-mJAbcQddwVDoQBRGEAN1ccTiDAArtCrAALAAu01myL6PXAPNWa21dD1TVJHEdCwkyzELnJ2KmM3IaB5C3DF3aLo2jIaFHsJMoSfa5RcPPyUdq6cTVWG9jKWWz+TznEFGTgWXmMTLZIuhRTZh4dZilhs2fsZbK2PEAKEmGgOH8CAIuEUPy+YWzkZ5RaYdY4M44-CEIkr4l7Ykww6IJG5kD8pD2DZ0FUMZPmHEsu0oKCGSXMQzO6RQwtuVEgIJQ0ETyvgQIgkQayajCcYcievKeswL4XNg753KOYprGg-x9uhqr-KqwJ3PB9BAA 900,400 noborder}} DELETEME Hier können Sie (abhängig von Projekt) die Schaltung aus TINA mit Bodediagrammen, Gruppenlaufzeit, Sprungantwort o.ä. aus Tina einfügen und beschreiben. Bilder können über '''' referenziert werden - diese wird dann als dargestellt. \\ Dazu muss der Teil ''pic01'' bei jedem Bild geändert werden. Die Zahl muss dabei nicht aufsteigend sein. \\ Auch hier ist eine sinnvoller Dateinamen (z.B. **WS22_xx_**Sprungantwort_50Hz.jpg) angemessen. {{ :elektronische_schaltungstechnik:opa_8bitpic.jpg?200|opa_8bitpic.jpg}} ~~CLEARFIX~~ ===== Neu erstellte Module ===== DELETEME Falls es von Ihnen neu erstellte Elektronik-Module gab, so sind diese hier beschreiben. Ein Beispiel für eine Beschreibung finden Sie [[:mexle2020:mmc_1x1_328pb|hier]]. ====== Software (Microcontrollertechnik) ====== DELETEME Beschreiben Sie hier kurz den Aufbau der Simulide-Simulation. - Auf was wurde Wert gelegt? Welche Hürden wurden genommen? - Die detaillierte Beschreibung sollte sich im Code befinden. Gelegentlich bietet es sich aber an komplexere Abläufe grafisch darzustellen. ===== Blockbilder ===== FIXME --> Modulblockbild, Statemachine # Auch Modulblockbilder und Statemachines können in drawio / diagram.net erstellt werden: {{drawio>diagram2}} <-- void main () { printf ("Hello World!"); exit 0; } Erklärung zum Code: * Code kann über '' ... '' eingefügt werden. ~~CLEARFIX~~ ====== Anhang ====== ===== A1. Pflichtenheft ===== FIXME 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. {{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 | PH … Pflichtenheft {{tablelayout?rowsHeaderSource=1&rowsVisible=10&colwidth=",106px,254px,322px,87px"&tableSort=1&tableSearch=1}} ^Nr. ^neuentwickelt ^Komponente ^Beschreibung ^Zielformat | ^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 1×1 | ^HW-02 |ja |Motortreiber-Platine |Diese Platine wandelt die Motorspannung in eine Wechselspannung. |MEXLE 1×1 | ^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 1×1 | ^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 | SW … Software, HW … (Elektronik)Hardware ===== A2. Offene-Punkte-Liste ===== DELETEME Falls Sie die Punkte der Mentorings mitschrieben wollen, wäre hier der Platz dazu. Am Ende des Semesters sollte dieses Kapitel leer sein. {{tablelayout?rowsHeaderSource=Auto&colwidth="387px"}} ^Status | |Punkt 1. (Zeilenumbruch mit +) | |Punkt 2. (Zeilenumbruch mit +) | |Punkt 3. (Zeilenumbruch mit +) | ===== A3. bekannte Bugs / Verbesserungsvorschläge ===== - Welche Fehler sind in der Elektronik / Software bekannt? - Verbesserungsvorschläge (Ausblick): Was könnte im Gesamtsystem noch umgesetzt werden? - hier auch offene Punkte des Gantt-Charts einfügen {{tablelayout?rowsHeaderSource=1&rowsVisible=10&colwidth="73px,96px,79px,-"&tableSort=1&tableSearch=1}} ^Nr. ^Bug/Feature ^SW/HW ^Beschreibung | ^Iss-01 |Bug |SW |Bei der Eingabe eines 18-stelligen Codes werden die letzten 17 Stellen abgeschnitten | ^Iss-02 |Bug |HW |LED X3 funktioniert nicht -> Kurzschluss durch Lötzinn | ^Iss-03 |Feature |SW |Statemachine ist einzubauen | ^Iss-04 |Feature |HW |Kameraauslöser ist zu entwickeln (noch nicht verfügbar) | ^Iss-05 |Test |HW |SD-Karte noch nicht getestet |