Vorbereitung Termin 1 und Termin 2

This commit is contained in:
kachelto100370 2026-03-18 10:18:34 +01:00
parent 54fbb244bd
commit d770450ea9
4 changed files with 1295 additions and 46 deletions

View File

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<FRAME GUID="2FB25471-B62C-4EE6-BD43-F819C095ACF8" FORMAT="0000" APP_VERSION="2.2.0.8" CHECKSUM="DFC3A2ECB8715C69">
<PROJECT FORMAT="1.00" NAME="MCT_Ablaufplaene" AUTHOR="tobis" CREATED="2026.03.16 18:21:51" MODIFIED="2026.03.16 18:40:59">
<FRAME GUID="2FB25471-B62C-4EE6-BD43-F819C095ACF8" FORMAT="0000" APP_VERSION="2.2.0.8" CHECKSUM="48FC0BB7AAC12F0C">
<PROJECT FORMAT="1.00" NAME="MCT_Ablaufplaene" AUTHOR="tobis" CREATED="2026.03.16 18:21:51" MODIFIED="2026.03.16 21:54:22">
<DIAGRAMS>
<DIAGRAM FORMAT="1.00" ID="0" NAME="Task 1" CREATED="2026.03.16 18:22:10" MODIFIED="2026.03.16 18:40:59">
<LAYOUT FORMAT="1.00" COLUMNS="3" ROWS="19">
<DIAGRAM FORMAT="1.00" ID="0" NAME="Task 1" CREATED="2026.03.16 18:22:10" MODIFIED="2026.03.16 21:54:22">
<LAYOUT FORMAT="1.00" COLUMNS="3" ROWS="13">
<ENTRIES>
<ENTRY COLUMN="0" ROW="0" ANCHOR="True">
<FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
@ -31,71 +31,41 @@
</FIGURE>
</ENTRY>
<ENTRY COLUMN="0" ROW="5">
<FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="18">
<TEXT><![CDATA[LED0 blinkt]]></TEXT>
<FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="46">
<TEXT><![CDATA[LED0 AN]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="0" ROW="6">
<FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="19">
<TEXT><![CDATA[LED1 blinkt]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="0" ROW="7">
<FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="20">
<TEXT><![CDATA[LED2 blinkt]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="0" ROW="8">
<FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="21">
<TEXT><![CDATA[LED3 blinkt]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="0" ROW="9">
<FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="22">
<TEXT><![CDATA[LED2 blinkt]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="0" ROW="10">
<FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="23">
<TEXT><![CDATA[LED1 blinkt]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="0" ROW="11">
<FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="32">
<TEXT><![CDATA[S0 gedrückt?]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="0" ROW="12">
<FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="34">
<TEXT><![CDATA["Augeschalten"]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="0" ROW="13">
<ENTRY COLUMN="0" ROW="7">
<FIGURE SUBTYPE="PapLoopStart" FORMAT="1.00" ID="35" ASSOCIATE="36">
<TEXT><![CDATA[while(1)]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="0" ROW="14">
<ENTRY COLUMN="0" ROW="8">
<FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="38">
<TEXT><![CDATA[S0 gedrückt?]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="0" ROW="15">
<ENTRY COLUMN="0" ROW="9">
<FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="45">
<TEXT><![CDATA[NEIN]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="0" ROW="16">
<ENTRY COLUMN="0" ROW="10">
<FIGURE SUBTYPE="PapLoopEnd" FORMAT="1.00" ID="36" ASSOCIATE="35">
<TEXT><![CDATA[]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="0" ROW="17">
<ENTRY COLUMN="0" ROW="11">
<FIGURE SUBTYPE="PapLoopEnd" FORMAT="1.00" ID="6" ASSOCIATE="5">
<TEXT><![CDATA[]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="0" ROW="18">
<ENTRY COLUMN="0" ROW="12">
<FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
<TEXT><![CDATA[Ende]]></TEXT>
</FIGURE>
@ -110,12 +80,12 @@
<TEXT><![CDATA[]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="2" ROW="11">
<ENTRY COLUMN="2" ROW="6">
<FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="24">
<TEXT><![CDATA[]]></TEXT>
</FIGURE>
</ENTRY>
<ENTRY COLUMN="2" ROW="14">
<ENTRY COLUMN="2" ROW="8">
<FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="40">
<TEXT><![CDATA[]]></TEXT>
</FIGURE>
@ -127,10 +97,8 @@
<CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="4" TEXT="" />
<CONNECTION FORMAT="1.00" ID="12" FROM="5" TO="10" TEXT="" />
<CONNECTION FORMAT="1.00" ID="14" FROM="4" TO="13" TEXT="" />
<CONNECTION FORMAT="1.00" ID="28" FROM="23" TO="32" TEXT="" />
<CONNECTION FORMAT="1.00" ID="27" FROM="32" TO="24" TEXT="nein" />
<CONNECTION FORMAT="1.00" ID="30" FROM="24" TO="29" TEXT="" />
<CONNECTION FORMAT="1.00" ID="31" FROM="29" TO="18" TEXT="" />
<CONNECTION FORMAT="1.00" ID="37" FROM="35" TO="38" TEXT="" />
<CONNECTION FORMAT="1.00" ID="39" FROM="38" TO="36" TEXT="nein" />
<CONNECTION FORMAT="1.00" ID="41" FROM="38" TO="40" TEXT="ja" />

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
= 4.1 Aufgabe 1 - C: GPIO
== Vorbereitungsfragen:
=== a. Wozu werden Pull-Up Widerstände bei der Abfrage von Tastern benötigt?
=== b. Wie werden Taster entprellt?
=== c. Wie wird ein einzelnes Bit in einem 32-bit Wort getoggelt, ohne die anderen Bits zu verändern?
`int x ^= (1 << 0);`
=== d. Was ist speziell bei der Programmierung von Mikrocontrollern unter dem Begriff Initialisierung zu verstehen?
=== e. An Welchen Pors des Mikrocontrollers sind die LEDS und Taster der STefi Light Patine angeschlossen?
=== f. Studieren Sie die wichtigsten Quelltextdateien des C-Projektes task1.c und Stefi-Light.h. Welche Register und welche Bits werden hier beschrieben? Suchen Sie in der ST-Dokumentation (Reference Manual) die beiden relevanten Kapitel heraus und vollziehen Sie die Bedeutung der getätigten Einstellungen nach.
=== g. Wie muss ein Pin konfiguriert werden damit er als Eingang verwendet werden kann?
=== h. Erstellen Sie ein detailliertes Flussdiagramm für Ihre Lauflicht-Applikation

View File

@ -0,0 +1,9 @@
= 3.2 Aufgabe 2 - ASM: Interrupts, Entprellen
== Aufgabenstellung:
Das Programm soll per Tastendruck den Zustand der LEDs wechseln. Taster *S-1* soll *LED0* und *LED3* ein-bzw. auschalten, Taster *S1 LED1* und *LED2*
== Vorbereitungsfragen:
=== a. Welche vier Einträge stehen am Beginn der ARM Exception Vector Table?
=== b. Wie viele Interrupt-Prioritätsstufen unterstützt ein ARM-Controller maximal?
=== c. An welchen Positionen in der Exception Vector Table stehen die Adressen der ISRs für die Tasten? (ST Dokumentation)
=== d. Schauen Sie sich das Prellen eines Tasters an und überlegen Sie sich eine Lösung.
=== e. Erstellen Sie ein komplettes Flussdiagramm für Ihren Lösungsansatz.