Forum: Mikrocontroller und Digitale Elektronik Stromverbrauch: ATmega32L vs PIC18LF2680


von Hermann K. (Gast)


Lesenswert?

hallo,

bin gerade dabei, mir ein akku betriebenes steuergerät bauen. der akku
ist ein 3,7V li-ion akku. es geht also dabei um einen relativ geringen
stromverbrauch. vorweg, ich werd wahrscheinlich nicht in einen idle
mode schalten könnten, wenn dann nur ganz kurze zeit, denn ich bekomme
jede sekunde daten über die serielle schnittstelle und muss diese
verarbeiten.wie kann ich in etwa abschätzen, wie der stromverbrauch
eines
 - PIC18LF2680 mit ca 3,7V und 16 oder 32MHz also 4 oder 8MIPS
 - ATmega32L mit 4 oder 8MHz
abschätzen kann, bzw welcher der 2 controller den geringeren
stromverbrauch aufweist?

gruß,
Hermann

von Hermann K. (Gast)


Lesenswert?

nachtrag:

in den datenblätter hab ich schon diverse angaben gefunden, jedoch hab
ich keine infos zu meinen gewünschten frequenzen gefunden. als
taktquelle möchte ich den internen RC oszillator verwenden. beim PIC
mit PLL.

von Peter D. (peda)


Lesenswert?

Mach doch erstmal ne Strombilanz:

- wieviel Strom darf ich maximal ziehen, um die gewünschte
Betriebsdauer zu erreichen
- wieviel Strom ziehen andere Verbraucher

Und dann prüfe, ob es mit einem davon geht.


Nur zu sagen "wenig Strom" ist Wischiwaschi und hat in einer
ordentlichen Projektbeschreibung überhaupt nichts verloren.


Und wenn Du auf Zuverlässigkeit Wert legst, dann brauchst Du einen
Quarz für die UART.


Peter

von Hermann K. (Gast)


Lesenswert?

hallo peter,

also der akku hat ca 700mAh. ich kann keine genau geforderte
betriebsdauer angeben. am besten ist natürlich möglichst lange, aber ca
10h würden mir gut gefallen. das wären dann ca ja 70mA. braucht ein
Quarz eigentlich mehr strom als der interne RC? ich brauche an der uart
4800 oder 9600 baud, ist dafür nicht der interne RC genau genug?

an der uart schnittstelle ist ein gps receiver angeschlossen und diese
daten würde ich gerne im sekundentakt mitloggen in einen speicher.

im grunde hab ich ja für diesen aufbau keine strikten eckdaten, geht
dabei mehr um ein experimentier aufbau. mir gehts ja nur um die wahl
des uC und wie sich die beiden im groben im stromverbrauch bei ungefähr
gleicher rechenleistung unterscheiden. solange der unterschied nicht
gravierend, z.b. kleiner 5mA ist, ist ja egal welcher uC ich nehme.

Hermann

von Benedikt (Gast)


Lesenswert?

Mit ein wenig ordentlicher Programmierung sollte sich das mit so
ziemlich jedem uC lösen lassen.
Ich habe einen mega48 mal fast ein halbes Jahr mit zwei 2000mAh 1,2V
Akkus betrieben...

Der interne RC Oszillator braucht etwas weniger Strom als ein Quarz,
ist aber für UART etwas instabil, vor allem wenn der uC nicht bei
konstanter Temperatur betrieben wird.

Also entweder interner Takt und den internen Takt per Uhrenquarz
kalibrieren, oder direkt einen normalen Quarz.

Auf jedenfall den uC immer in den IDLE Modus schicken wenn er gerade
nichts zu tun hat. Power Down wäre zwar besser, aber das geht wegen dem
UART nicht.

von Daniel M. (usul27)


Lesenswert?

Also 70mA ist schon arg viel. Der uC sollte nicht dein Problem sein. Der
ATMega8 ist bei 8 MHz mit 15mA maximaler Stromaufnahme angegeben
(Datenblatt Seite 243). Wenn irgendwo eine LED dranhängt, zieht die
vermutlich mehr Strom als der ATMega. Wenn keine Peripherie dranhängt,
die grossartig Strom braucht und alles auch mit 3Volt läuft, dann kommt
der ATMega8L mit 4MHz/3V mit nur 5mA aus.  Im Idle-Mode ist es etwa halb
so viel (bei beiden).

von Daniel M. (usul27)


Lesenswert?

Das war jetzt nur mal eine Betrachtung des ATMega, wenn die
Stromaufnahme kritisch ist, gibt es sicher noch bessere Kandidaten.

von Marco S. (masterof)


Lesenswert?

der Interne RC ist auch Spannungsabhänig. Schalte doch nicht benötigte
Hardware ab wie den AD-Wandler. Gibt es hier sogar ein bei trag drüber.

von Hermann K. (Gast)


Lesenswert?

okey, das klingt doch mal gut. jetzt bräucht ich nur noch ein paar infos
zu den PICs ;-)

von Marco S. (masterof)


Lesenswert?

Schon mal beim Sprut vor bei geschaut ob der was hat über strom sparen
beim PIC.

von Jadeclaw D. (jadeclaw)


Lesenswert?

Hermann K. schrieb: ""ich brauche an der uart 4800 oder 9600 baud, ist
dafür nicht der interne RC genau genug?""
Die Genauigkeit ist nicht das Problem, die AVR-Controller haben ein
Register, damit lässt sich der interne Oszillator nachstellen.
Das Problem ist die Drift durch Spannnungs- und Temperatur-Änderungen.
Wobei, ich habe mal ein Programm in einen ATMega8 geladen, welches
kontinuierlich Zeichen per UART an den PC sendet.
Dann mal ausprobiert, zwischen +5 und +70°C lief die Übertragung
fehlerfrei. Kälter habe ich nicht getestet, da auf der Platine auch
noch ein LC-Display drauf war.
Also einfach mal testen.
Zum Stromverbrauch: Der GPS, hat der seine eigene Batterie oder wird
das Teil mit aus der Applikation versorgt? Falls mitversorgt, ist der
Controller evtl. das kleinere Problem.

Gruss
Jadeclaw.

von Hermann K. (Gast)


Lesenswert?

hallo Jadeclaw,

ja das gps soll mitversorgt werden. was ich gelesen und auch gemessen
habe, liegt der maximale strom bei ca 50mA, im durchschnitt schätze ich
den stromverbrauch auf ca. 25-30mA.
würde gerne einen mega8 nehmen, jedoch hat der ja nur 8k und 512 RAM
und ich weiß nicht ob ich damit auskomme. einen mega16/32 hab ich nur
im pdip-40 und dass ist mir schon etwas zu groß. deshalb tendier ich
zum pic18f2680 der ist im pdip-28, hat 3kb ram und 64k flash. also wenn
der unterschied des stromverbrauchs zw. avr und pic nicht alzu groß ist,
werd ich wahrscheinlich den pic nehmen.

mfg
hermann

von A.K. (Gast)


Lesenswert?

Mega168 hat Gehäuse und Funktionen vom Mega8 aber 16KB Flash.

von Marco S. (masterof)


Lesenswert?

ich würde nicht die ganze daten im RAM halten sondern immer wieder in
das EEPROM schieben oder auf eine MMC-Karte. die MMC-Karte halt nur mit
strom versorgen wenn du was schreiben willst.

von Hermann K. (Gast)


Lesenswert?

soo, hab am nachmittag jetzt ein bisschen programmiert, und hab
festgestellt, dass ich wahrscheinlich doch mit dem atmega8 auskomme.
als speicher werd ich ein i²c eeprom nehmen mit 64kb.

schönen abend noch.
hermann

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.