Zum Inhalt springen

Digitale Elektronik und Mikrocontroller – Mikrocontroller im Aufbau erklären

Aus MOOCsWiki Staging
aiMOOC-Siegel aiMOOC

Digitale Elektronik und Mikrocontroller – Mikrocontroller im Aufbau erklären

QR-Code



Einleitung

Digitale Elektronik und Mikrocontroller – Mikrocontroller im Aufbau erklären

Zielgruppe: Ausbildung in Elektroberufen, Mechatronik und Informationstechnik

Lernzeit: 6 kurze Lerneinheiten mit anschließender Simulation, Übungen und Lernnachweis

Lernziel: Du erklärst, wie Prozessor, Speicher und Ein- sowie Ausgänge eines Mikrocontrollers zusammenarbeiten. Du liest einfache Stromlaufbilder, interpretierst Signaldiagramme und erprobst eine Steuerung in einer sicheren Simulation.

Ausbildungsfall: In einer Werkstatt soll ein Funktionsmodell für eine Statusanzeige entwickelt werden. Drückst Du einen Taster, leuchtet eine LED. Lässt Du den Taster los, erlischt sie.

Sicherheit: Alle praktischen Versuche dieses Lernkurses finden ausschließlich in einer digitalen Schaltungssimulation statt. Alternativ darf eine geeignete, berührungssichere Schulungsanlage nach Freigabe durch die verantwortliche Fachperson eingesetzt werden. Reale Elektroarbeiten dürfen nur entsprechend qualifizierte und beauftragte Personen im Rahmen ihrer Befugnisse durchführen. Insbesondere dürfen keine Netzspannung, Netzteile mit offenen gefährlichen Anschlüssen oder reale Maschinensteuerungen angeschlossen werden. Quizresultate und Simulationsergebnisse ersetzen niemals eine fachliche Prüfung oder Freigabe.

Arduino Uno als Beispiel einer Mikrocontroller-Entwicklungsplatine. Foto: JrawX, Wikimedia Commons, CC0.


Lernweg

Einheit Thema Lernprodukt
A Mikrocontroller erkennen Beschriftetes Blockbild
B Prozessor verstehen Ablauf erklären
C Speicher unterscheiden Speichertypen zuordnen
D Ein- und Ausgänge erkennen Stromlaufbild lesen
E Schaltung simulieren Virtuelle Taster-LED-Steuerung
F Signale und Fehler analysieren Signaldiagramm und Prüfprotokoll


Lerneinheit A: Was ist ein Mikrocontroller?

Kernidee: Ein Mikrocontroller ist ein kleiner Computer auf einem Chip.

Er enthält einen Prozessor, Speicher und Schnittstellen. Damit kann er Eingangssignale erfassen, Programme ausführen und Ausgänge steuern.

Ein Arduino Uno ist eine Entwicklungsplatine. Der ATmega328P ist der Mikrocontroller darauf. Die Platine enthält außerdem weitere Bauteile, die den Betrieb und die Programmierung ermöglichen.

            MIKROCONTROLLER
     +---------------------------+
     |                           |
     |      CPU / Prozessor      |
     |             |             |
     |       Speicher            |
     |             |             |
     |      Ein-/Ausgänge        |
     |                           |
     |  Takt, Timer, Schnitt-    |
     |  stellen und weitere      |
     |  Funktionseinheiten       |
     +---------------------------+

Merksatz: Ein Mikrocontroller verarbeitet Informationen und steuert damit technische Abläufe.

Video: What Is a Microcontroller? – Überblick über Komponenten eines Mikrocontrollers.

Kurzcheck: Warum ist eine Arduino-Platine nicht dasselbe wie der Mikrocontroller-Chip?

Begründetes Feedback: Die Platine ist ein vollständiger Entwicklungsträger. Der Mikrocontroller ist nur einer ihrer Bausteine.


Lerneinheit B: Der Prozessor

Die CPU ist die Verarbeitungseinheit. Sie holt Programmbefehle, interpretiert sie und führt sie aus.

Zu ihren wichtigen Bestandteilen gehören Steuerwerk, Rechenwerk und Register.

Vereinfachtes CPU-Modell. Grafik: Covrl, Wikimedia Commons, CC0. Das Bild zeigt ein Prozessorprinzip und nicht den exakten inneren Aufbau des ATmega328P.

