Forum: Mikrocontroller und Digitale Elektronik ATMEGA169 TIMSK0 Problem


von AVRli (Gast)


Lesenswert?

Hi,

ich bin hier gerade dabei mit dem AVR Butterfly ein "eigenes"
Programm zu schreiben.

Eigendlich nichts aufregendes aber irgendwie doch. :-)

Ich habe folgenden Interupt Timer Code schon erfolgreich bei den 2323,
2313 und dem 8515 eingesetzt.

  ldi wrH,$01    ; der Interrupt bei T/C0-Überlauf
    out TIMSK0,wrH    ;   wird durch TOIE0 freigegeben
  ldi wrH,-Time    ; Startwert für Timer0
  out TCNT0,wrH    ;   ausgeben
  ldi wrH,$05    ; Vorteiler für T/C0 (SYS / 1024)
  out TCCR0A,wrH    ;   ausgeben und damit T/C0 starten
    sei         ; Interrupts global freigeben

Das Problem ist nun, das dass AVR Studio meine Zeile
    out TIMSK0,wrH
mit "Illegal argument type or count" abwehrt.

Nun was mache ich da falsch?

MfG AVRli...

von AVRli (Gast)


Lesenswert?

Ich bin es nochmal,

ich präzesiere meine Angaben mal in der Hoffnung das jemand den
entscheidenen Tip geben kann.

beim 2313 sah die Zeile so aus...
ldi wrH,$02    ; der Interrupt bei T/C0-Überlauf
out TIMSK,wrH    ;   wird durch TOIE0 freigegeben

beim ATmega169 (AVR Butterfly) müste die Zeile meiner Meinung nach so
aussehen.

ldi wrH,$01    ; der Interrupt bei T/C0-Überlauf
out TIMSK0,wrH    ;   wird durch TOIE0 freigegeben

Nun da es sich ja beim TIMSK0 Register um ein I/O Register handelt
verwendet man ja "out"... in der "m169def.inc" ist die
entsprechende Adresse ja auch mit TIMSK0 deklariert...

Ich währe für jeden Tip dankbar...
MfG AVRli

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
Noch kein Account? Hier anmelden.