Follow me on Twitter!

Mikrocontroller

Programmierung der Pulsweitenmodulation

Kategorie: Aktuelle Artikel, Mikrocontroller

Heute geht es um die Programmierung der Pulsweitenmodulation in C. Mit Hilfe des Programmablaufplans ist das nun ganz einfach. Nach der Definition der Variablen muss nur noch der Programmablaufplan Schritt für Schritt in den C-Code übersetzt werden. Wichtig, und eine beliebte Fehlerquelle, ist die richtige Wahl des Variablentyps. Die Variablen Slot und temp sollen jeweils [...]



Ein Programmablaufplan für die Pulsweitenmodulation

Kategorie: Aktuelle Artikel, Mikrocontroller

Im heutigen Artikel soll die Pulsweitenmodulation mit Hilfe eines Programmablaufplans realisiert werden. Und zwar in Zusammenhang mit der Programmierung des Timers. Der Timer soll jeweils nach 1 ms ablaufen. Da der Mikrocontroller mit 12 MHz getaktet, die Timer-Register also jede µs inkrementiert werden, müssen wir bis 1.000 zählen bis 1 ms vergangen ist. Da wir [...]



PWM – Pulsweitenmodulation

Kategorie: Aktuelle Artikel, Mikrocontroller

Heute geht es wieder um die Programmierung unseres Kaffeeautomaten. Und zwar nutzen wir den Mechanismus der Pulsweitenmodulation, abgekürzt PWM, um die Wassertemperatur in der Anlage über eine Heizung gewünscht einzustellen. Mit Hilfe der PWM können elektrische Verbraucher, die relativ langsam auf Änderungen reagieren, wie beispielsweise Heizwiderstände, aber auch beispielsweise elektrische Motoren, mit Hilfe von digitalen [...]



Timer Interrupts 8 bit auto reload

Kategorie: Aktuelle Artikel, Mikrocontroller

In dieser Folge geht es um den Mode 2 des Timer Interrupts, dem 8 bit auto-reload Modus. Im Gegensatz zum Mode 1, der ja die Register TH0 und TL0 als 16-Bit Zähler verwendet, wird in dem auto-reload Mode nur das Register TL0 als Zähler verwendet. Im nun freigewordene Register TH0 wird der gewünschte Startpunkt des [...]



Timer Interrupt Lösung der Aufgabe

Kategorie: Aktuelle Artikel, Mikrocontroller

Am Ende der vergangen Folge, in der es um die Programmierung eines Timer Interrupts ging, hatte ich die Aufgabe gestellt, eine Interrupt Service Routine zu erstellen, die den Port P0 genau alle 10 Sekunden inkrementiert. Die Aufgabe sollte so gelöst werden, dass der Interrupt Service Routine des Timers 0 alle 10 ms aufgerufen wird. Bei [...]



Programmieren des Timer Interrupts

Kategorie: Aktuelle Artikel, Mikrocontroller

Heute geht es wieder ans Eingemachte. Mit einer schönen Aufgabe zum Schluss. Wann wird ein Timer Interrupt denn nun aufgerufen, bzw. wie stellst Du ein, dass der Timer Interrupt genau dann ausgelöst wird, wann Du es möchtest? Um diese Fragen geht es heute. Die Zeit, bis ein Time raubgelaufen ist, ist zunächst einmal abhängig von [...]



Timer Interrupt des 8051 Mikrocontrollers

Kategorie: Aktuelle Artikel, Dies&Das, Mikrocontroller

Zu den wichtigsten Aufgaben eines Mikrocontrollers gehören Steuerungs-, Regelungs- und Messaufgaben. Sehr häufig müssen in diesen Aufgabenstellungen Zeiten sehr genau eingehalten werden, um zeitkritische Abläufe zu messen und zu steuern . Aus diesem Grund sind Mikrocontroller häufig mit mehreren Timern ausgestattet, die unabhängig voneinander programmiert werden können. Bei Ablauf eines Timers wird dann beispielsweise eine [...]



Software Interrupts, Traps

Kategorie: Aktuelle Artikel, Mikrocontroller

Wie bereits in der Übersicht zu externen Interrupts gezeigt, können Interrupts auch durch Software ausgelöst werden. Dies nennt man Software Interrupt, Trap oder Exception. Ein solcher Software Interrupts sollte in der Aufgabe aus der letzten Folge genutzt werden, um bei dem Eintreffen eines Signals für den Interrupt INT1 auch die Interrupt Service Routine für den [...]



Lösung der Aufgabe zu den externen Interrupts

Kategorie: Aktuelle Artikel, Leitartikel, Mikrocontroller

Heute geht es nun um die Lösung aus dem Artikel der vergangenen Woche, in dem ich die Mechansmen des externen Interrupts des 8051 Mikrocontrollers vorgstellt habe. Zur Erinnerung. Die Aufgabe lautete: Bei der Kaffeemaschine könen zwei Störungen auftreten, die jeweils einen Interrupt am Mikrocontroller auslösen. Diese beiden Fehlermeldungen sollen ausgewertet werden. Die Maschine muss (bei [...]



Externe Interrupts beim 8051

Kategorie: Aktuelle Artikel, Leitartikel, Mikrocontroller

Heute geht es nun um die Programmierung eines externen Interrupts. Die Programmierung eines externen Interrupts ist eigentlich sehr einfach. Lediglich einige wichtige Register, die über die Special Function Register des 8051 erreicht werden können, müssen gesetzt werden. Dann muss noch die gewünschte Interrupts Service Routine erstellt werden und schon kann auf externe Signale reagiert werden. [...]