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



Teraz jest 25 lut 2025, o 21:19


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 6 sie 2015, o 17:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 paź 2014
Posty: 233
Lokalizacja: Rzeszów
Pomógł: 11

Witam

Ok pewnego czasu próbuję programowo zresetować attiny13a za pomocą watchdoga.
Oto prost kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Z założenia dioda powinna się zaświecić na 1s, potem zgasnąć na 1s, procek się zresetować i cały cykl powinien powtórzyć się od nowa.
Niestety rzeczywistość jest inna - dioda zapala się na 1s, gaśnie na 1s po czym zaczyna szybko migać - procek wisi.

Proszę o pomoc w rozwiązaniu mojego problemu - reset programowy procka - nie koniecznie musi być przez watchdoga, ale dobrze by go wykorzystać - wiedziałbym jak go w przyszłości stosować.

pozdrawiam

Andrzej

_________________
Mr. Nobody



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2015, o 18:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 119
Lokalizacja: Cinisi
Pomógł: 12

Witam, problem jest do rozwiązania, zajrzyj tutaj http://mirekk36.blogspot.com/2012/10/wa ... slisz.html i przeczytaj całość ze zrozumieniem.
Mianowicie problem jest w tym, że po resecie przez wdt, watchdog jest nadal aktywny i zanim przejdzie całą sekwencję migania diodą, znów się zresetuje czyli od startu programu odliczy 250ms i zresetuje i tak w koło. Musisz pierwszą rzeczą po starcie programu to dezaktywować watchdoga. Pozdrawiam


Autor postu otrzymał pochwałę

_________________
sig off :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2015, o 20:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 paź 2014
Posty: 233
Lokalizacja: Rzeszów
Pomógł: 11

Witam
Doszedłem do tego metodą prób i błędów.
Otóż myślałem, że reset to reset - czyli powrót do ustawień "fabrycznych", a to nie tak do końca. Oto co pomogło:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Podejrzewałem, że watchdog nadal działa, ale o dziwo nie pomagało jego resetowanie ( dlatego jest "//"). Pomogła PARA w.w. komend. Muszą wystąpić obie.
W wolnej chwili poczytam kartę katalogową, aby zrozumieć dlaczego.

dzięki za pomoc i pozdrawiam

Andrzej

_________________
Mr. Nobody



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2015, o 20:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 119
Lokalizacja: Cinisi
Pomógł: 12

coś mi się wydaje, że nie przeczytałeś dokładnie poradnika od Mirka który Ci podesłałem. wdt_reset resetuja aktualną wartość licznika, czyli timer w tym przypadku od nowa będzie zliczał 250ms. wdt_disable wyłącza timer watchdoga co w twoim przypadku jest pożądane. Jeśli nie rozumiesz co tutaj piszę, to proszę byś przeczytał ten artykuł Mirka od dechy do dechy i wtedy wszystko stanie się jasne ;) Pozdrawiam

_________________
sig off :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2015, o 20:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 paź 2014
Posty: 233
Lokalizacja: Rzeszów
Pomógł: 11

Jak znajdę czas, to to zorbę. Aktualnie dbam o nasze przyszłe emerytury - wychowuję dwójkę dzieci i teraz właśnie (nareszcie) przyszedł czas, na bajkę i nyny ;)

_________________
Mr. Nobody



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2015, o 23:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 paź 2014
Posty: 233
Lokalizacja: Rzeszów
Pomógł: 11

Dzięki za podpowiedź. Już wiem, dlaczego tak się działo, wiem jak to wyłaczyć, jednak nie chce mi zadziałać procedura ze strony Mirka:

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


W czasie kompilacji wyskakuje błąd:

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


Co znowu robię nie tak? Może o jakiejś bibliotece zapomniałem? Jeśli tak, to o jakiej?

_________________
Mr. Nobody



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2015, o 23:49 

Pomógł: 0

Zapomniałeś o spacji. Powinno być:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
zamiast:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę


Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sie 2015, o 08:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 paź 2014
Posty: 233
Lokalizacja: Rzeszów
Pomógł: 11

Dzięki - działa.
To co się ma przed nosem czasem najtrudniej zauważyć ;)
Pozostał tylko warning:

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

_________________
Mr. Nobody



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: 8 ] 

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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO