Forum: Mikrocontroller und Digitale Elektronik attiny2313 Timer1 OV Interrupt


von Axel Gartner (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!
Wer kann mir sagen warum an PIN PA0 nichts vom Interrupt zu sehen ist?
Ich setze PA0 als Ausgang.
Ich erlaube den Timer1 Überlaufinterrupt.
Ich schalte den Prescaler auf 1:1.
Und sei() gibt es auch.
Danke
Axel

P.S. PORTA ^= _BV(PA0); mal probeweise in der while- Schleife
funktioniert.

von Robert (Gast)


Lesenswert?

Mir hat dies vor einige Zeit auch Kopfschmerzen gegeben mit
ein Tiny2313.. Bis ich in ein  Header file (iotn2313.h) kuckte mit
Definitionen für die Interrupt Vectoren... Ist der Name
für die Timer verschieden in Vergleich zu z.B. ein AT90S2313....

Für die Timer verwende ich jetzt

SIGNAL (SIG_TIMERx_OVF)

wo x das Nummer vom Timer ist.....  Und dann sollte es
klappen mit die Timer...

Gruß,

Robert

von Axel Gartner (Gast)


Lesenswert?

Hallo Robert!
Vielen Dank für deinen Hinweis. Der Timmerinterrupt läuft jetzt!
Der Attiny2313 ist ein richtiges Problemkind mit dem gcc. Alles muß man
patchen, die handler heißen anders...
Nochmal Danke
Gruß
Axel

von Rolf Magnus (Gast)


Lesenswert?

> Der Attiny2313 ist ein richtiges Problemkind mit dem gcc.

Das Problem ist da wohl eher die avr-libc.

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.