Forum: Mikrocontroller und Digitale Elektronik mega8 FastPWM Problem mit AVR Studio


von Gerhard Humer (Gast)


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

von Tobias (Gast)


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.

von Dirk (Gast)


Lesenswert?

Hi,

falls sich in der letzten Version nix geaendert hat, dann kann man 
FastPWM nicht simulieren.

Gruß,
Dirk

von Tobias (Gast)


Lesenswert?

Ja, verdammte Sch...

http://www.mikrocontroller.net/articles/AVR-Studio_Bugs

> 14    Fast PWM       ignoriert OCR1A, arbeitet wie Mode 2
> 15    Fast PWM       ignoriert ICR1, arbeitet wie Mode 3

Ist genau unser Problem, oder Gerhard?

von Tobias (Gast)


Lesenswert?

Habe gerade die neuste Version des AVR Studio aufgespielt (v4.12 SP4 
Build 498) und der Fehler bestimmt noch immer.

von Gerhard Humer (Gast)


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

von Gerhard (Gast)


Lesenswert?

Hallo,

ist tatsächlich so , die Sache läuft.
Weder im AVR Studio noch bei Bascom funktionieren die Simulatoren,
so ein Sch.....
So kann man auch seine Zeit verbraten.

Gruss Gerhard

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
Noch kein Account? Hier anmelden.