W wielu nowszych AVRach jeśli watchdog był źródłem resetu to zostaje włączony automatycznie, bo bit WDE jest ustawiany tak jak WDF z rejestru MCUSR. Pozostałe bity rejestru WDTCSR są wyzerowane, a to oznacza, że ustawiony jest minimalny czas. Wyłączenie watchdoga należy wykonać przed funkcją main. Służą do tego sekcje .initx. Ponieważ będzie to funkcja...
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"...
Natomiast drążąc dalej temat jak wyjaśnić to, że na atmedze16 przy identycznej kofiguracji fuse'ów wszystko działało elegancko? Na procku ATmega162 ale podobnie na ATmega88 itp ... też działa elegancko. Tyle, że trzeba doczytać w nocie i pamiętać, że domyślnie Watchdog jest włączony. I wcale nie trzeba go zaraz fusami wyłączać bo po co? Może się często...
Czy ktoś może mi powiedzieć czy poniższy zapis spowoduje poprawne właczenie watchdoga na 1s w ATmega128? Wyczytałem, że powinno się w tym procku wpierw wyłączyć watchdoga a następnie go włączyć. Czy poniższy zapis to realizuje?? Jeśli są jakieś błędy to prosiłbym o ich korektę. ; DISABLE WATCHDOG ldir31, (1<<WDTOE) | (1<<WDE) outWDTCR, r31...
W sekcji setup dodaj linijkę Serial.println("start"); WDG domyślnie jest wyłączony.
http://obrazki.elektroda.pl/8534166600_1... http://obrazki.elektroda.pl/9676194100_1... Z niezbadanych przyczyn :), producenci komputerów nie umieszczają w popularnych pectach bardziej zaawansowanych układów typu watchdog, umożliwiających restartowanie komputera w przypadku zawieszenia, lub niepoprawnego działania poszczególnych...
https://obrazki.elektroda.pl/7853440200_... *Icebox thermostat* jest termostatem do lodówki zawierającym mniej i bardziej wymyślne funkcjonalności, przy czym większości z nich z pewnością nie znajdziecie w pospolitych termostatach. Zostały uznane za całkowicie zbędne i pozbawione sensu ;) Konfiguracji termostatu dokonuje się bezprzewodowo...
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
Zrobiłem szybki test, aplikacja która wywoływała bootloader poprzez wdt_enable(WDTO_15MS); zamieniłem na wdt_enable(WDTO_250MS); bo ewidentnie po tym procesor ciągle był resetowany przez WDT, ustawiony bit WDRF mimo że bootloader jako trzecia z instrukcji w main ma wdt_disable(); Dodałem więc: [syntax=c]static void __init3( void ) __attribute__ (( section(...
Wyłączenie watchdoga w AVR-ze nie jest takie proste. Musisz wpisać hasło, a w ciągu 4 cykłów zegara wyłączyć watchdoga. Zastanów się jakie jest prawdopodobieństwo wystąpienia DWÓCH zakłóceń (i to tak szczególnych) w odstępie 4 cykli zegara głównego CPU? Poza tym masz bezpiecznik WDTON (o ile dobrze pamiętam) - możesz ustawić, że watchdog będzie zawsze...
witam, napisałem dwa kody na obsługę i2c master(atmega644p): /* * main.c * * Created on: 16 lut 2018 * Author: Mirosław Kardaś * web: www.atnel.pl */ #include <avr/io.h> #include <avr/interrupt.h> #include <string.h> #include <util/delay.h> #include <avr/wdt.h> #include <avr/pgmspace.h> #include <avr/eeprom.h>...
https://obrazki.elektroda.pl/9342271000_... Dzień dobry, Urządzenie powstało w celu monitorowania poziomu wilgotności w pewnej zamkniętej przestrzeni. Przekroczenie zadanego poziomu jest sygnalizowane sygnałem dźwiękowym (buzzer) i świetlnym (LED). Wartości z ostatniego pomiaru można w każdej chwili odczytać, po naciśnięciu przycisku,...
http://obrazki.elektroda.pl/6716235000_1... Witam. Dzisiaj prezentuje urządzenie które oprogramowałem parę dni temu. Służy do automatycznego wyłączania odbiornika 230V po uzbrojeniu systemu alarmowego SATEL INTEGRA 128. Do realizacji projektu wykorzystałem gotowe gniazdo SONOFF S20 firmy ITEAD zakupione na ALLEGRO. Od samego początku...
Na restarty wyłącz watchdoga w SM.
Wyłącz watchdoga [; 4\/3!!
Cześć Przekopałem się jeszcze raz przez dokumentację i chyba znalazłem problem. AT91SAM7S ma domyślnie wyłączoną opcję "user reset" czyli reset z nóżki. "Software reset" z kolei wymaga zapisu do rejestru co jest możliwe tylko kiedy procesor jest zatrzymany. Jeżeli procesor nie jest zatrzymany tylko "power on reset " działa. Dodałem w swojej konfiguracji...
Ten problem został rozwiązany! https://github.com/openshwprojects/OpenB...
Cześć, nigdy nie miałem problemów w kwestiach używania watchdog'a do wybudzania mikrokontrolerów pic - czy to serii 16 czy 18. Problem mam z układem pic24fj128ga202 (kompilator XC16, ver. 1.7). Mikrokontroler po wyjściu z uśpienia pomimo użycia instrukcji wyłączenia watchdog'a resetuje się. Zarówno funkcja Sleep() czy sam watchdog działają niezależnie...
:arrow: #19 Nie wiem na co patrzeć, bo z żadnego wykresu nie wynika to co napisałeś. Przecież na tym wykresie z prawej masz zależność oporności kanału od temperatury... Bo jak się program zwiesi to się zaczną jaja Można sterować MOSFET-a poprzez przerzutnik monostabilny wyzwalany zboczem - tak, że gdy nie będzie sygnałów, to MOSFET pozostanie wyłączony....
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...
Wywal ten kondensator z nogi resetu. Zostaw sam rezystor do VCC. Ktoś już miał dokładnie taki sam problem. I wyłącz watchdog'a w fusebitach. I powiedz czy coś to zmieniło ;)
100 jest na wejściu, na wyjściu jest 220. Sory, jestem początkujący, nie wiem o co Ci chodzi z tymi skrótami. Jeżeli coś z fusów, to są standard, zmieniłem tylko CKDIV. Czyli nie używasz BOD. Poważny błąd. W nocie katalogowej jest napisane co to BOD, powiązany jest z z POW. Wyłączenie BOD może mieć uzasadnienie tylko w aplikacjach zasilanych z baterii....
(at)mzielin może i masz racje z tym watchdogiem (szczerze myślałem że się bez niego obejdzie :) ), jednak chyba nie umiem go prawidłowo zaprogramować, a mianowicie: void reset(void) { asm("cli"); //na wszelki wypadek asm("wdr"); //reset flagi WDRF w rejestrze MCUSR //nie ustawiam bitów WDP0..3, ponieważ...
Zlecę opracowanie i wykonanie prostego watchdoga sterowanego przez USB/RS232. Planowana zasada działania: aplikacja uruchomiona na urządzeniu będzie wysyłać do portu szeregowego (przejściówka przypięta do USB) komunikaty w ustalonych odstępach czasu X . Jeśli komunikat nie pojawi się, po Y sekundach ma nastąpić rozwarcie przekaźnika na czas Z przez...
Niestety, na tym wsadzie też resetuje się po kilku s. Oto końcówka logu: 17MB65 42914L ORION ORION PIF42-DLED
Tak jak napisałeś powinno być dobrze. Jeszcze jedna uwaga. Poprzednio miałeś ustawione bity na Interrupt and System Reset Mode. To może obecnie skomplikować ci możliwość przestawienia nastaw WatchDoga.Jeśli po wpisaniu tych wartości do rejestru nadal działanie WatchDoga nie będzie zgodne z oczekiwaniami to dzieje się tak dlatego iż w sterowaniu WatchDogiem...
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...
No proszę bardzo // Program skompilowany pod AVRStudio 4 // To działa po dotknięciu int0 do plusa // a w praktyce to nawet po dotknięciu końcówką miernika .INCLUDE "m32def.inc" .org 0x0000 rjmp Reset .org INT0addr // ustawienie wektora dla int0 rjmp ob_przerw // -//- .org 0x2a Reset: //wektor dla reset tutaj skacze proc po resecie ldi R24,high(RAMEND)...
Ustal z czego się bierze wpis w tabeli watchdog i usuń przyczynę. Kasowanie takiej ilości rekordów poprzez delete to też średni pomysł, zabawa n tyle ciekawa że myadmin dostanie timeouta tak że przed tym pomysłem ostrzegam. Czyść watchdoga z Crona skryptem PHP. Jest jeszcze jeden porblem dla którego trzeba trzymać drupala za pysk przy tabeli Watchdog....
No to może pokaże jak to wszystko teraz wygląda. Przede wszystkim po długich zabawach z programem i róznymi wersjami stwierdziłem, że ....nie ma sensu pakować się w różne cuda. Bawiłem się z kontaktronem i wyłączaniem "kluczem magnetycznym", ale porzuciłem temat. Powód prosty....w zasadzie wszystko co było mi potrzebne do zbudowania pierwszej wersji...
Nom po dwóch dniach walki soft działa. Troszkę dała mi w kość dyrektywa $noramclear bo po twardym restarcie zostają krzaczki w pamięci i trzeba analizować czy to był restart przez watchdoga czy przez wyłączenie zasilania. W wyświetlaczu LCD trzeba było podciągnąć do plusa Enable bo się pojawiały krzaczki. W sumie po dokładniejszych pomiarach układ (bez...
Idea jest taka: Obniżam częstotliwość za pomocą ckdivX wlączam watchdoga z przerwaniami co 1s bez resetu, potem tryb power down, robie taki prosty licznik w watchdogu który jeżeli zliczy np. 500 s to ustawia stan wysoki na pinie pb0, który jest podĺaczony do int0 a to wybudza atmege. Jeżeli już atmega jest w. stanie aktywnym to wyłączam ckdiv w celu...
Witam, Jeszcze wczoraj myślałem, że nie będę miał z tym żadnego problemu. Dziś jest inaczej. Nie jestem pewien, czy to wina pracy w trybie User, ale nie jestem w stanie wykonać resetu przez RSTC: AT91C_BASE_RSTC->RSTC_RCR = AT91C_RSTC_KEY | AT91C_RSTC_PERRST | AT91C_RSTC_EXTRST | AT91C_RSTC_PROCRST; while (AT91C_BASE_RSTC->RSTC_RSR & AT91C_RSTC_SRCMP);...
Witam Wyłączenie przerwania nie wchodzi w grę mam tam reset watchdog-a Resetowanw watchdoga w przerwaniu , to ... oględnie mówiąc głupota. . Myślę że pozostaje mi rozwiązanie 2 ale czy Kolega zgada się z moja teorią o przerywaniu transmisji danych do LCD? Rozwiązanie nr. 2 jest dobre , ale pod warunkiem , że będziesz używał LCD WYŁĄCZNIE w przerwaniu....
Witam Procesor ATmega328P, kondesnatory 2 x 680 uF (równolegle), dioda schottkiego BAT15-03W Borykam się z następującym problemem. W czasie zaniku zasilania pragnę na moment podtrzymać działanie mikrokontrolera tak aby mógł zapisać pewne informacje do EEPROM. Do detekcji zaniku zasilania wykorzystuje przerwanie INT0 (wyzwalane poziomem niskim ponieważ...
Witam, Możecie spojrzeć na ten kod (poniżej?) Problem jest taki że co bym nie robił zdarza się w niektórych wsadach że jakaś strona pamięci zostaje zapisana samymi 0xFF. (wgrywam wsad potem sprawdzam programatorem poprawność). Procesor Atmega32; 4mhz (RC); UART 9600 ////////////////////////////////////////... /*...
Watchdoga nie będę odpalał, bo to nie będzie układ kontroli i nadzoru. To raczej użytkownik będzie go nadzorował. Ponadto nie będzie pracował raczej więcej jak 10 godzin, sporadycznie do 16, co jednak nie wyklucza ewentualnej zwiechy. Jednakże pierwsze testy w środowisku bojowym wypadły pozytywnie. Ograniczniki na pętlach działały, jednakże jak już...
Dzien dobry. Piszę bootloader do procesora atmega32. Bootloader ma dzialać w terminalu więc konwersja ascii -> hex jest przeprowadzana w mikrokontrolerze. Po uruchomieniu, program ładnie się przesyła, wszystko wydaje się być OK. Po resecie jednak nic się nie dzieje. Skopiowałem całą zawartość pamięci i zauważyłem, że drugi bajt jest nieprawidłowo...
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ę...
Ale teraz jak mam funkcje do migania diodą co sekundę to znowu miga jak powalona :/ jak sobie tą funkcje umieszcze w while i tam mam ze ma zmieniac co sekunde stan. No to porównaj, to co dołożyłem, z tym co było i dorzuć w swoim programie tak samo odpowiedni plik nagłówkowy na początku oraz <wdt_reset();> na początku pętli głównej, albo wyłącz...
WD mam ustawiony na stałe fusebitami. No dobrze, ale musi być OFF.
Czy zdarzają się tego typu uszkodzenia atmegi? Biorąc pod uwagę info z tego forum, tak co druga atmega wychodzi z fabryki uszkodzona. Rzeczy z tymi procesorami dzieją się niesamowite a ludzie pracujący w Atmelu powinni zająć się czymś innym. Masz wyłączonego watchdoga fusami? Druga sprawa to przycisk masz na PD0 a sprawdzasz stan na PD3. Chcesz sprawdzić...
jeśli pokazuje ci 2mA to jeszcze nie jest niestety w najpełniejszym trybie PowerDown. W tym najgłębszym trybie miernik powinien ci pkazywać 0,6uA a skoro są mili ampery to znaczy, że bardzo częto się wybudza ze snu Dodano po 3 w związku z tym, że wykonałeś kawał dobrej roboty to tutaj pokażę ci jak ja zrobiłem usypianie procka, jak widać jest to robione...
Wyłącz watchdoga. pozdrawiam Wat
Dzień dobry, mam problem z routerem ODU ZTE MC889. Router został zakupiony w T-Mobile i został zainstalowany na dachu. Niestety po kilku miesiącach notorycznie sam wyłącza 5G, co powoduje, że w ogóle nie ma internetu. Myślałem, że to moja wina, bo bawiłem się trochę pasmami i trybami, więc wszystko ponownie zaznaczyłem, tak jak było domyślnie - wszystkie...
Zmień konfiguracje na wyłączonego watchdoga i sprawdź, to nie zaboli... ;)
Zostawiłem wyłączonego Watchdog'a. Telewizor ma zainstalowany SamyGo. Znalazłem informację, iż może on powodować takie problemy. Dziękuję i pozdrawiam.
Wyłączyłem watchdoga i sterownik przestał się zawieszać. Dlaczego ? Płytka przeprojektowana. wieczorem podeślę schemat.
... zaznaczam, że mam wyłączonego watchdoga i JTAGA. A co z M103C :?:
Fusebity rozumiem że zmieniłeś na zewnętrzny kwarc. Spróbuj jeszcze wyłączyć watchdoga w programie , może gdzieś się nie wyrabia program i się resetuje.
Witam Oczywiście TSM2302, to jest idealny wynalazek, co do BOD to nie pamiętam czy da się wyłaczyć czy tylko zmienić poziom, ale wyłącz Watchdoga, on zwiększa pobór prądu conajmniej kilkanaście razy Piotr
reset watchdoga watchdoga atmega kasowanie watchdoga
punto kasowanie kawasaki schemat stacyjka wzmacniacz zanikać dźwięk
pralka candy problemy pralka candy problemy
Przepalanie kopułki w BMW E46 2.5L benzyna - przyczyny i diagnostyka Przekaźnik K9 w Mercedes Vito 111 CDI 2007 - Funkcje