-
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. ;)
Następne wpisy z tego wątku
- 12.07.14 09:57 Marek
- 12.07.14 10:40 Atlantis
- 12.07.14 11:01 Marek
- 12.07.14 11:10 Atlantis
- 12.07.14 11:34 Grzegorz Niemirowski
- 14.07.14 09:26 Atlantis
- 14.07.14 13:02 Marek
- 15.07.14 11:19 Atlantis
Najnowsze wątki z tej grupy
- Korekcja perspektywy
- Wentylator zabija zasilacze LEDek?
- Re: Kompensacja mocy biernej przy 230VAC
- Totaliztyczny obowiązek naprawy maszyn i urządzeń
- Niby uziom ale nie
- Położyłem dwa telefony obok siebie
- Przekaźnik na szynę DIN (?)
- Taśma LED
- Jak odróżnić myjki wibrujące od ultradźwiękowych.
- Ledy na wyłączniku czasowym błyskają
- Re: Kompensacja mocy biernej przy 230VAC
- Re: Kompensacja mocy biernej przy 230VAC
- RCD wybija
- Re: Kompensacja mocy biernej przy 230VAC
- Łożysko ślizgowe - jaki olej
Najnowsze wątki
- 2025-04-14 Kraków => NMS System Administrator <=
- 2025-04-14 Zielona Góra => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, P
- 2025-04-14 Warszawa => Fullstack PHP Developer <=
- 2025-04-14 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-04-14 t-mobile z dodatkiem perplexity_ai
- 2025-04-14 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-04-14 Kazdy z nas móglby to napisac
- 2025-04-14 kontrolowanie tego czy wpłaty faktycznie pochodzą od różnych darczyńców jest niemożliwe
- 2025-04-14 Korekcja perspektywy
- 2025-04-13 Wentylator zabija zasilacze LEDek?
- 2025-04-13 Potrącenie 14 w rzeszowie - update
- 2025-04-13 mamy trzy telefony
- 2025-04-13 eSIM będzie standardem
- 2025-04-13 słowo na niedzielę Calais - Koszalin
- 2025-04-13 klej do komór