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...
"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
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...
Natürlich wieder ein fehler im neuen Code funktioniert aber trotzdem nicht...
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.