Hur att minimera strömförbrukning på µ-processor i "vila"?

Planering och tankar kring eventuella framtida projekt.
Användarvisningsbild
Jeppsson
EF Sponsor
Inlägg: 810
Blev medlem: 3 oktober 2005, 18:00:43
Ort: Karlskrona

Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg 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.
Bild
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?
Användarvisningsbild
Andy
Inlägg: 5893
Blev medlem: 26 september 2004, 18:24:52
Ort: Södern

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg av Andy »

Ett micro relä !?
Användarvisningsbild
Jeppsson
EF Sponsor
Inlägg: 810
Blev medlem: 3 oktober 2005, 18:00:43
Ort: Karlskrona

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg 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å...
Användarvisningsbild
Andy
Inlägg: 5893
Blev medlem: 26 september 2004, 18:24:52
Ort: Södern

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg 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! :)
Användarvisningsbild
AndLi
Inlägg: 18263
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg 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...
ristomemo
Inlägg: 1028
Blev medlem: 29 mars 2004, 14:12:18

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg 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.
Användarvisningsbild
exile
EF Sponsor
Inlägg: 496
Blev medlem: 21 oktober 2005, 23:32:07

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg 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 :)
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4750
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg 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
Användarvisningsbild
exile
EF Sponsor
Inlägg: 496
Blev medlem: 21 oktober 2005, 23:32:07

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg 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
Användarvisningsbild
Icecap
Inlägg: 26638
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg 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.
Användarvisningsbild
E85
Inlägg: 1274
Blev medlem: 29 maj 2007, 16:24:19
Ort: Övik

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg 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.

Bild

(Den äldre versionen)
Senast redigerad av E85 22 augusti 2009, 19:03:16, redigerad totalt 3 gånger.
Användarvisningsbild
Icecap
Inlägg: 26638
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg 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.
Användarvisningsbild
E85
Inlägg: 1274
Blev medlem: 29 maj 2007, 16:24:19
Ort: Övik

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg 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?
Användarvisningsbild
Icecap
Inlägg: 26638
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg av Icecap »

Bingo!
bearing
Inlägg: 11675
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Hur att minimera strömförbrukning på µ-processor i "vila"?

Inlägg av bearing »

Du har vunnit en förbrukning kaffe i ett helt år.
Skriv svar