Kostenloser Elektrotechnik VIDEO-Kurs


mit VIDEO-Reihen zu den Themen:
Grundlagen der Elektrotechnik
Gleichstromnetze und Berechnungsverfahren
Wechselstrom und Drehstromnetze
Elektrische Maschinen
Regelungstechnik
Digitaltechnik
Mikrocontrollertechnik und C-Programmierung


Programmierung der Pulsweitenmodulation


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 Werte von 0 bis 255 abspeichern können.
Wie benötigen also 8 bit, d.h. 1 Byte. Die Variablen müssen aber vorzeichenlos sein, damit bis 255 gezählt werden kann.

Also: unsigned char slot, temp;

Anschließend muss, wie gesagt, der Programmablauf in das C-Programm übersetzt werden.

Im heutigen Video zeige ich diesen Vorgang.


Weil der Mikrocontroller das Programm sehr schnell abarbeitet, sieht man in Realzeit nur ob das Programm qualitativ funktioniert. Bei temp = 0 bleibt die Heizung ausgeschaltet, bei temp = 255 ist die Heizung eingeschaltet und bei Werten dazwischen wechselt der Zustand des Portpins für die Heizung.

In der nächsten Folge nutzen wir den Debugger von µVision und lassen das Programm einmal langsam, Schritt für Schritt, ablaufen und beobachten dabei den Zustand der Variablen, Register und Portpins.


Hat Dir der Artikel geholfen? - Dann hilf dem Artikel ;-)

Programmierung der Pulsweitenmodulation:
1 Star2 Stars3 Stars4 Stars5 Stars
5,00 von 5 Punkten, basieren auf 1 abgegebenen Stimmen.
Stimme jetzt ab ! (auf die Sternchen klicken)
Loading ... Loading ...




Ähnliche Artikel

Folgende Artikel aus der gleichen Kategorie könnten Dich ebenfalls interessieren:

PWM – Pulsweitenmodulation Heute geht es wieder um die Programmierung unseres Kaffeeautomaten. Und zwar nutzen wir den Mechanis...

Funktionen in C, Globale und lokale Variablen Was wären Funktionen doch langweilig, wenn sie immer nur das gleiche machen würden. Um Programme eff...

Lösung der Aufgabe zu den externen Interrupts Heute geht es nun um die Lösung aus dem Artikel der vergangenen Woche, in dem ich die Mechansmen des...

Pointer in C – Lösung der Aufgabe In der vergangenen Folge gab es bereits eine kleine Einführung in das Thema Pointer in C. Heute werd...

Start der Entwicklungsumgebung uVision Nachdem wir in der letzten Folge die Software uVision von Keil installiert haben, wird heute das er...

{ 4 Kommentare… sie unten lesen oder einen hinzufügen }

joe

Hallo Bengfort,
vielen Dank für Ihre Bemühungen.
ist dieser Kapitel aktuell? Falls nein wann kommen die weiteren Kapitel ins Netz.
vielen Dank nochmal für diese gute Arbeit

Wolfgang Bengfort

Hallo joe,
ich hoffe, dass ich im Dezember wieder dazu komme, weitere Artikel online zu stellen.

Antonio

Hallo Herr Bengfort,

wird die Reihe hier noch weitergeführt oder ist Schluss damit?

Das letzte Video ist von ende 2011 deshalb frage ich. Kann man hier in den nächsten Monaten noch Content erwarten ?

Grüße

Wolfgang Bengfort

Hallo Antonio,
der Kurs pausiert zur Zeit. Ich bin noch unschlüssig, wie ich den nächsten Schritt mit welcher Hardware durchführen soll. Es wird aber voraussichtlich erst einmal nicht vor den Sommerferien weitergehen. Sorry.

Einen Kommentar hinterlassen