XMega PWM Bug?

Gast #2031920
Lesenswert?
• ▲
▼
Moin,

ich habe ein Programm das einen Synchron Buck-Converter mittels PWM 
regelt.
Ich verwende einen ATXmega16A4. Es funktioniert bei einer Platine alles 
wunderbar, Totzeit und PWM Frequenz passt alles!
Ich benutze PC0 und PC1 um die PWM auszugeben. PC1 = !PC0 hardwaremäßig 
intern im µC! Funktioniert soweit auch.

Bei einer zweiten identischen Platine habe ich unsymmetrische Tastgrade, 
was eigentlich nicht sein kann, da der µC das ja intern invertiert. Das 
führt dazu das wenn ich den Duty-Cycle auf 98% begrenze, der eine Kanal 
auf 98% läuft und der andere schon lange 0 erreicht hat, obwohl er 2 
haben sollte.
Das sehe ich daran das der Ausgang auf Low runterregelt. Also der 
Ausgang liegt nicht permaenet auf Low, sondern erst wenn sich der DC 
über 94% geht.

Diese Unsymmetrie ist natürlich tötlich für den Wandler und auch nicht 
hinnehmbar. Ich habe den µC schonmal getauscht. Fehler hält jedoch an.
Kann es sein das Atmel da fehlerhafte Typen hat? Werde wohl oder über 
nochmal tauschen müssen.

Jemand schonmal solche Erfahrungen gemacht.



Gruß Knut

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.