Forum: Mikrocontroller und Digitale Elektronik Nach SLEEP kein INT0 möglich


von BerndB (Gast)


Lesenswert?

Hallo,

nachdem ich meinen ATtiny44 schlafen gelegt habe kann ich ihn per INT0
nicht mehr wecken.
Wenn ich das SLEEP herausnehme wird meine ISR allerdings ausgeführt.
Hier die Codezeilen dazu:

.ORG  0x0001    RJMP  INT0_FUNCTION


IN temp, MCUCR
SBR temp, (1<<SE)|(1<<SM1)|(0<<SM0)|(1<<ISC01)|(0<<ISC00)
OUT MCUCR, temp

LDI temp, (1<<INT0)
OUT GIMSK, temp

SEI

SLEEP

von Michael D. (etzen_michi)


Lesenswert?

Nutzt du den Level Interupt?

von BerndB (Gast)


Lesenswert?

Ich nutze nach folgendem Schema den Interrupt bei fallender Flanke:
ISC01  ISC00  Description
----------------------------
0    0    The low level of INT0
0    1    Any logical change on INT0
1    0    The falling edge of INT0
1    1    The rising edge of INT0

von BerndB (Gast)


Lesenswert?

Oh sorry,

bei LOW-LEVEL interrupt funktioniert es!

DANKE

von Karl H. (kbuchegg)


Lesenswert?

BerndB schrieb:
> Oh sorry,
>
> bei LOW-LEVEL interrupt funktioniert es!

Ja, so ist das ja auch dokumentiert.
Siehe Datenblatt, Seite 33. Die Tabelle 7.1 und dort wieder ganz 
speziell die Fussnote 1 zur Tabelle.

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.