Bastler schrieb:
> ich möchte meinen Timer Vorladen.
Nein, das möchtest du in aller Regel NICHT wirklich. Das war in ferner
Vergangenheit mal ein WorkAround für Primitivst-Timer, um diesen
näherungsweise sowas wie einen CTC-Modus beizubiegen.
Praktisch alle Timer aller näherungsweise modernen µC können aber von
Hause aus einen CTC-Modus, so daß dieser WorkAround heute so gut wie
niemals mehr angewandt werden muss, auch wenn er noch in Dutzenden oder
vielleicht sogar Hunderten von Tutorials im Web als Quasi-Zombie aus
einer anderen Zeit rumgeistert...
Man schaltet also moderne Timer einfach in den CTC-Modus und stattet das
CTC-Register mit dem erforderlichen Wert aus und wartet dann auf den
Overflow. Das war's. Maximal cleared man zuvor noch das Zählerregister.
Das ist aber schon nur bei recht speziellen Anwendungen nötig. Für
solche Anwendungen kann man tatsächlich auch den alten Trick verwenden,
das ist dann in etwa gleichwertig Scheisse, denn beides sorgt
gleichermaßen dafür, daß der Timer nicht mehr zu 100% berechenbar ist,
weil dadurch Software-Latenzen Einfluß auf den Timer gewinnen.
> Doch er löst kein interrupt aus.
Das ist ein ganz anderes Thema. Ob und wann ein Timer unter welchen
Umständen welchen Interrupt auslöst, das steht an genau einer Stelle: im
zuständigen Datenblatt.
> Ich finde keine Beispiele das in assembler zu realisieren.
Nicht schlimm, nur ein deutliches Zeichen dafür, daß du dir ein anderes
Hobby suchen solltest. Programmieren jedenfalls ist offensichtlich
schlicht nicht dein Ding, denn dafür sind gundlegende Kompetenzen bei
der Benutzung von Suchmaschinen heutzutage zwingende Voraussetzung. Und
schon über diese verfügst du ganz offensichtlich nicht. Von der
eigentlichen Programmierkompetenz mal ganz zu schweigen...