Forum: Mikrocontroller und Digitale Elektronik Modulation Programm PWM


von Frank N. (frank65)


Lesenswert?

Hallo Zusammen,
ich hab da eine Herausforderung und komme nicht weiter. Hier die 
Aufgabe:
Ein Microcontroller mit einer Taktfrequenz von 8MHz. Beschreiben Sie ein 
Programm, um einen Aktuatorwert als PWM moduliertes Signal über einen 
Digital-Port auszugeben.
Angaben:
- Aktuatorwert integer im Intervall [0...255]
- PMW Frequenz = 1ms
- Pulsdauer maximal, 1/2 Taktperiode.
Wie packe ich ein solches Problem, bzw. Programm an? Kann mir eventuell 
jemand auf die Sprünge helfen

Vielen Dank für die Mühe.
Frank

von Florian L. (muut) Benutzerseite


Lesenswert?

Da der uC nicht angegeben ist, geh ich von Software-PWM aus.
MAch dir mal klar wie das PWM-Signal aussehen soll:

doch etwa so:

______---___________------_______---_
      ^             ^             ^


PWM heißt, dass die Frequenz oder Periodendauer gleich bleibt, nur das 
An/Aus- oder Puls/Pausenverhältnis wird geändert.

PWM-Frequenz ist übrigends 1kHz, 1ms ist die Periodendauer.
Also sollen von einer steigenden Flanke zur nächsten 1ms Zeit vergehen.

Der Puls darf in deiner Aufgabe maximal die hlabe Periodendauer lang 
sein, also max 0,5 ms.
Den REst versuchtst mal selber. :-D

von Frank N. (frank65)


Lesenswert?

wie das Signal aussieht ist mir glaube ich klar, aber wie ich dafür ein 
Programm in C oder C++ schreiben soll nicht.

__---______---______---______---__ das sollte doch das Signal sein,
  ^        ^        ^        ^
wenn ich das richtig verstehe.

Frank

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.