Forum: Mikrocontroller und Digitale Elektronik 4 x HardwarePWM


von Carsten P. (carstenp)


Lesenswert?

Hi Leute,
hab mal wieder ne Frage... ;)
Also folgendes ich brauche mindestens 4 unabhängig ansteuerbare Hardware 
PWMs.

Laut Datenblatt hat der Atmega16 und der Atmega32 jeweils 4 HW PWMs. 
Aber kann ich die auch unabhängig voneinander ansteuern oder gibt es da 
Einschränkungen z.B. bzgl Auflösung,...

Cheers Carsten

von Berti (Gast)


Lesenswert?

Das Datenblatt ist dein Freund!

von Carstenp (Gast)


Lesenswert?

Klar aber ich hab mir gedacht vielleciht hat einer ne schnelle Info 
parat und dann brauch ich keine Stunde Datenblätter zu wälzen...

von Lesen tut nicht weh (Gast)


Lesenswert?

Das denken auch immer viele die hier mal eben ihre Hausaufgaben gemacht 
haben wollen.

tzz...

von Carstenp (Gast)


Lesenswert?

Sorry das ich gefragt hab... Es ging ja nur um ne ganz kurze Info oder 
ne Antwort ("geht" oder "geht nich") aber wenn ihr das so seht, dann 
bitte ich vielmals um Entschuldigung! Trotzdem vielen Dank!

Cheers Carsten

von Björn W. (bwieck)


Lesenswert?

Carstenp wrote:
> Sorry das ich gefragt hab... Es ging ja nur um ne ganz kurze Info oder
> ne Antwort ("geht" oder "geht nich") aber wenn ihr das so seht, dann
> bitte ich vielmals um Entschuldigung! Trotzdem vielen Dank!


Achsoo. dann: Nein Geht nicht.

Der Mega 16 und Mega32 hat 3 PWM Ausgänge.

Grüße
Björn

von Carstenp (Gast)


Lesenswert?

Jetz nähern wir uns der Sache ;)
Nach meinem Verständnis hat er 4 PWM Ausgänge (OC1A,OC1B,OC0,OC2). Daher 
wollt ich auch nachfragen, was ich da falsch verstanden habe...
Im Datenblatt steht bei Atmega32 unter "Peripheral Features: Four PWM 
Channels"? Warum, wenn er nur 3 hat und warum gibt es dann 4 Output 
Pins?

Einzige Erklärung für mich ist, diese sind nicht unabhängig voneinander. 
Also mindestens 2 geben dasselbe PulsPauseVerhältnis aus. Oder?

von Michael Wilhelm (Gast)


Lesenswert?

2 x 8-bit PWM und 2 x 16-bit PWM

MW

von ich (Gast)


Lesenswert?

@Björn Wieck
> Achsoo. dann: Nein Geht nicht.
>
> Der Mega 16 und Mega32 hat 3 PWM Ausgänge.

Warum verbreitest Du Falschinformationen?


@Carstenp
> Einzige Erklärung für mich ist, diese sind nicht unabhängig voneinander.
> Also mindestens 2 geben dasselbe PulsPauseVerhältnis aus. Oder?

Du bist schon auf dem richtigen Weg. Timer0 und Timer2 sind 8bit und 
haben jeweils einen PWM-Ausgang. Timer1 ist 16bit, kann aber auch PWM 
mit 8,9 oder 10 bit Auflösung. Zudem hat Timer1 2 PWM-Ausgänge, die 
unterschiedliche PWM-Werte generieren können, aber immer auf der gleiche 
Basisfrequenz laufen.

hth

von Reinhard P. (carnival)


Lesenswert?

Wie wärs mit dem AT90PWM3?

http://www.atmel.com/dyn/resources/prod_documents/doc4317.pdf

Kapitel 16 auf Seite 129. Der Power Stage Controller.

3x2 PWM's, einzeln eistellbar, PowerStage arbeitet mit 64MHz, alle PWM 
Ausgänge beliebig zueinander Phaseverschiebbar. uvm....

Ist im Prinzip ein normaler AVR nur eben mit dem PowerStage Controller.

von Jörg B. (manos)


Lesenswert?

Carsten Pinkle wrote:
> Also folgendes ich brauche mindestens 4 unabhängig ansteuerbare Hardware PWMs.
Wenn man die Anforderungen etwas genauer erläutert kann man vielleicht 
sagen, ob Du wirklich HARDWARE-PWM benötigst oder ob das evtl. auch mit 
Software geht. Wenn es einfach nur um Dimmen von LEDs geht reicht meist 
auch Software und dann kannst Du auch deutlich mehr als 4 Kanäle machen.

von Atmega8 A. (atmega8) Benutzerseite


Lesenswert?

> Du bist schon auf dem richtigen Weg. Timer0 und Timer2 sind 8bit und
> haben jeweils einen PWM-Ausgang. Timer1 ist 16bit, kann aber auch PWM
> mit 8,9 oder 10 bit Auflösung. Zudem hat Timer1 2 PWM-Ausgänge, die
> unterschiedliche PWM-Werte generieren können, aber immer auf der gleiche
> Basisfrequenz laufen.
>
> hth

OC1A und OC1B laufen mit der selben (Basis)Frequenz, aber die Pulsweite 
lässt sich beliebig einstellen.
Ist doch quasi unabhängig, kommt nur auf deinen Anwendungsfall drauf an 
ob das damit geht.

von Carstenp (Gast)


Lesenswert?

Erstmal ganz grossen Dank an Euch für die Infos trotz anfänglichen 
Schwierigkeiten! ;) Hat mir sehr geholfen.
Werd mir morgen früh auch mal AT90PWM genau zu Gemüte führen!

Mein Anwendungsfall sieht grob so aus:

Ich möchte über 5 ADCs (min. 10 bit) und einen Shunt Ströme messen. 4 
von den 5 ADCs sollen direkt mit 4 PWM's (mehr als 8 bit wären 
wünschenswert) gekoppelt sein, d.h. die Messwerte werden im Programm 
verarbeitet und je nach ADC Messdaten werden die 4 PWMs eingestellt. 
Dann hardwaremässig in Gleichspannung umgesetzt. Ich würde sehr gerne 
mit Hardware PWMs arbeiten.
Nebenbei bräuchte das Ganze noch ne RS232 Schnittstelle, was aber wohl 
kein Prob darstellt, da das ja fast immer unterstützt wird.

P.S.: "Unabhängig voneinander heisst für mich PulsPauseVerhältnis 
verschieden einstellen zu können". Unterschiedliche Basisfrequenzen 
wären natürlich nett, aber kein Muss.

von Benedikt (Gast)


Lesenswert?

Hallo Casten,
also ein ATMega88 wäre auch noch ne möglichkeit.
Hat 6 bzw 8 10-bit ADC und 6PWM (sind aber nicht alle 16bit)...

MfG Benedikt

von Björn W. (bwieck)


Lesenswert?

ich wrote:
> @Björn Wieck
>> Achsoo. dann: Nein Geht nicht.
>>
>> Der Mega 16 und Mega32 hat 3 PWM Ausgänge.
>
> Warum verbreitest Du Falschinformationen?

Sorry... Ich war gedanklich bei meinem Haus und Hof µC (Mega8)

Ja 4xPWM ist natürlich richtig...


Grüße
Björn

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.