Drei grundlegende Schritte:

  1. Fetch: Einen Befehl aus dem Programmspeicher holen.
  2. Decode: Den Befehl entschlüsseln.
  3. Execute: Die geforderte Operation ausführen.

Das Programm kann beispielsweise den Zustand eines Eingangs lesen und anschließend einen Ausgang schalten.

Eingang lesen
      |
      v
CPU wertet Eingang aus
      |
      v
Programm entscheidet
      |
      v
Ausgang setzen

Merksatz: Die CPU führt Befehle aus. Das Programm legt fest, welche Entscheidungen getroffen werden.


CPU und Speicherarchitektur

Prinzip der Harvard-Architektur mit getrennten Wegen für Programm- und Datenzugriffe. Grafik: Nessa los, Wikimedia Commons, CC BY-SA 3.0/GFDL.

Beim ATmega328P werden Programm- und Datenzugriffe durch eine Harvard-orientierte Architektur unterstützt. Die Abbildung zeigt nur das Grundprinzip, nicht sämtliche Speicherbereiche und Busse des konkreten Chips.

Reflexion: Weshalb muss die CPU sowohl Programmbefehle als auch aktuelle Daten erreichen können?

Begründetes Feedback: Ohne Befehle fehlt die Arbeitsanweisung. Ohne Daten kann der Prozessor keine Zustände sinnvoll verarbeiten.


Lerneinheit C: Der Speicher

Ein Mikrocontroller benötigt unterschiedliche Speicher für unterschiedliche Aufgaben.

Speicher Aufgabe Verhalten ohne Versorgung
Flash Programmcode speichern Inhalt bleibt erhalten
SRAM Laufende Daten und Variablen speichern Inhalt geht verloren
EEPROM Bestimmte dauerhaft benötigte Daten speichern Inhalt bleibt erhalten

Beispiel ATmega328P auf dem Arduino Uno R3:

Speicher Größe
Flash 32 KB
SRAM 2 KB
EEPROM 1 KB

Die Kapazitätsangaben gelten für das beschriebene Controller-Modell. Ein Teil des Flash-Speichers kann vom Bootloader belegt werden.

Englischsprachige Vertiefung: Microcontroller Memory Explained – RAM, ROM und EEPROM.

Speicherbeispiel:

FLASH:   Programm für die LED-Steuerung
SRAM:    Aktueller Tasterzustand
EEPROM:  Dauerhaft gespeicherte Einstellung

Merksatz: Flash speichert das Programm, SRAM dient der laufenden Verarbeitung und EEPROM kann Daten ohne Versorgung erhalten.

Kurzcheck: Warum sollte der aktuelle Tasterzustand normalerweise im SRAM und nicht fortlaufend im EEPROM abgelegt werden?

Begründetes Feedback: Der Tasterzustand ist eine kurzlebige Information. SRAM eignet sich für häufige Änderungen; EEPROM hat begrenzte Schreibzyklen und ist für dauerhafte Daten vorgesehen.


Lerneinheit D: Ein- und Ausgänge

Über GPIO-Anschlüsse kann ein Mikrocontroller digitale Signale lesen oder ausgeben.

Eingang: Ein Taster liefert einen Zustand.

Ausgang: Die CPU veranlasst beispielsweise das Ein- oder Ausschalten einer LED.

Der Arduino Uno R3 besitzt 14 digitale Ein-/Ausgangsanschlüsse und 6 analoge Eingänge. Einige Pins können zusätzliche Sonderfunktionen übernehmen.

Ausbildungsfall:

Bestandteil Funktion Zuordnung
S1 Virtueller Taster Eingang D2
ATmega328P Programmausführung CPU und Speicher
LED L Statusanzeige Ausgang D13

Wichtig: Die LED L ist bereits auf der Arduino-Uno-Platine vorhanden. Für diesen Ausbildungsfall muss deshalb keine zusätzliche reale LED angeschlossen werden.


Stromlaufbilder lesen

Allgemeines Stromlaufbild mit Batterie, Taster, Widerstand und LED. Grafik: LA2, Wikimedia Commons, CC BY-SA 3.0. Dieses Bild zeigt eine eigenständige einfache Schaltung, nicht die konkrete Arduino-Simulationsverdrahtung.

