1s PWM mit welchem Timermode?

Gast #2444890
Lesenswert?

Hallo Zusammen,

ich möchte per Timer bei einem mega128 eine PWM mit 1Hz realisieren.
Wie würde man da am besten vorgehen?
TimerOverflow würde sekündlich zb. den Portpin setzen, aber wie 
realisiere ich das löschen des Portpins per Timerinterrupt am 
elegantesten?
Welchen TimerMode würdet ihr da am besten benutzen? Dummerweise hängt 
der Pin nicht an einem OutputCapture, also muss ich das manuell lösen...

Danke und schönen Sonntag
Spice
Gast #2444927
Lesenswert?

Noch habe ich den Overflow pro sekunde nicht, müsste ich in der ISR so 
hinbiegen. Im grunde stehen noch alle Timer zur Verfügung. SoftPWM 
müsste ich mir erst genauer anschauen.

Karl Heinz Buchegger schrieb:
> Was spricht gegen den Compare Match Interrupt und eine ISR, die den Pin
> zurücksetzt?

Wie meinste das? Quasi beim "Sekunden Overflow" pin setzen und dann halt 
in der selben ISR mitzählen und prüfen, ob der pin schon gesetzt ist, 
wenn ja zurücksetzen?

Danke und Gruß
 Spice
Gast #2445158
Lesenswert?

Warum keinen Phase Correct Mode PWM? Man braucht den den Output Pin ja 
nicht einzuschalten. Statt dessen den Compare Interrupt nutzen und den 
Pin in der ISR bei hochlaufenden Zähler zB einschalten. In der gleichen 
ISR beim runterzählen wieder ausschalten. Einen 16 bit Timer mit einem 
TOP Register auf die 1Hz PWM Frequenz trimmen.

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