Modulierte PWM Software oder Hardware

Gast #1619554
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
@  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
Gast
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
@  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
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.