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] [Atmega8][C] - Komparator wyłączony, układ zawsze wykrywa ciemność

Logan 20 Paź 2016 15:56 714 2
REKLAMA
  • #1 16007512
    Logan
    Poziom 30  
    Cześć,

    Buduje energooszczędny układ, który ma sprawdzać, czy jest ciemno, czy jasno.
    Używam do tego dzielnika z fotorezystorem (od strony masy). Procesor wprowadzam w trym Power Save, Timer2 wybudza go co 8 sekund, inkrementuje licznik sprawdzając, czy minęło już 30 minut. Jeśli tak to włączam komparator i dokonuje pomiaru. Zależnie od wyniku włączam/wyłączam LED. Program działał do czasu, gdy postanowiłem wyłączać komparator po dokonaniu pomiaru. Wtedy układ zachowuje się jakby cały czas było ciemno. Co robię źle?

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


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #2 16007546
    excray
    Poziom 41  
    A ile czasu potrzebuje komparator aby zacząć prawidłowo działać po włączeniu zasilania? Wiesz, układy potrzebują trochę czasu aby po uruchomieniu się ustabilizować. W końcu całkowicie wyłączyłeś mu zasilanie. A Ty uruchamiasz mu zasilanie i takt później już chciałbyś wynik dostać. Swoją drogą wybór atmegi8 to niezbyt dobry wybór na aplikację energooszczędną. lepiej by było wziąć atmegę48/88.
  • #3 16007595
    Logan
    Poziom 30  
    Faktycznie, po dodaniu opóźnienia rzędu 2 us wszystko działa. Wiem, że Atmega8 to słaby wybór, ale projekt będzie "jednorazowy" i robię go z tego co mam w szufladzie :)
REKLAMA