Jacek,
Ja Ci uprzejmie dziękuję za odpowiedź.
Koledze excray'owi także pomimo tego że z początku przyznam szczerze że to on nie do końca zrozumiał o co mi chodzi - a wygląda na to że On wiedział to od samego początku, tak On jak i Ty.
Jest to teraz dla mnie jasne wszystko jak słońce.
Powodem tej dyskusji jest chęć nauczenia się maksymalnej optymalizacji zużycia prądu przez procek. To natomiast jest bardzo cenna informacja, gdyż jeśli przerwanie jest załączone to wówczas te "przyziemienie" przed Schmidtem nie wystąpi a cały bufor wejściowy zachowa pierwotną funkcję i dlatego procek ma w ogóle możliwość wybudzenia. Jak miałby niby reagować na asynchrony jak nie miałby informacji z uwagi na przyziemienie?

To logiczne że nie mógłby się wówczas wybudzić dlatego sygnał SLEEP musi być "nadpisywany" normalną funkcją portu wówczas gdy przerwanie dane jest odblokowane.
Kontynuując to rzeczywiście potwierdzam również że zrobili tam małą gafę z tym że twierdzą że w power down'ie flaga od wyłączonego ale wyzwalanego fizycznie przerwania będzie ustawiana ("zapamiętywana") podczas gdy dzieje się tak tylko dla trybu Idle i to jeszcze tylko dla przypadku gdy dane przerwanie nie jest skonfigurowane na poziom niski (ale o tym mowa jest w dokumentacji...).
Sam se właśnie zrobiłem testy i wyszło mi dokładnie tak jak Tobie a to znaczy że najprawdopodobniej mamy tutaj 100% racji.
Jeśli chcecie napiszę do nich, jeśli nie chcecie nie będę - bo mi to niepotrzebne.
Pytałeś po co mi to wszystko wiedzieć... Otóż jak ja się za coś zabieram to staram się to robić dobrze do końca. W trybach uśpienia ważne są takie szczegóły ponieważ może to oddziaływać na pobór prądu później a ja chcę wycisnąć z tego ich idle albo power downa co tylko się da dlatego ważne aby zaznajomić się również i z takimi detalami.
Pozostałe wnioski do których samodzielnie doszedłem a które mogą się przydać komuś to :
W przypadku gdy przerwanie INT0 jest skonfigurowane na stan niski oraz jest odmaskowane a pin INT0 jest skonfigurowany jako wejście z wewnętrznym podciąganiem oraz przy zapewnieniu tego że pod tego pina nie będzie podpięte żadne obciążenie to taki układ nie pobiera prądu w stanie "czuwania" (nie licząc prądów upływności).
W przypadku zaś gdy pinem będzie pin nie mający funkcji przerwania zewnętrznego (albo gdy to przerwanie jest wyłączone) to wówczas zawór się "zamyka" i następuje doziemienie przed Schmidtem co z kolei powoduje że ciągle taki układ nie pobiera prądu.
To faktycznie bardzo sprytne rozwiązanie, bo z jednej strony układ w każdej sytuacji w power downie nie pobiera prądu a z drugiej zapewnia czuwanie na przerwanie!!!
W zasadzie to kolega excray miał od początku rację tylko ciężko mi było sobie to wszystko poukładać i w głowie przetworzyć. Teraz już jest wszystko jasne i jestem gotowy do opanowywania kolejnych porcji wiedzy z zakresu trybów uśpienia/optymalnej konfiguracji pinów w tych trybach/ itp. W zasadzie wniosek który wymyśliłem jak se tak czytam jest napisany w dokumentacji ale zrozumienie tego wszystkiego jest bezcenne, rozwija mózg i pomaga ułożyć sobie to wszystko w całość. Dziękuję jeszcze raz!
Po skomentowaniu posta zamknę.
