"Power-Down-Mode" mit ATtiny13 funktioniert nicht

Gast #1729448
Lesenswert?
• ▲
▼
Hallo liebes Forum!

Ich habe folgendes Problem und erhoffe mir vielleicht hier die Lösung zu 
finden:

Seit einiger Zeit, entwickle ich eine 10W-LED-Taschenlampe,
welche mithilfe eines Mikrocontrollers (ATtiny13) gesteuert wird.
Dies Funktioniert bisher auch alles prächtig, bis auf das kleine Detail
der Stromaufnahme im Stand-By-Betrieb (5mA).
Daher habe ich mir gedacht, ich verwende dazu den Power-Down-Mode des 
Mikrocontrollers, um den Energiebedarf rapide zu senken
und somit die Akkus zu schonen. Obwohl dies laut Datenblatt (siehe 
Anhang)
nicht all zu schwer schien, habe ich es bisher nicht geschafft,
diesen Modus zu aktivieren (==> den Strombedarf <5mA zu senken).
Ich verwende den internen 9.6MHz RC-Oscillator,
welcher für meine Zwecke vollkommend ausreicht.
Im Anhang findet ihr meinen (äußerst simplen) Quelltext für den 
Power-Down
Mode, ein Auszug aus dem Datenblatt, sowie die von mir gesetzten 
Fuse-Bits.

Meine Frage nun an euch:  Habe ich denn alles richtig gemacht 
(programmiert) oder etwa ein Bit vergessen (übersehen zu setzen)?!


Vielen Dank, bereits im Voraus

lg Ben91
Angehängte Dateien:
Gast #1729472
Lesenswert?
• ▲
▼
Hallöchen..

Wie sieht deine Schaltung und der Rest des Programms aus. Vlt. wird der 
Prozessor durch eine andere Programm-Routine ständig wieder aus dem 
Sleep-Modus geweckt.

Ich würde den Sleep-Modus durch eine Tastenabfrage (on/off) an einem 
Interrupt-Pin in einer Interrupt-Routine aktivieren oder deaktivieren 
und nicht in der Hauptprogrammschleife.

mfg Rolf
Gast #1729502
Lesenswert?
• ▲
▼
Hallo Rolf!

Ich habe mal probeweise nur den power-down-Mode auf dem uC aktiviert & 
er benötigt denoch den selben Strom, als hätte ich diesen Modus gar 
nicht eingeschaltet  :-(
Schaltungsmäßig sind am Controller nur Vcc und GND angeschlossen.

Was gibt es da den  für eine logische Erklärung?!

lg Ben91
#1729540
Lesenswert?
• ▲
▼
ben91 schrieb:
> Ich habe mal probeweise nur den power-down-Mode auf dem uC aktiviert &
> er benötigt denoch den selben Strom, als hätte ich diesen Modus gar
> nicht eingeschaltet  :-(

Da hatter auch recht, Du hast ihn nicht eingeschaltet.
Dazu brauchts noch den Sleep-Befehl.

Und das Main darf nicht ins Niemandsland laufen, da gehört ne 
Endlosschleife rein.


Peter
Gast #1729544
Lesenswert?
• ▲
▼
Hallo Peter,

danke für deine Antwort!
Das mit der Endlos-Schleife habe ich vergessen hinein zu schreiben.
Dennoch funktioniert der Sleep-Mode nicht ... wie meintest du 
aktivieren?
Gibt es dazu denn einen speziellen Befehl?!

lg Ben91

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.