Ja, stimmt in dem genannten µC.net-Beitrag war ich es. Dass ich dies damals anscheinend theoretisch begriff nur jetzt irgendwie nicht stimmte, machte mich mächtig verwirrt.
Der Grund war, genau der selbe Gedankenfehler ( siehe Rot ).
Takt/1 geht nämlich am Prescaler vorbei und so konnte ich den Timer0-Takt natürlich niemals aussetzen lassen bzw. hierüber stoppen.
Den Codeauszug ( Neustart2: ) habe ich hierher. Das war der einzige Codeschnipsel den ich in AVR8ASM gefunden hatte, deshalb hatte ich ihn im Orginal belassen :
http://www.gsc-elektronic.net/mikroe...ner_gesamt.pdf
Dies sollte also reichen und nun in der richtigen Reihenfolge sein, wenn ich alles richtig verstanden habe :
Code:ldi rmp,1<<TSM|1<<PSR10 out GTCCR,rmp clr rmp out TCNT0,rmp out GTCCR,rmp
Danke euch beiden. Denke meine Fragen hierzu sind super beantwortet worden.
Bernd_Stein
Lesezeichen