PWM mit Atmega16 ohne CTC und Fast PWM

Gast #1937882
Lesenswert?

Guten Abend, ich versuche gerade eine PWM mitmeinem Atmega16 zu 
erzeugen, allerdings kann ich CTC und Fast PWM nicht verwenden, da Fast 
PWM ja nicht auf 0 gehen kann und CTC ja immer ein 50/50 Signal ausgibt.

Was ich möchte ist eigentlich wie Fast PWM nur das es auch auf 0 gehen 
kann.

Soll heißen bei 255 soll TOP sein, und ich kann mit OCR1A den duty cycle 
einstellen.

Dabei fällt ja auch Phase correct PWM aus. und nun steh ich an, was ich 
machen sollte, das sollte doch funktionieren oder ? nur womit?

Danke !

Lg
heinz
#1937919
Lesenswert?

Heinz schrieb:
> Guten Abend, ich versuche gerade eine PWM mitmeinem Atmega16 zu
> erzeugen, allerdings kann ich CTC und Fast PWM nicht verwenden, da Fast
> PWM ja nicht auf 0 gehen kann

Na ja. Das ist jetzt aber Augenauswischerei.
Man kann die PWM ja auch invertieren, dann ereicht man den Full-Wert 
nicht aber dafür 0.

Allerdings kann man ja auch das hier machen.
Anstelle einer 0 ins OCR Register zu schreiben, genügt es ja auch den 
Timer einfach abzuschalten und den Ausgabepin händisch auf 0 zu setzen.
Oder eben umgekehrt, wenn man die PWM invertieren lässt, dann muss man 
sich händisch um den 100% Wert kümmern.
Welches davon einfacher ist, hängt dann auch davon ab, welcher Wert 
häufiger vorkommen wird.

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