Forum: Mikrocontroller und Digitale Elektronik ATmega Stromsparmöglichkeiten? -Anfänger


von Tom (Gast)


Lesenswert?

Hi,

lese per SPI Beschleunigungs-Sensordaten aus, welche ich dann per UART 
rausschicke.

Jetzt wollte ich mal anfragen welche Energiespar-Modi sinnvoll wären und 
was ich beachten sollte.

Sobald das Objekt sich nicht mehr bewegt würde ich gern, dass nach einer 
kurzen Delay-Zeit mein µC so wenig wie möglich Strom aufnimmt und sich 
schlafen legt.

Andererseits soll er auch schnellstmöglichst wieder, sobald sich das 
Objekt wieder bewegt, aufwachen und die Werte wieder verarbeiten.

: Verschoben durch Moderator
von TestX .. (xaos)


Lesenswert?

Tom schrieb:
> Andererseits soll er auch schnellstmöglichst wieder, sobald sich das
> Objekt wieder bewegt, aufwachen und die Werte wieder verarbeiten.

dann nimmst du einen beschleunigungssensore mit programmierbaren 
interrupts (zB analog adxl 3xx). den controller kannst du schlafen legen 
und sobald es wackelt weckt der sensor den avr per externem interrupt 
auf :)

von Tom (Gast)


Lesenswert?

Mein SPI Beschleunigungssensor kann auch einen programmiernbaren 
Interrupt.
Welcher Modi für den ATmega wäre dann sinnvoll?
Er muss ja per SPI die Daten empfangen.

von TestX .. (xaos)


Lesenswert?

Tom schrieb:
> Mein SPI Beschleunigungssensor kann auch einen programmiernbaren
> Interrupt.
> Welcher Modi für den ATmega wäre dann sinnvoll?
> Er muss ja per SPI die Daten empfangen.

such die einen aus.. SPI ist imao in allen sleepmodi deaktiviert - 
deswegen wird der controller ja per interrupt (extra leitung)) 
aufgeweckt!

von Hopp Triceratops (Gast)


Lesenswert?

Was spricht gegen das Datenblatt?

von Programmierer (Gast)


Lesenswert?

Ist der atmega überhaupt der nennenswerte Energieverbrater, oder nicht 
eher die Sensoren? Könntest du den atmega auch langsamer takten um 
generell "Strom zu sparen", bei 1 Mhz kommst du bei den amtega8/168 noch 
mit weniger als 1mA weg.

von Peter D. (peda)


Lesenswert?

Tom schrieb:
> lese per SPI Beschleunigungs-Sensordaten aus, welche ich dann per UART
> rausschicke.

Wohin?

Ist die andere Seite auch batteriebetrieben oder ist nicht doch ne 
Steckdose oder USB-Anschluß in der Nähe.


Peter

von Tom (Gast)


Lesenswert?

Peter Dannegger schrieb:

> Wohin?
>
> Ist die andere Seite auch batteriebetrieben oder ist nicht doch ne
> Steckdose oder USB-Anschluß in der Nähe.
>
>
> Peter


Die Daten gehn an eine Black Box.(Dazu fehlen mir auch Angaben).

Ich muss nur sicher und stromsparend die Sensordaten übertragen.

von Tom (Gast)


Lesenswert?

Ich weiß nur, dass die andere Seite Netzbetrieben ist, also keine 
Stromsparungen einnimmt.

von Tom (Gast)


Lesenswert?

Hopp Triceratops schrieb:
> Was spricht gegen das Datenblatt?

Überhaupt nichts.
Mir fehlt nur die Erfahrung.

von Heino (Gast)


Lesenswert?

1. Comparator ausschalten
2. Watchdog ausschalten
2. Geeigneten Sleep mode je nach Möglichkeit des Aufwachens wählen
3. Prüfen, ob irgendwelche Ports eine Last treiben.  (ggf low schalten)

von Hopp Triceratops (Gast)


Lesenswert?

Wenn die andere Seite netzbetrieben ist, kann man von der seriellen 
Schnittstelle Strom ziehen. Einfach Tx (allenfalls auch DRT & DSR) der 
anderen Seite mit einer Schottky auf einen Cap. So 20mA koennten 
zusammenkommen.

von Tom (Gast)


Lesenswert?

Hopp Triceratops schrieb:
> Wenn die andere Seite netzbetrieben ist, kann man von der seriellen
> Schnittstelle Strom ziehen. Einfach Tx (allenfalls auch DRT & DSR) der
> anderen Seite mit einer Schottky auf einen Cap. So 20mA koennten
> zusammenkommen.

Klingt gut.

von Tom (Gast)


Lesenswert?

Heino schrieb:
> 1. Comparator ausschalten
> 2. Watchdog ausschalten

Sind die beiden defaultmäßig in irgendeiner Form aktiviert?

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.