Wie sieht die Basisstruktur eines Mikrokontrollers aus?
Komponenten:
- Prozessor
- SPeicher
- Digital In-/out
- Other on board peripherals
(siehe Abbildung)
Wie sieht die komplexe Standard Struktur eines Mikrokontrollers aus?
(siehe Abbildung)
Sind PINs von Mikrocontrollern in der Regel bidirectional doer unidirectional?
bidirectional
Welche drei Register gibt es bei der Nuzung von Mikrokontrollern (im AT-Mega)?
Was ist ein DDR Register?
DDR-Register:
- Legt fest, ob ein Mikrocontroller-Pin als Eingang oder Ausgang fungiert.
- read/write
Funktionen:
- DDR = 1: Pin als Ausgang konfiguriert.
- PORT-Register steuert den Zustand (HIGH/LOW) des Pins.
- DDR = 0: Pin als Eingang konfiguriert.
- Pin kann externes Signal lesen.
- PORT-Register kann internen Pull-up-Widerstand aktivieren.
Wichtige Verwendung:
- Bestimmt die Richtung der Datenübertragung am Pin.
- Essentiell für die Steuerung von I/O-Operationen.
Was ist ein PORT Register?
PORT-Definition:
Funktionen:
- Ausgangssteuerung: Setzt den Zustand der Pins (HIGH/LOW) bei als Ausgang konfigurierten Pins.
- Pull-up-Widerstand: Aktiviert den internen Pull-up-Widerstand bei als Eingang konfigurierten Pins (wenn PORT = 1).
- Lesen von Eingängen: Indirekt beteiligt beim Lesen des Pin-Zustands, wenn der Pin als Eingang konfiguriert ist.
Wichtige Verwendung:
- Steuert die Daten, die an den Pins des Mikrocontrollers ausgegeben oder von ihnen gelesen werden.
Was ist ein PIN Register?
PIN-Definition:
Funktionen:
-Eingang: Liest externe Signale (z.B. HIGH/LOW).
- Ausgang: Gibt Signale an externe Geräte aus (z.B. HIGH/LOW).
Steuerung:
-Die Funktion des Pins wird durch das DDR-Register festgelegt (Eingang/Ausgang).
- Der Zustand des Pins kann über das PORT-Register (bei Ausgang) oder das PIN-Register (bei Eingang) gelesen/gesetzt werden.
Wichtige Verwendung:
Was ist ein worst-case-delay?
Was ist ein missed impulse?
Was ist ein Schmitt Trigger?
Funktion:
- Wenn das Eingangssignal den Rising Threshold überschreitet, schaltet der Ausgang auf HIGH.
- Wenn das Eingangssignal dann wieder unter den Falling Threshold fällt, schaltet der Ausgang auf LOW.
- Zwischen diesen beiden Schwellenwerten bleibt der Ausgangszustand unverändert, was zu einer robusteren und stabileren Signalverarbeitung führt.
Was ist Bouncing?
Definition: Bouncing bezieht sich auf das Phänomen, das auftritt, wenn mechanische Schalter oder Tasten betätigt werden. Beim Schließen oder Öffnen eines Schalters kann der Kontakt mehrmals schnell hintereinander ein- und ausfedern, bevor er sich stabilisiert.
Auswirkung: In digitalen Schaltungen kann Bouncing dazu führen, dass eine einzelne Schaltaktion als mehrere Schaltvorgänge wahrgenommen wird. Dies kann in Anwendungen wie Tastenabfragen zu unerwünschtem Verhalten führen, wie z.B. dem mehrfachen Registrieren eines einzelnen Tastendrucks.
Was ist Noise?
Definition: Noise bezieht sich auf unerwünschte elektrische Störungen oder Signalverzerrungen, die sich über das eigentliche Signal legen und dessen Integrität beeinträchtigen können.
Auswirkungen: Rauschen kann dazu führen, dass ein analoges Signal fluktuiert und ungenaue Daten liefert. In digitalen Systemen kann es dazu führen, dass ein stabiles HIGH- oder LOW-Signal instabil wird, was zu Fehlfunktionen, Fehlinterpretationen oder Signalverlusten führen kann.
Wie können Bouncing und Noise im Signal hardwaretechnisch vermieden werden?
low-passfilter (Tiefpassfilter): Elektronische Bauteil
- durchlässt tiefe Freuquenzen (langsame Schwingungen)
- blockiert hohe Frequenzen (schnelle Schwingungen)
Widerstand + Kondensator
Wie können Bouncing und Noise im Signal softwaretechnisch vermieden werden?
Was sind Interrupts?
Was ist Polling?
Was ist eine Interrupt Vector Tabelle?
Was ist ISR-Calling?
Interrupts vs. Polling
Interrupts sind vorzuziehen, wenn:
- Das Ereignis selten auftritt.
- Lange Zeitintervalle zwischen den Ereignissen liegen.
- Der genaue Zeitpunkt der Zustandsänderung wichtig ist.
- Kurze Impulse auftreten, die beim Polling möglicherweise verpasst werden.
- Im Hauptprogramm nichts zu tun ist, sodass der Mikrocontroller in den Schlafmodus versetzt werden könnte.
Polling ist besser geeignet, wenn:
- Kein präzises Timing erforderlich ist.
- Der Zustand wichtiger ist als der Zeitpunkt des Eintretens.
- Die Impulse lang sind.
- Das Signal verrauscht ist (Interrupts würden sehr oft ausgelöst).
Was ist ein Counter?
Was ist ein Timer?
Welche drei Register haben Counter/Timer? Was machen die Register?
Was ist ein PWM?
Was ist ein Watch-Dog?
Auslösung:
- Wenn das System korrekt funktioniert, setzt es den Watchdog-Timer regelmäßig zurück, bevor er abläuft.
- Wenn das System aufgrund eines Fehlers hängen bleibt oder abstürzt und den Timer nicht rechtzeitig zurücksetzt, läuft der Timer ab und löst eine vordefinierte Aktion aus, typischerweise einen System-Reset.
Verwendung:
- Systemüberwachung
- Erhöhung der Zuverlässigkeit