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

[Atmega169p][C] Problem z poborem prądu

piti___ 25 Lut 2009 08:47 1145 4
  • #1 6201182
    piti___
    Poziom 23  
    Witam

    Buduje urządzenie zasilane bateryjnie oparte na atmega169p. Procesor jest zasilany z około 2.6V i pracuje na zewnętrznym oscylatorze 1.8432MHz. Procesorem wysterowuje wyświetlacz LCD (4 wspólne + 12 segmentów). Problemem jest pobór prądu w czasie uśpienia procesora. Nie mogę zejść poniżej 100uA w power save mode.

    Brownout i debug mode wyłączone.
    Driver LCD w czasie uśpienia włączony.

    Podczas usypiania zmieniam prescaler zegara i uzyskuję częstotliwość rdzenia 28800Hz. Wszystkie moduły w procesorze są wyłączone oprócz drivera LCD,Watchdoga, Timera 2.


    Wyrzucając inicjalizację drivera LCD z programu pobór prądu zmniejszył sie do 50uA.

    Podsumowując:
    Watchdog - 10uA
    Driver LCD - 50uA
    Reszta procesora 40uA

    Kombinowałem z różnymi ustawieniami drivera LCD ale jedynie uzyskiwałem mniejszy lub większy kontrast, bez wyraźnej zmiany poboru prądu.
    Czy to możliwe żeby LCD pobierał 50uA ? W nocie katalogowej piszą o jakiś 6uA przy kwarcu zegarkowym.
  • #2 6204293
    janbernat
    Poziom 38  
    Wszystko w dzisiejszych czasach jest możliwe.
    Ciekawe ile prądu żre potencjometr do regulacji kontrastu?
    Jeśli jest...
  • #3 6205963
    piti___
    Poziom 23  
    Wykorzystany LCD to nie jest wyświetlacz na sterowniku HD44780, tylko sama matryca (jak lcd z zegarka). Sterowany jest przez driver lcd zaimplementowany uC.

    Pozdrawiam
  • #4 6205988
    mirekk36
    Poziom 42  
    Spokojnie można zejść do kilku uA zamiast twoich 100uA ale trzeba skorzystać z pełnej opcji POWERDOWN - czyli wszystkie bloki funkcjonalne procka wyłączone w tym Timery. W przeciwnym przypadku będziesz miał jak masz i to zgodnie z notą katalogową (odnośnie trybów usypiania) - więc czemu się dziwić?

    dla testu zrób sobie pełny tryb PowerDown a wtedy uzyskasz kilka uA i to bez konieczności obniżania częstotliwości taktowania procka
  • #5 6207576
    piti___
    Poziom 23  
    Zgadzam się, ale muszę wyświetlać "wyniki" (czas, temperaturę, wilgotność) na wyświetlaczu. W trybie POWERDOWN zatrzymywane są wszystkie clocki więc LCD nie będzie działał. Do tego program wybudza procesor timer'em 2.

    LCD może pracować na zegarze z pinu TOSC1. Czy po uśpieniu do POWERDOWN sam oscylator (na pinie XTAL/TOSC1) będzie pracował żebym mógł wykorzystać ten zegar dla drivera LCD?

    Co do wybudzania przez timer2 moge z niego zrezygnować na rzecz zewnętrznych przerwań z PCF'a co pare sekund. Jednak czy inicjowanie co kilka sekund transmisji do PCF'a (celem wyłączenia przerwania) nie będzie bardziej prądożerne?

    Jutro spróbuje sprawdzić na dziś koniec.

    Pozdrawiam
REKLAMA