Forum: Mikrocontroller und Digitale Elektronik 3 Phasen versetztes PWM mit AVR?


von eTron (Gast)


Lesenswert?

Hallo mitlesende.

Kann mir jemand sagen, ob es einen 8-Bit AVR gibt, mit dem ich 3 
zueinander versetzte PWMs generieren kann und das idealerweise mit einem 
"general purpose device"?
Also z.B. alle PWMs mit 8Bit Auflösung bei der selben Frequenz 
laufenlassen, aber um 1/3 versetzt zueinander?
Danke im Voraus :)

von Klaus W. (mfgkw)


Lesenswert?

Wohl nur bei Verwendung von Soft-PWM; d.h. du programmierst es selbst.

von Klaus D. (kolisson)


Lesenswert?

heissen die Teile nicht AT90PWM oder ähnlich ?

von eTron (Gast)


Lesenswert?

ich war in der Hoffnung, das es ein einfaches Device kann, nicht 
unbedingt ein spezielles :-(

von Klaus W. (mfgkw)


Lesenswert?

Wenn dein "einfaches device" drei Timer mit PWM hat, kannst du sie ja 
mit gleichem Takt laufen lassen und mit passendem Versatz starten.
Die 16-bit-Timer müssten dann natürlich auch nur bis 256 laufen
(m.W. geht ja bei AVR maximal 2 Timer mit 8 Bit und 2 mit 16 Bit,
also muß man sowohl 8 als auch 16 Bit-Timer nehmen, um auf drei zu
kommen).

von (prx) A. K. (prx)


Lesenswert?

eTron schrieb:

> Kann mir jemand sagen, ob es einen 8-Bit AVR gibt, mit dem ich 3
> zueinander versetzte PWMs generieren kann und das idealerweise mit einem
> "general purpose device"?

Dreiphasige PWM steht meist für Motorsteuerung. Da man Motoren selten 
direkt an AVRs hängt könnte eine weitere Feature von speziell für 
Motorsteuerung konstruierten PWMs recht interessant sein: getrennte 
high/low-Ausgänge und eine Totzeit dazwischen, die einen übergangsweisen 
Kurzschluss der externen Brückentreiber vermeidet.

von eTron (Gast)


Lesenswert?

da kommt nur kein Motor dran, sondern große LED-Pannel.
Ich wollte damit verhindern, das alle Pannels zur selben Zeit starten 
und sich aus der Versorgung bedienen. Die Idee war es die Pannels (drei 
an der Zahl - wer hätte es gedacht) jeweils mit 1/3 "On" zu fahren und 
dann aber um 120° versetzt angesprochen...

Leider bieten Treiber nie eine Funktionalität zum 
"De-Synchronisation"... Und ein Softstart kann ich auch schlecht 
benutzen - es muss mit rund 500Hz gedimmt werden...

von Klaus W. (mfgkw)


Lesenswert?

Bei 500 Hz müsste man doch mit einem Timer hinkommen, wenn man
in der ISR einen Zähler mit 3 Werten vergleicht und entsprechend
drei Ausgänge an- und ausschaltet?

von eTron (Gast)


Lesenswert?

Ja ich glaube, so werde ich es auch machen müssen... schade eigentlich.
Ich denke, das wäre so langsam mal ein Grund auf STM32 µC umzusteigen. 
Die sollten das in Hardware machen - und die kleinen Device sind auch 
für unter 5 Taler zu haben.

von Tante von Dille (Gast)


Lesenswert?

eTron schrieb:
> Ich wollte damit verhindern, das alle Pannels zur selben Zeit starten
> und sich aus der Versorgung bedienen.

Es gibt eine spezielle Art der PWM, bei der die Kanäle nicht synchron 
geschaltet werden (wie eine DDS). Ein Beispiel findest du unter 
http://www.mino-elektronik.de/AVR_PWM_64/AVR_PWM_64.htm , wo 6 bis zu 64 
Kanäle bedient werden können. Wenn man mehr als 8 Bit braucht, kann man 
die PWM auf drei Kanäle beschränken und mit höherer Auflösung arbeiten.

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.