Weiteres Beispiel eines Arduino-Stromlaufbildes. Grafik: Edwiyanto, Wikimedia Commons, CC BY-SA 4.0. Anschlüsse und Programm sind nicht ungeprüft auf unseren Ausbildungsfall übertragbar.

Unser vereinfachtes Eingangsstromlaufbild:

        +5 V
          |
    [interner Pull-up]
          |
          +-------- D2
          |
         o  o   S1
          |
         GND

Die Zeichnung ist eine vereinfachte Darstellung der Eingangsbeschaltung. Der Pull-up-Widerstand befindet sich im Mikrocontroller. Die Zeichnung ist keine Montageanleitung.

Bei offenem S1 hält der interne Pull-up-Widerstand den Eingang D2 auf HIGH. Beim Drücken verbindet S1 den Eingang mit GND. Der Eingang wird LOW.

Der Ausgang D13 steuert die bereits vorhandene Platinen-LED L. Die genaue elektrische Beschaltung der LED ist dem offiziellen Arduino-Schaltplan zu entnehmen.

Signalzuordnung:

Taster Eingang D2 Ausgang D13 LED L
Nicht gedrückt HIGH LOW Aus
Gedrückt LOW HIGH Ein

Merksatz: Bei einer INPUT_PULLUP-Beschaltung bedeutet LOW am Eingang: Taster gedrückt.


Lerneinheit E: Eine sichere Schaltung simulieren

Wir verwenden den browserbasierten Elektroniksimulator Wokwi.

Simulation starten: Neues Arduino-Uno-Projekt öffnen

Die Simulation ersetzt ein reales Experiment mit spannungsführenden Bauteilen. Sie ermöglicht das sichere Erproben von Steuerlogik, ohne physische Verdrahtung vorzunehmen.

Schritt 1: Öffne das neue Arduino-Uno-Projekt.

Schritt 2: Ersetze den Inhalt von diagram.json durch folgende virtuelle Schaltungsbeschreibung.

{
  "version": 1,
  "author": "aiMOOC",
  "editor": "wokwi",
  "parts": [
    {
      "type": "wokwi-arduino-uno",
      "id": "uno",
      "top": 0,
      "left": 0,
      "attrs": {}
    },
    {
      "type": "wokwi-pushbutton",
      "id": "s1",
      "top": -80,
      "left": 320,
      "attrs": {
        "label": "S1"
      }
    }
  ],
  "connections": [
    ["uno:2", "s1:1.l", "green", []],
    ["uno:GND.1", "s1:2.l", "black", []]
  ]
}

Diese Simulationsbeschreibung verbindet den virtuellen Taster mit D2 und GND. Die LED L ist bereits auf dem simulierten Uno vorhanden.

Schritt 3: Ersetze den Inhalt von sketch.ino durch das Programm.

const byte TASTER = 2;
const byte LED = LED_BUILTIN;

void setup() {
  pinMode(TASTER, INPUT_PULLUP);
  pinMode(LED, OUTPUT);
}

void loop() {
  if (digitalRead(TASTER) == LOW) {
    digitalWrite(LED, HIGH);
  } else {
    digitalWrite(LED, LOW);
  }
}

Schritt 4: Starte die Simulation und betätige S1.

Sollverhalten: Gedrückt = LED L an. Losgelassen = LED L aus.

Begründetes Feedback: `INPUT_PULLUP` erzeugt einen definierten HIGH-Zustand bei offenem Taster. Beim Drücken wird D2 LOW. Das Programm erkennt LOW und setzt D13 auf HIGH.


Programm und Hardware verbinden

Programmstelle Bedeutung
pinMode(TASTER, INPUT_PULLUP) D2 wird Eingang mit internem Pull-up
pinMode(LED, OUTPUT) Der LED-Pin wird Ausgang
digitalRead(TASTER) Liest den Eingangszustand
digitalWrite(LED, HIGH) Schaltet die LED L ein
digitalWrite(LED, LOW) Schaltet die LED L aus

Simulationshilfe: Dokumentation des virtuellen Tasters

Fachliche Einordnung: Die Simulation bildet wesentliche Controllerfunktionen modellhaft ab. Sie ist kein vollständiger Nachweis des Verhaltens einer realen elektronischen Anlage.

Video: Mikrocontroller – Grundlagen, einfache Signalausgabe. Beobachte die Programmsteuerung; reale Aufbauten aus Videos sind nicht Teil des praktischen Arbeitsauftrags.


