akichan
napoveda vypnout Akichan patička

Akihabara.cz


Autor Téma: ATMega328 a jiné AVR  (Přečteno 478 krát)

0 uživatelů a 1 Host prohlíží toto téma.

Offline ピンクセイコ

  • Veterán
  • *****
  • Karma: +76/-22
  • なんかちがう...
ATMega328 a jiné AVR
« kdy: 04. Prosinec 2018 - 14:41:14 »
S tímhle tady budu asi mimo, ale i tak to zkusím.. ^_^

Posledních pár týdnů si hraju s Arduinem, ale výsledný projekt bude jen se samotným ATMega328, a jde mi o spotřebu. S MiniCore bootloaderem a knihovnou LowPower od Rocketscream jsem aktuálně ve sleep módu na 130 uA, což se může zdát málo, ale pořád je to mnohem víc, než by se mi líbilo, protože to údajně má jít mnohem níže. Tak mě jen zajímalo, jestli to tu někdo má prakticky ověřené.. ^^

Offline Vyvo

  • Nováček
  • *
  • Karma: +3/-0
Re:ATMega328 a jiné AVR
« Odpověď #1 kdy: 05. Prosinec 2018 - 10:07:03 »
Neverím, že by tu niekto mal takéto veci vyskúšané v praxi. Jedine ako ti viem pomôcť je poslať ti tento link, ktorý som našiel po chvíli hľadania

http://www.gammon.com.au/power

Popisuje rôzne metódy pre šetrenie energie. Takým rýchlym prebehnutým textom som si všimol, že dosť výrazne energiu šetrí vypnutie AD prevodníka.
Je to na procesor ATMega328P a neviem aké výrazné sú rozdiely medzi 328 a 328P, takže nemusia všetky metódy fungovať.
 
Ono je aj dosť ťažko ti poradiť, pretože len ty vieš akú funkcionalitu má mať tvoj program. Takže aj tak je pre teba najlepšie hľadať články na internete, ktoré sa zaoberajú danou problematikou.

Offline ピンクセイコ

  • Veterán
  • *****
  • Karma: +76/-22
  • なんかちがう...
Re:ATMega328 a jiné AVR
« Odpověď #2 kdy: 05. Prosinec 2018 - 15:21:30 »
Neverím, že by tu niekto mal takéto veci vyskúšané v praxi. Jedine ako ti viem pomôcť je poslať ti tento link, ktorý som našiel po chvíli hľadania

http://www.gammon.com.au/power

Popisuje rôzne metódy pre šetrenie energie. Takým rýchlym prebehnutým textom som si všimol, že dosť výrazne energiu šetrí vypnutie AD prevodníka.
Je to na procesor ATMega328P a neviem aké výrazné sú rozdiely medzi 328 a 328P, takže nemusia všetky metódy fungovať.
 
Ono je aj dosť ťažko ti poradiť, pretože len ty vieš akú funkcionalitu má mať tvoj program. Takže aj tak je pre teba najlepšie hľadať články na internete, ktoré sa zaoberajú danou problematikou.
tak já bych to normálně taky nečekal, jen kvůli tomu, že arduino je populární, tak jsem si říkal, že to třeba někdo řešil..

jj, ta "p" verze je picopower, energeticky úspornější, tu mám..

jo, tahle stránka je asi nejobsáhlejší co se téhle problematiky týče, ale já jako naprostý začátečník tam toho moc stejně nechápu..

těch 130 uA mám s vypnutým ADC a BOD.. ovšem jedu na 8 MHz interní oscilátor, když to dám na 1 MHz, klesne mi rychlost multiplexu displeje, takže začne blikat. (jsou to hodiny  DS3231 - ATMega se po stisku tlačítka probudí ze spánku, zeptá se, kolik je hodin, vypíše na displej, a po pár vteřinách jde zas spát..)

Offline Vyvo

  • Nováček
  • *
  • Karma: +3/-0
Re:ATMega328 a jiné AVR
« Odpověď #3 kdy: 05. Prosinec 2018 - 16:51:17 »
Citace
těch 130 uA mám s vypnutým ADC a BOD.. ovšem jedu na 8 MHz interní oscilátor, když to dám na 1 MHz, klesne mi rychlost multiplexu displeje, takže začne blikat. (jsou to hodiny  DS3231 - ATMega se po stisku tlačítka probudí ze spánku, zeptá se, kolik je hodin, vypíše na displej, a po pár vteřinách jde zas spát..)
Našiel som článok, ktorý sa venuje podobnému problému ako potrebuješ, a tam má tiež vyše 113 uA.

