oraz "the frequency depends on supply voltage, temperature and batch variations" WD nie służy do precyzyjnego odmierzania czasu. Zobacz w nocie jak zależy od podanych parametrów, a okaże się, że to raczej nie ma większego znaczenia. Zewnętrzny WD często oferuje znacznie szerszy zakres wartości limitów czasu. Ma to znaczenie w szczególności w aplikacjach...
Jeżeli chcesz wykorzystać Watchdog jako rodzaj timera, to w rejestrze WDTCR powinno się ustawić bit WDTIE. Ponadto za pomocą bitów WDP3...WDP0 należy ustawić prescaler Watchdog'a. Z tego wynika co jaki czas będzie przerwanie. Jeżeli np. potrzeba 8 s, to ustawić należy WDP3 i WDP0, czyli powinno być: https://obrazki.elektroda.pl/1370064900_...
Dobrze napisany program powinien resetować WD tylko w pętli głównej programu. A jeśli "pętla główna" jest właśnie w przerwaniu a w mainie program nie robi nic ( while(1){} zaraz po inicjacji peryferiów ) albo nie robi nic ważnego? Żeby nie było że "nie robi się pętli w przerwaniu", nie chodziło mi o pętle tylko o okresowo wywoływane przerwanie.
Zasilanie całości prawidłowe? Tzn pewnie i tak zasilasz z USB, ale możesz sprawdzić czy napięcia są prawidłowe za stabilizatorem etc. Exception swiadczy o problemie z wykonywaniem programu, jak powoduje to kod od WiFi to może spróbuj wyczyścić pamięć i wgrać nowy firmware. rst cause 2 to wygląda na wciśnięcie przycisku reset. Nie rób tyle delayów bo...
Ja myśle że musiałbyś zrobić coś takiego żeby wykrywać reset komputera i w momencie resetu blokować na czas nieokreślony watchdog. Po uruchomieniu komputeraz musiałbyś go np raz resetować co by spowodowało "normalną" prace watchdoga. PS do czego zamierzasz zastosować ten układ watchdoga? Jaki komp i jaki OS ? PS2 mam jeszcze jeden niezły pomysł, można...
marco47 i ja także miałem problem ze zrozumieniem zasady działania watchdog-a. Jest to jednak banalnie proste. Przykład jaki autor przedstawił dobrze oddaje zasadę działania. Reasumując , chodzi o to aby na bieżąco resetować watchdoga aby nie doszło do przepełnienia. Chodzi o to że jeżeli program w jakimś momencie się zatnie (zawiesi) to watchdog zadba...
Ja rozumię jak działa watchdog. Hmm. Konstruktorzy wychodząc naprzeciw najnowszym trendom w konstruowaniu mikrokontrolerów, wbudowali do procesorów AVR układ Watchdog. Jest to specjalny licznik, zliczający impulsy zegarowe 1MHz. Gdy nastąpi przepełnienie tego licznika, generowany jest sygnał RESET by wyzerować procesor. Do programisty zatem należy...
Wprowadziłem poprawkę dla jednego głównego źródła restartów (odczyt temperatury) [url=https://github.com/openshwprojects/... tutaj .
A czy to też nie działa : Config Watchdog = 16 Start Watchdog Disable Interrupts być może Bascom odblokowuje przerwania w starcie watchdoga?
Tylko najpierw sprawdź jaka jest maksymalna wartość rejestru IWDG->RLR (Reload register) i czy aby na pewno wartość 10000 się tam mieści.
NAT działa w warstwie 3, adresy IP, porty. Vpn nie musi być w L2. Tak, to wszystko wiem. Interesowała mnie bardziej strona techniczna, na co zwrócić uwagę, co wybrać aby było stabilnie i bezproblemowo. Chcę po prostu przenieść maszyny, wpiąć mikrotiki i ma działać bez potrzeby grzebania w tym. Jak rozwiązujecie temat padnięcia tunelu, być może mikrotik...
jeżeli w service menu sie resetuje to watchdog nie pomoże. Na początek zasilacz do przemierzenia.
W sumie powiem inaczej. Zostawmy to bo zmierzam do czego innego. Wysyłam do urządzenia nastawy dwiema żyłami dane i clk odbywa to się cyklicznie w odstępię ok 3 minut i watchdog miałby dodatkowe zadanie resetować encoder z chwilą zakończenia transmisji z komputera PC. Ale to już moja brocha jak ja to zrobię bo nie chcę mieszać Ci w głowie.
Coś mieszasz..., pstryka ale się resetuje..., może watchdog zepsuty? Albo pstryka i watchdog zepsuty albo wydaje ci się że pstryka. Hehe, no w zamyśle tak pstryka ;) I wtedy działa długo bezproblemowo... stąd moje domysły Nie wiem, czy mam rację, ale jeśli wspomniany task 1ms ma najwyzszy priorytet i tam restetuje się IWDG, to chyba jedyna możliwość...
resetu uC ? jest watchdog który swietnie się sprawdza gdy trzeba resetować procka.
Zapytam po raz drugi: co to jest procedura obsługi Watchdoga?? To jest "Watch" ale bez "dog"... ;) Może być ewentualnie obsługa inicjalizacji watchdoga w tych procesorach, w których jest on konfigurowalny. A dla potomności : watchdog to licznik resetujący układ po upłynięciu odliczanego czasu. W celu zapobieżeniu resetowi układu program wykonujący...
Nieprawda, nie musi resetować procesor, może wyłącznie wywoływać przerwanie... A co napisałem? Przypomnę Jeśli jednak watchdog ma możliwość generowania przerwania, to problemu nie ma trzeba w przerwaniu od watchdoga zresetować go i program będzie kontynuowany.
WAIT 2. faktycznie - juz poprawione Mój ulubiony "kwiatek" :) Gosub Wybor Wybor: Potem mamy masę gosub'ów bez poprawnego wyjścia. gdybys konkretnie wyjasnil co jest nie tak. To nie watchdog tylko przepełnienie stosu. Chociaż i watchdog może w kilku przypadkach resetować, zwłaszcza tam gdzie jest Jak nie ma włączonego watchdoga program staje w miejscu...
Witam Czy rozwiązanie kolegi 'adamusx' pomogło? Warto sprawdzić czy w rozbiegówce('Cstartup.S') watchdog nie zostaje wyłączony( chociaż trudno przypuszczać że ktoś planował rozbieg na 16 sek.:) ) Do WDTC_WDMR można skutecznie pisać tylko raz. Aż do kolejnego resetu procesora. No ale powinien resetować się jeśli w kodzie go nie wyłączasz. Może programator/skrypt...
Dotychczas nie zależało mi, żeby jakiś układ zabezpieczać watchdog'iem, ale w miarę rozwoju mojego projektu zaistniała taka potrzeba. Przeczytałem tutorial na "wkrętaku" i wszystko niby jasne, proste a jednak musi być jakieś ale... W moim programie jest funkcja while(1) gdzie mógłbym wstawić _WDR(); ale jest tez funkcja programowania, gdzie na bardzo...
Wpisanie w watchdoga każdej innej liczby niż 2048 czyli 2 sekundy nie daje żadnego rezultatu. Takie kwiatki to tylko w sprytnej wiedzy użytkowników Bascom wyskakują... W rejestrze Watchdog-a, który jest 8-bitowy nie wpiszesz większej liczby niż 255. Można jedynie ustawić konkretne, zaprojektowane z góry przez twórców mikrokontrolera czasy licznika....
Tak dokladnie o te przekazniki :) No cena jak cena wiec nie ma co wymagac... W sumie mialem tylko dwa takie moduliki wiec tez mozliwe ze mi sie trafily jakies felerne... no ale to akurat najmniejszy problem... Ja miałem też dwa takie moduły. Wyglądały na zdjęciach podobnie a jakość wykonania była kolosalnie różna. Zostawiłem sobie ten solidniejszy...
No watchdog nie jest włączony więc nie powinien resetować procka:| Na wszelki wypadek spróbowałem go resetować w mainie czyli mam tak: Main: wdr ; jmp Main Ale to też nic nie wnosi (zgodnie zresztą z przewidywaniami:(. ) Zapomniałem dodać a to też może budzić pytania kość pracuje na 8MHz a preskaler ustawiam na 8 ldi R16, 0b00000000 ; tryb ctc czestotoliwosc...
Normalny start dla procesora zaczyna się od reset'u. Podczas podpięcia zasilania jest to 'power on reset'. Adres procedury resetu znajduje się pod adresem 0x00000000( początek flash'a), procesor pobiera go, skacze pod ten adres i wykonuje znajdujący się tam program. Jaki adres będzie pod 0x0000000 i jaki program pod tym adresem zależy tylko od tego...
Tak jest !!! tak jak napisałeś ! Z praktyki uzywałem tylko właczenia, ( nie wykorzystuję trybu idle , więc nie musiałęm wyłączyć ), A jeszcze jedno nie polecam resetować watchdoga w obsłudze przerwania timera -> program może być w " malinach" a przerwania będą się wykonywac i resetować watchdoga, ja umieszczam je patrząc jak wykonuje się prog. Jeśli...
master_pablo ---> gaaaat demit ;) ale odstawiłeś teraz bajerek ;) no coś pięknego !!! - i to makefile - EXTRA! .... odnośnie tego if( uart_waitchar(500) < 1 ) goto CallApp; to ma to oczywiście za zadanie oczekiwać na dane z PCta ale max przez okres 500ms, jeśli nie nadlecą to bootloader się wyłącza. Wszędzie starałem się dać wait_char...
Bascom sam się nie zajmie resetowaniem Watchdog'a, jak słusznie zauważył Holy . Żeby z niego skorzystać najpierw trzeba go skonfigurować (ustawić stopień podziału - od tego zależy czas potrzebny na przepełnienie jego licznika) poleceniem CONFIG WATCHDOG = czas , później uruchomić: Start Watchdog . Teraz w newralgicznych punktach programu musi zostać...
Domyślnie będą wyzerowane. Dodając $NORAMCLEAR wyzerowane nie będą. Wybieraj...
W programie chciałbym umieścić funkcję powrotu do bootloadera. Robię to w ten sposób: void reset() { cli();wdt_enable(WDTO_15MS... } Słyszałem, że watchdog działa tak, jak fizyczne zwarcie linii RESET do masy. Jednak po wywołaniu reset() program wraca do swojego początku, zamiast w pełni resetować urządzenie....
Witam Mam spory problem z TV SAMSUNG LE40C650L1WXXH, który został ubity przez syna. Usterka najprawdopodobniej związana jest z nieudaną próbą aktualizacji firmware'u. Telewizor po włączeniu wydaje się być w pełni funkcjonalny, po czym wyłącza się do trybu standby po ok. 10 sekundach. Zrobiłem sobie kabel Ex-link, podpiąłem pod tv uprzednio przestawiając...
zastąp signal i stary vektor INTERRUPT0 SIGNAL (SIG_INTERRUPT0) { x++; } na nowsze ISR i INT0_vect ISR (INT0_vect) { x++; } tu masz wszystkie przerwania http://www.nongnu.org/avr-libc/user-manu... a co do watchdoga hmm... żeby użyć #include <util/delay.h> musisz dać wcześciej #define...
Odkopuję temat, ponieważ udało mi się znaleźdź przyczynę opisywanego stanu rzeczy. Zaczynając od początku. Po wykonaniu kolejnego egzemplarza sterownika okazało się, że ma on ten sam objaw co poprzedni, tj. po załączeniu zasilania nie jest w stanie sam wystartować. Tym sposobem wyeliminowana została wada pojedynczego układu Po przyjrzeniu się na oscyloskopie...
witam Posiadam laptopa HP 6735s z systemem Windows Vista Home Besic. Od pewnego czasu mam problem ze startem systemu: nie ładuje się regularnie. Pasek ładowania windows ładuje się w nieskończoność .... muszę resetować laptopa ręcznie. Następnie daje opcje naprawy. Czasem ona skutkuje - udaje się uruchomić Windows...ale są to sporadyczne przypadki. Przesyłam...
Jak myślisz o jakimś pojedynczym regulatorze z wyświetlaczem, to proponuję cyfrowe czujniki temperatury Dallas. ATmega32, wyświetlacz LCD, klawiatura (4x4), 1wire (dla czujników), klucze rezystorów w termo-zaworach na tranzystorach Mos-fet, zegar/pamięć RTC z podtrzymaniem bateryjnym (czas i nastawy temperatur). Program powinien zawierać funkcję watchdog,...
lukasb9 watchdog wlasnie resetuje telefon (nie jest to jakis specjalny wymysl nokii w wiekszosci mikrokontrolerow taka jednostka sie znajduje, ale sluzy z reguly do zabezpieczenia uC przed zawieszeniem).
Funkcje wait (waitms) w BASCOM nie blokują i nie resetują watchdoga. Wyłączanie watchdoga w czasie odczekania może prowadzić do sytuacji, gdy wchodzące w tym czasie zakłócenie zablokuje nam na stałe procesor. Dlatego lepiej wstawić pętelkę z resetowaniem watchdoga i zostawić watchdog włączony: for i=1 to 3 reset watdog wait 1 next
Choć to nie najlepsze rozwiązanie, to resetuj watchdog'a w przerwaniu timera. Nie zabezpieczy to przed wszystkimi problemami, ale może pomoże. Innym rozwiązaniem jest zewnętrzny watchdog o długim czasie odpowiedzi.
[syntax=c] for (struct do_fora brzydko = {.a = 0} ; brzydko.a <= 15; brzydko.a++){ wdt_reset(); // resetuj watchdog wr_byte(pgm_read_byte(&const_lcd[brz... brzydko.a++; brzydko.micro_buf = (pgm_read_byte(&const_lcd[brzydko.a]... for(uint8_t b = 0; b < brzydko.micro_buf; b++){ _delay_us(40); // <----- ten czas u ciebie jest za...
Pachnie jak kondensatory, szczególnie na zasilaniu scalaka od przetwornicy, zakładając że to fly-back. Lub przeciążenie (wewnętrzne). Ja bym zaczął od pomiaru kondków i jak się nie znajdzie to poodłączał co się da z obciążeń, ale nie wiem co ten model ma w środku. No i kolejna opcja jakiś watchdog w procesorze.
Jest kilka możliwości. Tak samo w Bascomie jak i w każdym innym języku/kompilatorze. Można uruchomić WATCHDOGa i odczekać w pustej pętli aż zresetuje, można połączyć dowolne wyjście mikrokontrolera z wejściem resetu i zresetować, gdy potrzeba. Np tak: CONFIG WATCHDOG = 16 start watchdog do:loop A dlaczego chcesz resetować? Nie lepiej napisać program...
Włączył Ci się "hardware watchdog". Zrób "mass erase" a następnie albo wyłącz "hardware watchdog", albo skasuj też obszar "option bytes" (lub przywróć tam wartości domyślne).
w programie mam config watchdog=32 , resetuję go w przerwaiu co około 2ms i w zasadzie jest ok , ale czasami program się zwiesi (nie reaguje na przyciski) a watchdog nie resetuje procesora , czy to możliwe żeby program wisiał a przerwania działały ? w programie mam kilka pętli DO...LOOP , czy zrezygnować z resetowania watchdoga w przerwaniu i zrobić...
Ja miałem to samo ale okazało się ze atmega przez tranzystor sterowała mi cewka przekaźnika. Cewka przekaźnika nie była zabezpieczona dioda (dioda była uszkodzona) dopiero po wymianie diody wszystko wróciło do normy.
Też podejrzewam takie przyczyny. Pytanie tylko - dlaczego watchdog nie działa?
Watchdog?
może to watchdog resetuje procka?
AVE... Watchdog timer to specjalny zegar w mikrokontrolerze, który resetuje układ, jeśli ten się zawiesi. Brown-out reset to z kolei układ, który resetuje i wyłącza mikrokontroler, jeśli napięcie zasilania spadnie poniżej poziomu, przy którym układ pracuje stabilnie... Na moje oko odczytało Ci program poprawnie. Podłącz nowy mikrokontroler do programatora,...
Może to być Watchdog, który w PICach domyślnie jest włączony. Ty go nie resetujesz, za to on resetuje PICa. Wyłącz watchdog używając fusebitów.
MCU w tym modelu to SOC SC92F8463BX, specyfikacja w załączeniu. Wynika z niej że MCU ma pin 6 RST i aż cztery tryby resetowania, PDF strona 31, włącznie z Watchdog (WDT) reset.
Następne pytania: Bezpieczniki będą w oprawkach na obudowie czy wewnątrz? Przyciski można by było zgrupować razem ale w czasie programowania nie mógłbyś naciskać ESC bo to by zakłóciło programowanie, napisz jak chcesz? Układ watchdog jest w uP sprzętowy i po określonym czasie resetuje uP, nic nie trzeba robić na zewnątrz.
W PhoneSatach 1.0 będzie watchdog resetujący telefon w razie zawieszenia się.
Jaki to model procka, bo to że watchdog resetuje ram nie jest normalnym objawem w systemach mikroprocesorowych.
Witam, prawdopodobnie błąd jest w inicjalizacji watchdog. Wykorzystujesz do tego dwie funkcje, init_WDT() oraz init_watch_dog(). Pierwsza init_WDT: https://obrazki.elektroda.pl/2044113200_... ale już kolejna linijka [syntax=c]WDTCSR=_BV(WDIE);[/syntax] kolejne nadpisanie rejestru WDTCSR, w tym momencie ponieważ mieścisz się w czterech...
Witam, można sprawdzić. Jak wynika z komunikatów wczytały się słowa konfiguracyjne. Normalnie jest to kombinacja znaczników, która człowiekowi niewiele mówi i należałoby to porównać z dokumentacją. Na szczęście MPLAB zamienia to na postać zrozumiałą dla człowieka. Trzeba wejść do menu konfiguracji procesora i obejrzeć ustawienia: typ oscylatora, watchdog,...
Niestety ale nie pomogło poza tym watchdog resetował by go w równych odstępach czasu a nie przy wyjściu z funkcji.
No to już jest dziwne. Spróbuj wywalić te funkcję resetujące system (zakomentuj komendę Config Watchdog i wszystkie komendy Start Watchdog). Może system Ci się resetuje zamoczynnie po jakims czasie.
Jeszcze jedna kwestia, jeśli zamiast ustawiać WDE i WDIE ustawimy tylko WDIE, uC powinien według autora generować tylko przerwanie bez resetu. [syntax=c]WDTCSR = _BV(WDCE) | _BV(WDE); WDTCSR = _BV(WDIE); // tryb tylko przerwanie[/syntax] Podczas gdy dioda dalej miga co sekundę tak jakby uC był i tak resetowany.
1. TJA1040 sam nie może żadnych ramek wysłać, gdyby mógł, wysyłał by i w aucie, i na stole (dla ścisłości, nie "reset watchdoga" tylko zawieszenie MCU, wtedy watchdog resetuje MCU) 2. gdyby TJA1040 odbierał po sieci info nakazujące reset IPC, działo by się to na każdym podłączonym liczniku, nie tylko na tym jednym 3. TJA1040 jeżeli robi coś, czego konstruktor...
Witam! Przepraszam, że tak późno ale sesja... Problem okazał się być banalny -wystarczyło wyłączyć watchdoga na FS i wszystko pięknie chodzi. Dzięki wszystkim za pomoc i uważam temat za zamknięty.
wdt_reset(); MCUSR &= ~_BV(WDRF); wdt_disable(); Wielkie dzięki, działa. wdt_reset(); na początku nie potrzebny , z resztą nota nie wspomina. Nie widzę zastosowania z resetowania licznika watchdog w tym miejscu. Dzięki za poradę odnośnie jak wykonać funkcje przed main. W tym przypadku jej nie użyłem, ale będę miał wiedzę na zaś.
WDTON Fuse Unprogrammed: In this mode, the Watchdog Timer is initially disabled, but can be enabled by writing the WDE bit to 1 without any restriction. A timed sequence is needed when changing the Watchdog Time-out period or disabling an enabled Watchdog Timer . WDTON Fuse Programmed: In this mode, the Watchdog Timer is always enabled , and the WDE...
Ale po co ci zewnętrzny ukłąd RESETu? Przecież XMEGA, podobnie jak chyba wszystkie współczesne procki ma wbudowany układ resetu, z BOD i innymi bajerami. Układy zewnętrzne o ile istnieje taka konieczność zawsze można resetować z pinu IO.
A nie lepiej jakiś router z linux-em na pokładzie gdzie watchdog resetuje router jak brak dostępu do neta ? Albo jakiś mikrotik.
To nie w bascomie tkwi problem, tylko w kompilatorze C, według symulatora na wyjściu powinien być stan wysoki, czyli 5V, wygląda to tak jakby port był w stanie wysokiej impedancji. Sprawdź częstotliwość na tym pinie, bo podejżewam że procesor nie wchodzi prawidłowo w pętle i się resetuje co chwile, najlepiej byłoby to zrobić na oscyloskopie, ale częstotliwościomierz...
No ja walczyłem z nano v3.0 i taki sam efekt miałem nie wyłącza WDT po resecie... WDTON Fuse Unprogrammed: In this mode, the Watchdog Timer is initially disabled, but can be enabled by writing the WDE bit to 1 without any restriction. A timed sequence is needed when changing the Watchdog Time-out period or disabling an enabled Watchdog Timer . WDTON...
Działaj w trybie system, a nie user, i po problemie. 4\/3!!
może watchdog?
Kwarcu zewnętrznego nie używam, tylko standardowe ustawienia atmegi (1MHz). Próbowałem różnych (ISR i SIGNAL) bo już nie wiedziałem gdzie szukać błędu. Ogólnie używam starszej wersji WINavr. Fcpu widziałem zadeklarowane w delay.h, dlatego drugi raz tego nie robiłem. Co do asm volatile ("WDR"::); łapiąc się wszystkiego co się...
czy używasz A(akumulator) świadomie(świadczyło by o tym użycie komendy asemblera inc). Jeżeli robisz to przypadkowo to może tłumaczyć dlaczego ci się proc resetuje. Daj dłuższe nazwy(jak ala zamiast A). Może uC ma włączonego watchdog'a?
Poza tym sprzętowy I2C potrafi uwiesić procesor 'na amen':) tak że nawet watchdog nie potrafi zresetować procesora Możesz, proszę rozwinąć myśl, bo trudno mi sobie to wyobrazić. Zawsze myślałem, że watchdog resetuje rdzeń jak się przepełni i nie da się tak zawiesić STM32 żeby watchdog nie był w stanie zresetować procka, nawet, a zwłaszcza jak ten utknie...
Witam, Oczywiście, że możesz wybudzać procesor z trybu Power-down bez resetowania procesora, Watchdog wywołuje przerwanie "od siebie" i procesor jest już aktywny. A to czy podczas przerwania od Watchdoga procesor jest resetowany czy też nie to muszisz ustawić w odpowiednim rejestrze z Watchdoga (WDTCR) tam też ustawisz czas po jakim będzie generowane...
zalezy od tego z jakiego powodu chcesz go resetowac - moze to byc watchdog, który pilnuje czy np. program sie nie zapętla, czy np. brown-out który pilnuje i resetuje uC przy spadkach zasilania.
Jeśli WD ma być "tylko" do budzenia to się zgodzę. Przyzwyczaiłem się WD zostawiać sobie też dla bezpieczeństwa aplikacji. If WDE is set, the Watchdog Timer is in Interrupt and System Reset Mode. The first time-out in the Watchdog Timer will set WDIF. Executing the corresponding interrupt vector will clear WDIE and WDIF automatically by hardware (the...
Po prostu zostaw końcówkę RESET wiszącą (niepodłączoną, avr sam się poprawnie resetuje), ustaw zegar watchdog i nie zapomnij go kasować (wbrew pozorom ma wpływ), jak nie pomoże to zastosuj dodatkowe filtry zasilania: dodaj cewkę i porządny kondensator na wejściu, dodaj 100n przy przekaźnikach,
Może rzeczywiście do problematycznych miejsc wsadź RUT200 i ustaw im watchdog'a odzyskany stamtąd TRM240 daj do nowych miejsc (o ile takie są) i może tam się sprawdzą.
... Wpisałem bezpośrednio de rejestru WDTCR wartości bitów podane w dataschet a efektu brak, wpuszczam program w pustą pętlę i nie resetuje się procek... A "pochwalisz" się tymi wpisami ;)? Po czym rozpoznajesz że procesor się resetuje?
Witam. Koledzy jak ogarnąć watchdog-a sprzętowego w ESP8266? Szukałem czytałem że esp ma watchdog-a programowego i sprzętowego ale nie ogarniam tego. Chciałbym to zrobić tak jak w Bascomie, ustawiam watchdog-a sprzętowego na jakiś czas a później w programie go resetuję jak program stanie to watchdog załatwi resztę. A może ktoś podlinkuje jakiś zrozumiały...
A moze wiesza sie sama obsługa I2C lub jakes przerwanie, a WATCHDOG jest i tak resetowany w pętli głównej więc nie dochodzi do resetu procesora.
WatchDog jest układem, który wykrywa "zawieszenie" się procesora i automatycznie go resetuje. Procesor musi podawać impulsy na układ WatchDog - kasować go. Jeśli procesor się "zawiesi" (bark impulsów) układ WatchDog zostanie przepełniony i zresetuje procesor.
Moim zdaniem: 1. w ogóle nie potrzebujesz trybu CTC. Normal w zupełności wystarczy, ale to szczegół. 2. Watchdog resetuje Ci procka. Od momentu uruchomienia do 1 resetu masz "waitms" na co najmniej 1100ms a ustawiłeś go na 1024ms. Ale ja nie znam/nie używam BASCOMa więc moje uwagi sam zweryfikuj na poprawność.
Witam, z wlasnego doswiadczenia niestety musze Cie troche zalamac... Ta usterka pojawia sie w tych fonach z reguly po upadku... Na 5 sztuk, ktore mialem z tymi usterkami wszystkie 5 mialo uszkodzone mechanicznie plyty glowne... Brakuje jakiegos sygnalu i watchdog resetuje proca... Mam nadzieje, ze w Twoim przypadku cosik sie da jeszcze zrobic z fonem......
Możesz podłączyć obojętnie jaki zewnętrzny generator do XTAL1 (W nocie jest podany wymagany kształt przebiegu), teoretycznie o częstotliwości 0 - 24MHz. 0Hz sprawdziłem, jak zwierałem I2C, żeby sprawdzić procedury awaryjne, tylko mi się pomyliły strony :-) i zwierałem kwarc, procesor ładnie się zatrzymywał, a potem ruszał dalej jakby nigdy nic (jeżeli...
Kolego WatchDog resetuje uP i raczej nie policzysz 'resetów'. Jak już to w pętli oczekującej wstaw dodatkowy warunek po przekroczeniu, którego program 'pójdzie' dalej. Np: i = 0; while((i<1000) && (!dzwonek)) i++; //dalsza część np. if(i == 1000) { //nie było dzwonka - ale uwaga co w momencie gdy dzwonek...
Urządzenia tego typu ogólnie nazywają się watchdog. Jest tego mnóstwo. Na przykład: http://sprzet-sieciowy.pl/watchdog/7692-...
Witam. ESP8266 ma watchdog'a i ta yield(); komenda go resetuje bo kiedy uzywa sie dluzszych czasow oczekiwania to sie zrestuje ESP i zacznie sie pownie uruchamiac. Dla zainteresowanych zasiegiem dzialania WIFI w ESP polecam lekture tego linku. https://www.instructables.com/id/ESP32-8... Mysle ze bedzie to pozyteczne dla naszych...
GDB mam wersję do Indigo (7.0.0.201109151620) - czytałem tego posta do którego link podałeś i mam wszystko tak samo ustawione. Mam standard zamiast DSF. Problem jest tego typu, że ja nic z debugiem zrobić nie mogę.. KURKA WODNA - WIEM ;) Toć ja miałem zabezpieczony układ przed odczytem.. Ściągnąłem zabezpieczenie przez RS'a i śmiga chyba wszystko prawidłowo.....
Problem który chcesz rozwiązać realizuje tzw. watchdog - timer który zgłasza alarm jeśli nie zostanie zresetowany na czas. W Twoim wypadku timer ma być resetowany przez wykrywanie ruchu przez czujnik. W jaki sposób chcesz sygnalizować alarm?
reset powodowany jest blokada procesora "watchdog" resetuje procesor przy braku aktywnosci w zaleznosci jak szybko robi reset po starcie to powinienes przegrzac hotairem. jezeli od razu po nacisnieciu power_a ---> przegrzac czesc procesorowa jezeli po 2-3 sek ----> czesc radiowa najlepiej podlaczyc kabel com ( t28 serial ) i pod terminalem sprawdzic...
Witam, posiadam DVR Hikvision DS-7216HQHI-F2/N/ na platformie K57. Mój rejestrator Hik ma tę samą platformę i hardware co niektóre modele, które dostały update software do DVR v4 (K57), ale Hikvision z jakiegoś powodu pozostawił model DS-7216HQHI-F2/N na DVR v3 ze starym interfejsem. Jak spróbuję zainstalować soft v4 z innego modelu o tej samej platformie...
Ten wynalazek robi dwie rzeczy: - monitoruje napięcie zasilające procesor, gdy spadnie poniżej określonej wartości - trzyma procesor w resecie. To gwarantuje prawidłowy PowerOnReset procesora. W przeciwieństwie do układów RC. Glitche na zasilaniu są także wykrywane i procesor nie zostaje po nich w stanie "jakimś nieprzewidzianym", tylko dostaje w łeb...
Sprawdzałem na symulacji, program zawiesza się w znanym mi miejscu, z nie do końca znanego powodu, watchdog go resetuje i tak w kółko, jeszcze trochę przy nim posiedzę. Fuse bity prawidłowo ustawione.
A watchdog masz wyłączony?
Domyślnie jeśli Watchdog jest włączony cały czas to po resecie ma domyślnie ustawiony czas 16ms (bity WDP2..0 w rejestrze WDTCR są zerami) Zatem układ wciąż ci się resetuje po pierwszym przebiegu. Żeby się tego pozbyć wklej sobie przed funkcją main() coś takiego static void __init3( void ) __attribute__ (( section( ".init3"...
możesz skorzystać z programu typu "watchdog" np. [url=http://www.kiwimonitor.com/kiwi_app... lub w batchu jak wpiszesz START /WAIT "sciezkado.exe" to interpreter czeka na zakończenie programu. [url=http://ss64.com/nt/start.html]Link
Mam dziwny problem z debugowaniem programu (assembler) na PIC16F876A w srodowisku MPLab 7.60. Otoz program sie kompiluje prawidlowo, linker nie wyrzuca bledaw a co wiecej - generowany hex jest poprawny i dziala w rzeczywistym urzadzeniu poprawnie. Jednakze w symulacji MPLabowskiej program czesto wraca do adresu 0x0000, tak jakby byl resetowany. Watchdog...
Co do książki : to czy przeoczyłem czy nie ma w niej wzmianki o Watchdog-u ? Jest ale tylko bardzo króciutka i teoretyczna wzmianka, na stronie 53. Jest to dość prosty moduł mikrokontrolera - taki jakby timer, który jak wystartuje i doliczy do końca to BUM czyli reset procka. A jak nie chcemy resetu to wciąż musimy w programie resetować ten timer żeby...
To jest problematyczne. Co się stanie, jeśli najpierw wywołasz funkcję z chann 3, a potem z parametrem 0? Najprościej zamiast tego wszystkiego: ADCON0bits.CHS = chann; Stawiam, że należałoby jednak wyrównać do prawej. Co do resetu to w XC8 też można używać wstawek assemblerowych. Czy tak samo to doczytaj w dokumentacji, którą będziesz miał po jego...
DZIĘKI BARDZO. W końcu działa :) Keil nie chciał wgrywać programu i debugować ponieważ pamięć była zabezpieczona, trzeba było ją odblokować i wszystko jest ok. Rzeczywiście uc resetował się przez układ watchdog. Najciekawsze jest to że był on od początku i nawet o tym nie wiedziałem. Jeszcze raz dziękuję bardzo ;) Pozdrawiam
A nie ma fabrycznych rozwiązań? Automatycy preferują stosowanie gotowych łatwo dostępnych podzespołów które w razie potrzeby można wymienić, samoróbka spowoduje że układ przestanie być łatwo naprawialny. Istnieją też sterowniki "safety" o zwiększonej niezawodności, z wieloma dodatkowymi zabezpieczeniami może mają watchdog dostępny dla użytkownika. Szczerze...
Sprawdziłem z kwarcami 4,6,20Mhz na każdym działa inaczej ale nie stabilnie. LVP Off. Może procek jest uszkodzony, nie mam drugiego żeby sprawdzić. Może i jest uszkodzony, ale ja bym obstawiał że to chyba szybciej wina błędnego montażu. Opukaj procesor, obstukaj, zrób program żeby dioda migała szybciej. Sprawdź reset, zasilanie, może BOD resetuje układ,...
watchdog bascom resetować resetować programie watchdog mikroprocesor watchdog
schłodzić pokój lutowanie poznan koszt remontu
blaupunkt cancheck pralka hisense
Canon EOS M6 Mark II – lokalizacja baterii podtrzymującej pamięć, superkondensator, reset daty Service manual do telewizora Samsung UE55H6250