Lerneinheit F: Signaldiagramme verstehen

Ein Signaldiagramm zeigt, wie sich digitale Signale im zeitlichen Verlauf verändern.

Digitale Pegel sowie steigende und fallende Signalflanken. Grafik: Aeroid und Grabert, Wikimedia Commons, CC BY-SA 4.0.

Idealisierter Verlauf unserer Simulation:

Zeit --->

        Taster offen | gedrückt  | offen

D2:
HIGH   _____________           __________
                    |         |
LOW                 |_________|

D13:
HIGH                _________
                    |       |
LOW    _____________|       |__________

LED L:
        AUS           EIN       AUS

Im idealisierten Diagramm werden Reaktionszeiten und mögliches mechanisches Kontaktprellen vernachlässigt.

Beim Drücken entsteht an D2 eine fallende Flanke. Das Programm schaltet D13 auf HIGH. Beim Loslassen wird D2 wieder HIGH und D13 LOW.

Digitale Pegel: HIGH und LOW sind logische Zustände. Ihre konkreten Spannungen hängen vom jeweiligen Mikrocontroller und seiner Versorgung ab. Bei unserem Arduino Uno R3 werden 5-V-Logikpegel verwendet.

Vertiefung: Du kannst in Wokwi einen virtuellen Logic Analyzer verwenden und damit digitale Signalverläufe untersuchen.

Wokwi Logic Analyzer – Dokumentation


Typische Fehler erkennen

Beobachtung Mögliche Ursache Begründete Prüfrichtung
LED leuchtet beim Loslassen LOW und HIGH verwechselt Die Pull-up-Logik ist aktiv LOW
LED reagiert nicht Falscher Eingang oder Programmfehler D2, LED_BUILTIN und Programmzuordnung vergleichen
Eingang verhält sich undefiniert Fehlender definierter Ruhepegel INPUT_PULLUP-Konfiguration kontrollieren
Mehrfaches Umschalten bei einem Tastendruck Mögliches Kontaktprellen Signalflanken analysieren und Entprellung prüfen

Video: Arduino Tutorial – Taster und LED. Schwerpunkt: Zusammenhang zwischen Eingang, Programm und Ausgang. Physische Aufbauarbeiten aus dem Video sind nicht nachzubauen.


Gestufte Lernhilfen

Nutze nur so viele Hilfen, wie Du benötigst.


Hilfe 1: Orientierung

Verfolge im Blockbild den Weg vom Taster zur LED.

Denkanstoß: Welche Baugruppe nimmt Informationen auf, welche verarbeitet sie und welche gibt sie aus?


Hilfe 2: Technische Zuordnung

Der Taster liegt an D2, die LED L an D13.

Denkanstoß: Vergleiche die HIGH-/LOW-Tabelle mit den Signalverläufen. Achte auf die umgekehrte Logik am Eingang.


Hilfe 3: Konkrete Lösungsschritte

Prüfe im Simulator nacheinander:

  1. D2 ist mit einem Kontakt des Tasters verbunden, der andere Kontakt mit GND.
  2. `pinMode(TASTER, INPUT_PULLUP)` ist vorhanden.
  3. Der Ausgang wird mit `pinMode(LED, OUTPUT)` eingerichtet.
  4. Bei LOW am Eingang schreibt das Programm HIGH auf den Ausgang.
  5. Bei HIGH am Eingang schreibt das Programm LOW auf den Ausgang.

Feedback: Sind diese Beziehungen richtig umgesetzt, entspricht die Programmlogik der geforderten Funktion. Die Simulation allein erteilt keine Freigabe für reale Hardware.


Interaktive Aufgaben


Quiz: Teste Dein Wissen

Welche Baugruppen gehören typischerweise zu einem Mikrocontroller? (Prozessor Speicher und Ein- sowie Ausgänge) (!Nur ein elektrischer Schalter) (!Nur eine Anzeige ohne Verarbeitung) (!Ausschließlich ein Netztransformator)




Welche Hauptaufgabe übernimmt die CPU? (Sie führt Programmbefehle aus) (!Sie speichert ausschließlich dauerhaft Daten) (!Sie ersetzt jede elektrische Schutzmaßnahme) (!Sie erzeugt mechanische Schaltkontakte)