https://sites.google.com/site/wayneholder/low-power-techniques-for-arduino

Podľa mňa ten modul hodiniek berie toľko energie. V datasheet-e modulu sa píše, že v standby mode potrebuje 110 uA pri 3,3 V (strana 2).

Odkaz na datasheet: https://datasheets.maximintegrated.com/en/ds/DS3231.pdf

Ešte čo som tak okrajovo čítal, zvykne sa použiť pri takýchto modeloch solárny panel. Ak ho je možné použiť v tvojom prípade, mohol by si aj nad tým pouvažovať.
Neviem ako nízko chceš mať spotrebu, ale podľa mňa určite nie je možné sa dostať niekde ku 100 nA aj s modulom hodiniek.

Offline ピンクセイコ

  • Veterán
  • *****
  • Karma: +76/-22
  • なんかちがう...
Re:ATMega328 a jiné AVR
« Odpověď #4 kdy: 05. Prosinec 2018 - 23:50:30 »
Našiel som článok, ktorý sa venuje podobnému problému ako potrebuješ, a tam má tiež vyše 113 uA.

https://sites.google.com/site/wayneholder/low-power-techniques-for-arduino

Podľa mňa ten modul hodiniek berie toľko energie. V datasheet-e modulu sa píše, že v standby mode potrebuje 110 uA pri 3,3 V (strana 2).

Odkaz na datasheet: https://datasheets.maximintegrated.com/en/ds/DS3231.pdf

Ešte čo som tak okrajovo čítal, zvykne sa použiť pri takýchto modeloch solárny panel. Ak ho je možné použiť v tvojom prípade, mohol by si aj nad tým pouvažovať.
Neviem ako nízko chceš mať spotrebu, ale podľa mňa určite nie je možné sa dostať niekde ku 100 nA aj s modulom hodiniek.
Díky za link. překvapilo mě, že ten DS3231 má v různých pouzdrech uvedenou rozdílnou přesnost.

Těch 130 uA mám jen ATMega.. RTC jsem zatím neřešil, protože mám ten arduino modul, který má vyšší spotřebu, ale nechci z něj sundavat věci, jako autor toho článku.. ^_^ mám to jen na testování, a ve výsledném produktu bude opět samotný DS3231 napájený skrz Vbat, nikoliv Vcc, takže doufám, že spotřeba půjde někam ke katalogové hodnotě..

Offline Vyvo

  • Nováček
  • *
  • Karma: +3/-0
Re:ATMega328 a jiné AVR
« Odpověď #5 kdy: 06. Prosinec 2018 - 09:17:45 »
Viacej ti už neviem poradiť. Budeš musieť proste experimentovať a skúšať.
Ja som tiež len začiatočník v Arduine a nemám ani potrebné náradie na meranie prúdu, že by som vedel robiť experimenty so spotrebou energie.

Offline ピンクセイコ

  • Veterán
  • *****
  • Karma: +76/-22
  • なんかちがう...
Re:ATMega328 a jiné AVR
« Odpověď #6 kdy: 09. Prosinec 2018 - 13:13:51 »
tak jsem teď trochu testoval (ATMega na 8 MHz internal)

prázný sketch
 - 3,1 mA

LowPower.idle(SLEEP_FOREVER, ADC_OFF, TIMER2_OFF, TIMER1_OFF, TIMER0_OFF, SPI_OFF, USART0_OFF, TWI_OFF);
 - 800 uA

LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF);
 - 0 uA (neměřitelné)

-------------------------------------------------------------------------------------

takže to opravdu funguje, teď jen přijít na to, kde se mi v programu ztrácí těch 130 uA...

Offline ピンクセイコ

  • Veterán
  • *****
  • Karma: +76/-22
  • なんかちがう...
Re:ATMega328 a jiné AVR
« Odpověď #7 kdy: 11. Prosinec 2018 - 12:15:11 »
tak mám otestováno s vypnutým i2c a A4 A5 nastavenými na low, jsem na 20 uA..