Atmega8 Timer2 PWM Stoppen
Hallo zusammen,
ich möchte an einem Atmega8 am Pin 17 mittels Timer2 ein PWM-Signal ausgeben.
Das funktioniert soweit auch.
Nun zu meiner Frage, gibt es eine Möglich das PWM-Signal zu stoppen und wieder aufzunehmen? Das heißt, der Ausgangspin soll dann dauerhaft auf Low bleiben.
Mein Programm sieht in Auszügen momentan so aus.
Code:
Pwm_pin Alias Portb.3
Config Pwm_pin = Output
Config Timer2 = Pwm , Pwm = On , Compare Pwm = Clear Up , Prescale = 256
Pwm2 = Sollwert
Ich habe gelesen, dass wenn man einen Timer als PWM nutzt die Befehle Stop Timer und Enable Timer unwirksam sind. Ist das so?
Der einzige Weg der mir momentan einfällt wäre den Pwm_compare auf 0 zu setzen, aber wäre das eine saubere Lösung?
Gruß
Liste der Anhänge anzeigen (Anzahl: 1)
Ok vielen Dank zusammen,
es funktioniert jetzt einwandfrei! :)
Ich bin allerdings mit meiner Schaltung noch nicht ganz zufrieden. Ich habe sie jetzt mal testweise so aufgebaut:
Anhang 23710
Was haltet Ihr davon? Wäre es besser den IRFPC40 über einen Optokoppler vom Steuerungsteil zu trennen? Brauche ich evtl. noch einen Pull-Down-Widerstand an G ?
Gruß