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

[ATmega8L] Powerdown - pobór prądu

Pedzik42 20 Wrz 2011 22:41 2360 20
REKLAMA
  • #1 9947618
    Pedzik42
    Poziom 10  
    Hello!
    Eksperymentowałem z ATmega8L i trybem Powerdown. Niestety mam niewytłumaczalnie duży pobór prądu w tym trybie, znacznie większy niż deklaruje producent - przy zasilaniu, w moim przypadku 3V, żre ok. 15uA. W datasheecie jest wykresik, z którego wynika, że nie powinien sięgnąć nawet 0.5uA... Program zawiera zaledwie cztery linijki (taki dla testu :P):
    $regfile = "m8def.dat"
    $crystal = 1000000
    Powerdown
    End
    

    Próbowałem też wyłączać komparator, ale to nic nie zmienia, widocznie jest on odcinany od prądu podczas usypiania procka. Reset jest podciągnięty do plusa przez rezystor 10k, a piny AVCC i AREF są podłączone do masy przez kondensatory 100n. Oprócz tych elementów nie ma nic, jedynie kable zasilania (pod VCC i oba GND) i przyzwoity amperomierz.
    Czy ktoś mógłby mi poradzić co należy zrobić? Bawiłem się tym i szukałem rozwiązania w internecie kilka godzin i nic... Pomocy...
    Załączam wykres producenta i zrzut ekranu z ustawieniami fusebitów.
    [ATmega8L] Powerdown - pobór prądu [ATmega8L] Powerdown - pobór prądu
  • REKLAMA
  • Pomocny post
    #2 9947752
    snnaap
    Poziom 25  
    Musisz powyłączać wszystkie niepotrzebne bloki uK :
    - komparator
    - ADC
    - Brown-out Detector
    - Internal Voltage Reference
    - Watchdog Timer

    Musisz również "zdefiniować" stany na portach czyli włączyć im rezystory podciągające do VCC lub podciągnąć je zewnętrznie do VCC lub GND za pomocą zewnętrznych rezystorów.
  • #3 9947756
    MirekCz
    Poziom 35  
    1.A co masz podłączone pod wszystkie piny procesora?

    2.Coś oprócz procesora masz w układzie? Stabilizator liniowy?

    PS. Kolega u góry w sumie rozwinął bardziej odpowiedź :)
  • #4 9947861
    mirekk36
    Poziom 42  
    Pedzik42 napisał:
    a piny AVCC i AREF są podłączone do masy przez kondensatory 100n. Oprócz tych elementów nie ma nic, jedynie kable zasilania (pod VCC i oba GND) i przyzwoity amperomierz.


    To akurat nie jest powodem dużego poboru prądu - ale AVCC masz tylko przez kondensator do GND ??????? (akurat niechcąco w przypadku atmega8 to nie ma aż tak dużego znaczenia) ale kiedyś przez takie pomysły będziesz wyrywał sobie włosy z głowy ;)

    Piny AVCC są po to żeby podać na nie normalne zasilanie VCC !!! co najwyżej przez jakiś dławiczek mały jeśli korzystamy z ADC a jeśli nie to - normalne VCC tam podłączasz.

    ----

    a co do reszty to nie domyślaj się że może komparator się sam wyłącza - tylko doczytaj to w nocie - bo jest wyraźnie opisane co się dzieje z prockiem. No i posłuchaj co podpowiedzieli słusznie koledzy wyżej.
  • #5 9948151
    Pedzik42
    Poziom 10  
    póki co jest sam procek na płytce stykowej, chciałem sprawdzić ten pobór prądu. Dzięki za porady, jak wrócę ze szkoły to pokombinuję :D
  • Pomocny post
    #6 9948328
    dondu
    Moderator na urlopie...
    A propos AVCC: http://mikrokontrolery.blogspot.com/2011/04/minimalne-podlaczanie-pinow.html
    Przy pomiarze nie dotykaj uC palcami i nie zbliżaj rąk do układu, bo wchodzisz już w zakresy, w których może to być istotne dla zmierzenia prawidłowych wartości.
    Jakim miernikiem to mierzysz?
  • REKLAMA
  • #7 9948468
    Pedzik42
    Poziom 10  
    Miernik dostalem więc nie wiem ile kosztował. Zakres pomiarowy to 2mA, z dokładnością do 0.001mA. Pewnie coś w granicach 40-50zł. Rozumiem, że Wam udało się uzyskać prądy porównywalne z tym co obiecuje Atmel? :)
  • Pomocny post
    #8 9948477
    dondu
    Moderator na urlopie...
    Czy ja pytałem o koszt miernika? Koszt nie zawsze przekłada się na jakość. :D
    Zakres pomiarowy masz nieco za duży. By pomiary nie były obarczone zbyt dużym błędem powinieneś mieć co najmniej zakres 200µA.

    Oczywiście ATMEL nie oszukuje. Spokojnie uzyskasz to co jest w nocie katalogowej. Co więcej, możesz być mile zaskoczony, gdy pobór będzie w dolnych granicach jakie są w nocie. Dla porównania na PICu osiągnąłem około 50nA w najgłębszym śnie.

    Warto byś poczytał to: http://mikrokontrolery.blogspot.com/2011/01/bateria-zasila-mikrokontroler-czesc-1.html

    No i palce z daleka od układu :D
  • #9 9948620
    mirekk36
    Poziom 42  
    Pedzik42 napisał:
    Rozumiem, że Wam udało się uzyskać prądy porównywalne z tym co obiecuje Atmel? :)


    Spokojnie, na ATtiny2313 w pilotach podczerwieni w uśpieniu, procki zadowalają mi się prądzikiem jedynie 0,6uA !!! ;) to dużo ?
  • #10 9948646
    snnaap
    Poziom 25  
    mirekk36 napisał:
    Pedzik42 napisał:
    Rozumiem, że Wam udało się uzyskać prądy porównywalne z tym co obiecuje Atmel? :)


    Spokojnie, na ATtiny2313 w pilotach podczerwieni w uśpieniu, procki zadowalają mi się prądzikiem jedynie 0,6uA !!! ;) to dużo ?


    Tak z ciekawości:
    Idle? Power-down? Standby?
    Jak przywracasz je do życia? INT? Pin Change?
    Ile klawiszy?
  • #12 9948715
    snnaap
    Poziom 25  
    dondu to akurat to ja wiem - jestem z tych co czytają data. Chciałem wiedzieć jak Mirek to rozwiązuje, bo ja ostatnio miałem 10 klawiszy i wszystkie podłączyłem do INT0 za pomocą diod. I byłem Ciekawy jak to robią inni.
  • REKLAMA
  • REKLAMA
  • #17 9948836
    dondu
    Moderator na urlopie...
    snnaap napisał:
    No ale jak łącze przyciski? Jakiś schemacik? Coś tępy jestem? Przyciski na bazę tranzystora?

    Oj, pokombinuj trochę sam - to proste.
    Można na bazę tranzystora, ale w tym przypadku wystarczy dioda.
    Tranzystor z OC do innych źródeł przerwania niż przycisk.
  • #18 9948849
    mirekk36
    Poziom 42  
    snnaap napisał:
    mirekk36 napisał:
    Pedzik42 napisał:
    Rozumiem, że Wam udało się uzyskać prądy porównywalne z tym co obiecuje Atmel? :)


    Spokojnie, na ATtiny2313 w pilotach podczerwieni w uśpieniu, procki zadowalają mi się prądzikiem jedynie 0,6uA !!! ;) to dużo ?


    Tak z ciekawości:
    Idle? Power-down? Standby?
    Jak przywracasz je do życia? INT? Pin Change?
    Ile klawiszy?


    Korzystam z najgłębszego PowerDown, więc wybudzanie możliwe za pomocą poziomu logicznego na INTx stosuję.

    Schemat pilota i jak podłączam klawisze możesz zobaczyć tutaj np:

    https://www.elektroda.pl/rtvforum/topic1139494.html
  • #19 9948874
    snnaap
    Poziom 25  
    mirekk36 napisał:
    snnaap napisał:
    mirekk36 napisał:
    Pedzik42 napisał:
    Rozumiem, że Wam udało się uzyskać prądy porównywalne z tym co obiecuje Atmel? :)


    Spokojnie, na ATtiny2313 w pilotach podczerwieni w uśpieniu, procki zadowalają mi się prądzikiem jedynie 0,6uA !!! ;) to dużo ?


    Tak z ciekawości:
    Idle? Power-down? Standby?
    Jak przywracasz je do życia? INT? Pin Change?
    Ile klawiszy?


    Korzystam z najgłębszego PowerDown, więc wybudzanie możliwe za pomocą poziomu logicznego na INTx stosuję.

    Schemat pilota i jak podłączam klawisze możesz zobaczyć tutaj np:

    https://www.elektroda.pl/rtvforum/topic1139494.html]

    Proste i skuteczne.
  • #20 9948903
    dondu
    Moderator na urlopie...
    Bardzo fajne.
    Przy innych trybach snu niż IDLE, pamiętać należy żeby program zabezpieczał się przed sytuacją, przytrzymania klawisza, bo będzie zgłaszał przerwania w kółko. No chyba, że to nie jest problemem.
  • #21 9951117
    Pedzik42
    Poziom 10  
    Super, dzięki za rady. Działa, jest poniżej 1uA :) Zamykam temat
REKLAMA