ATmega Stromsparmöglichkeiten? -Anfänger

Gast #2829087
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.
#2829088
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 :)
#2829158
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!
Gast #2830172
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.
Gast #2830269
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.

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