Hier mein Quelltext... .include "m8def.inc" main: ; hier beginnt das Hauptprogramm ldi r16, LOW(RAMEND) out SPL, r16 ldi r16, HIGH(RAMEND) out SPH, r16 // OC1A auf Ausgang sbi DDRB,1 ldi r16, 0x00 ldi r17, 0x20 out ICR1H, r16 //Top auf 0x20 out ICR1L, r17 ldi r16, 0x00 ldi r17, 0x10 out OCR1AH, r16 //Ausgang bei 0x10 wechseln out OCR1AL, r17 ldi r16, 0b11000000 //MODE 8 Kanal A set upcount und clear downcount out TCCR1A, r16 ldi r16, 0b00010001 //Mode 8 vorteiler=1 out TCCR1B, r16 test: rjmp test so es läuft also eine PWM mit PFC (Modus 8). dabei wird ab den Wert 0x10 ein Pin gesetzt. wenn der counter dann icr1 mit dem wert 0x20 erreicht hat soll wieder runter gezählt werden. In der AVR Simulation klappt das wieder runter zählen aber nicht... woran liegts? ist das ein AVR Studio problem oder ist das mein problem? Danke schön!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.