Goto page 1, 2 Next
PawelM
Guest
Tue Apr 08, 2008 11:39 am
Witam
Czy zna ktoś układy dostępne w polsce typu watchdog timer ale żeby
były resetowane określonym przebiegiem lub sekwencją....?
Dzięki.
Pzdr.
Adam Dybkowski
Guest
Tue Apr 08, 2008 9:49 pm
PawelM pisze:
Quote:
Czy zna ktoś układy dostępne w polsce typu watchdog timer ale żeby
były resetowane określonym przebiegiem lub sekwencją....?
Wystarczy do tego mały 8-pinowy procek (np. ATtiny12), z którym zagadasz
sobie w dowolnie wybrany sposób, np. wysyłając magiczne 16-znakowe hasło
przez port szeregowy, nie częściej niż co sekundę i nie rzadziej niż co
2 sekundy. Pełna dowolność. A przy cenie 5zł/szt nie znajdziesz żadnego
gotowca o takich możliwościach. Możesz oczywiście wziąć jeszcze mniejszy
procesor, np. w obudowie SOT23-5 (PIC10F) czyli rozmiaru zwykłego
dedykowanego watchdoga o 10x mniejszych możliwościach:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2060
Oczywiście w samym tym miniprocku też musisz włączyć watchdog, ale w
zupełności wystarczy wbudowany, resetowany co zadany okres programowo.
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
PawelM
Guest
Wed Apr 09, 2008 10:59 am
Quote:
Wystarczy do tego mały 8-pinowy procek (np. ATtiny12), z którym zagadasz
...tak myślałem nad tym...atmega8 jest po 3zł, tańszego watchdog-
timer'a resetowanego
przebiegiem nie kupie nigdzie napewno... tylko, że taki "sprzętowy"
jest jakby pewniejszy
bo nie da się go powiesić w ogóle.... procek z watchdogiem
software'owym może się
przypadkiem zawiesić, flash wysypać itp... fakt, zwiększa to
niezawodoność nawet
i z takim rozwiązaniem... ale taki sprzętowy daje mi prawie 100%
pewność, że będzie
będzie zawsze działał. Przyszedł mi na myśl pomysł z rejestrem szer.-
równ., na wejście
rejestru podaje określoną sekwencję, na wyjściach podłączam bramki i
tak konfiguruję aby
otrzymać krótki impus "1" tylko gdy do rejestru wepcham określoną
liczbę np 0xFA...
to rozwiązanie wymaga jeszcze impulsu strobującego ale co tam 2 linie
portu dla procka...
chodzi o niezawodność.taki watchdog byłby nie do zawieszenia...i można
by było spać
spokojnie...
Pzdr.
entroper
Guest
Wed Apr 09, 2008 12:49 pm
Użytkownik "PawelM" <pawelmatecki@op.pl> napisał w wiadomości
news:f3fac87b-6b87-4761-bb9e-2291a1688948@l64g2000hse.googlegroups.com...
(...)
Quote:
chodzi o niezawodność. taki watchdog byłby nie do zawieszenia...i można
by było spać spokojnie...
heh, może i można by było spać spokojnie w temacie niezawieszenia się
watchdoga ale to się tak średnio przekłada na niezawodność działania
procesora. Program może się tak wysypać (również na skutek zakłóceń), że
watchdog będzie kasowany poprawnie, szczególnie jak się to kasowanie źle
zrobi.
e.
PawelM
Guest
Wed Apr 09, 2008 4:25 pm
Quote:
heh, może i można by było spać spokojnie w temacie niezawieszenia się
watchdoga ale to się tak średnio przekłada na niezawodność działania
procesora. Program może się tak wysypać (również na skutek zakłóceń), że
watchdog będzie kasowany poprawnie, szczególnie jak się to kasowanie źle
zrobi.
...... to już kwestia "gramatyki" kodu jest to mało prawdopodobne by
licznik rozkazów
zapętlił się przy resetowaniu zewnętrznego watchodoga... no ale można
też temu zarazdzić
praktycznie w 100%

)) ale wpadłem na to przed chwilką i wole to
zachować dla siebie jako
tajemnicę "handlową"

... taki myk, że jeśli kod zapętli się w
którymś miejscu , nawet w samej
funkcji resetowania watchdoga i będzie ją poprawnie wykonywan z punku
widzenia procka, to
i tak procek zostanie zresetowany....

ooollleeeee!!!

) nie ma to
ja kreatywne myślenie no
ale do tego potrzebny był zalążek tej dyskusji

