#asm("wdr")
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...
Watchdog nie musi generować sygnału RESET. W AVRach sam wybierasz czy zgłoszenie od Watchdoga ma zresetować procka czy też tylko wywołać przerwanie od niego, bądź jedno i drugie w kolejności - przerwanie a przy wyjściu z niego reset. http://obrazki.elektroda.pl/1548346700_1...
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ć...
Po raz kolejny zwracam się do was i liczę na pomoc. Z tego co ja wiem watchdog to sprzętowy licznik działający sobie niezależnie od tego co wykonuje sobie napisany przez nas program. Efektem przepełnienia tego licznika jest całkowity reset mikrokontrolera. Aby nam się mikro ciągle nie resetował w programie umieszczamy polecenie wyzerowania licznika...
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>...
Witam! chciałbym użyć watchdoga w mojej aplikacji. Program działa tak, że jest sobie pętla główna programu i wykonywane są w niej pewne rzeczy a pozostała część działa na przerwaniach. Watchdoga chciałbym resetować w pętli głównej tak aby zawieszenie programu w procedurach obsługi przerwań również powodowało resetowanie procesora. Problem jaki napotkałem...
Jak w BASCOMIE zaaktywowac watchdoga w tym procku? Jak go resetowac i jak stworzyc plik konfiguracyjny do BASCOMA? Niestety wyszukiwarka na elektrodzie chyba padła, niemoge znaleźć podobnego tematu. Wycinek z PDFa Watchdog Timer (One-time Enabled with Reset-out) The WDT is intended as a recovery method in situations where the CPU may be subjected to...
Witam, Potrzebuje opisu układów zabezpieczeń alarmowych w mikrokontrolerach.W jaki sposób steruje sie układem watchdog, oraz prostego schematu układu RESET, wraz z opisem zastosowania tego sygnału w mikrokontrolerze i typowymi jego źródłami...
Witam Chciałbym wreszcie zacząć używać watchdog`a w swoich programach, ale do tej pory miałem problemy ze zrozumieniem go (może nadal mam) Proszę na podstawie poniższego pseudokodu odpowiedzieć czy prawidłowo jest umieszczony w kodzie ?? $noramclear 'dyrektywa zapobiegająca wyzerowaniu zmiennych uzytych w programie Config Watchdog = 2048 'konfiguracja...
Witam, Mam taką sytuację, jak uruchamia się program w STM32F4 to działa poprawnie. Jak na krótki czas go usypiam i ponownie włącza go watchdog, to ten sam program w którymś miejscu ulega HardFault. Czy po restarcie od watchdoga zmienne na starcie mogą być niewyzerowane? A stos tak samo wygląda po restarcie od watchdoga jak i zwykłym uruchomieniu? Pozdrawiam.
Watchdog to jedno, odmierzanie czasu to drugie. Na razie skup się na przejściach między stanami systemu, co gdzie włączać i wyłączać, na jakie zdarzenie czekać w każdym stanie. Zresetować watchdoga jest prosto (np. w main po wyjściu ze stanu uśpienia), trudniej jest zapewnić, że system zachowa się odpowiednio po zresetowaniu w każdym możliwym stanie....
(...) ych modułów. W S71500 robi się ręcznie procedurę "Assign PROFISafe address" ale w S7-1200 tego nie ma. Może oprócz "Factory Reset" sterownika CPU trzeba jeszcze jakoś "wyczyścić" te moduły. Albo ręcznie poprawić jakieś parametry w ustawieniach na zgodne z tymi wgranym? Proszę o pomoc. (at)ElektrodaBot Bezpośrednia odpowiedź na pytanie Najprawdopodobniej...
Koledzy posiadam rejestrator MSJ-NVR-6116 PRO lecz z hasłem administratora. Producent w Polsce nie odpowiada, oczywiście to brand chińczyka. Szukałem wszędzie wsadu do flash'a lecz nigdzie nie ma, a jak już jest to albo w wersji 9 kamer, a jak znalazłem w wersji 16 kamer to na flash 256 oryginalnie na płycie jest 128. Kupiłem nawet 256 i niestety wtedy...
Można coś kombinować, ale nigdy nie będzie to watchdog o 100% pewności. Niestety nawet AT89S53 z włączanym w 2 instrukcji po resecie watchdogiem potrafi się zawiesić :!:. Jedyny pewny sposób to zewnętrzny watchdog lub procesor z watchdogiem uruchomionym na stałe (np. ATMEGA...)
Detektor prądu upływu, zwany częściej wyłącznikiem bądź bezpiecznikiem różnicowoprądowym, to układ zabezpieczający obwód przed upływem prądu do masy alternatywnymi do dedykowanej ścieżki. Tego rodzaju wyłącznik rozłącza układ w momencie, gdy różnica prądu wpływającego do obwodu i wypływającego z niego przekroczy zaprogramowany próg. Odmiennie niż typowe...
Z chęcią bym taką pracę przejrzał. Bo czasem to strach jak przyjdą testy niezawodnościowe, i najlepiej zaficzerowany, zabezpieczony soft z milionami sposobami sprawdzania warunków i watchdogami nie pomoże A ja myślałem że po to właśnie jest watchdog, by zresetować procesor, który na skutek zakłóceń źle funkcjonuje. Można również dodać watchdog zewnętrzny.
Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). http://obrazki.elektroda.net/21_12497604... http://obrazki.elektroda.net/58_12497606... http://obrazki.elektroda.net/95_12497605...
Często używam BT do wgrywania oprogramowania. Jeśli używasz tego BT to pewnie masz skonfigurowany odbiór jakichś komend (chyba że na razie tylko nadawałeś) Konfiguruje to tak, że kiedy mikrokontroler odbierze komendę "RST" to najpierw wyłącza wszystkie przerwania po czym skacze do niekończącej się, pustej pętli. Utknie tam i Watchdog zresetuje mikrokontroler.
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...
Musisz to zaprogramować, bo GET/PUT tylko wypełniają tablice, które po utracie komunikacji pozostają w stanie niezmienionym. Dodaj do bazy wymiany np.: watchdog (licznik, który zwiększa się w kółko np.: 0-1000) po wykryciu braku zmiany ustawiaj wyjścia na żądany stan.
Witam. Mam problem z konfiguracją w watchdoga w tym procesorze. Z dokumentacji wynika że po resecie programatora sam watchdog powinien go ponownie zresetować po ok. 16s. W moim przypadku tak sie nie dzieje. Również próby ustawienia innego czasu zadziałania nie dają pożądanego efektu. Pisze w WINARM i uprzedzając pytanie w pliku Cstartup_SAM7.c wyrzuciłem...
Czy PLC ma jakieś limity i wywłaszcza program jak trwa zbyt długo? To zależy. W starszych PLC w celach testowych tak zblokowałem sterownik (zagnieżdżone pętle for), że nie mogłem się potem połączyć ponownie z sterownikiem aby mu zmienić/wykasować program :D W nowszych ustawiasz maksymalny czas cyklu np 150ms, jeśli zostanie przekroczony to wyrzuci...
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.
Witaj ponownie, W dokumentacji atmela znalazłem notę cyt: SRCMP: Software Reset Command in Progress 0 = No software command is being performed by the reset controller. The reset controller is ready for a software command. 1 = A software reset command is being performed by the reset controller. The reset controller is busy. Może warto by było sprawdzić...
Gorzej jak się "rozflasi" procedura liczenia CRC ;) widze ze dla ciebie prawdopodobne jest, ze uszkodzi sie akurat tak, ze bedzie cos tam liczyc i nawet zwroci wynik wskazujacy na to, ze flash jest poprawny... no tak, prawdopodobienstwo jest... bezsensu... Widzę, że niektórzy czytają białe na białym, można i tak. Ponieważ nadal co poniektórzy udają,...
Nie rozumiem dlaczego nie możesz skorzystać z resetowania przez watchdoga. Potrzebujesz w pewnym wybranym momencie zresetować procek - tak piszesz, zatem w tym momencie zatrzymaj program aby watchdog zadziałął i po sprawie . Jeśli trzeba to wyłącz również w tym przypadku przerwania. Najlepiej zrobić to w niezależnej procedurze.
Witam Na początek programu wpisz: #include <avr/wdt.h> // modul -> Watchdog (C:\WinAVR-xxxxxxxx\avr\include\... Zakładam, że używasz kompilatora WinAVR. A w module Watchdog masz: //--------------------------------------... /* Watchdog #define wdt_reset() __asm__ __volatile__ ('wdr') #define wdt_disable() #define...
Sprawdź schemat czy zmiany wprowadzone są po Twojej myśli . Nie bardzo rozumiem ten kawałek schematu który zaznaczyłem szarym kwadratem . Dokładnie sprawdź czy wszystko pasuje to wtedy pomyślimy o płytce PCB . Schemat jest jak najbardziej po mojej myśli ;) Co do pinoutów do ledów i pk to wybrałem je tylko dlatego aby łatwiej było to na PCB rozplanować...
Nie wiem jak to jest konkretnie w AT90xxx a zwłaszcza a Bascomie, ale mogę Ci powiedzieć na czym polega sama idea. Jeżeli to coś to ma być pilot to wystarczy, że od czasu do czasu sprawdzi stan przycisków i wyśle gdzieś jakiś rozkaz. Oznacza to, że w pozostałym czasie urządzenie jest bezrobotne i może iść spać. W większości nowoczesnych procków jest...
Witam Skleciłem diodowy obrotomierz, który nie do końca poprawnie działa. Program zlicza impulsy z fabrycznie zamontowanego czujnika halla i wprost proporcjonalnie do ilości obrotów zapalają się diody. Problem polega na tym że czasem zapalą się wszystkie diody i koniec, trzeba zresetować program. Wygląda to na jakieś zakłócenia. Może ktoś by wiedział...
Tak wiec jak narazie z braku innych pomyslow wykorzystalem jednak ten niechciany watchdog i dziala idealnie... Dla chetnych zamieszczam "uzupelniony" kod... A ponizej wgrywanie HEX'a do µC za pomoca mojego uploader'a :D zrodla zamieszcze jak bedzie ukonczony... http://obrazki.elektroda.net/51_12366308...
Potem po takiej funkcji należy zresetować procesor, a można tego dokonać na przykład konfigurując wathdog IWDG i walnąć po tej funkcji pętelką while(1); żeby watchdog się nie odświeżył i aby nastąpił reset. Na Cortexach możesz wykorzystać specjalny rejestr, który umożliwi Ci reset procka. W CMSIS jest do tego udostępniona funkcja NVIC_SystemReset()...
Pomysł jak najbardziej trafny. Co do WDT to w projekcie prostego zegarka na ATtin2313 który jest zasilany z sieci energetycznej a podczas braku w niej napięcia z wbudowanego akumulatora teoretycznie NIDGY nie powinien się ani zawiesić ani zresetować ale ten niespodziewany reset nastąpił po około 2 latach ciągłej nieprzerwanej pracy i nie był spowodowany...
Roznica pomiedzy skokiem pod adres $0000 a reset przez watchdoga jest i to spora. Watchdog sprzetowo linie RESET na jakis czas aktywuje. Wtedy wewnetrznie wszystkie rejestry opisane w dokumentacji przyjmuja swoj stan poczatkowy. Przy skoku pod adres $0000 ciagle dzialaja przerwania, sa poustawiane rozne rejestry wczesniej zainicjalizowane wiec moga...
Ze względu na to, że w Bascomie nie mamy pełnej kontroli nad sprzętem, nie polecam rozwiązania poprzez skok pod adres 0. Podłączenie dowolnego pinu pod reset też nie jest dobrym rozwiązaniem - nie pamiętam dokładnie jak to było, dlatego nie będę opisywał dlaczego, ale należy przyczyny szukać w czasach i stanach jakie występują na pinach podczas resetu....
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....
Pierwsze drobne uwagi i pytania: 1. kondensator filtrujący zakłócenia na zasilaniu Procesora - nie widzę go przy pinie Vcc. 2. co to znaczy że INT1 przestaje działać? Konkretnie - procesor się resetuje, czy inny powód - to możesz sprawdzić tylko Ty. Ustaw jakąś diodę sygnalizacyjną która po resecie będzie informować o jego przyczynie. 3. Co znaczy,...
do tego służy watchdog i nie trzeba zdublowanego systemu resetów, który moim skromnym jest konstrukcją błędną Właśnie, nie rozumiemy się :) Otóż, w urządzeniu, które jest sterownikiem pewnej pompy, początkowo był tylko jeden MCU. Oczywiście program korzysta z watchdoga. Był także, w jednej z początkowych wersji , watchdog zewnętrzny. Jednak okazało...
Hej! Ja podpinam pod reset coś takiego (załącznik). Naciśnięcie przycisku powoduję reset mikrokontrolera. Dodadtkowo układ zabezpiecza mikrokontroler przed samoczynnym resetowaniem się pod wpływem zakłóceń. Co do reszty to masz rację, reset powoduję dokładnie to samo jakbyś wyłączył i ponownie włączył zasilanie. Proponuję skończyć z mitami, i na solidnie...
fakt nie powinien się powieszac i mam nadzieję, że po kolejnej już modernizacji najbardziej kosztownej polegającej na zaopatrzeniu sprzętu w potężne wentylatory i dyski SCSI problem zniknie... system to FreeBSD 5.0, rzeczywiście posiada funkcję zabijania procesorów, co widoczne jest często na forum phpBB Critical Error w tym wypadku zabija bazę :D Problem...
Ad. 2. Wykorzystaj dedykowany temu celowi wewnętrzny układ watchdog, który zresetuje mikrokontroler w razie problemów.
Wiem ze w sumie nie ten temat bo mnie chodzi o SpeedStream 4100 ale tu prowadzona jest rozmowa na temat połączenia RS-232 z modemem. Dorwałem modem SS4100 ale nie umiem się na niego dostać przez ethernet. Zrobiłem przejściówkę na MAX232 i podłączyłem modem do COMa w komputerze. Oczom moim ukazał sie taki kod: External watchdog disabled Starting BOST:...
Hej, W programie podczas pracy musze zmieniać na żądanie definiowalne znaki wyświetlacza. Wszystkie LCD jakie mam nie sprawiają problemów, problem zaczyna się gdy chcę zmienić znaki w wyświetlaczu VFD. Po wysłaniu wszystkich i wysłaniu polecenia CLS wyświetlacz nieraz zmieni znaki, nieraz pokaże kilka krzaków i wróci do poprzednich znaków, a nieraz...
Witam, jeszcze proszę praktyczne rozwiązanie takiego problemu, gdyż program jest praktycznie ukończony, ewentualnie drobne poprawki kosmetyczne:), ale w obecnej wersji odczyt i zapis wykonywany jest z poleceniem "wait", przez co wskazywane temperatury nie są czasem poprawne - wyskakuje BRAK ds'a. Już nie mam pomysłu jak to zrobić, proszę tylko o jakieś...
OS1 (Default,Running)Wersja: 2.76-1088 OS2 Wersja: 2.73p2-1074 w logu powtarza się bardzo często nf_conntrack: table full, dropping packet. po kilkadziesiąt linijek lecz w tym czasie gdy te logi się pojawiały na serwerze ts nie działo się nic niepokojącego wyczyściłem syslog i czekam na zawieszenie się LOG po zawieszeniu się i zresetowaniu odziwo zawiesiło...
LCD ma buforowane wejścia więc możesz nie zauważyć że się coś powiesiło bo będziesz miał "prawidłowy" odczyt. Watchdog to wewnętrzy układ (timer) w procesorze który należy (po uruchomieniu) zerować, jeśli nie wyzerujemy (np program się zawiesi) to po upływie okreslonego czasu watchdog zresetuje procesor ;)
Oczywiście chodzi o sam początek programu, użyłem skróty myślowego. Na samym początku programu niech będzie warunek który sprawdza czy był zresetowany przez watchdog (specjalna flaga w rejestrze MCUCSR), jeśli nie - czyli jak program uruchamia się pierwszy raz, to program leci dalej i robi co ma zrobić, potem w momencie kiedy chcesz uśpić procka uruchamiasz...
https://obrazki.elektroda.pl/5009750700_... Witajcie moi drodzy Oto druga część mojego praktycznego tutoriala dla ośmiobitowego mikrokontrolera PIC18F2550 od Microchipa i programatora SDCC . W tym temacie omówię podstawowe operacje cyfrowego IO na prostych przykładach. Spis części (osobnych tematów) tutoriala Tutorial podzielony jest...
Skoro program utyka w jakimś miejscu to znaczy że czekasz w pollingu na stan, który się nie pojawia. Po pierwsze dodałbym time out, który przerwie pętlę oczekiwania zanim układ zostanie zresetowany przez watchdog. Dodatkowo w przypadku wystąpienia takiego timeoutu trzeba by obsłużyć jakoś błąd magistrali: http://obrazki.elektroda.pl/2162467700_1...
Zresetuje się. Watchdog.
Jeśli watchdog zresetuje ci procesor np za 100ms a ty wstawiasz wait 5 to on nigdy się nie wykona bo procesor zostanie zresetowany. Watchdog i waitms to bardzo złe połaczenie. Co jest źle w programie to nie wiem, zacznij od wyrzucenia watchdoga i sprawdzenia czy wogóle coś działa
Jeśli resetował by prawidłowo to program wgrany do Uc powinien startować od początku. Dzieje się tak tylko kiedy zostanie naciśnięty reset PIN. Gdy układ zresetuje WATCHDOG to program nie startuje od początku, tylko widać przypadkowe znaki na wyświetlaczu. Dopiero po resecie z pinu wszystko wraca do normy.
Z tego co wiem to najpierw watchdog powinien poczekać 2 sekundy, potem obsłużyć przerwanie i zacząć liczyć od nowa ( podczas gdy MCU będzie czekać 2000ms) i migać dalej. Dopiero po kolejnym odliczeniu 2 sekund przez watchdoga system powinien się zresetować.
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.
Czy dobrze rozumiem że program działa przez czas dopóki watchdog nie zresetuje układu, natomiast gdy wyłączasz watchdog funkcją WDT_Stop program nie działa wcale?
Jeżeli chcesz resetować układ to podłącz przycisk. Jeżeli chcesz aby w wyniku zakłócenia (zawieszenia się) sam się zresetował użyj watchdog'a.
mikroprocesor watchdog opcja watchdog watchdog resetuje
dodge światła przepływomierz wyczyścić astra siemens moduł zasilać
hulajnoga frugal problemy odpowietrzyć układ chłodzenia peugeot
Toyota Starlet EP91 – wymiana sterownika silnika ECU, immobilizer, zgodność modeli Kolory kabli głośnikowych w Skodzie 3: szczegóły i schematy