Welcher Speicher enthält beim Arduino Uno R3 normalerweise den Programmcode? (Flash) (!SRAM) (!Cache eines PCs) (!Videospeicher)




Welche Aussage über SRAM ist richtig? (Der Inhalt geht ohne Versorgung verloren) (!Es ist immer größer als der Flash-Speicher) (!Es ist ausschließlich ein Eingangsanschluss) (!Es speichert Daten dauerhaft ohne Versorgung)




Wofür eignet sich EEPROM besonders? (Für dauerhaft benötigte kleine Datenbestände) (!Für das direkte Schalten einer Netzlast) (!Für mechanische Eingabesignale) (!Als Ersatz für einen Prozessor)




Wozu dient ein GPIO-Anschluss? (Zur konfigurierbaren Ein- oder Ausgabe digitaler Signale) (!Zur mechanischen Verstärkung eines Tasters) (!Zur automatischen elektrischen Sicherheitsfreigabe) (!Zur ausschließlichen Speicherung von Programmen)




Welchen Eingangszustand liefert D2 bei offenem Taster und aktiviertem INPUT_PULLUP? (HIGH) (!LOW) (!Immer einen zufälligen Zustand) (!Immer ein analoges Sinussignal)




Was liest das Programm am Eingang D2 bei gedrücktem Taster? (LOW) (!HIGH) (!EEPROM) (!Flash)




Welcher Ausgang steuert beim Arduino Uno R3 die eingebaute LED L? (D13) (!Ausschließlich GND) (!Der USB-Datenanschluss) (!Der Reset-Taster)




Welche Aussage zur Sicherheit ist richtig? (Eine Simulation ersetzt keine fachliche Freigabe realer Elektroarbeiten) (!Ein bestandenes Quiz berechtigt automatisch zu Elektroarbeiten) (!Eine funktionierende LED beweist die Sicherheit jeder Anlage) (!Eine Simulation prüft automatisch alle elektrischen Gefährdungen)





Memory

Ordne die Bauteile und Fachbegriffe ihren Aufgaben zu.

Prozessor Führt Programmbefehle aus
Flash Nichtflüchtiger Programmspeicher
SRAM Flüchtiger Arbeitsspeicher
EEPROM Nichtflüchtiger Datenspeicher
GPIO Konfigurierbarer Digitalkontakt
Pull-up Erzeugt einen definierten hohen Ruhepegel
Eingang Erfasst einen Signalzustand
Ausgang Gibt ein digitales Steuersignal aus
Taktgeber Liefert die zeitliche Grundlage der Verarbeitung





Drag and Drop

Ordne jeder Baugruppe ihre Funktion zu.

Ordne die richtigen Begriffe zu. Funktion
CPU Programmbefehle verarbeiten
Flash Programmcode dauerhaft speichern
SRAM Laufende Daten bereitstellen
EEPROM Einstellungen ohne Versorgung erhalten
Digitaleingang Tasterzustand erfassen
Digitalausgang LED-Steuersignal ausgeben
Pull-up-Widerstand Eingang im offenen Zustand stabilisieren
Signaldiagramm Zeitlichen Verlauf logischer Pegel darstellen





Kreuzworträtsel

Prozessor Welche Baugruppe führt Programmbefehle aus?
Flash Welcher Speichertyp enthält üblicherweise den Programmcode des Arduino Uno?
SRAM Wie heißt der flüchtige Arbeitsspeicher des ATmega328P?
EEPROM Welcher Speicher kann kleine Datenbestände ohne Versorgung erhalten?
Taster Welches mechanische Bedienelement wird durch Drücken betätigt?
Pullup Wie heißt die Widerstandsfunktion zur Erzeugung eines definierten hohen Ruhepegels?





LearningApps


Lückentext

Vervollständige den Text.
Ein Mikrocontroller vereint einen Prozessor und weitere Funktionseinheiten auf einem

.
Die Verarbeitungseinheit eines Mikrocontrollers heißt

.
Ein dauerhaft programmierbarer Programmspeicher ist der

.
Der flüchtige Arbeitsspeicher wird als

bezeichnet.
Für kleine dauerhaft benötigte Datenbestände eignet sich der

.
Konfigurierbare digitale Ein- und Ausgänge werden als

