1 MHz PWM mit welchem Microcontroller?

Gast #1190474
Hallo liebe Freunde! Ich brauche dringend einen Rat (od. noch besser 
mehrere)!
Ich möchte aus einer gleichgerichteten Netzspannung eine sin-Spannung 
(ca. 150V) mit einer fester ca. 20kHz Frequenz erzeugen.
Dafür möchte ich mit einem Microcontroller ein PWM erzeugen, der dann 
die MOSFETs schaltet.
Die PWM-Frequenz muss (ist clar) um "einiges" höher sein, d.h ab ca. 
500KHz liegen. Natürlich kriege ich damit keinen vernünftigen sinus, 
aber nach entspr. Glättung wird es wahrscheinlich ähnlich aussehen.
Mit einem ATmega ist das wohl nicht zu realisieren (mit 8Bit Teimer und 
16MHz Fast PWM komme ich auf ca. 62KHz PWM ). Welche Microcontroller 
würde für die Zwecke passen?
MfG
Gast #1190482
Es gibt AVR mit PLL, z.B. Tiny261 die schaffen eine PWM auch
mit 500 KHz oder sogar höher (je nach Auflösung, es sollten auch 64Bit
reichen, dann 1 MHz ohne probleme).

gruß hans
Gast #1190509
>>NB: Dir ist schon bewußt, dass 150V Gleichspannung lebensgefährlich sein
kann?<<
 Wenn das Ihnen bewusst ist, dann ist das schon mal gut! Und danke für 
die Meinung!
Gast #1190510
Analog Devices ADUC7024.

Bei dem kann man auf ein PWM-Signal eine höhere Frequenz aufmodulieren 
(wird z.B. verwendet, wenn man MOSFETs oder IGBTs über einen 
Impulsübertrager ansteuert).
Gast #1190515
Danke Ben!
Fange gleich mit dem studieren fon Datenblätter!
Da steht: "Timer/Counter1 can also support two accurate, high speed, 
8-bit
Pulse Width Modulators using clock speeds up to 64 MHz."
Könnte klappen!
Grüß!
Gast #1190523
@Alexander
Das war von Klaus sicher nicht als provokation gemeint, sondern viel
mehr als obligatorischer Warn-Hinweis.
Hier gibt es ab und an Leute die ihre Fähigkeiten
weit überschätzen bzw. die Gefahren unterschätzen.
Gast #1190727
Das ist ok, ein wenig Spaß muss sein. Mienerseits wurde's auch nicht so 
gemeint!
 Und danke an allen für schnelle Tipps! Wenn es ihnen noch was einfällt 
(bezüglich das Thema), würde's gern wissen!
Grüße
Gast #1191568
ADuC7020/26 hat DAC-Ausgänge, die mit bis zu 1MSps gesteuert werden 
können. Eine Sinustabelle mit 50 Werten würde da schon einen sauberen 
20kHz-Sinus ergeben.
Im Anhang ein Code-Beispiel.

Blackbird
Angehängte Dateien:
Gast #1191606
@ Falk Brunner (falk)
Auf den Trafo muss möglichst verzichtet werden, weil Netzteil klein 
bleiben soll. Sonst würde ich mich auch mit einem Audioverstärker 
vergnügen (ist aber ein riesen Teil!).
Gast #1191609
@ Josef (Gast)

Klingt viel versprechend!:
>> # Up to 60-MHz, 32-bit C28x™ CPU
   # 32-kB to 128-kB embedded Flash
   # 12-bit ADC, up to 4.6 MSPS
>> # 150-ps high-resolution ePWM

Ich probier's mal! Danke!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.