Forum: Mikrocontroller und Digitale Elektronik Timer1 Top mit ICR- Reg


von Benjamin Böck (Gast)


Angehängte Dateien:

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...

von Benjamin Böck (Gast)


Lesenswert?

beschränken!

von dave (Gast)


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

von Benjamin Böck (Gast)


Angehängte Dateien:

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...

von Benjamin Böck (Gast)


Angehängte Dateien:

Lesenswert?

Natürlich wieder ein fehler im neuen Code funktioniert aber trotzdem
nicht...

von dave (Gast)


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

von Benjamin Böck (Gast)


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...

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.