bezeichnet.
Der Taster wird in unserem Beispiel an Eingang

angeschlossen.
Die eingebaute LED L des Arduino Uno R3 wird über Ausgang

gesteuert.
Bei offenem Taster hält der interne Pull-up den Eingang auf

.
Beim Drücken des Tasters wird der Eingang auf

gezogen.
Die Funktion zum Einlesen eines digitalen Pins heißt

.
Die Funktion zur Ausgabe eines digitalen Pegels heißt

.
Den zeitlichen Verlauf eines digitalen Signals stellt ein

dar.
Eine schaltende Verbindung zur elektrischen Masse wird mit

bezeichnet.




Offene Aufgaben

Bearbeite die Aufgaben in einer digitalen Simulation oder mit Skizzen und Dokumentationen. Die Aufgaben bauen aufeinander auf. Die angegebenen Rückmeldungen sind fachlich begründete Orientierungshilfen und keine automatische Sicherheitsfreigabe.


Leicht – Basisaufgaben

  1. Bausteine erkennen: Beschrifte ein eigenes Blockbild mit CPU, Flash, SRAM, EEPROM, Eingang und Ausgang. Feedback: Alle Komponenten müssen richtig zugeordnet sein, weil nur so der Informationsfluss verständlich wird.
  2. Ablauf darstellen: Zeichne den Weg einer Tasterinformation durch den Mikrocontroller bis zur LED. Feedback: Eingang, Verarbeitung und Ausgang müssen in sinnvoller Reihenfolge stehen.
  3. Speicher vergleichen: Gestalte drei Lernkarten zu Flash, SRAM und EEPROM mit je einem Anwendungsbeispiel. Feedback: Entscheidend ist die Unterscheidung zwischen flüchtiger und nichtflüchtiger Speicherung.
  4. Zustände erklären: Erstelle eine Tabelle für offenen und gedrückten Taster mit den erwarteten Zuständen von D2 und D13. Feedback: Die umgekehrte Eingangslogik muss durch INPUT_PULLUP erklärt werden.


Standard – Anwendungsaufgaben

  1. Simulationsfall bearbeiten: Setze den Ausbildungsfall in Wokwi um und dokumentiere beide Tasterzustände mit Screenshots. Feedback: Bei korrekter Logik leuchtet L nur während des Drückens; begründe das mit LOW und HIGH.
  2. Stromlaufbild analysieren: Übertrage die vereinfachte Eingangsverdrahtung in ein beschriftetes Stromlaufbild und kennzeichne die Funktion des Pull-up-Widerstands. Feedback: Der Widerstand sorgt für einen definierten Eingangszustand und verhindert einen offenen, undefinierten Eingang.
  3. Signale dokumentieren: Zeichne die Zeitverläufe für einen kurzen und einen längeren Tastendruck. Feedback: Während des Drückens muss D2 LOW und D13 HIGH sein; die Signalformen sollen diesen Zusammenhang zeigen.
  4. Programmfehler beheben: Verändere ausschließlich in der Simulation die Bedingung `LOW` in `HIGH`. Beobachte die Auswirkung und korrigiere das Programm. Feedback: Durch die Änderung wird die Funktion umgekehrt, weil die Pull-up-Beschaltung bei offenem Taster HIGH liefert.


Schwer – Transferaufgaben

  1. Zweite Anzeige entwerfen: Plane eine virtuelle Steuerung, in der eine zweite LED den Gegenstatus der ersten LED anzeigt. Erstelle ein Funktionsdiagramm und begründe die Ausgänge. Feedback: Die beiden Anzeigen müssen eindeutig definierte, gegensätzliche Zustände besitzen.
  2. Fehler systematisch diagnostizieren: Entwickle einen Prüfplan für die Beobachtung, dass die LED trotz Tastendruck nicht reagiert. Unterscheide Anschluss-, Programm- und Eingangsfehler. Feedback: Ein guter Prüfplan untersucht zuerst die Eingangsbedingungen, danach die Programmlogik und schließlich den Ausgang.
  3. Speicherkonzept übertragen: Entwirf ein Beispiel einer Steuerung mit einer dauerhaft gespeicherten Einstellung und einem aktuellen Sensorwert. Wähle begründet die Speichertypen. Feedback: Einstellungen können nichtflüchtig gespeichert werden; häufig wechselnde Arbeitsdaten gehören normalerweise ins SRAM.
  4. Steuerung kritisch bewerten: Erstelle ein kurzes Prüfkonzept für eine spätere Umsetzung auf einem geeigneten Schulungsmodell. Trenne Simulationsnachweise, fachliche Prüfung und notwendige Sicherheitsmaßnahmen. Feedback: Eine nachvollziehbare Prüfung unterscheidet funktionale Richtigkeit von elektrischer Sicherheit und vergibt keine Freigabe aufgrund von Quizpunkten.




