TCNT1H zurücksetzen und Overflow-Routine

Gast #76206
Hallo,

ich versuche gerade eine ABS-Regelung auf einem 8515 zu programmieren,
das klappt auch alles soweit ganz gut, nur leider zeigen sich nun
Probleme auf zu denen ich keine Antwort weiß...

Zum Einen benutze ich den 16-bit Counter welchen ich auch starten kann.
Nur beim Zurücksetzen will er nicht so wie ich will. Ich setze erst den
TCNT1L über folgende Zeile zurück: outp(0x00, TCNT1L); und in der
nächsten Zeile dann: outp(0x00, TCNT1H); und damit doch das High
Register oder? Nur leider macht er das nicht, sondern bleibt munter auf
diese Zahl stehen. Hab ich da was falsch gemacht?

Zum Anderen hänge ich immer noch mit der Overflow Routine... Ich
möchte, wenn der 8-biter überläuft einfach ein Variable hochzählen und
diese dann auf den LEDs ausgeben. Ich habe diese Variable auch mit
volatile deklariert aber es geht leider nicht. Auch wenn ich in die
outp Zeile einfach eine Zahl hineinschreibe macht er das auch nicht,
ich stehe vor einem Rätsel...

Vielleicht kann sich einer meiner annehmen und mir dabei helfen.
BITTE...

Ich hänge auch mal die vorläufige Datei an...

Vielen Dank

Patrick Weber
Angehängte Dateien:
Gast
Warum ~wert und nicht wert_r?
Zu dem 16 bit Register: Es muss beim schreiben immer zuerst das
High-Register geschrieben werden, dann low. Ich habe es bei WinAVR noch
nicht ausprobiert, aber der Compiler unterstütz doch sicher 16bit
Zugriff auf die Register, oder nicht?

Gruß
Andreas
Gast
Hallo,

wenn der wert_r negiert wird, bedeuten die LEDs die an sind eine 1! Das
ist der einzige Grund ;-)

Ja das habe ich auch gelesen und auch befolgt, aber dennoch köscht er
mir nur den Low-Register, der High bleibt unverändert...

MfG Patrick

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.