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
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
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
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.