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:
Hat auch immer ast rein Funktioniert.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
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








Zitieren

Lesezeichen