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 :)
Wohl nur bei Verwendung von Soft-PWM; d.h. du programmierst es selbst.
ich war in der Hoffnung, das es ein einfaches Device kann, nicht unbedingt ein spezielles :-(
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).
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.
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...
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.