Text bearbeiten Bild einfügen Video einbetten Interaktive Aufgaben erstellen



Lernkontrolle

Bearbeite mindestens fünf der folgenden Transferaufgaben. Begründe Deine Aussagen mit Blockbild, Programm, Stromlaufbild oder Signaldiagramm.

  1. Systemanalyse: Eine Steuerung reagiert mit der richtigen LED, aber zum falschen Zeitpunkt. Erkläre, wie Du anhand von Signaldiagramm und Programm untersuchst, ob die Ursache am Eingang oder in der Programmlogik liegt.
  2. Speicherverwaltung: Eine eingestellte Betriebsart soll nach dem Ausschalten erhalten bleiben. Erkläre, welcher Speicher geeignet ist und warum der Arbeitsspeicher allein nicht ausreicht.
  3. Schnittstelle: Ein anderer Mikrocontroller arbeitet mit 3,3-V-Logik. Begründe, warum der unveränderte elektrische Anschlussplan des Arduino Uno R3 nicht ungeprüft übernommen werden darf.
  4. Funktionsprüfung: Ein virtueller Taster wird schnell mehrfach betätigt. Untersuche, weshalb ein mechanischer Taster in realen Anwendungen zusätzliche Maßnahmen zur Entprellung benötigen kann.
  5. Systementwicklung: Entwirf eine virtuelle zweistufige Anzeige mit Taster und LED. Erläutere die Aufgaben von CPU, Programmspeicher, Arbeitsspeicher und Ausgang.
  6. Sicherheitsbewertung: Eine Simulation funktioniert fehlerfrei. Erkläre, welche zusätzlichen organisatorischen, fachlichen und technischen Prüfungen erforderlich wären, bevor an einer realen Anlage gearbeitet werden dürfte.

Beurteilungsschwerpunkte: Korrekte Fachbegriffe, stimmige Ursache-Wirkungs-Beziehungen, nachvollziehbare Signalinterpretation, begründete technische Entscheidungen und eine klare Trennung zwischen Simulation und realem Elektroversuch.




Lernnachweis

Für einen vollständigen Lernnachweis dokumentierst Du:

  1. Ein beschriftetes Blockbild mit CPU, Speicher und GPIO.
  2. Eine Erklärung des Programmablaufs vom Eingang bis zum Ausgang.
  3. Eine begründete Zuordnung von Flash, SRAM und EEPROM.
  4. Ein beschriftetes Stromlaufbild des virtuellen Tasters mit Pull-up-Funktion.
  5. Das verwendete Simulationsprogramm und die virtuelle Schaltungsbeschreibung.
  6. Ein Prüfprotokoll für den offenen und gedrückten Taster.
  7. Ein Signaldiagramm mit Erläuterung der Signalflanken.
  8. Eine Fehleranalyse mit Ursache, Prüfschritt und begründeter Korrektur.
  9. Eine dokumentierte Betrachtung der Sicherheit und der Grenzen der Simulation.
  10. Einen Nachweis über die verwendeten Fachquellen und Medienlizenzen.

Mögliche Lernprodukte: Digitale Projektmappe, kurzer Erklärfilm mit Bildschirmaufnahme, Simulationspräsentation oder technisches Lerntagebuch.

Bewertung: Die Auswertung dient ausschließlich dem Lernfortschritt und dem Kompetenznachweis. Weder ein bestandenes Quiz noch ein erfolgreich absolvierter Lernnachweis berechtigt automatisch zu realen Elektroarbeiten. Eine fachliche Beauftragung und gegebenenfalls vorgeschriebene Prüfungen sind davon unabhängig.




OERs zum Thema

Wikipedia: Mikrocontroller


