www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

ATMega8 in sleep mode

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
MCAT
Član
Član



Pridružen-a: Ned 18 Nov 2007 22:06
Prispevkov: 306
Aktiv.: 1.43
Kraj: Moravče (JN76JD)

PrispevekObjavljeno: Tor Apr 26, 2011 1:43 am    Naslov sporočila:  ATMega8 in sleep mode Odgovori s citatom

Pozdravljeni.

Naredil sem en projekt z AtMega8, sedaj pa me zanima, kako uC spraviti v Sleep oziroma Power-down način, pri katerem se poraba toka zmanjša.
Vezje v normalnem načinu prikazuje cifre na led dislpeje in spremlja 4 vhode. Ko je naprava ugasnjena se uC napaja preko baterije. Takrat led displeji niso prižgani in uC spremlja samo vhode. Ob normalnem obratovanju preko baterije mi trenutno uC jemlje 3,5mA, kar pa je veliko preveč za eno gumb baterijo, zato me zanima, kako zmanjšati tok, hkrati pa spremljati 4 vhode in ob vklopu katerega koli od teh vhodov spremeniti neko spremenljivko in se povrniti v nazaj v način spanja.
Program imam napisan v bascomu, zato me zanima, kako ga naj spremenim.

_________________
Gregor, S53SL
Think out of .
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 10.33
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Tor Apr 26, 2011 8:47 am    Naslov sporočila:  Re: ATMega8 in sleep mode Odgovori s citatom

MCAT je napisal/a:
hkrati pa spremljati 4 vhode in ob vklopu katerega koli od teh vhodov spremeniti neko spremenljivko in se povrniti v nazaj v način spanja


Če hočeš ti uC zbuditi s spremembo na bilo katerem I/O pinu, potem ga lahko (če pogledaš spodnjo tabelo) spraviš največ v Idle mode.

Če pogledaš na datasheet na stran 243, vidiš, da boš s tem porabo zmanjšal za polovico.
Active 4 MHz, VCC = 3V --> Typ: 3mA, Max: 5mA
Idle 4 MHz, VCC = 3V --> Typ: 1mA, Max: 2mA


To v Bascom-AVR storiš z ukazom
Power Idle
Več info o tem ukazu najdeš v Bascom-AVR Help, v Index/POWER MODE



ATmega8 sleep modes.png
 Opis:
Datasheet stran 35
 Velikost datoteke:  97.8 KB
 Pogledana:  17 krat

ATmega8 sleep modes.png


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
RGorazd
Član
Član



Pridružen-a: Čet 20 Maj 2004 15:57
Prispevkov: 1714
Aktiv.: 7.24
Kraj: Ig

PrispevekObjavljeno: Tor Apr 26, 2011 10:48 am    Naslov sporočila:   Odgovori s citatom

Lahko pa izhod vsake tipke vežeš še na INTx pin in dejansko spraviš uC v Powerdown način. Med navadnim delovanjem izklopiš uporabljeni interrupt.

LP G

_________________
.
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._|
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group