Forum: Mikrocontroller und Digitale Elektronik Power down mode ATMega16


von M. Н. (Gast)


Lesenswert?

Hallo. Ich habe einen ATMega16 (mit ext. Quartz) mit dem folgenden 
Programm in den power down modus versetzt. Hat Alles super geklappt. 
Bloß wacht der µC bei einem Interrupt nicht wieder auf. (Nur um Fragen 
zu verhindern:
Ich habe Alles richtig angeschlossen. Und nachgemessen: An INT0 liegen 
permanent 5V an und sobald ich einen Taster betätige fällt die Spannung 
auf 0V.)Eigentlich sollte doch dann der Interrupt auslösen, oder??

Programm:
1
.include "m16def.inc"
2
.cseg
3
.org 0
4
rjmp ini
5
.org $002
6
rjmp d
7
ini:
8
ldi r16, low(RAMEND)
9
ldi r17, high(RAMEND)
10
out spl, r16
11
out sph, r17
12
clr r16
13
out ddrd, r16
14
ldi r16, 0xFF
15
out ddra, r16
16
out portd, r16
17
out porta, r16
18
in r16, mcucr
19
ori r16, (1<<SE) | (1<<SM1) | (1<<ISC01)
20
21
out mcucr, r16
22
in r16, gicr
23
sbr r16, (1<<INT0)
24
out gicr, r16
25
sei
26
sleep
27
r:rjmp r
28
d:
29
30
cbi porta, 0
31
reti
32
33
.exit

von Oliver (Gast)


Lesenswert?

M. H. schrieb:
> Bloß wacht der µC bei einem Interrupt nicht wieder auf.

Wie stellst du das fest? Misst du die Stromaufnahme?

Oliver

von M. Н. (Gast)


Lesenswert?

Ja genau. Bei 5V im normal zustasnd zieht er bei mir 7-9mA. Im Powerdown 
Modus bloß 800µA. Aber sobald der INterrupt betätigt wird, ändert sich 
die Strom aufnahme nicht. Außerdem hab ich noch ne LED an PA0. sobald 
der Pin auf 0 geht leuchtet diese. Im Unterprogramm, das der µC 
ausführen soll, wenn der Interrupt betätigt wird, wird dieser Pin auf 0 
gesetzt. Aber die LED leuchtet nicht. Folgerung: Der Interrupt wird 
nicht erkannt.

von Oliver (Gast)


Lesenswert?

Oliver schrieb:
> Wie stellst du das fest? Misst du die Stromaufnahme?

grr...

das nehme ich mal zurück,

und zititere dafür mal ein paar Worte zum power-down-aufwecken aus dem 
Datenblatt:

"... an External level interrupt on INT0 or INT1..."

Deine Initialisierung sieht eher nach edge denn nach level aus.

Oliver

von M. Н. (Gast)


Lesenswert?

Achso. weil ich hab n beispiel programm wo die das mit fallender flanke 
machen. Also muss ich das so machen das er auf High/Low zusatand 
reagiert??

von M. Н. (Gast)


Lesenswert?

OK Hab's jetzt getestet. KLAPPT....


Danke :))

von Falk B. (falk)


Lesenswert?

@  M. H. (bambel2)

>Ja genau. Bei 5V im normal zustasnd zieht er bei mir 7-9mA. Im Powerdown
>Modus bloß 800µA.

Bloß 800µA? Das ist ja Starkstrom. Power Down heisst 1µA und weniger. 
Siehe Sleep Mode.

MfG
Falk

von M. Н. (Gast)


Lesenswert?

Is ja komisch.... Aber egal.... HAb sowiso mit dem ding probleme da aus 
manchen EINGÄNGEN 2V rauskommen aber das is ne andere Geschichte...

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.