eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDziwne zachowanie ENC28J60 po softresecie ATmegiRe: Dziwne zachowanie ENC28J60 po softresecie ATmegi
  • Data: 2014-07-12 09:07:33
    Temat: Re: Dziwne zachowanie ENC28J60 po softresecie ATmegi
    Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2014-07-12 08:35, Marek pisze:

    > Nie rozumiem, jakie to ma znaczenie, że jest aktywny? Dla prawidłowo
    > działającego softu i sprzetu będzie periodycznie kasowany, jeśli będzie
    > znowu (po resecie) aktywny...

    WDT jest periodycznie kasowany w pętli głównej. Opisywany problem
    występował zanim jeszcze program dochodził do tego momentu.

    Programowy reset polega na ustawieni krótkiego cyklu watchdoga (w moim
    przypadku 15 ms) i uruchomieniu nieskończonej pętli. W efekcie wdt
    zresetuje MCU.

    Zakładałem, że po takiej procedurze układ startuje od nowa, czyli
    również z wyłączonym watchdogiem. Myliłem się.

    Potem pomyślałem, że może jednak watchdog jest aktywny i to on (zgodnie
    z ostatnim ustawieniem) resetuje mi układ już na starcie, po 15 ms.
    Okazało się jednak, że wdt_disabkle() na samym początku funkcji main()
    nie pomaga.

    Potem spróbowałem ustawić dłuższy cykl wdt w procedurze soft resetu -
    4s. Sądziłem, że wtedy przynajmniej ENC28J60 zdąży się zainicjować i coś
    zobaczę. Ale nie - efekt był taki sam. Wtedy pomyślałem, że być może po
    restarcie licznik watchdoga nie znajduje się w stanie 0, spróbowałem
    więc konstrukcji:

    wdt_reset();
    wdt_disable();

    Też nie pomogło. W akcie desperacji zrobiłem coś takiego:

    wdt_reset();
    MCUCSR &= ~(1 << WDRF);
    wdt_disable();

    I voila! Zadziałało. ;)

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: