-
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
Następne wpisy z tego wątku
- 09.02.13 20:27 Atlantis
- 10.02.13 13:43 DJ
- 10.02.13 17:58 Atlantis
- 10.02.13 18:04 AlexY
- 10.02.13 18:26 DJ
- 10.02.13 18:34 Atlantis
- 10.02.13 18:33 DJ
- 10.02.13 18:40 DJ
- 10.02.13 18:54 DJ
- 10.02.13 19:21 Atlantis
- 10.02.13 19:37 J.F.
- 11.02.13 01:10 Marek
- 11.02.13 03:02 Michoo
- 11.02.13 11:51 Adam Wysocki
- 20.02.13 23:15 Atlantis
Najnowsze wątki z tej grupy
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
Najnowsze wątki
- 2025-02-17 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2025-02-17 Chrzanów => Programista NodeJS <=
- 2025-02-17 Warszawa => Node.js / Fullstack Developer <=
- 2025-02-17 Białystok => System Architect (Java background) <=
- 2025-02-17 Białystok => Solution Architect (Java background) <=
- 2025-02-17 Gliwice => Team Lead / Tribe Lead FrontEnd <=
- 2025-02-17 Gdańsk => PHP Developer <=
- 2025-02-17 Warszawa => Senior ASP.NET Developer <=
- 2025-02-17 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-17 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-02-17 Odśnieżanie samochodu
- 2025-02-17 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-17 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-17 Pompiarze...
- 2025-02-16 PV teraz