Note that a watchdog feed must be performed before any changes to the WDMOD register take effect. Dodano po 5 Kolejna sprawa, patrzyłeś w co kompilator rozwija tą definicję #define FEED ((*((u32*)0x40004008))) . Bez volatile taka sekwencję FEED=0xAA; FEED=0x55; może nieco po swojemu potraktować. Dodano po 3 LPC_SYSCON->PDRUNCFG&=~0x40; 0x40 to WDTOSC_PD,...
Dlatego częstotliwość jest różna od temp i napięcia bo watchdog ma osobny, nielazleżny , swój .... :) generator RC który silnie zależny jest od V i T :)
A może jakiś mały uC postawić jako reseter? Możliwość programowania chociażby jako slave iic:> Watchdog, który sam wymaga watchdoga? To się zapętlimy. RAMTRON produkuje układy zawierające WD, RTC, układ nadzoru zasilania oraz dwa liczniki zdarzeń super małej mocy (na bateryjce z rtc), a w wersji pełnej dodatkowo z pamięcią nieulotną FRAM. Całość sterowana...
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.
Witajcie, tak tak - wiem, iż mikrokontrolery prawie zawsze posiadają wewnętrzny układ watchdog i prawie zawsze on działa... No ale przekonałem się na własnej skórze, iż raz na parę tygodni układ potrafi się zawiesić... A iż ma działać kilkaset km dalej, chciałbym zminimalizować szansę na zwis. Gdy procek się zawiesza, na pinach pozostaje ostatni stan...
To aktualny program [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/wdt.h> void ShiftR (void); void ShiftL (void); void Blink (void); volatile char Tim100ms = 0, Tick = 0; char Efekt = 0, Enter = 1; unsigned char Port = 0; int main (void) { wdt_reset(); wdt_disable(); //MCUSR = 0; //DDRB = MCUSR; //MCUSR &=...
Jest działa mi :D Ustawianie watchdoga w tym trybie ma być tak: [syntax=c]WDTCSR=(0<<WDIF) | (0<<WDIE) | (1<<WDP3) | (1<<WDCE) | (1<<WDE) | (0<<WDP2) | (0<<WDP1) | (1<<WDP0); WDTCSR=(0<<WDIF) | (1<<WDIE) | (1<<WDP3) | (0<<WDCE) | (0<<WDE) | (0<<WDP2) | (0<<WDP1)...
0x00000119 watchdog.sys Gdzie to wyczytałeś? Zamieść widok na program BluescreenView z widokiem na dump. na standardowych sterownikach grafiki VGA nie ma takiego problemu. Problem występuje po zainstalowaniu sterowników ze strony producenta. Drogą sprostowania - sterownik VGA to sterownik wykorzystujący jedynie podstawowe funkcje karty. Gry i inne...
W Asusie Aspire 7 siedzi ssd intela 256 gb z win10 . Co chwilę zawiesza mi system z komunikatem Watchdog Violation (blue screen). Wyszukałem że są problemy win10 z tymi ssd intela: Sprawdziłem że mam zainstalowaną wersję 1803. Laptop jest nowy i w historii aktualizacji najstarsza jest z września 2018 ale też w ramach wersji 1803. Jak usunąć tą aktualizację...
Weź zamieść normalny SMART jako screenshot z CDI, bo ten jest bezużyteczny. Ramy były testowane W jaki sposób? Wykonaj memtest z USB 2 przebiegi. Chodzi ci o wymuszenie napięcia? We wcześniejszym pc nie było z nią żadnego problemu. Rozumiem, a i tak zmień. Czy obniżyłeś taktowania jak prosiłem - na próbę? Najważniejsze aby rozpoznać, czy problem jest...
Witam. Ostatnio kupowałem MB3773. W jednym układzie masz Watchdoga i nadzorowanie napięcia, wyjście reset oraz reset zanegowany. Polecam.
komp 486, os linux - freesco twoje rozwiazanie z wykrywaniem resetu jest dobre dla wewnetrznego watchdoga na karcie. Nie mam mozliwosci latwego wykonania plytki. Dlatego planuje wykorzystac lpt. Przy restarcie kompa na lpt pojawiaja sie rozne smieci. dlatego musze odczekac kilka chwil na ustalenie sie wartosci na lpt i potem przyjmowanie sygnalow zerujacych....
zazwyczaj w datasheetach jest dokładny opis działania układów. Podstawową funkcją watchdoga jest zerowanie układów, jeśli w odstępie pewnego czasu dt nie nastąpi zewnętrzne zerowanie watchdoga. Niektóre watchdogi mają okno czasowe, tzn. reagują zarówno na opóźnione zerowanie jak i przedwczesne. Często do watchdoga dołączony jest voltage supervisor.
Zalaczenie watchdog'a to nie rozwiazanie. Watchdog jest ostatecznym kryterium (zabezpieczeniem) a nie nadzorem nad blednym softem. Nalezy najpierw znalezc przyczyne "zawieszania" - o ile beda to zaklucenia z sieci - mozna pokusic sie o watchdoga. Jednak lepszy bylby filtr. Oczywiscie jestem zwolennikiem i czesto wykorzystuje watchdog w swoich aplikacjach....
Można : Stop watchdog Pozdrawiam! to akurat nie dziala.... Bascom wywala nastepujacy blad przy kompilacji... error 102: illegal asm-command
W skrocie: watchdog to jest taki licznik (niezaleznie taktowany) ktory po przepelnieniu powoduje reset procesora, zapobiega tym samym zawieszeniu sie go. Zerujac co pewien czas licznik watchdoga powodujemy ze program bedzie sie nam nadal wykonywal, a w przypadku gdy procek nam sie gdzies _zamysli_ i nie wyzeruje w odpowiednim momencie watchdoga nastapi...
Czy nikt nie uzywal i nie programowal tego ukladu? Chodzi mi glownie o programowanie z poziomu procesora i wysylanie sygnalow strobujacacych do tego watchdoga.
widze że kolega kminek (a może Zielak) nie rozumie po co wymyślono watchdoga. jest to bowiem zegar który po odpowiednim czasie od włączenia zresetuje procesor jeśli on wcześniej nie zresetuje licznika. jest to mechanizm zabezpieczający przed skutkami zawieszenia się procesora (czyli zeby procesor nie stał bezczynnie jak się zawiesi). w twoim przypadku...
Urządzenie (stateczek czy coś) jest sterowane bezprzewodowo więc procek dostaje jakieś impulsy sterujące. Nasz watchdog mógłby działać wg następującej zasady: w drodze odbiornik kontroler wstawić najprostrzy przerzutnik np typu rs, który ustawi się po pierwszym leprzym impulsie z paczki impulsów informacyjnych. Przerzutnik będzie zerowany programowo...
Szybko o co chodzi: kompik sie wiesza, to problem sprzetowy, jest daleko ode mnie, musze zalozyc mu watchdoga na rs np czy lpt czy inaczej aby w przypadku jego zawieszenia resecik poszedl. Znalazlem zrodlo ale kolega nie kwapi sie do wykonania bo malo zamowien :), moze ktos cos wie gdzie kupic znalesc itd cos podobnego, systemik oczywiscie linux Pozdrawiam
mam dziwny problem: przy takim programie ldi r16,0b101 out 0x21, r16 ldi r16,0b011101 out 0x21, r16 ldi r16,low(0x199) out SPL,r16 ldi r16,high(0x199) out SPH,r16 sbi ddrb,6 sbi portb,6 reset2: nopnop jmp reset2 reset jest co 20 ms (+-) ldi r16,0b101 out 0x21, r16 ldi r16,0b011101 out 0x21, r16 sbi ddrb,6 sbi portb,6 reset2: nopnop jmp reset2 reset...
Odnosnie Watchdoga byl niedawno dosc obszerny watek w ktorym lecialy rozne inwektywy ;) Temat jest zawily, przeczytaj tamten caly watek. Pozdro Dexter
Szkoda że z takiego fajnego tematu zrobił się taki bełkot. Wyraziłem się jasno ja nie chcę ratować programu Watchdogiem nie chcę również oszczędzać przy jego pomocy na zabezpieczeniach samego procka itp. Pewnie się ze mną zgodzicie Watchdog służy do zabezpieczania procka przed błędami i wypadkami, których nie da wyeliminować na drodze programowej i...
Mam problem uruchamiam watchdoga i nie umiem go wyzerować. Rozkaz WDR nie jest przyjmowany przez mój kompilator. W jaki sposób mogę zmusić watchdoga do liczenia od początku?
PX.X, ACC.X--tak PCON , WDCON, TMOD etc.---N I E sprawdź w dokumentacji 89C51 który obszar (adres)można adresować bitowo Zmatrwię Cie WDCON jest adresowany bitowo, polecam lekture MCS51 TMOD - nie tu się zgadzam. A więc Panie i Panowie, działające wersje dla Assemblera i Bascom'a: $asm Orl Ckcon , #&H80 ' Set Watchdog timeout period 2**23 MOV TA, #&HAA...
Nie wiem czy ci to pomoże bo programuję w BASCOMIE:D, ale Watchdoga uruchamiam na początku programu, deklaruję czas np. 1024ms, uruchamiam (Start Watchdog) i później kasuję go przed programem głównym (czyli praktycznie na początku) i po każdym wejściu do pętli, oraz oczywiście w programie głównym przed instrukcją Wait (w asemblerze NOP) i zaraz po tej...
witam! czy AVR Studio (konkretnie v4.11.401) podczas symulacji programu symuluje również reset procka spowodowany zadziałaniem watchdoga? Uaktywniam go tak: wdr ldi temp, (1<<WDE)|(1<<WDP... out WDTCR, temp Aha, wg. datasheet po ustawieniu bitu WDCE w WDTCR powinien on zostać skasowany hardwareowo po 4 taktach XTAL. Mój symulator...
Bigfoot: tak jak napisał _Matik_ - watchdog resetuje transmicje w 'połowie'.. bezpośrednio po restarcie procka ten zaś zaczyna wysyłać dane.. w wysyłanych danych niema odstępu większego niż 11 bitów ciszy i komputer niemoże odnaleźć który bit jest bitem startu (to powoduje pojawianie sie różnych znaczków). jeśli dodasz 1ms na początku kodu, to po resecie...
Witam, przez przypadek zmieniłem fusebity CKSEL3210 z domyślnych 0100 na 0110 - tym samym przestawiłem źródło zegara z wewnętrznego oscylatora na Watchdog Oscillator 128kHz. Mikrokontroler nadal działa ale w ślamazarnym tempie - inicjacja programu i wyświetlenie pierwszego komunikatu na LCD trwa ponad minutę. Czy istnieje jakaś metoda przywrócenia go...
OK panowie wszystko jasne poprosze teraz tylko o wskazówki dotyczące samego podłączenia WatchDog do komputera. Mam rejestrator DVI oparty na czterech czterokanałowych kartach i otrzymałem do każdej karty kabelek WatchDog. Moje pytanie: Czy w takim razie powinienem podłaczyć wszystkie cztery karty szeregowo miedzy przyciskiem reset na obudowie a pinami...
Witam! Przeszukalem forum mimo ze temat byl poruszany nie przedstawiono rozwiazania. Poszukuje schematu ukladu ktory odbieral by impuls co 5-10min z portu COM np i jezeli by nie odebral nastepowalby reset -np poprzez przekaznik- komputera. Czas potrzebny na wstanie systemu bylby wlasnie zawarty w tych 5-10min i nie potrzeba by bylo blokowac watchdoga...
Witam Mam pytanie czy zmienne w RAMie po resecie z WDT pozostaja bez zmian. Microchip pisze: Reset - WDT Reset Effects l Effect of a Watchdog Timer reset l Starts execution at the reset vector l RAM locations unchanged l Some SFRs are initialized l POR, BOR in PCON unchanged l TO in STATUS cleared l PD in STATUS unchanged Mam wiele zmiennych globalnych...
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. Nie wydaje mi się, aby symulator był najwłaściwszy do testowania watchdoga - lepiej po prostu zaprogramuj kostkę i zobacz jak działa. teedd
wiem takim zewnętrznym jest ds1813 ale mam z nim problemy,może są jakieś inne sposoby. Mam dosyć sporo kostek at89c4051 i chciałbym je wykorzystać tylko te akurat nie mają watchdoga
TL7705 jeżeli dobrze pamiętam ma tylko BOD i POR, nie ma WDT. Odnośnie CD4060, watchdog nie musi być dokładny, chyba że wiesz dokładnie, jaki będzie czas wykonania pętli. Jeżeli potrzebujesz stałej częstotliwości, możesz do scalaka przyłączyć oscylator kwarcowy zamiast RC. Najpierw dobierz sobie czas, którego przekroczenie ma wyzerować mikrokontroler....
sory ze dopiero teraz, polutowalem watchdoga i telefon wstal, sciazka miala przerwe w miejscu zaznaczonym czerwona kropka , temat zamykam
Program bez watchdoga zasadniczo zawieszac sie nie powinien - jezeli robi to regularnie albo bardzo czesto to znaczy, ze problem jest w Twoim sofcie albo w wadliwym ukladzie (zasilanie, prowadzenie masy, odsprzeganie zasilania - mikrokontroler natomiast na pewno jest w porzadku). Watchdog jest dodatkowym zabezpieczeniem w razie jakichs bardzo niezwyklych...
Witam, prośba o radę Czy w jakiś sposób obsługa watchdog'a w ATmega8 różni się od obsługi w procesorach np. ATmega8515 lub ATmega128 ? Używam WinAVR i dla dwóch ostatnich działał ona dokładnie tak jak powinna, natomiast w ATmega8, jakby nie następuje odświeżenie watchdog'a ale konfigurowanie działa, bo jeśli ustawię okres 500ms to reset nastąpi po 500ms...
Witam Wlaczenie watchdoga to ustawienie 2 bitow i prescalera, zobacz w datasheet co odpowiada za watchdoga. Jesli trzymanie klawisza zawiesza procesor to program jest zle napisany.
Witam. Dziękuje za pomoc. Problem z watchdogiem spowodowany był tym że procesor programowałem poprzez bootloadera, który wyłączał watchodoga i nie było możliwości ponownego włączenia - rejestr jednokrotnego zapisu . Pozdrawiam i dziękuje za pomoc.
Dokładnie jak w temacie O co chodzi w tej funkcji i jak to ustawić żeby było ok ?
Config Watchdog = 2048 Zdaje sie że największy preskaler dla WatchDoga w M168 to 1024 a nie 2048. Tak ale "Config Watchdog = 2048" to znaczy że układ Watchdoga uaktywni sygnał reset procesora po 2048 milisekundach. Dla procesora Atmega168 możliwe są ustawienia: 16, 32 64, 128, 256, 512, 1024, 2048, 4096, 8192, czyli od 16ms do 8 sekund. Zamieszczam...
Może nie wchodzisz do tej funkcji tak często? Inna sprawa to taka, że zerowanie watchdoga powinno się odbywać raczej w pętli głównej, a nie ma być rozsiane po całym programie. Im rzadziej tym lepiej.
Witam. Przeprojrktowuję ostatnio dużo urządzeń z '51 na avr'y i pojawił się problem z jednym urządzeniem sterującym silnikiem od wycieraczek samochodowych. Zasilacz jest z niedużym zapasem mocy bo chodzi o koszty (duża ilość sterowników) i podczas rozruchu silnika niestety procesor czasem się restartuje :( z '51 nie miałem takich problemów wcale. Zasilanie...
Układ może okazać się przydatny. Z mojego doświadczenia wiem, że da się zmieścić komunikację przez USB w procesorze Attiny2313. Mogłoby to wyglądać następująco: program na komputerze wysyła powiedzmy co 20 sekund informację, potwierdzającą jego przytomność. Układ liczy w tym czasie czas od ostatniej takiej wiadomości i jeśli przekroczy np. 45 sekund,...
Sory. Zamykam temat, zawieruszyłem w jednym z przerwań polecenie resetujące watchdoga, to będzie przyczyna. Dw crazy-phisic, poznaję to po tym co procek robi w układzie po starcie, co chwalenia się to chyba nie ma czym same zera i jedynki w rejestrz, chyba z osiem?.....
Faktycznie przeniesienie warunku z pętli głównej do przerwania pomogło i teraz już się nie gubi i chodzi prawidłowo, co do Watchdoga, zdaje się że jednak działa poprawnie tylko ja coś nie mogłem do końca wczoraj zaskoczyć.
Miałem ten sam problem. Pół dnia szukałem błędu, myślałem, że to hardware, ale to było bez sensu, bo po dołączeniu zasilania działało, a po resecie watchdoga zawieszka (ciągłe resetowanie). Okazało się, że po resecie watchdog nadal działa i to z najmniejszym czasem zadziałania (około 15ms) i nawet jak dawałem w main() wdt_disable() to nie pomagało....
Witam Wszystkich! Chciałbym prosić Szanownych Forumowiczów o kilka słów wyjaśnienia na temat konfiguracji i "używania" watchdoga w prockach LPC2000 programowanych pakietem WinARM. Napisałem już pokaźny program na równolegle działające 20 ARMów, ale czasami zdarza się, że program tu i ówdzie zawiesi się niwecząc cały cykl obliczeniowy. Mam w związku...
marek_Łódź : Bardziej chodziło mi o to, aby nie traktować watchdog'a jako głównej, jedynej metody ochrony przed zakłóceniami. Owszem zawsze można go załączyć żeby zabezpieczyć się przed zawieszeniem procesora, ale należy pamiętać, że oprócz niwelowania skutków powinno się również niwelować przyczyny.
Problem w pewien sposob rozwiazany, moze komus sie przyda Dodano linie: $initmicro ........ _init_micro: Config Watchdog = 1024 Start Watchdog Return W tej postaci watchdog poprawnie resetuje uP: $crystal = 7372800 $regfile = "m168def.dat" $initmicro Config Aci = Off Config Lcd = 40 * 2 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3...
Witam, Bardzo proszę o sprawdzenie czy program jest poprawnie napisany. Nie korzystałem do tej pory z instrukcji Watchdog, więc nie mam pewności czy jest ona poprawnie umieszczona. Zadaniem programu jest stały pomiar napięcia i w razie wystąpienia spadku załączany jest przekaźnik na czas 2 minut. Jeżeli spadek będzie występował czały czas to przelaźnik...
Witam, mam pytanie. Czy jeżeli w programie skonfigurowany WATCHDOG nie zostanie zresetowany w wyniku zawieszenia procesora (np. popadnie w pętle martwą Do...Loop) i nastąpi restart mikro kontrolera , to czy WSZYSTKIE zmienne zostaną we wcześniejszym stanie, czy zostaną także wyzerowane? Watchdog-a zamierzam umieścić w programie, na procesorze ATMEGA8.
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.
Witam, Ja często stosuje watchdoga do takiego wybudzenia przy układach zasilanych z baterii, do np kontroli jakiegoś napięcie czy czegoś innego. Ma to taką zalete, że wewnętrzny generator procesora jest wyłączony a działa tylko generator watchdoga, który pobiera bardzo mało prądu, ok 5µA przy 3V, a wykorzystanie "normalnego" timera zwiększyło by...
W manualu jest napisane: If the watchdog is enabled for interrupt on underflow or invalid feed sequence only then there is no way of clearing the interrupt. The only way you could perform return from interrupt is by disabling the interrupt at the VIC (using VICIntEnClr). Jeśli dobrze to rozumiem jedyne wyście dosłowne i w przenośni z funkcji przerwania...
xury - skoro już wykorzystujemy Bytematch=13 to nadal spokojnie można korzystać z Input tylko warto całość dobrze przemyśleć jak? polecam do przeanalizowania przykładowy kod pod koniec poniższego tematu tak jak tam widać - polecenie Input jest uruchamiane tylko wtedy gdy jesteśmy pewni dzięki Bytematch że nadleciał znak (13) więc Input nigdy nie zawiesi...
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...
Należy resetować watchdoga w takich miejscach w programie gdzie wykonywanie programu zajmuje więcej czasu. Nie ma tu znaczenia czy są to pętle,sub-y itd. Po prostu watchdoga należy resetować tak często aby się nie przepełnił i nie dokonał restartu.
Dobra nie będą Cię więcej męczył tylko powiem. To nie będzie reset. Podczas sprzętowego resetu są asynchronicznie resetowanie wszystkie rejestry specjalne. Czyli piny są ustawiane jako Hi-Z, Timery są zatrzymywane, ADC/I2C/SPI/UART zatrzymywane, przerwania wyłączane itd. itp. Skok pod adres 0 nie zrobi tego. K***a. Nic nie zrobi. Żeby to zrobić trzeba...
Witam Problem jest następujący,jak wstawie sekwencje uruchamiania watchdoga na poczoatku programu to jest ok i watchdog dziala dobrze, natomist jesli wstawie tą sekwencję po opóźnieniu wiekszym od 19 ms to watchdog resetuje atmege w taki sposób ze program sie zatrzymuje i nawet reczny reset nie pomaga, dopiero wylaczenie zasilna jest skuteczne, poniżej...
Jeśli piszesz w WinAVR i otworzysz plik w asemblerze to zobaczysz, że każde nie używane przerwanie prowadzi do resetu. Nieużywane tzn. nie posiada funkcji obsługi przerwania. Przerwanie takie od np. przepełnienia timera może nastąpić jeśli zostanie odblokowane, ale jak mówisz w tym przypadku to nie to. Możesz po prostu wyłączyć watchdoga i upewnić się...
Widzę że nie masz pojęcia jak co działa, nie naprawisz tego przekładając kart, lub mostkując - powodzenia Watchdog - po chłopsku - służy do pilnowania poprawnej pracy programu. Jest stosowany w maszynach w których zawieszenie się sterownika może spowodować wypadek lub poważne zniszczenia. Może być programowy lub sprzętowy. Źle napisany program, przestawione...
Człowieku, jesteś genialny. :D Dzięki. Mógłbyś jeszcze napisać skąd się to wzięło, tzn. skąd wiesz, że w R0 jest wartość MCUSR? :) ...z dokumentacji BASCOM'a 1.12.0.0 (Config Watchdog - na samym końcu strony) bo sam niedawno tego szukałem Ciekawe skąd takiego Bascoma wziąłeś ? Producent wypuścił dopiero wersję 1.11.9.8 :)
Witam. Chciałbym rozwiązać problem z TD-W8910G v2 czasami po dużym przepływie danych router potrafi się zawiesić nie ma w oprogramowaniu funkcji Watchdog. Chciałbym użyć Crona w tunerze na linuxie (dreambox 800 HD) w taki sposób aby skrypt sprawdzał czy ping odpowiada jeśli nie to robi reboot routera. Czy ktoś pomoże w napisani owego skryptu? Lub router...
No to jest to czego szukałem. Tylko teraz pytanie: Dlaczego zawartość rejestru R0 to zawiera,a nie można odczytać z MCUCSR jak jest opisane w DSie?? edit Aaa już wiem gdzie robiłem błąd. Można odczytać WDRF moim sposobem tylko przed Config Watchdog, bo ta instrukcja czyści rejestr MCU(C)SR. Wszystko pięknie jest wyjaśnione w Helpie od wersji 2.0.1.0...
Generalnie już sobie poradziłem. Problem wynikł z nieznajomości dokładnego cyklu sterownika. Czyli: I . odczyt stanu wejść (potem, w kroku II sterownik "nie będzie widział" zmian stanów na wejściach) II. wykonanie programu w oparciu o zaczytane w kroku I stany wejść i stany zmiennych wewnętrznych (markerów, etc.) III. Ustawienie stanu wyjść na takie...
Dziękuje wszystkim za pomoc, już kliknełem odpowiednie klawisze pod waszymi postami. U mnie jest reset w pętli głównej, to bardzo prosty program do regulacji pompki CO, zrobiłem to na szybko gdyż było potrzebne już, dla tego się nie przykładałem, nic tam nie ma w schemacie, atmel, przekaźnik włączany tranzystorkiem, lcd i tyle poniżej podaje kod, niestety...
Poszukuję osoby, która umiałaby wykonać prosty układ elektroniczny w oparciu o mikroprocesor Atmel AT90S2313-10 (trzeba wgrać program) i MAX232 (konwerter TTL na RS232C). Posiadam schemat oraz opis jak wykonać taki układ.
Poszukuję osoby, która umiałaby wykonać prosty układ elektroniczny w oparciu o mikroprocesor Atmel AT90S2313-10 (trzeba wgrać program) i MAX232 (konwerter TTL na RS232C. Posiadam schemat i opis montażu.
Przesuwanie startu watchdog na początek nie eliminuje problemu. Pewnie tak jak piszesz Bascom procedury inicjacyjne LCD umieszcza zaraz po resecie mikrokontrolera i stad te opoznienie. Moim zdaniem nie powinno tak byc bo ciezko zapanowac nad czyms czego nie widać. Chyba przyjdzie samemu napisac procedury odnosnie obsługi LCD :(
Czy ma ktoś pomysł jak zabezpieczyć się przed utratą danych soft zegara wynikająca z resetu? (poza zapisem do pamięci co każdą minutę?)
A niby dlaczego miałby nie funkcjonować? Gdyby zawartość SRAM była tracona to program musiałby się wykonywać od początku, co efektywnie byłoby równoznaczne z resetem procesora. Czy przez przypadek nie tak właśnie działa przerwanie od watchdoga? Nie wykonuje się wtedy reset? Oczywiście w każdym trybie oszczędzania energii zawartość SRAM jest zachowana,...
A czy to też nie działa : Config Watchdog = 16 Start Watchdog Disable Interrupts być może Bascom odblokowuje przerwania w starcie watchdoga?
Mam program, w którym większość czasu STM32 przebywa w trybie standby. Co pewien okres czasu budzi się. Chciałem wykorzystać IWDG do kontroli pracy w momencie kiedy kontroler przebywa w stanie aktywnym. Okazało się jednak, że nie da się wyłączyć tego raz włączonego watchdoga. Moje pytanie brzmi, czy podobnie jest z WWDG ?
Zakupiłem właśnie atmega88, zmieniłem kod,wgrałem i działa dokładnie tak jak chciałem :) Zmieniony kod: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/wdt.h> #include <avr/power.h> #include <avr/sleep.h> void setup(){ delay(100); wdt_enable(WDTO_2S); _WD_CONTROL_REG = _BV(WDIE);...
Witam Czy jest ktoś w stanie pomóc mi w nastepującej kwestii dotyczącej zagadnienia zwanego watchdog. Mam juz plik w VBS restartujący zdalną maszyne (win xp) poprzez telnet (w bat nie potrafie tego zrobić ) plik odpalony loguje sie poprzez telnet i komendą shutdown restartuje komputer Teraz moje pytanie jak napisać BAT aby pingował jakiegoś hosta a...
Witam, Jak w bootloaderze wyłączyć watchdoga ? Urzywam M88 i chcę z programu głównego wywoływać bootloadera. Pozdrawiam.[/img]
No ale dlaczego miałby w przypadku przerwania się nie wyzerować? Toż polecenie ustawiające go na jakiś określony czas to tylko miejsce w którym się przepełni i będzie liczył od zera. A czasu masz tyle na ile ustawiłeś watchdoga.
Witam; mam pewny dylemat. Zastosowałem watchdoga z największym preskalerem /1024. W Atmega644P licznik watchdoga jest taktowany z częstotliwością 128KHz. Czy zatem reset watchdoga nastąpi po 1024/128000 sek , czyli co 8ms? Czy nie da się ustawić go aby się kasował po kilku sekundach?
Cześć Nie żebym "żydził" pokazania schematu, ale nie sądzę, że problem jest sprzętowy gdyż działanie urządzenia jest poprawne w stopniu takim, że watchdog mógłby być zbędny, ale chciałem go użyć eksperymentalnie, żeby coś tam sprawdzić w działaniu programu. Czy nadal chciałbyś żebym zamieścił schemat? Może napisz co Ci chodzi po głowie. Dodano po 1...
Poszukanie w www.google.pl zajęło 5 sekund Dodano po 54
OK. W tym mikrokontrolerze jest wbudowany watchdog, którym steruje się programowo. Do swojego projektu dodałem jednak zewnętrzny watchdog (DS1813) kontrolujący napięcie zasilania procesora. Schemat w załączniku (etykieta RES idzie do wejscia #RES mikrokontrolera)
Witam chciałbym prosic o pomoc w usunieciu bledu ktory tekstem mozna opisac tak Dpc watchdog violation laptop Lenovo G580 dziwne bo odpala sie tylko w przypadku uruchamiania gier aktualizowałem sterowniki chipsetu video i audio power management lecz nic to nie dalo prosze o podpowiedz i szybka odpowiedz Z góry dziekuje Przypominam o stworach takich...
Potwierdzam. Wprowadzenie w inny tryb bootowania blokuje sprzętowo włączonego watchdoga- co pozwala skasować bajt opcji razem z całą zawartością pamięci. Po takiej operacji procek jest zupełnie czysty więc włączenie sprzętowego watchdoga trzeba traktować jako ostatnią rzecz do zrobienia po zdebugowaniu programu.
Nie zamierzałem nic kontrować, tylko podpowiedzieć. Pomysł z Twoim watchdogiem nawet mi się podoba, ale jest za trudny w implementacji. Gdybym ja robił watchdoga - robił bym go na przekaźnikach i mikrokontrolerze, podłączanym przez RS232 albo USB i... przede wszystkim nie robił bym tego do laptopa. Mimo wszystko gratuluję inwencji twórczej :) Dodano...
Pewnie tak, natomiast stosując zewnętrzny timer/watchdog mam tylną furtkę do przywracania komunikacji bezprzewodowej, po której mogę wymusić reset MCU, w razie potrzeby nadpisać firmware itp. Póki co gonią mnie tak, że spora część testów i poprawek jest na obiekcie, a nie na biurku, więc trzeba się zabezpieczyć na różne ewentualności. Bo to nie ma służyć...
Witam Układ STM32F103 usypiam za pomocą instrukcji __WFI(), usypianie i wybudzanie za pomocą zewnętrznych przerwań działa prawidłowo. Teraz chciałbym dołożyć watchdoga do tego układu. Po zastosowaniu IWDG układ resetuje się co 26s, w sleepie nie ma jak go wyzerować. Sprawdziłem też WWDG z załączonym przerwaniem, niestety to przerwanie się nie zgłasza...
Witam! Posiadam laptopa Lenovo Y510P. Wszystkie sterowniki (chipset, lan, grafika itp) aktualne. Laptopa posiadam od grudnia 2013. Tydzień temu wyskoczył mi pierwszy raz błąd (jak z tytułu i zdjęcia). Zignorowałem. Teraz jednak pojawił się kilka razy w ciągu godziny (miałem podłączony tel przez usb)... Trochę czytałem, przeinstalowałem sterwoniki do...
Witam Kupiłem Mastera z licytacji komorniczej. Mam problem, aby nim normalnie użytkować. Odpala normalnie, jednak obroty skacza w jednakowym czasie. Jak doda sie gazu, obroty wzrastaja ale nadal skacza, jakby byl jakis sygnal nie był stały tylko puszczany np kierunki. Texa pokazuje bład centralki p0606 ( watchdog) Wtryski spr. na przelew., czujnik ciśnienia...
Zdefiniowane w krzemie. To jest watchdog nie timer. Robi dokładnie to do czego jest przeznaczony. Jedyne co możesz zrobić to zweryfikować źródło resetu.
Witam, chcąc zaimplementować oszczędzanie energii w moim Arduino zdecydowałem się na użycie watchdoga. Jak wiadomo odmierza on do 8 sekund, więc chcąc "spać" przez 60 byłem zmuszony zaimplementować go kilka razy pod rząd. Przy wybudzeniu celem mojego programu jest zczytanie wartości czujników oraz RTC a następnie wyświetlenie tego na ekranie LCD. 1....
Witam wszystkich, robię prosty układzik na uC atmega. Zadaniem go będzie odczyt temp z czujnika ds18b20 i ustawianie zewnętrznego przetwornika dac po spi. Wszystko praktycznie napisałem, bo części programu były wykorzystywane w innych układach, które pracują, z spi problemu nie ma, z odczytem ds też. Ale chodzi o to, żeby cały układ pobierał jak najmniej...
To nie jest w.cz., tylko spaprany projekt oprogramowania ew. sprzętu. Watchdog uleczy skutki błędów, a nie ich przyczyny.
Wybudzaj przerwaniem watchdoga nie resetem. Ja bym to zrobił tak (w C, w bascomie pewnie też tak się da): W głównej pętli: - konfiguracja watchdoga z przerwaniem na jak najdłuższy czas- - wejście w power down - pętla nieskończona z ciągłym przechodzeniem do idle. W przerwaniu watchdoga: - wyzerowanie watchdoga - inkrementacja zmiennej odliczającej od...
Witam. Chciałem zmienić system na cyanogenmmod 12 więc potrzebowałem recovery. Skorzystałem z poradnika na forum android. Napotkałem problem, bo miałem wersję systemu 10f a tam do lg 405n jest tylko aboot w wersji a i b, ale ludzie pisali, że wgrywali te abooty i było w porządku, więc zrobiłem tak samo. Wszystko przebiegło pomyślnie, ale nie mogłem...
Sprawdziłem układ i jest trochę lepiej. Po inicjalizacji i zastosowaniu własnego opóźnienia procesor zatrzymuje się. Watchdog resetuje procesor ale procesor nie zaczyna pracy od nowa. [syntax=jezyk_programowania] WDTCSR=0x39; WDTCSR=0x29; i=0; // #asm("wdr") #asm("sei") czysc(); while (1) { i++; c=i%10;a=i/100;b=i/10;b=b%10; wypis2(a+'0',23);wypis2(b+'0',24);wypis2...
Robiłem kiedyś coś takiego, ale do slotu ISA (a raczej zrobiłem szkic projektu - dopracował szczegóły i lutował elektronik - i potem oprogramowałem). Rozumiem, że będzie port szeregowy podłączany przez USB, i watchdog ma być podłączony do RS-232? Czy to jest "prawdziwy" RS-232, z napięciami około +-12V, czy z mniejszymi? (widziałem port COM, który miał...
Dzięki za podpowiedź, będę testował watchdoga ATmegi :)