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.
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.
