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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.