eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaATmega8L + AD7745 - nie budzi się :-(ATmega8L + AD7745 - nie budzi się :-(
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: wkwj <w...@g...pl>
    Newsgroups: pl.misc.elektronika
    Subject: ATmega8L + AD7745 - nie budzi się :-(
    Date: Sun, 24 Apr 2011 22:43:16 +0200
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 26
    Message-ID: <ip2213$6ja$1@inews.gazeta.pl>
    NNTP-Posting-Host: nat3.finemedia.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1303677795 6762 188.122.20.27 (24 Apr 2011 20:43:15 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Sun, 24 Apr 2011 20:43:15 +0000 (UTC)
    X-User: wkwj
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.15) Gecko/20110303
    Thunderbird/3.1.9
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:609115
    [ ukryj nagłówki ]

    Witam,
    jako "międzymordzie" pomiędzy PC a AD7745 używam ATmega8L (plus link
    optyczny ale to już osobna sprawa). AD7745 jest konfigurowany
    z PC i pracuje sobie w trybie Single Conversion czyli po każdej
    konwersji na jego wyjściu RDY pojawia się zbocze opadające sygnalizujące
    że dane z ostatniego przetwarzania są do odczytania.
    Sygnał RDY jest podłączony do we. INT0 ATmegi, przerwanie INT0 wyzwalane
    poziomem niskim. Układ działa tak: ATmega dostaje rozkaz z PC, wyzwala
    pomiar AD7745 i czeka na przerwanie (docelowo w stanie SLEEP), potem
    budzi sie przerwaniem, odczytuje dane z AD7745 i wysyła je do PC.
    Wszystko działa OK, pomiary i komunikacja sa prawidłowe ale tylko jeżeli
    nie używam żadnego trybu uspienia w ATmega albo używam Idle - procek
    poprawnie "zasypia" w momencie rozpoczęcia pomiaru przez AD7745 i potem
    budzi się poprzez przerwanie INT0 gdzy konwerscja CDC się zakończy.
    Problem zaczyna się gdy chcę użyć "głębszego" uśpienia PowerDown (a
    zalezy mi na nim bo chce zminimalizować zakłócenia EMI "chwytane" przez
    AD7745 z pracującego ATmega). Z datashitu ATmega wynika, że z trybu
    uśpienia PowerDown budzi go przerwanie zewnętrzne INT0 wyzwalane
    poziomem, przy czym poziom niski musi trwać dłużej niż czas "pobudki"
    procka. Ale przecież AD7745 wystawia na RDY poziom 0 zaraz po
    zakończeniu przetwarzania i poziom ten trwa aż do odczytania danych lub
    wyzwolenia nowego pomiaru czyli "dostatecznie" długo...
    No to czemu mi się ATmega nie budzi z tego PowerDown a budzi sie
    poprawnie z Idle ? Czy gdzies coś przeoczyłem w datashicie ?
    Pozdrawiam,
    wkwj

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: