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

Jak zmniejszyć pobór prądu w trybie power down dla ATtiny24A/25V?

Dj_Deej 14 Lis 2013 18:54 1233 4
REKLAMA
  • #1 12951915
    Dj_Deej
    Poziom 10  
    Witam,
    Potrzebuje zasilać attiny z baterii, zależy mi na małym kontrolerze 8-14 pin wybór padł na attiny24A lub attiny25V jednak mam problem z wejście w tryb power down. Zasilam mikrokontroler z baterii poprzez stabilizator LDO napięciem 3,3 V i w trybie pracy pobiera około 600 uA, a w trybie "niby" power down tj. po wykonaniu poniższych instrukcji około 170 uA - dalece do katalogowego <0,1 uA.
    Proszę pomóżcie co może być przyczyną ? Dodam, że dziwnie zachowuje się fusebit BODLEVEL jeśli BOD jest ustawiony na disabled to mikrokontroler wogóle nie reaguje na piniższe polecenia, pobór non-stop jest około 600 uA.
    Próbowałem w BASCOM i C oba dają podobne zachowanie. Dodam że na attiny26 chodzi bez problemu.

    Bardzo proszę o pomoc.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Próbowałem w Bascom jak poniżej:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Efekt identyczny.
  • REKLAMA
  • #2 12953471
    dondu
    Moderator na urlopie...
    Witaj.

    Bo musisz jeszcze wyłączyć domyślnie włączone układy. NA przykład w ATmega8 domyślnie jest włączony komparator. Wyłączyć go można w rejestrze ACSR.

    Dodatkowo należy pozbyć się antenek, czyli pinów bez ustalonych stanów.
    Przeczytaj te 2 artykuły: http://mikrokontrolery.blogspot.com/2011/01/bateria-zasila-mikrokontroler-czesc-1.html

    Tutaj masz przykład i pomiary dla ATmega8: http://mikrokontrolery.blogspot.com/2011/04/P...pianie-power-down-save-vs-prad-zasilania.html

    I w przyszłości nie definiuj FCPU w kodzie z tych powodów: http://mikrokontrolery.blogspot.com/2011/03/fcpu-gcc-gdzie-definiowac.html
  • REKLAMA
  • #3 12953763
    2rs232
    Poziom 18  
    Sprawdź też opis rejestru "PRR – Power Reduction Register", dzięki któremu możesz wyłączyć nieużywane moduły procesora (np. ADC, Timer).
  • REKLAMA
  • #4 12955774
    Dj_Deej
    Poziom 10  
    Sprawdzałem te wszystkie opcje jednak one nie wiele pomagają z noty katalogowej wynika że te peryferia nawe jeśli są włączone to pobierają kilkanaście uA a u mnie jest to 170 uA w power down vs. 600 uA w active mode, dodatkowo dochodzi dziwne zachowanie fuse BODLEVEL. Jak narzie zastosowałem attiny13V i działa znakomicie.
  • #5 12955997
    dondu
    Moderator na urlopie...
    Z mojej praktyki mogę powiedzieć, że nie zdarzyło mi się jeszcze, by nie osiągnąć oczekiwanych rezultatów zgodnych z parametrami w datasheet. Działam zarówno w PIC jak i AVR. W zależności od uC w rodzinie PIC osiągnięcie 20-30nA w najgłębszym śnie lub 600-800nA przy działającym wewnętrznym RTC, nie jest problemem. Podobnie w AVR, które także swoje parametry trzymają.

    Przy tak małych prądach istotna jest jeszcze metoda pomiarowa, schemat i jak już pisałem likwidacja antenek. Pomijam upływność kondensatorów, bo to także jest istotne.


    EDIT:
    Zobacz jeszcze rejestr DIDR.
REKLAMA