3-Phasen PWM mit Atmega324

OP #2700958
Lesenswert?

Hallo zusammen

Ich möchte mit einem Atmega324 ein 3-Phasen PWM Signal erzeugen.

Leider hat der uC nur 3 Timer wovon zwei jeweils zwei Ausgänge haben und 
der letzte nur einen.

Nun meine Frage, gibt es eine möglichkeit, die Timer0 & 1 miteinander zu 
Synchronisieren? So dass beide gleichzeitig von 0 an hochzählen?

Oder gibt es eine andere Möglichkeit ein Synchroner 3-Phasen PWM zu 
erzeugen?

Das es mittels Software PWM geht, ist mir klar, aber eine Hardwarelösung 
wäre mir lieber...

Danke schonmal
#2701252
Lesenswert?

Tach Claudio,

wie Markus schon sagte: Yes, you can! Beide timer gleich einstellen und 
dem zweiten Zählerregister einen Startwert etwas größer als 0 geben. Du 
musst nämlich die Zeit mit einrechnen, die du brauchst um den einen 
timer nach dem anderen zu starten.

Du musst halt nur jedes mal, wenn du an der timer Konfiguration was 
veränderst, aufpassen, dass dir die timer nicht asynchron werden.

Thor
(Firma: guloshop.de) #2701399
Lesenswert?

Alex S. schrieb:
> wie Markus schon sagte: Yes, you can! Beide timer gleich einstellen und
> dem zweiten Zählerregister einen Startwert etwas größer als 0 geben. Du
> musst nämlich die Zeit mit einrechnen, die du brauchst um den einen
> timer nach dem anderen zu starten.

Stimmt, sollte gehen, man muss aber gut aufpassen.
Leichter ist es vermutlich per GTCCR, getestet hab ich es selbst aber 
noch nicht. Siehe Datenblatt des ATmega324A, Kapitel "17.11.9 GTCCR – 
General Timer/Counter Control Register".

Ich nehm an, es geht um den ATmega324A und nicht um den ATmega324 – den 
ohne A finde ich nämlich nicht bei Atmel...
(Firma: matzetronics) #2701695
Lesenswert?

AVR447 beschreibt, wie man 3 Timer im ATMega 48/88/168 synchronisieren 
kann, falls die GTCCR Features nicht vorhanden sind. Die 3-Phasen PWM 
ist dann sehr brauchbar und braucht keinerlei externe Hardware. Habe 
hier gerade einen kleinen (700-1000 Watt) FU programmiert, den ich evtl. 
mal in einem Artikel vorstelle, wenn die GUI fertig ist. Der 
angeschlossene Motor jedenfalls schnurrt schon wie ein Kätzchen :-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren