eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAVR - przerwania zewnętrzne, usypianie i budzenieRe: AVR - przerwania zewnętrzne, usypianie i budzenie
  • Data: 2013-02-09 19:47:14
    Temat: Re: AVR - przerwania zewnętrzne, usypianie i budzenie
    Od: "michal" <...@b...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]


    Użytkownik "Atlantis" <m...@w...pl> napisał w wiadomości
    news:kf63bu$c0q$1@portraits.wsisiz.edu.pl...
    > Po przeczytaniu odpowiedniego rozdziału podręcznika programowania AVR-ów
    > wciąż mam kilka wątpliwości, które chciałbym rozwiać:
    >
    > 1) Co tak właściwie dzieje się po wprowadzeniu mikrosterownika w stan
    > uśpienia? Jakie operacje będą wykonywane, a jakie nie? Załóżmy, że przy
    > pomocy rejestru MCUCR konfiguruję tryb ilde, w którym aktywna jest
    > większość modułów. Mam rozumieć, że wywołanie funkcji sleep_mode spowoduje
    > zatrzymanie wykonywania operacji w głównej funkcji programu, ale wciąż
    > będą wykonywane funkcje obsługi przerwań czynnych modułów, np. USART,
    > nawet jeśli nie zawierają one instrukcji wybudzenia mikrosterownika?
    idle - cpu nie pracuje.
    liczniki liczą, uart pracuje, program nie jest wykonywany,
    pojawiajace sie przerwanie budzi mikrosterownik, wykonuje dane
    przerwanie i wznawia wykonywanie następnego kodu po instrukcji sleep.

    > 2) Co się stanie w przypadku wprowadzenia mikrosterownika w tryb
    > power-down, podczas gdy do portu USART podłączone jest aktywne urządzenie?
    > Do momentu wybudzenia mikrosterownika np. przez INT0 przesyłane dane będą
    > po prostu przepadały, czy też taka sytuacja stwarza jakieś zagrożenie dla
    > uC albo podłączonego modułu?

    prawdopodobnie tak jak piszesz dane sa tracone bo uart nie pracuje,
    dokladnie nie pamietam należało by przeczytać manual.

    > 3) Po wybudzeniu układu (np. przez przerwanie zewnętrzne) w którym miejscu
    > program wznawia swoją pracę? Dokładnie tam, gdzie znajdował się przed
    > uśpieniem, czy w jakimś innym punkcie?

    dokładnie następna instrukcja po sleep. (lub przerwanie trzeba popatrzeć do
    manuala
    aczkolwiek to zazwyczaj bez znaczenia)

    > 4) Rozumiem, że w stanie uśpienia wszystkie wyłączone moduły (liczniki,
    > PWM) zachowują swoją konfigurację i po wybudzeniu automatycznie
    > rozpoczynają przerwaną pracę?

    tak. ale tez nalezy zobaczyć do manuala z szczególnym uwzglednieniem
    erraty.
    (tych trybów jest kilka i troche różnie na różnych prockach działają).

    pozdrawiam
    mm


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: