mega8 FastPWM Problem mit AVR Studio

Gast #428676
Lesenswert?

Hallo,

werkle jetzt schon stundenlang an einem Problem mit dem Timer1 des
Mega8 . Will diesen im FastPWM Mode 14 betreiben.
Hier kann man den TOP Wert mittels des 16Bit Registers ICR1 einstellen.
Genau das geht bei mir nicht !
Er zählt immer bis TCNT1H 0x01 ,TCNT1L0xFF also bis 511 hoch dann wieder 
runter. Sollte aber bis zum Wert laufen der in ICR1 steht und dann 
wieder bei 0 starten.

Hier noch die paar Codezeilen , villeicht hat einer ei´nen Tip fur mich.

Gruss Gerhard




.include  "m8def.inc"

.DSEG
.CSEG
.ORG 0x0000

rjmp  Reset
rjmp  0
rjmp  0
rjmp  0
rjmp  0
rjmp   0
rjmp  0
rjmp  0
rjmp  0
rjmp  0

Reset:

;## PWM einstellen ##
    ldi r16,0
    ldi r17,100
    out    OCR1AH,r16
    out    OCR1AL,r17
    out    OCR1BH,r16
    out    OCR1BL,r17
;## Register ICR1 auf 200 stellen
    ldi r16, 0
    ldi r17, 200
    out  ICR1H, r16
        out  ICR1L, r17

;## Timer 1 auf FastPWM Mode 14 einstellen  ##
    ldi r16, 0b11110010
    out  TCCR1A, r16
    ldi r16, 0b00011001
    out  TCCR1B,r16

main:
rjmp main
Gast #428680
Lesenswert?

Hi!

Sitze just in diesem Moment vor fast dem gleichen Problem. ich will den 
Timer 1 des Mega16 im Modus 15 nutzen, bei mir zählt er immer nur bis 
1024 und dreht dann die Zählrichtung rum.

Ich bin echt verzweifelt. Scheint auch kein Fehler des AVR Studio zu 
sein, denn die Hardware läuft bei real auch nicht.
Gast #428702
Lesenswert?

Hallo,

heisst wohl dass der Simulator spinnt und die sache in
Wirklichkeit läuft.
Kann leider momentan nicht testen, hab mein Board verliehen.

Vielen Dank für die Hinweise.

Gruss Gerhard

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren