Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
microcontrollertechnik:start [2019/07/26 13:15] tfischer [Mikrocontroller-Technik] |
microcontrollertechnik:start [2024/01/22 13:37] (aktuell) mexleadmin |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Mikrocontroller-Technik ====== | ====== Mikrocontroller-Technik ====== | ||
+ | |||
+ | ===== Einführung und Einordnung ===== | ||
<WRAP right> | <WRAP right> | ||
Zeile 7: | Zeile 9: | ||
Die Mikrocontroller-Technik befasst sich damit, wie man einem programmierbaren Bauteil (" | Die Mikrocontroller-Technik befasst sich damit, wie man einem programmierbaren Bauteil (" | ||
+ | Es wird auf die Kenntnisse folgender Fächer zurückgegriffen: | ||
- | Die Veranstaltung ist mit dem EST Labor kombiniert. Details zum Ablauf finden Sie beim [[elektronische_schaltungstechnik_labor|EST Labor]]. | + | * Informatik I und II |
- | ++++ 1. Hello Blinking World |===== 1. Hello Blinking World ===== | + | **Wichtig: |
- | <WRAP group> <WRAP half column> | + | * Bleiben Sie mit uns in Kontakt! Trotzdem es zeitweise Wochen mit eigenständigen Bearbeitung gibt, ist der Austausch wichtig, damit zu den jeweiligen Abgaben ein sinnvolles Ergebnis abgeliefert wird. |
+ | * Suche Sie den Austausch mit den anderen Studierenden. Meistens haben Sie die Lösung, zum Problem eines anderen und umgekehrt. | ||
+ | * Wenn Sie erst eine Woche vor der Abgabe mit dem Programmieren beginnen, wird es in der Regel eng. Besonders, wenn es Unklarheiten und Nachfragen gibt. Beginnen Sie frühzeitig. | ||
+ | * Versuchen Sie Spaß am Programmieren zu finden. Es ist wie Puzzeln, nur dass Sie selbst das Bild bestimmen! | ||
- | ==== Ziele ==== | + | ~~PAGEBREAK~~ ~~CLEARFIX~~ |
+ | <panel type=" | ||
+ | Details zum Ablauf finden Sie beim [[elektronik_labor: | ||
+ | </ | ||
- | Nach dieser Lektion sollten Sie: | ||
- | - x | ||
- | </ | ||
- | ==== Video ==== | + | ===== Abgabe |
+ | * Zur Abgabe der Softwarekomponenten: | ||
+ | * Bitte geben Sie folgenden Komponenten ab: | ||
+ | * Projektordner aus Microchip Studio | ||
+ | * Eine Simulide Datei | ||
+ | * Bitte entfernen Sie nicht notwendige Files, d.h. lassen Sie alte, nicht eingebundene Files und alte Versionen weg, sofern Sie solche angelegt haben | ||
+ | * Die Abgabe erfolgt per redmine | ||
+ | * Zur Abgabe der Präsentation | ||
+ | * Diese erfolgt über einen Link, welcher in [[https:// | ||
+ | * Gerne können Sie auch Ihr Video per digitale (soziale) Medien teilen. Es schadet nie etwas Werbung für interessante Themen und für Ihre Hochschule zu machen. Falls das Medium öffentlich zugänglich ist, ist es ausreichend eine Textdatei mit Link abzugeben. | ||
- | LED Blinken und Bit-Manipulation | + | ===== Links ===== |
- | {{youtube> | + | |
- | </ | + | |
- | ++++ | + | === Resourcen für embedded Programmierung |
- | + | * Sehr zu empfehlen ist das [[https://www.mikrocontroller.net/articles/ | |
- | ++++ 5. I2C Schnittstelle |===== 1. I2C Schnittstelle ===== | + | |
- | + | | |
- | <WRAP group> <WRAP half column> | + | * [[https://www-user.tu-chemnitz.de/ |
- | + | | |
- | ==== Ziele ==== | + | |
- | + | ||
- | Nach dieser Lektion sollten Sie: | + | |
- | + | ||
- | - x | + | |
- | </WRAP> <WRAP half column> | + | |
- | + | ||
- | + | ||
- | </WRAP> </WRAP> | + | |
- | ==== Beschreibung ==== | + | |
- | + | ||
- | === Statemachine der I2C Kommunikation === | + | |
- | + | ||
- | <uml> | + | |
- | keine_Kommunikation : - | + | |
- | Datenausgabe1 : Datenbit = 1 | + | |
- | Datenausgabe0 : Datenbit = 0 | + | |
- | + | ||
- | [*] --> keine_Kommunikation | + | |
- | keine_Kommunikation -> keine_Kommunikation : !SCL || !SDA | + | |
- | keine_Kommunikation | + | |
- | Warten_auf_Clock_Lo -> Warten_auf_Clock_Lo | + | |
- | Warten_auf_Clock_Lo --> Bits_lesen_aktiv | + | |
- | Bits_lesen_aktiv | + | |
- | Bits_lesen_aktiv | + | |
- | Warten_auf_Clock_Hi | + | |
- | Warten_auf_Clock_Hi | + | |
- | Datenausgabe0 | + | |
- | Datenausgabe0 | + | |
- | Datenausgabe0 | + | |
- | Warten_auf_Clock_Hi -> Datenausgabe1 | + | |
- | Datenausgabe1 | + | |
- | Datenausgabe1 | + | |
- | Datenausgabe1 | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | === Zeitverlaufsdiagramm === | + | |
- | < | + | |
- | {name: ' | + | |
- | {name: ' | + | |
- | + | ||
- | ]} </ | + | |
- | + | ||
- | ++++ | + | |
- | ++++ 6. SPI-Schnittstelle |===== 6. SPI-Schnittstelle | + | |
- | + | ||
- | <WRAP group> <WRAP half column> | + | |
- | + | ||
- | ==== Ziele ==== | + | |
- | + | ||
- | Nach dieser Lektion sollten Sie: | + | |
- | + | ||
- | - wissen, welche wie man theoretisch mehrere Slaves mit einem Master verbindet. | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | ==== Video ==== | + | |
- | + | ||
- | Theorie zum SPI | + | |
- | {{youtube> | + | |
- | + | ||
- | Beispiel | + | |
- | {{youtube> | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | ++++ | + | |
- | + | ||
- | + | ||
- | ===== Links ===== | + | |
- | [[AVR Programmierung | + | === C Programmierung === |
+ | * schönes Online | ||
+ | * [[https:// | ||
- | [[https:// | + | === Embedded Systems Engineering und Hardware/ |
+ | * [[https://www.in.tu-clausthal.de/ | ||
+ | * Auch das Buch [[https:// | ||
+ | === sonstiges === | ||
+ | * [[https:// | ||
+ | * [[https:// |