to jest taki myk, że
już nigdy nie
zapytam o nic w temacie watchdoga
Pzdr.
entroper
Guest
Wed Apr 09, 2008 4:37 pm
Użytkownik "PawelM" <pawelmatecki@op.pl> napisał w wiadomości
news:78d2f049-98a7-4d6d-8e11-7ce609b86bf8@h1g2000prh.googlegroups.com...
Quote:
(...) ale wpadłem na to przed chwilką i wole to zachować dla siebie jako
tajemnicę "handlową"
genialne ! ale najpierw sprawdź w googlach ile osób już na to wpadło i
dlaczego to nie zadziała :)
e.
PawelM
Guest
Wed Apr 09, 2008 6:37 pm
Quote:
genialne ! ale najpierw sprawdź w googlach ile osób już na to wpadło i
dlaczego to nie zadziała
1. niekorzystny stosunek koszty/niezawodnosc?
2. googlalem,czytalem przeczesalem forum elektroniki i eletkrody
i nigdzie tego nie spotkalem.... przeciez inaczej bym nie pytal
3.a czy napewno tyle osob na to wpadlo?
4. a jesli wpadlo i dziala to napewno tego nie oznajmią radosnie
konkurencji
pzdr.
entroper
Guest
Wed Apr 09, 2008 7:00 pm
....
5. Jeszcze nic nie przetestowałeś i niepotrzebnie się podniecasz...
e.
PawelM
Guest
Wed Apr 09, 2008 8:49 pm
Quote:
5. Jeszcze nic nie przetestowałeś i niepotrzebnie się podniecasz...
bo w myku wykorzystuje ogólnie istniejącą koncepcję używaną od lat i
która działa...
ale własnie nie zawsze z dobrym skutkiem

... może powiedzmy, że
wiem jak
zaimplementować watchodog'a aby działał baaaaaardzo dobrze
Pzdr.
Adam Dybkowski
Guest
Wed Apr 09, 2008 11:54 pm
PawelM
Guest
Thu Apr 10, 2008 12:55 pm
Quote:
No to zrób takiego wypasionego watchdoga na małym AVR'ku i sprzedawaj
zaprogramowane gotowce na Allegro. Możesz osiągnąć zysk 100% (tzn.
sprzedawać 2x drożej niż kosztuje czysty procek) o ile to rozwiązanie
rzeczywiście będzie genialne.
...to nie to rozwiazanie i poza tym ma ono wlasnie te wade ze kod moze
sie
zapetlic na funkcji resetujacej...nawet jesli bedzie ona polegala na
resetowaniu
przebiegiem... jest to pewne rozwiazanie od strony sprzetowej
ale bardziej od strony programowo-sprzetowej...a raczej sprzezenie
tego i tego
w taki sposob ze nie istnieje mozliwosc zapetlenia sie programu na
funkcji
resetujacej watchdoga zewnetrzengo... po prostu bez tego myku nie
pomoze nawet
i najlepszy watchdog na swiecie
pzdr.
entroper
Guest
Thu Apr 10, 2008 5:04 pm
PawelM
Guest
Thu Apr 10, 2008 9:44 pm
Quote:
cóż, wystarczy odpowiednio zróżnicować sekwencje resetujące
też nie to... poza tym gdzie znajdziesz fabryczne watchdog-timer'y,
które
wymagają różnych sekwencji

...
ok szkoda zaśmiecać grupy... dalsza dyskusja nie ma sensu bo jeszcze
zapchamy grupy a one się nie resetują
Pzdr.
Adam Dybkowski
Guest
Fri Apr 11, 2008 8:14 pm
PawelM pisze:
Quote:
No to zrób takiego wypasionego watchdoga na małym AVR'ku i sprzedawaj
zaprogramowane gotowce na Allegro. Możesz osiągnąć zysk 100% (tzn.
sprzedawać 2x drożej niż kosztuje czysty procek) o ile to rozwiązanie
rzeczywiście będzie genialne.
...to nie to rozwiazanie i poza tym ma ono wlasnie te wade ze kod moze
sie
zapetlic na funkcji resetujacej...nawet jesli bedzie ona polegala na
resetowaniu
przebiegiem...
Ale przecież nawet przy generowaniu jakiegoś określonego przebiegu (np.
przesłaniu UARTem bajtów 0x12, 0x34, 0x56, 0x78) twój watchdog może
dodatkowo wymagać określonych odstępów w czasie pomiędzy takimi
transmisjami. Na przykład co 1000 do 1100 ms. Kwestia tylko umiejętnego
wplecenia takiego watchdogowania w kod pilnowanego programu. Takie
możliwości (2 limity czasu: min i max) mają nawet proste watchdogi
wbudowane w procesory (np. w AT91SAM9261).
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Goto page 1, 2 Next