Forum: Mikrocontroller und Digitale Elektronik tiny85 per pin change aus power down wecken?


von stromer (Gast)


Lesenswert?

Verständnisfrage zum Datenblatt des Tiny85: Ich möchte ihn gerne aus dem 
Power Down Schlafmodus per pin change interrupt wecken - geht das?

Es steht drin, das INT0 nur als low level zum Wecken benutzt werden kann 
- heißt das: nur dieser pin kann kein pin change interrupt zum wecken, 
oder man kann ihn generell nicht aus dem Power down per pin change 
interrupt wecken?

Ich hab nicht verstanden, was die mit der io-clock meinten etc..

von Falk B. (falk)


Lesenswert?

@ stromer (Gast)

>Verständnisfrage zum Datenblatt des Tiny85: Ich möchte ihn gerne aus dem
>Power Down Schlafmodus per pin change interrupt wecken - geht das?

Ja.

>Es steht drin, das INT0 nur als low level zum Wecken benutzt werden kann

Das ist aber KEIN Pin Change Interrrupt sondern ein (klassischer) 
externer Interrupt. Klingt ähnlich, ist aber was anderes.

>- heißt das: nur dieser pin kann kein pin change interrupt zum wecken,

Doch, der PIN kann es schon, aber nicht als INT0 externer Interrupt.

>oder man kann ihn generell nicht aus dem Power down per pin change
>interrupt wecken?

Doch.

>Ich hab nicht verstanden, was die mit der io-clock meinten etc

Das ist der Takt für die IO-Funktionen, der ist im Power Down 
ausgeschaltet. Macht aber nix, Pin  Change Interrupts funktionieren 
asynchron.

von Ingo L. (corrtexx)


Lesenswert?

stromer schrieb:
> Es steht drin, das INT0 nur als low level zum Wecken benutzt werden kann
> - heißt das: nur dieser pin kann kein pin change interrupt zum wecken,
> oder man kann ihn generell nicht aus dem Power down per pin change
> interrupt wecken?
Nein, du kannst den Controller per PinChange Interrupt aus dem Power 
Down holen. Bei dem INT0 geht das aber nur wenn der PIN auf L-Pegel 
geht.

: Bearbeitet durch User
von Dieter F. (Gast)


Lesenswert?

stromer schrieb:
> oder man kann ihn generell nicht aus dem Power down per pin change
> interrupt wecken?

Doch, geht:

Pin change interrupts on PCINT[5:0] are detected asynchronously. This 
mplies that these interrupts can be used for waking the part also from 
sleep modes other than Idle mode.

von stromer (Gast)


Lesenswert?

Ingo L. schrieb:
> Bei dem INT0 geht das aber nur wenn der PIN auf L-Pegel
> geht.

Ah, so ist das gemeint. Es stand auch noch da, dass ich bei INT0 lange 
genug warten muss, damit ein Interrupt generiert wird (SUT plus x) - das 
gilt dann für die pin change interrupts auch nicht? Das passt ja dann 
für meinen Fall - ich habe als Signal zum Wecken (ohne zusätzliche 
Beschaltung) nur eine oder mehrere kurze "Nadeln" auf H (so 1-2 ms), 
ansonsten L..

von Falk B. (falk)


Lesenswert?

@stromer (Gast)

>Ah, so ist das gemeint. Es stand auch noch da, dass ich bei INT0 lange
>genug warten muss, damit ein Interrupt generiert wird (SUT plus x)

Ja.

>- das
>gilt dann für die pin change interrupts auch nicht?

Ja.

von stromer (Gast)


Lesenswert?

Das ist ja super. Aber ich denke, einen Pull-Down-Widerstand (10kOhm) 
werde ich extern am entsprechenden Pin noch brauchen: Genau genommen 
wechselt das externe Signal zwischen H und hochohmig.. oder kann ich da 
auch intern im Chip noch was tun, damit die Leitung vom Schalter (s.u.) 
nicht als Antenne wirkt, und trotzdem nur minimal Strom verbraucht wird?

Beschaltung ist etwa so:

5V--------------+
|               |
|              \   Signal zum Wecken H / Z
|               |
Tiny85- PortBx--+
|
|            ? 10kOhm ?
|               |
GND            GND

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.