Geprüfte Fachquellen

  1. Arduino – UNO R3: Offizielle Informationen zur Entwicklungsplatine, zu den Anschlüssen und zum Mikrocontroller ATmega328P.
  2. Arduino – UNO R3 Datasheet: Angaben zu Prozessor, Speicherkapazitäten, Schnittstellen und technischen Eigenschaften.
  3. Arduino – INPUT und INPUT_PULLUP: Offizielle Erklärung der Eingangsbeschaltung und der logischen Zustände.
  4. Arduino – Built-in Examples: Offizielle Lernbeispiele zur digitalen Ein- und Ausgabe.
  5. Wokwi – Arduino Uno Reference: Dokumentation des simulierten Arduino Uno und seiner Funktionen.
  6. Wokwi – Pushbutton Reference: Dokumentation der virtuellen Tasterkontakte.
  7. Wokwi – Logic Analyzer: Dokumentation der digitalen Signalerfassung in der Simulation.
  8. Wikipedia – Mikrocontroller: Ergänzende Übersicht zu Aufbau, Einsatzbereichen und Architektur.


Verwendete Wikimedia-Commons-Medien und Rechte

Die folgenden Dateien wurden anhand ihrer Wikimedia-Commons-Dateibeschreibungsseiten ausgewählt. Beachte bei Weiterverwendung die jeweils geltende Lizenz und Namensnennung.

Datei Urheberangabe Lizenz
Arduino Uno board.jpg JrawX CC0 1.0
Aufbau CPU.svg Covrl CC0 1.0
Harvard architecture.svg Nessa los CC BY-SA 3.0 oder GFDL
Button LED schem.svg LA2 CC BY-SA 3.0
Arduino uno led button schema.svg Edwiyanto CC BY-SA 4.0
Digital Signal Square Wave.svg Aeroid und Grabert CC BY-SA 4.0

Medienrechtlicher Hinweis: Die verlinkten YouTube-Videos sind externe Lernmedien. Für sie ist hier keine freie OER-Lizenz nachgewiesen. Eine Einbettung oder Verlinkung stellt keine Erlaubnis zum Herunterladen, Bearbeiten oder erneuten Veröffentlichen dar. Die Verfügbarkeit und Einbettbarkeit kann sich ändern.

Simulationsrechtlicher Hinweis: Wokwi ist ein externer Simulationsdienst. Dessen Software, Benutzeroberfläche und weitere Inhalte sind nicht automatisch frei lizenzierte OER. Beachte die geltenden Nutzungsbedingungen.

Eigene Kursmaterialien: Die vereinfachten Textblockbilder, Signaldiagramme, Aufgaben und das Beispielprogramm dieses Lernkurses wurden für diesen Kurs erstellt. Die technischen Darstellungen sind didaktische Modelle und keine vollständig geprüften Hardwarekonstruktionsunterlagen.



Verknüpfte Lernbereiche


Zusammenfassung

Ein Mikrocontroller verbindet Prozessor, Speicher und Ein-/Ausgänge zu einem programmierbaren Steuerungssystem.

Die CPU verarbeitet die im Flash gespeicherten Programmbefehle. SRAM hält laufende Daten bereit. EEPROM kann dauerhafte Einstellungen speichern. GPIO-Anschlüsse erfassen Eingangssignale und geben Ausgangszustände aus.

Im Ausbildungsfall erkennt der Mikrocontroller einen virtuellen Tastendruck an D2. Das Programm steuert daraufhin die Platinen-LED L über D13.

Du hast das Lernziel erreicht, wenn Du diesen Zusammenhang an Blockbild, Stromlaufbild, Programm und Signaldiagramm verständlich und fachlich richtig erklären kannst.

Sicherheitsregel zum Abschluss: Simulationen dienen dem Lernen und der Vorbereitung. Reale Elektroarbeiten bleiben entsprechend qualifizierten und beauftragten Personen vorbehalten. Quiz- und Simulationsergebnisse sind keine Arbeitsfreigabe.


aiMOOC-Projekte



Schulfach+




aiMOOCs



aiMOOC Projekte









MOOCwiki · Deutsch

Nach dem Lernen ist vor dem Lernen

Entdecke direkt den nächsten Lernkurs. Weitere Inhalte erscheinen, wenn Du weiter nach unten scrollst.

Zur MOOCwiki-Hauptseite

Mediathek

Inhalte werden geladen ...

Mediathek wird aus dem Wiki geladen ...