Konrad Bethmann schrieb:
> Im AVR-Tutorial ist es genau so beschrieben!
Das Tutorial ist aber für einen einfacheren Prozessor geschrieben.
Mit den neueren, großeren Prozessoren sind zum Teil dann auch mehr Timer
mit mehr Mögllichkeiten ins Spiel gekommen, so dass 1 Register TIMSK
nicht mehr ausreicht um all die Bits aufzunehmen. Da gibt es dann eben
mehrere derartige Register, TIMSK0, TIMSK1, bzw. wie die dann auch immer
heissen.
Welche es sind, wie sie heissen und wie die Bits heissen, steht im
Datenblatt zum Mega2560. Das Datenblatt solltest du sowieso zu deinem
Freund machen. Gerade dann, wenn du aus einem Tutorial die Beispiele auf
DEINEN Prozessor übertragen musst.
In den Atmel Datenblättern gibt es schöne Kapitel über jeden Timer. Am
Endes jedes Kapitels gibt es immer einen Abschnitt "Register Summary"
oder so ähnlich. Dort findest du in kompremierter Form alle jeweils
relevanten Register, die Namen der Register und wie die Bits konkret in
diesem Register auf diesem Prozessor heissen.
D.h. mit dieser Hilfe überträgst du das Beispiel auf deinen Prozessor,
indem du dir aus diesem Datenblattabschnitt die relevanten Informationen
holst. Erleichternd kommt hinzu, dass die Dinge in deinem speziellen µC
meistens sehr ähnlich, wenn nicht gleich heissen. D.h. das TIMSK
Register wird in deinem Prozessor nicht XYZAB heissen, sondern so
ähnlich wie TIMSK. Hast du einen Kandidaten, dann checkst du noch kurz
in dieser Summary, ob es sich wirklich um die gleiche Funktionalität
handelt und wenn ja (der Normalfall), dann bist du auch schon fertig.
Auf zum nächsten 'Problem'.
Dieses Gegenchecken solltest du im übrigen IMMER machen, wenn du mit
einem Tutorial arbeitest, welches nicht speziell für deinen µC
geschrieben ist. Denn manchmal sind es die Kleinigkeiten und blindes
Übernehmen kann mächtig ins Auge gehen.