mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Power down mode ATMega16


Autor: M. H. (bambel2)
Datum:

Bewertung
0 lesenswert
nicht 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:
.include "m16def.inc"
.cseg
.org 0
rjmp ini
.org $002
rjmp d
ini:
ldi r16, low(RAMEND)
ldi r17, high(RAMEND)
out spl, r16
out sph, r17
clr r16
out ddrd, r16
ldi r16, 0xFF
out ddra, r16
out portd, r16
out porta, r16
in r16, mcucr
ori r16, (1<<SE) | (1<<SM1) | (1<<ISC01)

out mcucr, r16
in r16, gicr
sbr r16, (1<<INT0)
out gicr, r16
sei
sleep
r:rjmp r
d:

cbi porta, 0
reti

.exit

Autor: Oliver (Gast)
Datum:

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

Wie stellst du das fest? Misst du die Stromaufnahme?

Oliver

Autor: M. H. (bambel2)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: M. H. (bambel2)
Datum:

Bewertung
0 lesenswert
nicht 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??

Autor: M. H. (bambel2)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
OK Hab's jetzt getestet. KLAPPT....


Danke :))

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: M. H. (bambel2)
Datum:

Bewertung
0 lesenswert
nicht 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...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.