Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyj±tek www.elektroda.pl do Adblock.
Dzięki temu, że ogl±dasz reklamy, wspierasz portal i użytkowników.

[ATmega8][C] - Wybudzanie mikrokontrolera ze stanu u¶pienia

Milek79 25 Mar 2013 16:16 1128 2
  • #1 25 Mar 2013 16:16
    Milek79
    Poziom 14  

    Witam.
    Problem pewnie jest banalny ale nie mogę znaleĽć nigdzie rozwi±zania. W ramach ćwiczeń buduję na ATmedze8 zegar. Mam problem z wybudzeniem mikrokontrolera ze stanu u¶pienia SLEEP_MODE_PWR_SAVE przerwaniem. Chcę aby po u¶pieniu wykonuj±ce się co ok. 250ms przerwanie obudziło mikrokontroler i zmieniło zmienn±. Wtedy chciałbym aby wykonała się główna cze¶ć programu, sprawdziła zmienn±, w razie potrzeby co¶ zrobiła i znowu u¶piła mikrokontroler. Korzystam z wewnętrznego oscylatora RC 1mhz. Oto fragmenty kodu który mam:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Obecnie po wykonaniu kodu do sleep_mode() układ nie robi nic więcej :(
    EDIT: Dodam że jest to chyba mikrokontroler ATmega8L

    0 2
  • Pomocny post
    #2 25 Mar 2013 16:25
    BlueDraco
    Specjalista - Mikrokontrolery

    W tym trybie timery s± wył±czone - może działać tylko Timer 2 z zewnętrznym, kwarcem zegarkowym.
    Najpierw czytaj Datasheet, potem wymy¶laj oprogramowanie... ;)

    0