Reset Pin oder Deep Sleep und Wakeup?

Gast #5381190
Lesenswert?

Hallo,
ich habe mehrere Controller auf einem Board. Wobei zwei Controller nur 
wach sein sollen, wenn Controller 1 das sagt.

Wie ist es hinsichtlich des Stromverbrauchs am optimalsten?
Einfach den Reset Pin der Controller auf Low ziehen und damit quasi 
abschalten? Oder den Controllern lieber sagen, dass sie in Deep Sleep 
gehen sollen und zum Aufwachen den Wakeup Pin triggern?

Danke!
Niine
Gast #5381196
Lesenswert?

Niine schrieb:
> Wie ist es hinsichtlich des Stromverbrauchs am optimalsten?
https://www.experto.de/kommunikation/reden/superlativ-optimaler-als-optimal-geht-nicht-am-optimalsten-schon-gar-nicht.html

> Einfach den Reset Pin der Controller auf Low ziehen und damit quasi
> abschalten? Oder den Controllern lieber sagen, dass sie in Deep Sleep
> gehen sollen und zum Aufwachen den Wakeup Pin triggern?

Das kommt auf den Controller an und was dazu im Datenblatt steht.
(Firma: @home) #5381303
Lesenswert?

Stefan U. schrieb:
> Im Reset Zustand nehmen alle mir bekannten µC sehr viel mehr Strom auf,
> als in diversen Power-Down und Sleep Modi. Aber ich kenne längst nicht
> alle. Um welchen µC geht es denn konkret?

das lässt sich ganz sicher verallgemeinern - ALLE, auch die unbekannten!
... da bei reset osc und wesentliche schaltungsteile laufen müssen.

und daraus folgt, nur option macht sinn.

mt
Gast #5381360
Lesenswert?

Gorch F. schrieb:
> Auf keinen Fall Resetten. Der Unterschied : die Pinzustaende im Reset
> sind tristate. Im Sleep nicht.

Stefan U. schrieb:
> Im Reset Zustand nehmen alle mir bekannten µC sehr viel mehr Strom auf,
> als in diversen Power-Down und Sleep Modi.

Okay, dann habt ihr mich vor einem Fehler bewahrt :-)

Ich werde ihn in den Sleep schicken und dann wecken per Input-Pin.

Vielen Dank!
#5381486
Lesenswert?

Stefan U. schrieb:
> Im Reset Zustand nehmen alle mir bekannten µC sehr viel mehr Strom auf,
> als in diversen Power-Down und Sleep Modi.

Das hat mich auch schon oft geärgert. Sobald das Brownout-Reset 
zuschlägt, springt der MC an und die Akkus werden richtig leer gesaugt 
und sind hinüber.
Was ist bloß so schwer daran, den MC erst bei Überschreiten der 
Brownout-Schwelle zu starten bzw. sogar selbstständig beim 
Unterschreiten der Brownout-Schwelle in Sleep zu gehen.
Gast #5381646
Lesenswert?

> Sobald das Brownout-Reset zuschlägt, springt der MC an und
> die Akkus werden richtig leer gesaugt und sind hinüber.

Das kannst du durchaus so sinnvoll programmieren. Im Datenblatt des 
ATmega328P (um einen Beispielhaft heraus zu picken) steht: "To further 
save power, it is possible to disable the BOD in some sleep modes. See 
”BOD Disable” on page 40 for more details."

Wenn der Akku fast leer ist, musst du den Brown-Out Detektor 
deaktivieren und den µC schlafen legen. Dann startet er nicht mehr von 
selbst und zieht den Akku nicht leer.
#5381775
Lesenswert?

Stefan U. schrieb:
> Wenn der Akku fast leer ist, musst du den Brown-Out Detektor
> deaktivieren und den µC schlafen legen. Dann startet er nicht mehr von
> selbst und zieht den Akku nicht leer.

Nur hab ich bei Kaufgeräten keinen Einfluß auf die Firmware. Ich kann 
also nur die Akkus wegschmeißen, wenn ich bei längerer Nichtbenutzung 
vergesse, sie rauszunehmen.
Gast #5381978
Lesenswert?

> Nur hab ich bei Kaufgeräten keinen Einfluß auf die Firmware.

Bei denen ist das allerdings sehr ärgerlich. Ich habe auch ein solches 
Gerät, das benutze ich daher nur noch mit Einweg-Batterien.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren