Sida 1 av 2
Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 01:28:20
av Jeppsson
Jag håller på med ett litet inbyggt projekt och behöver hjälp med en grej!
Projektet som jag jobbar med kommer att användas kanske 1-10 ggr i veckan, det innehåller en PIC16, ett relä, en display och en tryckknapp som har olika funktioner beroende på hur länge man trycker oxå vidare.
Mer avslöjar jag i en projekttråd som kommer senare...
Tanken är att det skall drivas av batteri och när själv enheten inte är igång så skall den var helt död = inte äta upp batteriet.
På bilden kan ni se ett förenklat kopplingsschema på kraftmattningen hur jag kör just nu.

När man trycker på knappen S så öppnar transistorn vilket gör att PICen får sin matning och genast så drar PICen själv transistorn och är igång ända tills allt är klart och dödar sig själv genom att dra Basen på transistorn till gnd.
Sen är den avstängd tills nästa gång någon trycker på knappen.
Men tyvärr så vissar det sig att den ligger och tjuvar ca 1,5mA när den inte är igång.
Hur skall jag lösa det så att den inte tjuvar på mitt batteri när enheten inte användas?
Re: Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 01:40:55
av Andy
Ett micro relä !?
Re: Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 01:44:51
av Jeppsson
Tanken har slagit mig men jag önskar att kunna minimera förbrukningen på enheten, det reläet som jag använder till en annan grej i projektet drar 10mA.
Samt att transistorer har jag i drivor och dom är små...
Re: Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 01:49:36
av Andy
"Samt att transistorer har jag i drivor och dom är små... "
De läcker tydligen lite också ! Ett relä med öppen kontakt läcker inte!

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 09:15:20
av AndLi
Nu har jag ju inte kollat PIC16 datablad, men sleepläget på tex ATmega16 ligger ju på under 1µA. Då kan man väcka den på ett extern interrupt och slipper ett relä som ligger och ökar strömförbrukningen när du ska använda enheten. Om det är lönt beror ju på ration mellan på/av...
Re: Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 10:09:03
av ristomemo
Precis. Låt spänningen ligga på hela tiden och lägg PICen i sleep mjukvarumässigt. Det minskar ju behovet av extra komponenter.
Re: Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 10:14:24
av exile
Jag tror att du har gjort en tanke groda, hur ska uC hålla pinnen låg om den inte är jordad (för du bryter jorden med trissa) vilket gör att den kommer att närma sej vcc och trissan börja leda.
Jag tror nog att du måste minst använda två transistorn.
exempel.
Kod: Markera allt
----+--------+ Vcc
| |
| | |
| | |
| |/ e P
+---+--+ b N
| | |\ c P
| | |
| ¤ |
| / |
| ¤ |
| | _|___..
| +--|
N c \| | |
P b +----| uC
N e /| | |
| | |_____..
| | | | |
| | | | |
| | |
----+---+----+ Vss
Men som sagt ofta fungerar det utmärkt med sleepmode för det flesta applikationer.
Hoppas att det var till någon hjälp

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 10:28:15
av Swech
Tänk lite baklänges istället
Låt PIC dra basen på en transistor som matar Picen istället, sätt den på + sidan
Switchen byglar transistorn, picen aktiverar transistorn... och när den är klar
så släpper den basströmmen, lämpligtvis genom att göra om utgången till ingång
Swech
Re: Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 12:51:46
av exile
Swech:
Fungerar det verkligen? I/O pinnarna på AVR (jag tar det som exempel då känner till dem bättre än pic) har dioder på varje I/O pinne vilket gör att man kommer att fantom mata uC om någon av pinnarna är högre än diod fallet. vilket kommer att leda till att kretsen drar ström.
Kod: Markera allt
----+--------+ Vcc
| |
| | +--------+
| | | |
| |/ e P ¤
+------+ b N /
| |\ c P ¤
| | |
| +--------+
| | |
| | ____|_.. ______|_..
| | | |
+---| uC <=> -|-|>|--+---+
| | LoAD
| | +---+
|______.. |______|_..
| |
-------------+ Vss
Re: Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 14:14:02
av Icecap
Jag har gjort detta med en PIC16 och det var knappast ett problem.
I mitt projekt hade jag 4 knappar och dom satt till +9V (jepp, ett sånt batteri) med den gemensamma ledaren.
Sedan hade jag 4 dioder (1N4148) som jag samlade till en OR-gate, tryckte jag alltså på en knapp fick jag batterispänning - 1 diodsträcka ut. Jag hade även en diod från ett processorben så om den gav '1' ut fick jag minst 4,3V ut.
Nåväl, detta nivå styrde en NPN-transistor på, den drog sedan en PNP-transistor som ledde spänningen till en 7805 och vidare till PIC'en.
Självklart hade jag spänningsdelare mellan knapparna och PIC-ingångarna och när PIC'en slogs på drog den "på"-utgången till '1' som första jobb, sedan läste den knapparna och gjorde som beställd varefter den släppte utgången och gick i "loop oändligt"-läge (låste sig typ).
Jobbet den skulle utföra tog en kort tid och om man släppte knappen innan den var färdig höll den sig själv och höll man den längre hände inget annat än att den gjorde jobbet och slog av när man släppte.
Vad jag vet fungerade det batteri i runt 1½ år innan byte var nödvändigt och dosan (dosorna) blev använd typ 1-2 gg i veckan.
Re: Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 16:40:32
av E85
Hmm, har jag fattat rätt om det var ungefär såhär du gjorde Icecap? Motståndsvärdena har jag inte räknat på, bara lät dom vara som default.
(Den äldre versionen)
Re: Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 18:41:52
av Icecap
Nja... DIODERNA bildar en OR-gate (alla katoder kopplat ihop) och det ska ett motstånd mellan bas och emitter på båda transistorer för att säkerställa att de är helt av.
Resten är helt OK.
Re: Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 19:01:08
av E85
Sådär, nu har jag uppdaterat föregående inlägg. Var det så du menade? Angående värden på motstånden, vad kan vara vettigt där ungefär?
Re: Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 20:41:41
av Icecap
Bingo!
Re: Hur att minimera strömförbrukning på µ-processor i "vila"?
Postat: 22 augusti 2009, 20:59:55
av bearing
Du har vunnit en förbrukning kaffe i ett helt år.