Atmel AVR PWM

Sep 22, 2008 24 Replies

Jörg Wunsch schreibt:

Die kleinen ATtiny25/45/85 haben im Timer 1 ebenfalls zwei Dead Time Generatoren.

Christian.

Also zumindest symmetrische Deadtime (d.h. gleiche Zeit beim Ein- und Ausschalten) geht mit allen ATmegas.

Einfach Timer 1 (bzw. 3) im Phase- & Frequency-Correct Mode benutzen.

Die PWM-Ausgänge sind dann so gegeneinander ausgerichtet, dass man über die Differenz der PWM-Werte für High- und Lowside die Deadtime einstellen kann.

Die PWM-Registert ändert man dann allerdings tunlichst nur im dazu passenden Timer-Interrupt, sonst könnte es Glitches geben.

"Zuse, Zuse" sprach die Tante, als das Rechenzimmer brannte.

Im Prinzip haben das alle uC, auch die MSP430 (m.W. die ganze Serie). Doch man ist knallhart auf mindestens einen Clock Zyklus festgelegt. Also wenn das Dingen mit 10MHz laeuft, kommst Du in der Dead Time ums Verplatzen nicht unter 100nsec. Bei ganz schnellen Wandlern nicht so der Hit.

Wenn man aber in einem PSoC einen Digital Block nehmen koennte und dann ueber einen S/C Block (oder notfalls externes RC) und Schmitt Eingang eine frei definierbare Dead Time einfuegt, das haette schon was.

Gruesse, Joerg http://www.analogconsultants.com/ "gmail" domain blocked because of excessive spam. Use another domain or send PM.

Joerg schrieb:

Soweit ich weiß, sind dessen Eingänge im digitalen Mode Schmitts. Steht glaube ich nicht so direkt drinnen.

Das SC-Filter ist aber auch an den Takt gebunden.

- Henry

www.ehydra.dyndns.info

Deshalb muss selbiger in eine PLL eingebunden werden. In diesem Fall allein schon wegen interner EMI notwendig.

Gruesse, Joerg http://www.analogconsultants.com/ "gmail" domain blocked because of excessive spam. Use another domain or send PM.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required