PWM Modus 8 geht nicht

Gast #1405677
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!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.