logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega8] Oszczędzanie energii

Petros 15 Mar 2009 22:11 2550 4
REKLAMA
  • #1 6287189
    Petros
    Poziom 20  
    Witam:D

    Zbudowałem prosty układ z Atmegą8 który mierzy napięcia przez 3 wejścia ADC oraz dokonuje obliczeń i wyświetla je na wyświetlaczu.

    Układ zasilany jest z baterii i taktowany wewnętrznym zegarem 1Mhz.
    Jakich funkcje zastosować aby zmniejszyć pobór prądu przez uC?

    Czytałem o Power Management and Sleep Modes w dokumentacji ale nie wszystko kapuje :cry:

    Czy jeśli zastosuje Power Save to układ obudzi sie kiedy wystąpi przepełnienie Timer2 ? ile mniej prądu zurzyje w tym trybie?
    Układ musi co jakieś 30 sekund odczytać napięcia i odświeżyć wyświetlacz, jakich funkcji użyć?

    dziękuje
  • REKLAMA
  • Pomocny post
    #2 6287356
    snow
    Poziom 31  
    Na stronach od 249 (ATmega8 Typical Characteristics) masz wykresy pobieranego prądu w zależności od napięcia zasilania. Są wykresy dla wszystkich trybów pracy. Znajdź ten którego chcesz użyć i spójrz na odpowiedni wykres.
  • REKLAMA
  • Pomocny post
    #3 6287373
    Dr_DEAD
    Poziom 28  
    Musisz CPU budzić timerem.
    Szybki rzut oka do PDF'a i wiemy że tylko Timer T2 ma możliwość budzenia CPU. T2 może obudzić ze stanów Idle, ADC Noize Reduciotn i Power Save. Najbardziej interesujący jest oczywiście Power Save ale uwaga tu jest mała pułapka, aby to zadziałało z tym trybem uśpienia to musi być podpięty dodatkowy kwarc zegarkowy do pinów TOSC1, TOSC2.
    PS. Nigdy tego w praktyce nie sprawdzałem, a te garść informacji wyczytałem na szybko z PDF'a.
  • REKLAMA
  • #4 6288507
    Petros
    Poziom 20  
    dziękuje za odpowiedzi

    z tego co znalazłem w dokumentacji to tylko tryb STANDBY wymaga dodatkowego kwarca
    [Atmega8] Oszczędzanie energii

    jak można obudzić uC z Power Save bez dodatkowych kwarców?

    co oznaczają
    clkCPU , clkFLASH, clkIO, clkADC, clkASY i co przestaje bez nich działać?

    co oznaczają "Timer Osc. Enabled" i "Main Clock Source Enabled" ?

    dziękuje, osobom które pomagają zawsze klikam "pomógł":D
  • #5 6289284
    Dr_DEAD
    Poziom 28  
    Z tabelki wynika wyraźnie że obudzić można z Power Save tylko za pomocą Timera z dodatkowym kwarcem lub TWI lub INT'a zewnętrznego. Innej możliwości NIE MA. Bez dodawania elementów nie obudzisz procka z Power Save.
REKLAMA