eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAVR - przerwania zewnętrzne, usypianie i budzenieRe: AVR - przerwania zewnętrzne, usypianie i budzenie
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.neostrada.pl!unt-exc-02.news.n
    eostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mai
    l
    From: "michal" <...@b...pl>
    Newsgroups: pl.misc.elektronika
    References: <kf63bu$c0q$1@portraits.wsisiz.edu.pl>
    Subject: Re: AVR - przerwania zewnętrzne, usypianie i budzenie
    Date: Sat, 9 Feb 2013 19:47:14 +0100
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2900.5512
    X-RFC2646: Format=Flowed; Response
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512
    Lines: 47
    Message-ID: <511699b1$0$26693$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 83.29.252.222
    X-Trace: 1360435634 unt-rea-a-01.news.neostrada.pl 26693 83.29.252.222:21858
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:642290
    [ ukryj 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: