Ozzy
03.01.2008, 15:40
Hi,
ich arbeite gerade an einem kleinen Projekt auf einem ATMega128, welches ich jetzt aber auf einen ATMega16 portieren möchte. Nur der PWM breitet mit Kopfschmerzen. Beim 128 lade ich einen Wert in den OCR1A als TOP-Wert (Mode 15), und schreibe in OCR1B den Wert für das Tastverhältnis, so dass dann das PWM-Signal beim OC1B-Pin rauskommt.
Zusätzlich konfiguriere ich den OC1C-Pin genau andersherum als den OC1B-Pin, wodurch ich hier ein invertiertes PWM-Signal bekomme.
Problem ist nur: beim ATMega16 finde ich keinen OC1C-Pin. Geht diese Methode dann überhaupt? Oder muss man das ganz anders lösen?
mfG, Ozzy
ich arbeite gerade an einem kleinen Projekt auf einem ATMega128, welches ich jetzt aber auf einen ATMega16 portieren möchte. Nur der PWM breitet mit Kopfschmerzen. Beim 128 lade ich einen Wert in den OCR1A als TOP-Wert (Mode 15), und schreibe in OCR1B den Wert für das Tastverhältnis, so dass dann das PWM-Signal beim OC1B-Pin rauskommt.
Zusätzlich konfiguriere ich den OC1C-Pin genau andersherum als den OC1B-Pin, wodurch ich hier ein invertiertes PWM-Signal bekomme.
Problem ist nur: beim ATMega16 finde ich keinen OC1C-Pin. Geht diese Methode dann überhaupt? Oder muss man das ganz anders lösen?
mfG, Ozzy