robodriver
06.01.2008, 11:37
Hallo Leute,
ich hab mal wieder eine PWM-frage. Die Suche weder hier noch bei Google hat mich weiter gebracht :(
Bisher verwende ich folgenden Code:
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8
Pwm_rechts Alias Compare1a
Pwm_links Alias Compare1b
Do
Pwm_rechts = 100
Pwm_links = 200
Loop
End
Hat auch immer ast rein Funktioniert.
Jetzt brauch ich aber meinen Timer1 anderweitig, weil er einen Eingangs-Pin hat. Timer0 wird bereits verwendet, auch mit Eingangs-Pin.
Also bleibt mir nur noch übrig das PWM auf dem Timer2 zu generieren.
Aber: Wie geht das mit dem Timer2? Schon alleine die Zeile
Config Timer2 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8
Bringt mir einen Error. Gut, ich hab gelesen das man dann Pwm = on schreiben sollte. Das funktioniert auch soweit.
Und ein Compare2a und Compare2b gibt es nicht.
Dan dieser Stelle hab ich gelesen nimmt man dann OCR2.
Aber das ist doch dann nur ein einzelner Compare. Wie bekomm ich dann mein zweites PWM-Signal zustande und wie bringe ich die auf 2 verschiedene Ausgangs-Pins?
Kann man mit dem Timer2 auch irgendwie Compare1a und Compare1b verwenden? Laut Datenblatt hängen die ja auch am internen Bus...
Hoffe mir kann jemand weiter helfen.
Gruß Robodriver
ich hab mal wieder eine PWM-frage. Die Suche weder hier noch bei Google hat mich weiter gebracht :(
Bisher verwende ich folgenden Code:
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8
Pwm_rechts Alias Compare1a
Pwm_links Alias Compare1b
Do
Pwm_rechts = 100
Pwm_links = 200
Loop
End
Hat auch immer ast rein Funktioniert.
Jetzt brauch ich aber meinen Timer1 anderweitig, weil er einen Eingangs-Pin hat. Timer0 wird bereits verwendet, auch mit Eingangs-Pin.
Also bleibt mir nur noch übrig das PWM auf dem Timer2 zu generieren.
Aber: Wie geht das mit dem Timer2? Schon alleine die Zeile
Config Timer2 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 8
Bringt mir einen Error. Gut, ich hab gelesen das man dann Pwm = on schreiben sollte. Das funktioniert auch soweit.
Und ein Compare2a und Compare2b gibt es nicht.
Dan dieser Stelle hab ich gelesen nimmt man dann OCR2.
Aber das ist doch dann nur ein einzelner Compare. Wie bekomm ich dann mein zweites PWM-Signal zustande und wie bringe ich die auf 2 verschiedene Ausgangs-Pins?
Kann man mit dem Timer2 auch irgendwie Compare1a und Compare1b verwenden? Laut Datenblatt hängen die ja auch am internen Bus...
Hoffe mir kann jemand weiter helfen.
Gruß Robodriver