Mikrocontroller Programmierung in MicroPython SoSe 2026: Unterschied zwischen den Versionen
| Zeile 39: | Zeile 39: | ||
== Startprozedur == | == Startprozedur == | ||
== Display == | == Display == | ||
Version vom 18. April 2026, 02:48 Uhr
Mikrocontroller Programmierung in MicroPython Sommersemester 2026
Für die Projekte zur labortechnischen Espressomaschine (und weiteren Derivaten) ist die Mikrokontroller-Programmierung einer Steuerungselektronik erforderlich.
Die Programmierung der Mikrocontroller erfolgt in MicroPython und die übergeordnete Steuerung ist eine MATLAB®-APP mit einem Prozessschaubild. Die Grundfunktionalität dieses Vorgehensweise ist in der Quellenliste unter [40] (MATLAB® meets MicroPython) beschrieben.
Das Projekt wurde bereits durch eine Projektgruppe bearbeitet und hat einen Projektstand, der jedoch noch nicht die gesamte erforderliche Steuerungsfunktionalität umfasst.
Es wird angestrebt eine Steuerung auf Basis eines Nucleo STM32H743ZI2 zu erstellen. Dies würde die aktuell drei Steuerungsplatinen und Mikrocontroller auf einen reduzieren. Kommunikation wäre dann lediglich zum Displaycontroller erforderlich.
Aufgabenanalyse
UART-Kommunikation
Es soll eine Stern-Topologie implementiert werden, welche die UART-Kommunikation zu einem separaten Display-Controller, dem Maschinensimulator und der Wartungs- App herstellt. Dabei sind Sende- und Empfangs-Token f¨ ur das Display, die Wartungs-App und den Maschinensimulator einzuf¨ uhren. Es gilt dabei, den Umfang und Takt der neuen Token festzulegen.
Mehrkernnutzung und/oder Multitasking
Es gibt bestimmte Vorgänge, welche regelmäßig zur Unterbrechung des Pro- grammablaufs führen. Es gilt, diese Vorgänge zu identifizieren und umzuleiten, damit diese den Programmablauf nicht mehr unterbrechen. Die Möglichkeit der Mehrkernnutzung fällt dabei aus, da der STM32H753ZI nur über einen M7-Kern verfügt. Dank der Hardware-Unterstützung DMA sowie der Nutzung der uasyncio-Library besteht die Möglichkeit, die Vorgänge umzuleiten. Somit können die Unterbrechungen des Programmablaufs reduziert werden.
Maschinensimulator
Füllstandsregler
Boilerdruckregelung
Mischtemperaturregler
Durchflussregler
Startprozedur
Display
STM32
Wartungs - APP
Leistungsvereinbarung
Besprechungsprotokolle und weitere Unterlagen
- Übergabepräsentation Vorgänger
- Aktueller Projektstand
- Projektstart 26.03.2026
- Projektrücksprache 02.04.2026
- Projektrücksprache 09.04.2026
- Projektrücksprache 17.04.2026
- Projektrücksprache 24.04.2026
- Projektrücksprache 08.05.2026
- Projektrücksprache 15.05.2026
- Projektrücksprache 22.05.2026
- Projektrücksprache 29.05.2026
- Projektrücksprache 05.06.2026
- Projektrücksprache 12.06.2026
- Projektrücksprache 19.06.2026
- Projektrücksprache 03.07.2026
- Projektrücksprache 10.07.2026
- Projektrücksprache 24.07.2026
- Abschlusspräsentation 31.07.2026