Timer1 Top mit ICR- Reg

Gast #136575
Lesenswert?

Ich glaube ich hänge mal wieder ganz dumm an ner kleinigkeit!
Ich will den Timer1- Top mit dem ICR- Register setzen so das er sich
beim ereichen resetet (CTC- MODE).
Ich habe aber das Problem das er sich auch im Mode 12 nicht bei
ereichen des ICR sondern des TCNT1A resetet.
Ich habe schon verschiedene Einstellungen probiert und es auch im AVR
Studio getestet.
Das Resultat ist immer das gleiche Reset bei =TCNT1A.
Vieleicht hat einer von euch ein Codebespiel oder sieht mein Fehler bei
dem aufs einfachste beschränkte Quellcode...
Angehängte Dateien:
Gast #136577
Lesenswert?

"Ich habe aber das Problem das er sich auch im Mode 12 nicht bei
ereichen des ICR sondern des TCNT1A resetet."
Meinste wirklich TCNT1A ? Dat gibts nämlich garnich.. Meinste OCR1A?

Probier mal die Register richtig zu beschreiben..
Warum kann man nicht einfach mal das machen, was im Datenblatt *MIT
BEISPIEL* gezeigt ist:
"; Set TCNT1 to r17:r16
out TCNT1H,r17
out TCNT1L,r16"
Das temporäre High-Register besteht nur 1Takt.. nix zwischendrin laden,
2 Register VORladen und dann direkt ausgeben.

dave
Gast #136578
Lesenswert?

War ein schreibfehler habe schon OCR1A gemeint und auch im Prog
verwendet. Das mit dr Registerbelegung habe ich vorher auch schon
anders gehabt und es hat auch nicht funktioniert. Auch habe ich die
Werte im Studio schon in dem Register gehabt was aber nichts änderte.
Aber danke für die anregung...
Angehängte Dateien:
Gast #136580
Lesenswert?

Hast dus mal praktisch ausprobiert? Mit dem Timer1 hat das AVR Studio
nen paar Probleme, schau mal unter Help ==> Known Issues ==> Known
Issues:
"Shadow register support is missing in AVR Studio. As a consequence
when operating PWM in fast- and phase correct mode, the OCR register
should not be updated until TCNT is at TOP."

Also FastPWM hat bei mir im Simulator nie funktioniert...

dave
Gast #136581
Lesenswert?

Also mal ein dickes Lob an Dave!!!
Ich habe vorhinn keinen Kopf mehr frei bekommen und es erst jetzt noch
einmal probiert und siehe da es Funktioniert!!!
Im Simulator natürlich immer noch nicht aber es soll ja auch in der
Schaltung Funktioniere ;-)
Ich glaube mein Fehler lag trotz allem in der Shadow-Register belegung
da sie durch das Studio ja als korrekt angezeigt wurde und ich mir
desshalb keine Gedanken mehr darüber machte.....

Also besten Dank ich denke es hätte mich sonst noch Tage gekostet...

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