Forum: Mikrocontroller und Digitale Elektronik Modulierte PWM Software oder Hardware


von PWM (Gast)


Lesenswert?

Mahlzeit!

Ich habe eine Frage undzwar möche ich gerne ein PWM Signal modulieren, 
hab aber keinen Schimmer, wie ich das schaffe, ich brauche 4 Ausgänge 
mit PWM, also kommt eine reine Hardware PWM wohl nicht in Frage.

Ausschauen soll das ganze so:
http://img63.imageshack.us/img63/8794/k1024p1000448.jpg

Dabei sieht es so aus, dass der erste und letzte PWM Block angeschnitten 
werden kann. Genau aus dem Grund weißich nicht wie ich das am besten 
hinbekomme, aber ich weiß hier sind sehr viele fähige Leute, die mir 
bestimmt einen guten Rat geben können, wie ich dies bewerkstelligen 
kann!

Schonmal Danke im vorraus

von Falk B. (falk)


Lesenswert?

@  PWM (Gast)

>Ich habe eine Frage undzwar möche ich gerne ein PWM Signal modulieren,
>hab aber keinen Schimmer, wie ich das schaffe,

Siehe LED-Fading.

> ich brauche 4 Ausgänge
>mit PWM, also kommt eine reine Hardware PWM wohl nicht in Frage.

Wieso? Es gibt viele  uCs mit 4 und mehr PWM Ausgängen.

>Ausschauen soll das ganze so:
>http://img63.imageshack.us/img63/8794/k1024p1000448.jpg

Naja.

>Dabei sieht es so aus, dass der erste und letzte PWM Block angeschnitten
>werden kann.

Auf dem Bild ist nix abgeschnitten. Da ist einfach nur ein kürzerer 
PWM-Puls ausgegeben.

> Genau aus dem Grund weißich nicht wie ich das am besten
>hinbekomme, aber ich weiß hier sind sehr viele fähige Leute, die mir
>bestimmt einen guten Rat geben können, wie ich dies bewerkstelligen
>kann!

Das kann man mit Phase Correct PWM im AVR machen. Die Steuerung muss 
dann im entsprechenden Interrupt sitzen.

MfG
Falk


Schonmal Danke im vorraus

von PWM (Gast)


Lesenswert?

Hallo!

Naja ich würde das ganze gerne trotzdem alles mit Software machen!

Ja ich weiß das es ein kürzerer PWM Puls ist, doch es läuft im 
hintergrund einfach ständig die PWM durch ... und sobald ich den Ausgang 
einschalte, sollte da direkt das anliegen, je nachdem wie das per PWM 
gerade ist, also so sollen auch kürzere PWM Pulse kommen können, eben 
wie auf dem Bild ersichtlich.

Mit Phase correct PWM muss das gehen? dabei kann ich ja im Interrupt zb. 
nur einen Pin toggeln, aber wie kann ich dann durch eine andere Software 
aktion, das an einen Ausgang legen, sodass eben auch kürzere Pulse 
ausgegeben werden, aber ohne veränderung der Timer Wertes.

Weißt du ungefähr wie ich meine ?

MfG

von PWM (Gast)


Lesenswert?

Also im Prinzip will ich an meinem Ausgang das PWM Signal verundet mit 
meinem anderen Signal haben!

MfG

von Falk B. (falk)


Lesenswert?

@  PWM (Gast)

>Naja ich würde das ganze gerne trotzdem alles mit Software machen!

Warum?
Bei welcher PWM-Frequenz?
Kleiner Tip: Netiquette

In dem Bild sieht man was mit 11kHz. Ist das die PWM-Freqeunz?
Wenn ja, wirst du ohne Hardware nicht sonderlich glücklich werden, es 
sei denn, dein uC kümmert sich zu 100% um die PWM.

>Mit Phase correct PWM muss das gehen? dabei kann ich ja im Interrupt zb.
>nur einen Pin toggeln,

Wozu? Die PWM macht der uC allein. Aber man kann den Interrupt nutzen, 
um die Perioden mitzuzählen, und dann entsprechend die PWM-Erzeugung 
abschalten.

> aber wie kann ich dann durch eine andere Software
>aktion, das an einen Ausgang legen, sodass eben auch kürzere Pulse
>ausgegeben werden, aber ohne veränderung der Timer Wertes.

Sicher, einfach die Output Compare Funktion ausschalten, dann kann amn 
den Pin ganz normal per CPU schalten, also zumindest beim AVR.

>Weißt du ungefähr wie ich meine ?

Sag lieber mal, was das insgesamt werden soll.

MfG
Falk


MfG

von PWM (Gast)


Lesenswert?

Die PWM Frequenz sollte 8 oder 16 kHz betragen!

Quarz ist ein 16MHz Typ

Das es funktioniert weiß ich, denn dieses Bild wurde bei einem 
funktionierenden aufgenommen.

Es geht konkret um einen BLDC den ich per PWM ansteuern muss.

Bei einem gekauften Controller wird das mit sicherheit per Software 
gemacht, denn die Ausgabe findet nicht auf den OC1A Pins etc. statt, 
sondern auf normalen Portpins. Deshalb die Frage hier.

Wie meinst du ich kann die PWM nutzen um die Perioden mit zu zählen?

MfG

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.