Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 16 lis 2024, o 18:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 10 mar 2017, o 15:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lut 2017
Posty: 48
Pomógł: 4

Czołem Panowie/Panie

Uczyłem się ostatnio obsługiwać watchdoga, ale póki co nie chciałem korzystać z biblioteki <avr/wdt.h> z gotowymi funkcjami.
Korzystam z Atmega328P.Tryb 'interrupt' działa jak najbardziej prawidłowo, ale zechciałem skorzystać z tradycyjnego trybu RESET.
Ustawiłem więc w programie(funcja wdt_reset) aby reset wykonywał się co 4s.Dla sprawdzenia podłączyłem LCD i odpaliłem odliczanie w pętli głównej.Rozumiem, że skoro nie wyzeruje licznika to co 4s będzie uC resetowany, a więc od nowa powinien program zliczać i wyświetlać wartości na LCD.Jednak po minięciu 4s na wyświetlaczu zostaje ostatnia liczba(albo czasem znika) ale nic się dalej nie dzieje.Nie wiem dlaczego?

KOD:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2017, o 15:56 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Ja robilem tak i dziala:

wdt_enable(WDTO_250MS);



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2017, o 17:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lut 2017
Posty: 48
Pomógł: 4

Mimo, iż użyje funkcji z avr/wdt.h to nic się nie zmienia.Licznik na LCD zlicza do jakiejś wartości(określonej przez czas watchdoga) a później wartość znika i koniec,nic się więcej nie dzieje.Tak jakby uC pozostawał w stanie resetu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 mar 2017, o 18:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

W tym artykule http://www.atnel.pl/mkbootloader.html przeczytaj część zatytuowaną "UWAGA! Watchdog - Bootloader oraz Enhanced Watchdog Timer". Myślę, że to jest to czego szukasz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO