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
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.
Hi, falls sich in der letzten Version nix geaendert hat, dann kann man FastPWM nicht simulieren. Gruß, Dirk
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?
Habe gerade die neuste Version des AVR Studio aufgespielt (v4.12 SP4 Build 498) und der Fehler bestimmt noch immer.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.