Vorbereitung Termin 1 und Termin 2
This commit is contained in:
parent
54fbb244bd
commit
d770450ea9
@ -1,9 +1,9 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<FRAME GUID="2FB25471-B62C-4EE6-BD43-F819C095ACF8" FORMAT="0000" APP_VERSION="2.2.0.8" CHECKSUM="DFC3A2ECB8715C69">
|
<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 18:40:59">
|
<PROJECT FORMAT="1.00" NAME="MCT_Ablaufplaene" AUTHOR="tobis" CREATED="2026.03.16 18:21:51" MODIFIED="2026.03.16 21:54:22">
|
||||||
<DIAGRAMS>
|
<DIAGRAMS>
|
||||||
<DIAGRAM FORMAT="1.00" ID="0" NAME="Task 1" CREATED="2026.03.16 18:22:10" MODIFIED="2026.03.16 18:40:59">
|
<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="19">
|
<LAYOUT FORMAT="1.00" COLUMNS="3" ROWS="13">
|
||||||
<ENTRIES>
|
<ENTRIES>
|
||||||
<ENTRY COLUMN="0" ROW="0" ANCHOR="True">
|
<ENTRY COLUMN="0" ROW="0" ANCHOR="True">
|
||||||
<FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
|
<FIGURE SUBTYPE="PapTitle" FORMAT="1.00" ID="0">
|
||||||
@ -31,71 +31,41 @@
|
|||||||
</FIGURE>
|
</FIGURE>
|
||||||
</ENTRY>
|
</ENTRY>
|
||||||
<ENTRY COLUMN="0" ROW="5">
|
<ENTRY COLUMN="0" ROW="5">
|
||||||
<FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="18">
|
<FIGURE SUBTYPE="PapActivity" FORMAT="1.00" ID="46">
|
||||||
<TEXT><![CDATA[LED0 blinkt]]></TEXT>
|
<TEXT><![CDATA[LED0 AN]]></TEXT>
|
||||||
</FIGURE>
|
</FIGURE>
|
||||||
</ENTRY>
|
</ENTRY>
|
||||||
<ENTRY COLUMN="0" ROW="6">
|
<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">
|
<FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="32">
|
||||||
<TEXT><![CDATA[S0 gedrückt?]]></TEXT>
|
<TEXT><![CDATA[S0 gedrückt?]]></TEXT>
|
||||||
</FIGURE>
|
</FIGURE>
|
||||||
</ENTRY>
|
</ENTRY>
|
||||||
<ENTRY COLUMN="0" ROW="12">
|
<ENTRY COLUMN="0" ROW="7">
|
||||||
<FIGURE SUBTYPE="PapModule" FORMAT="1.00" ID="34">
|
|
||||||
<TEXT><![CDATA["Augeschalten"]]></TEXT>
|
|
||||||
</FIGURE>
|
|
||||||
</ENTRY>
|
|
||||||
<ENTRY COLUMN="0" ROW="13">
|
|
||||||
<FIGURE SUBTYPE="PapLoopStart" FORMAT="1.00" ID="35" ASSOCIATE="36">
|
<FIGURE SUBTYPE="PapLoopStart" FORMAT="1.00" ID="35" ASSOCIATE="36">
|
||||||
<TEXT><![CDATA[while(1)]]></TEXT>
|
<TEXT><![CDATA[while(1)]]></TEXT>
|
||||||
</FIGURE>
|
</FIGURE>
|
||||||
</ENTRY>
|
</ENTRY>
|
||||||
<ENTRY COLUMN="0" ROW="14">
|
<ENTRY COLUMN="0" ROW="8">
|
||||||
<FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="38">
|
<FIGURE SUBTYPE="PapCondition" FORMAT="1.00" ID="38">
|
||||||
<TEXT><![CDATA[S0 gedrückt?]]></TEXT>
|
<TEXT><![CDATA[S0 gedrückt?]]></TEXT>
|
||||||
</FIGURE>
|
</FIGURE>
|
||||||
</ENTRY>
|
</ENTRY>
|
||||||
<ENTRY COLUMN="0" ROW="15">
|
<ENTRY COLUMN="0" ROW="9">
|
||||||
<FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="45">
|
<FIGURE SUBTYPE="PapComment" FORMAT="1.00" ID="45">
|
||||||
<TEXT><![CDATA[NEIN]]></TEXT>
|
<TEXT><![CDATA[NEIN]]></TEXT>
|
||||||
</FIGURE>
|
</FIGURE>
|
||||||
</ENTRY>
|
</ENTRY>
|
||||||
<ENTRY COLUMN="0" ROW="16">
|
<ENTRY COLUMN="0" ROW="10">
|
||||||
<FIGURE SUBTYPE="PapLoopEnd" FORMAT="1.00" ID="36" ASSOCIATE="35">
|
<FIGURE SUBTYPE="PapLoopEnd" FORMAT="1.00" ID="36" ASSOCIATE="35">
|
||||||
<TEXT><![CDATA[]]></TEXT>
|
<TEXT><![CDATA[]]></TEXT>
|
||||||
</FIGURE>
|
</FIGURE>
|
||||||
</ENTRY>
|
</ENTRY>
|
||||||
<ENTRY COLUMN="0" ROW="17">
|
<ENTRY COLUMN="0" ROW="11">
|
||||||
<FIGURE SUBTYPE="PapLoopEnd" FORMAT="1.00" ID="6" ASSOCIATE="5">
|
<FIGURE SUBTYPE="PapLoopEnd" FORMAT="1.00" ID="6" ASSOCIATE="5">
|
||||||
<TEXT><![CDATA[]]></TEXT>
|
<TEXT><![CDATA[]]></TEXT>
|
||||||
</FIGURE>
|
</FIGURE>
|
||||||
</ENTRY>
|
</ENTRY>
|
||||||
<ENTRY COLUMN="0" ROW="18">
|
<ENTRY COLUMN="0" ROW="12">
|
||||||
<FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
|
<FIGURE SUBTYPE="PapEnd" FORMAT="1.00" ID="2">
|
||||||
<TEXT><![CDATA[Ende]]></TEXT>
|
<TEXT><![CDATA[Ende]]></TEXT>
|
||||||
</FIGURE>
|
</FIGURE>
|
||||||
@ -110,12 +80,12 @@
|
|||||||
<TEXT><![CDATA[]]></TEXT>
|
<TEXT><![CDATA[]]></TEXT>
|
||||||
</FIGURE>
|
</FIGURE>
|
||||||
</ENTRY>
|
</ENTRY>
|
||||||
<ENTRY COLUMN="2" ROW="11">
|
<ENTRY COLUMN="2" ROW="6">
|
||||||
<FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="24">
|
<FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="24">
|
||||||
<TEXT><![CDATA[]]></TEXT>
|
<TEXT><![CDATA[]]></TEXT>
|
||||||
</FIGURE>
|
</FIGURE>
|
||||||
</ENTRY>
|
</ENTRY>
|
||||||
<ENTRY COLUMN="2" ROW="14">
|
<ENTRY COLUMN="2" ROW="8">
|
||||||
<FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="40">
|
<FIGURE SUBTYPE="PapConnector" FORMAT="1.00" ID="40">
|
||||||
<TEXT><![CDATA[]]></TEXT>
|
<TEXT><![CDATA[]]></TEXT>
|
||||||
</FIGURE>
|
</FIGURE>
|
||||||
@ -127,10 +97,8 @@
|
|||||||
<CONNECTION FORMAT="1.00" ID="11" FROM="10" TO="4" TEXT="" />
|
<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="12" FROM="5" TO="10" TEXT="" />
|
||||||
<CONNECTION FORMAT="1.00" ID="14" FROM="4" TO="13" 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="27" FROM="32" TO="24" TEXT="nein" />
|
||||||
<CONNECTION FORMAT="1.00" ID="30" FROM="24" TO="29" TEXT="" />
|
<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="37" FROM="35" TO="38" TEXT="" />
|
||||||
<CONNECTION FORMAT="1.00" ID="39" FROM="38" TO="36" TEXT="nein" />
|
<CONNECTION FORMAT="1.00" ID="39" FROM="38" TO="36" TEXT="nein" />
|
||||||
<CONNECTION FORMAT="1.00" ID="41" FROM="38" TO="40" TEXT="ja" />
|
<CONNECTION FORMAT="1.00" ID="41" FROM="38" TO="40" TEXT="ja" />
|
||||||
|
|||||||
1260
Zusätliche Abgaben/Termin1.pdf
Normal file
1260
Zusätliche Abgaben/Termin1.pdf
Normal file
File diff suppressed because it is too large
Load Diff
@ -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
|
||||||
|
|
||||||
9
Zusätliche Abgaben/Termin2.typ
Normal file
9
Zusätliche Abgaben/Termin2.typ
Normal 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.
|
||||||
Loading…
x
Reference in New Issue
Block a user