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...
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...
Więc potrzebujesz go rozebrać - w środku jest moduł kompatybilny z esp07 - podlutuj przewody rx, tx, 3,3V i gnd żeby przez uart wgrać wsad esphome (jakiś startowy szablon aby mieć później wgrywanie zdalne przez wifi). Możesz też od razu skompilować konfigurację pod ten falownik i wgrać. ESPhome builder na PC instalujesz tak: https://esphome.io/guides/installing_esp...
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.
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...
(at)dasej Zainstaluj wtyczkę do Arduino IDE o nazwie ESP8266/ESP32 Exception Stack Trace Decoder . Będziesz wtedy konkretnie wiedział, gdzie się program sypie. Inaczej, to jest szukanie po omacku. Delay w esp nie istnieje Naprawdę? :) Kod z Arduino Core dla ESP8266 poniżej. Jest z całą pewnością mniej blokujący niż ten, co zaprezentowałeś w swoim poście....
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...
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.
jeżeli w service menu sie resetuje to watchdog nie pomoże. Na początek zasilacz do przemierzenia.
Wprowadziłem poprawkę dla jednego głównego źródła restartów (odczyt temperatury) [url=https://github.com/openshwprojects/... tutaj .
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.
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...
Witam Mam problem z uruchomieniem watchdog'a w atmedze324. Procesor nie uruchamia resetu. Ten program powinien wypisywać cyfry przez około 2 sekundy potem powinien się zresetować. Proszę o pomoc. [syntax=jezyk_programowania] #include <mega324.h> #include <stdio.h> #include <delay.h> #include <stdlib.h> #include <string.h>...
resetu uC ? jest watchdog który swietnie się sprawdza gdy trzeba resetować procka.
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ść...
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...
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...
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...
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.
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.
watchdog bascom resetować resetować programie watchdog mikroprocesor watchdog
karcher schemat elektryczny wtryski paliwa laguna laptop tester
vaillant ustawienia pompa ciepla
Symulacja licznika VAG na stole - diagnostyka i schematy Ustawienia gaźnika w pile Oleo Mac 937: reakcja na gaz