dondu - totalnie mylisz pojęcia. BOD i WD to dwa zupełnie różne układy, wyzwalane zupełnie różnymi bodźcami. WD powinien być stosowany w każdej aplikacji, jako dodatkowe zabezpieczenie. I bynajmniej nie z powodów o których piszesz. Jeśli program może wchodzić w dziwne stany to jest po prostu źle napisany - rozwiązaniem jest napisanie go poprawnie. A...
podciagnoles cos do pinu reset?
AVR nie traci zawartości pamięci przy resecie. Więc jeżeli program nie będzie jej zerował, rozwiązanie jest pewne. Inna sprawa, że w tym wypadku sugerowałbym, by watchdog nie robił resetu, tylko wywoływał przerwanie. Co to będzie za układ?
Mozesz sprobowac za pomoca watchdog'a. Wada jest to ze reset nastapi dopiero po min. 16ms Config Watchdog = 16 Start Watchdog watims 20 'oczekiwanie na reset z watchdoga Masz do dyspozycji jeszcze polecenia: Stop watchdog - zatrzymanie Reset watchdog - kasowanie Zamiast 'waitms 20' mozesz tez dac jakies polecenie "usypiajace" procesor (IDLE, POWERDOWN)
A skąd wiesz, że się nie wykonuje? Jedyne co widzę, to to, że w przerwaniu zerujesz wyzerowany port. To raczej trudno zauważyć.
Czy ATmega8535 ma tylko mierzsyć napięcie i wysyłać? Jeśli tak to po co taki duży uK do tego? :) Program może wyglądać tak: $regfile = "m8535.dat" $crystal = 16000000 $hwstack = 32 $swstack = 10 $framesize = 40 Dim W As Word Config Watchdog = 2048 Start Watchdog Reset Watchdog Config Adc = Single , Prescaler = Auto , Reference = Internal Start...
Na początku programu sprawdzasz flagi rejestru MCUCSR. Jeżeli jest ustawiona flaga WDRF tzn. że watchdog wywołał reset. Inne flagi oznaczają inne przyczyny resetu. Poczytaj sobie str. 41 dokumentacji do ATMEGA8L.
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...
Zbudowałem ostatnio kilka urządzeń z wykorzystaniem pinu WR wyświetlacza. Ta biblioteka nie jest szczęśliwa. Jest dużo nowsza i w dodatku z możliwością użycia dowolnych pinów biblioteka. Jest włączana automatycznie jeśli jako ostatni parametr/pin napiszesz WR = PIND.3 (przykład) Użyta zostanie biblioteka "lcd4busy_anypin" Przykład z moich kodów: Zapomniałem...
(at)osctest1 To jest odpowiedź do mojego postu czy innego? Nie pytałem się o procesor tylko zewnętrzego watchdog-a. Nawet nie chciało Ci się zajrzeć do PDF TPL5010 ( 35 nA ). Więcej prądu pobierze watchdog w STM32 niż ten układ, a procesor do tego układu to na pewno nie będzie STM32. I dodatkowo czas do 2 godzin. Ale punkty zaliczone !
Ten na przykład: http://www.tme.eu/pl/details/mcp100t-300... Sposób podłączenia masz w nocie katalogowej - noga reset idzie do nogi EN przetwornicy. Obecny dzielnik wyrzucasz, za do do nogi Vdd dajesz kondensator 100n.
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...
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ę...
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"...
Jak dla mnie taka odpowiedź zamyka dalsze próby udzielenia pomocy.
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...
np MAX1232 - watchdog/reset/uC monitor
Przepisałem wedle swej wiedzy. Symulacja w AVR Studio 4 działa poprawnie, ale po zaprogramowaniu LED'y nie migają... Drogi kolego ucy74 , jeśli już coś robisz , to rób to dobrze , albo nie rób wogóle - nie mogłem się powstrzymać ;) Ustawiasz INT0 na wyzwalanie zboczem narastającym ,"usypiasz" proca snem głębokim (Power-down) i dziwisz się , że nie...
Witam, Program w zasadzie jest ok, jedyne do czego bym się doczepił to umieszczenie polecenia "Start Watchdog" w głównej pętli programu, zamiast przed, a w pętli tylko polecenie "Reset Watchdog". Po drugie widać, ze za bardzo nie zależy Ci na oszczędności prądu (zegar 8MHz) to ja bym nie wyłączał przetwornika adc, bo po włączeniu pierwszy pomiar jest...
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...
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.
Po pierwsze takie numery to prawdziwy horror: [syntax=basic4gl] Alarm = 1 Waitms 200 Reset Watchdog Alarm = 0 Waitms 200 Reset Watchdog Alarm = 1 Waitms 200 Reset Watchdog Alarm = 0 Waitms 200 Reset Watchdog Alarm = 1 Waitms 200 Reset Watchdog Alarm = 0 Waitms 200 Reset Watchdog Alarm = 1 Waitms 200 Reset Watchdog Alarm = 0 Wait 1 Reset Watchdog Wait...
https://obrazki.elektroda.pl/2034175900_... Wczoraj wczesnym rankiem (tj. niedziela) tak sobie leżałem oglądając TV i pomyślałem, że przydałoby się zaświecić światło w pokoju, ale strasznie nie chciało mi się wstawać… Tak powstał pomysł na oświetlenie sypialni sterowane pilotem IR. ;) https://obrazki.elektroda.pl/6206372600_...
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ć...
Niepotrzebnie kombinujesz z pinami. Wystarczy że odpalisz watchdoga, na minimalnym liczniku i poczekasz chwilkę, watchdog zaserwuje prockowi odpowiedni sprzętowy RESET. Chyba że procek nie ma watchdoga (napisz jaki to procek, bo 8bitowe nie mają PB.8) ale watchdog pewnie w nim siedzi
Witam. Chyba nazwa jest КР1171СП42 = PST529D Mitsumi Electronics : http://forum.radiospec.ru/index.php?show... http://pdf1.alldatasheet.com/datasheet-p... Zamiennikiem (nie jestem pewny) chyba MC33164P-5G: [url=http://www.tme.eu/pl/details/mc3316...
Rozwiązanie: Dim Mcureg As Byte Dim Watchdog_flag As Byte Mcureg = Peek(0) If Mcureg.wdrf = 1 Then ' Czy uruchomienie wywołał WATCHDOG ? Watchdog_flag = 1 End If
(...) Ktoś potrafi ocenić czy to problem z softem czy sprzętowy, może ktoś miał z takim komunikatem do czynienia? Może być sprzętowy (moduł PPC) lub programowy (ataki).
1. TJAxxxx losowo wysyła jakieś ramki do procka powodując błąd software i reset wewnętrznego watchdoga 2. TJAxxxx odbiera po sieci info nakazujące reset IPC 3. TJAxxxx robi coś czego konstruktor nie przewidział i robi w/w ;) to razem z 300 pkt ;P nie przelewaj tych 100 , mam chyba zapas :) tak na poważnie, do tego licznika idzie niewiele sygnałów, wypinuj...
Dostosuj do swoich potrzeb i spróbuj tego: Dim I As Byte Dim J As Byte Dim K1 As Byte Dim K2 As Byte Dim K As Byte Dim Flaga As Byte Dim Pomoc As String * 2 Dim Pomoc2 As String * 1 Dim Dlugosc1 As Byte Dim Dlugosc2 As Byte Dim Numer_tel As Byte Dim Komunikat As String * 80 Dim Numer_gsm As String * 13 Numer_gsm = "48604604604" ' tu wpisz...
Watchdoga musisz kasować co chwilę Nie musi. Po resecie program ma wstać a w tym przypadku kontroler się zawiesza.
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...
Da się zrobić to bez resetu - praktycznie zawsze da się, tylko trzeba zmienić ideę działania program. Reset jest mało eleganckim sposobem rozwiązywania takich problemów. Przeznaczenie: Konfiguruje opóźnienie zadziałania układu WATCHDOG. Składnia: CONFIG WATCHDOG = czas gdzie: czasczas w milisekundach po jakim układ WATCHDOG uaktywni sygnał...
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...
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
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...
Inteligentna wtyczka z chipem BL602 i oprogramowaniem układowym 1.17.669 ma losowe resety watchdoga. Przyczyna ponownego uruchomienia: BL_RST_SOFTWARE_WATCHDOG Dzieje się to bez żadnego działania / dostępu do urządzenia. Czy ktoś zna ten problem? Jak mogę debugować, aby znaleźć przyczynę? Czy openbk może wysyłać syslog? Btw czy jest możliwe skonfigurowanie...
To przy budzeniu przerwaniem przy pierwszym sygnale przerwaniu wykona się przerwanie i w nim kod? Tak. Warto zapoznać się z: https://www.nongnu.org/avr-libc/user-man... znacie jakieś sposoby na resetowanie mikrokontrolera oprócz wykorzystania sprzętowego. Skok pod adres 0 nie resetuje rejestrów procesora (np. DDRx) i trzeba to...
No proste, jak masz protection disabled to "zabezpieczenie wyłączone", a jak masz WDT i PBOR enabled to masz załączony watchdog timer i brown-out reset.
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_...
telekomuna - zajmuje sie mikrokontrolerami wiem jak działa watchdog :) chodziło mi o to że program nie resetuje (zeruje) rejestru watchdoga przez co on sie przepełnia i generuje reset, jak napewno wiesz, watchdog jest licznikiem zliczajacym cały czas impulsy (jakie zalezy od ustawien rejestrów preskalera) programista powinien systematycznie w programie...
Witam w internecie znalazłem następujący program. $regfile = "m16def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portd.4 , E = Portd.3 , Rs = Portd.2 Config Adc = Single , Prescaler = Auto , Reference = Internal Config Watchdog = 2048 Declare Sub Odcz_temp Dim Wart_nap...
Spróbuj dać $noramclear na początku programu.
zobacz to może Ci sie $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portd.4 , E = Portd.3 , Rs = Portd.2 Config Adc = Single , Prescaler = Auto , Reference = Internal Config Watchdog = 2048 'reset wystąpi po 8192 ms 'Start Watchdog Declare Sub Odcz_temp Config Pinb.3 = Input 'porty...
witam... moze mi kotos pomoc ustawic watchdog tak aby uP resetowal sie po 2sekundach... uzywam bascoma i procek resetuje mi sie po 16ms /przynajmn iej tak wynika z symulacji/ z pdf'a wyczytalem, ze mozna czas ustawic za pomoca s0,s1,s3 w WDTRST - Watchdog Reset Register (0A6h) moze mi ktos pomoc jak mam to zrobic, pewnie w asm, ale z tego to ja jestem...
Co to są za brednie? Watchdog reset nie powoduje wyjątku HardFault , tylko SYSRESETREQ (sygnal wewnetrzny resetujący procesor). Po raz setny napiszę, kiedy hardfault wystepuje najczęsciej: - zapis nieprawidlowego adresu (instrukcje STR,STRB,STRH,STREX,STM...) - niedozwolone kombinacje przy PSR - wykrzaczenie się stosu lub źle wyrównany stos - użycie...
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...
CONFIG WATCHDOG = czas Start Watchdog i w kodzie: RESET WATCHDOG Czas w milisekundach po jakim układ WATCHDOG uaktywni sygnał reset procesora. Możliwe są wartości: 16, 32, 64, 128, 256, 512, 1024 oraz 2048. wszystko jest w helpie
Witam wszystkich, mam napisany program do mierzenia napięcia, poprzez ADC wbudowany w atmege16, jednak nie wiem jak podłączyć pod procek jakieś źródło napięcia np. baterie. Gotowy program przedstawiam poniżej: $regfile = "m16def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7...
Dlatego, że jak tego nie robię to wywala mi " Task watchdog got triggered. The following tasks did not reset the watchdog in time:"
Użyj Watchdog
662N: http://www.datasheetarchive.com/662K%20S... W pdfie na końcu jest wymieniony 662N jako G670H463TD5B Push-Pull RESET z napięciem zadziałania 4,6V a ten drugi to być może WATCHDOG RESET.
Tak. Tyle że ustawiana jest jeszcze flaga która pozwala potem zobaczyć że to WatchDog spowodował reset.
Tutaj jest kod który mam od znajomego, tylko że on dokonuje 4 pomiary i co pomiar przełącza wyświetlacz na kolejny... Pomożecie mi przerobić ten program? Tutaj jest ten kod: $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 =...
cześć. odgrzewam temat, ponieważ problemu nie udało się rozwiązać. Płytke procesora osłoniłem 1mm stalową blachą. low esr 1000u obok procesora. nic to nie dało, albo nie wiele. Procesor dalej się resetuje przy włączeniu stycznika. Program nie idzie w krzaki i zawartość pamięci nie ulega uszkodzeniu dzięki ustawieniu odpowiednich fusebitów zegara, zasilania....
Co to za procek ? Power-down dla Atmegi masz Only an External Reset, a Watchdog Reset, a Brown-out Reset, a Two-wire Serial Interface address match interrupt, an External level interrupt on INT0 or INT1, or an External interrupt on INT2 can wake up the MCU
Cześć, nie mogę dojść dlaczego wykorzystywany przeze mnie stm32f103rbt6 dostaje nieoczekiwany reset, widzę to po tym, gdy chociażby próbuję inkrementować zmienną i na podglądzie widzę, że po chwili znowu zaczyna liczyć od nowa, a nie jest jeszcze przepełniona. Dodatkowo sprawdziłem rejestry, które mogą być odpowiedzialne za reset i widzę, że flaga IWDGRST...
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? Zależy co dokładnie i jak ustawiłeś. Jeśli przez "ponownie włącza go watchdog" rozumiesz reset mikrokontrolera wywołany watchdogiem, to jest to taki sam reset jakbyś np. wcisnął przycisk. Niemniej jednak...
Jak _jta_ wspomniał, można łatwiej z wersją cmos bo ma dużo większe impedancje wewnątrz i można osiągnąć dłuższe czasy np: https://www.tme.eu/en/details/icm7555ipa... Wtedy to tak działa z twoją parą komplementarną: https://obrazki.elektroda.pl/7396186100_... I1 to pasywne źródło prądowe do...
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...
Po zmianie uP z M8 na Atmega168 mam problem z watchdog'iem. po resecie watchdoga uklad wisi... nawet zewnetrzny reset nie pomaga.. co ciekawe uklad mozna skasowac, zaprogramowac innym flashem i zweryfikowac.. Pomaga tylko odlaczenie zasilania - uklad wstaje normalnie. $crystal = 7372800 $regfile = "m168def.dat" Config Watchdog = 1024 Start...
Nie przez reset rozumiem fizyczny reset procka. tak naprawde najbardziej mnie bedzie interesowac watchdog reset. W projekcie, do którego się przygotowuję mam kilka urzadzeń I2C, do resetu których niestety nie mam dostępu. Dlatego chciałbym aby w przypadku wystapienia resetu procka (niezaleznie od jego zródła), magistrala na pewno ruszyła 100/100. I...
$crystal = 8000000 Config Lcd = 16 * 1a Config Int0 = Falling Config Timer0 = Timer , Prescale = 256 Config Watchdog = 2048 Config Pind.0 = Input Config Pind.1 = Input Config Pind.3 = Output Config Pind.4 = Output Config Pind.5 = Output Dim Regulation_counter As Byte Dim On_off_flag As Bit Dim Regulation_type_flag As Byte Dim Int_counter As Byte Dim...
Watchdog - to układ czasomierza zerowanego programowo, np. odpowiednim rozkazem procesora. Rozkaz ten umieszcza się np. w głównej pętli programu lub podprogramie, który ma być wywoływany okresowo. Jeżeli z jakiegoś powodu (np. zakłócenia) program pójdzie w maliny to licznik watchdoga nie zostanie wyzerowany i zostanie wygenerowany sygnał RESET procesora...
Witam posiadam napisany program w języku Bascom. Mój problem wiąże się z tym że mam problem z jego kompilacją a dokładniej z jedną linijką programu. Czy może mi ktoś pomóc wyeliminować ten błąd. Bascom wskazuje że błędem jest Dim Wart_nap As String * [syntax=basic4gl] 'dopisałem funkcja wathdog czyli autoreset gdy procesor nir odpowiada dłużej niż 2...
Przed chwilą sprawdzałem rejestr "source reset" w dwóch różnych sytuacjach : 1. Przy włączonym timerze : RCC_FLAG_PINRST: Pin reset 1 RCC_FLAG_SFTRST: Software reset 1 2. Przy wyłączonym timerze : RCC_FLAG_PINRST: Pin reset 1 RCC_FLAG_IWDGRST: Independent Watchdog reset 1 Nie mam pojęcia skąd biorą się te resety. Myślicie że może to być przez np. źle...
Witam Od 3 dni siedze nad problemem z watchdogiem który wydłuza czas resetu procesora. Metodą kolejnych wykluczeń ustaliłem ze przyczyną jest odwołanie do instrukcji zwiazanych z obsługą LCD. Najlepiej jak podam przykład. Program uprosciłem do minimum : [syntax=basic4gl] $crystal = 1000000 $regfile = "attiny2313.dat" Config Portd = Output Config Watchdog...
3. Jak dobrze widzę w dokumentacji to stan rejestrów przy power-down jest zachowany, więc można to zrobić bez użycia eepromu. Owszem, ale... Power-down Mode (...) In this mode, the Oscillator is stopped, while the external interrupts, and the Watchdog continue operating (if enabled). Only an External Reset, a Watchdog Reset, a Brown-out Reset, an external...
Znów zawiecha. Po pomiarach wychodzi że linia SCL ma stan wysoki. Czy testowałeś w układzie tylko z jednym z dwóch czujników? ESP8266 ma w ogóle WD? https://techtutorialsx.com/2017/01/21/es... "The software watchdog must not be stopped for too long (over 6 seconds), otherwise it will trigger hardware watchdog reset." Dodano po...
Bez kombinacji z Watchdogiem albo kombinacji z pinen Reset nie da się.
$regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portd.4 , E = Portd.3 , Rs = Portd.2 Config Adc = Single , Prescaler = Auto , Reference = Internal Config Watchdog = 2048 'reset wystąpi...
Z tym akurat nie mam problemu. Piny 0 i 1 wykorzystuję w programie i jest OK. Z tego co wiem to USART trzeba aktywować w programie. Dodano po 15 Ale tak po przemyśleniu lepszym rozwiązaniem jest Watchdog odpowiednio ustawiony. Programowy reset wymaga aktywowania w przerwaniu i żeby to zadziałało musiał bym aktywować odpowiedni pin. Jeśli miało by to...
Czas zapisu Eepromu wynosi typowo 2,5-4ms. W tym czasie nie powinny byc dokonywane zadne inne operacje na pamieci Eeprom. Informacja o zakonczonym zapisie znajduje sie w rejestrze Eecr (bit 1). Wyzerowanie tego bitu = koniec zapisu Po instrukcji writeeeprom mozesz dac polecenie: bitwait Eecr.1, reset wtedy program bedzie zatrzymywany jedynie na czas...
No dobrze powiedzmy że tak ma być i już. A czy może mi ktoś powiedzieć jak zmienić nazwę tego modułu? Mam oryginalny program do tego kitu AVT a w nim fragment który zmienia nazwę urządzenia: Reset Watchdog Print "A"; Waitms 50 Reset Watchdog Print "T"; Waitms 50 Print "N"; Waitms 50 Reset Watchdog Print "="; Waitms...
Only an External Reset, a Watchdog Reset, a Brown-out Reset, USI start condition interrupt, an external level interrupt on INT0, or a pin change interrupt can wake up the MCU Według dokumentacji wybudzenie mikrokontrolera z trybu power-down możliwe jest jedynie przez przerwanie od niskiego poziomu na INT0, a na jakiekolwiek przerwanie od INT1 procek...
Powinieneś tak napisać program, aby taki reset nie był potrzebny a jeśli upierasz się przy tym to wykorzystaj WATCHDOGa. a jak wprowadzisz procek w tryb bootloadera (myślałem, że tego chce autor)? Jeśli chcesz resetować procka to faktycznie najłatwiej watchdogiem.
No cóż, program od razu bardziej czytelny - dzięki. Ale niestety nie wchodzi program ...Najpierw nie podobał mu sie watchdog reset (wyrzuciłem),a teraz nie startuje...bo nie...w okienku dialogowym o braku mozliwości startu nie podje nazwy rozkazu, który mu nie pasuje. Czy tym razem ma ktoś jakiś pomysł, co to może być? Cholera, strasznie mi zależy na...
A więc to nie jest reset :( :(, może ktoś wie jak wywołać Reset programowy bez udziału watchdoga??
Watchdog robi reset, a ja nie chce reset bo potrzebuje przejowac jedna informacje w komorce pamieci, a nie wiem jak flash obsluzyc. Dzieki pozdrawiam.
:roll: ... na to bym nie wpadł. Ale i tak na czas włączania wdt przerwania powinny być zablokowane ;)
Oby dwa AVRy mają kwarce zewnętrze 16Mhz ( są to moduły do płytek testoswych czyli wraz z kwarcami i innymi) W fuse bitach jest ustawione dla każdego z nich po 16Mhz i 4ms. Więc myślę że to nie wina fuse bitów:( Dodano po 9 Zmieniłem zamiast 3 znakowego łańcucha na 6 znakowy ALAMA: $regfile = "m128def.dat" $crystal = 16000000 $baud = 9600...
Witaj, Co - ponownie napiszę - jest BARDZO głupie! Dlaczego? Bo gdy w momencie soft-resetu były włączone przerwania, DMA albo inne peryferia, to... nikt nie wie co się stanie (; Nie twierdze że to jest najlepsze rozwiązanie i najpiękniejsze. Zaznaczyłem w swojej odpowiedźi gdybyś sobie nie poradził. A poza tym to przecież przed wykonaniem instrukcji...
D-Box2 _Problem z wgraniem imaga Nokia 2xI(2xAMD) Avia500 1.)Odpalamy botmenagera i właczamy konsole i mamy: 9debug: DDF: Calibrating delay loop... debug: DDF: 67.79 BogoMIPS debug: LCD init error -1 debug: unknown demodulatordebug: BMon V1.0 mID 01 debug: feID 00 gtxID 0b debug: fpID 5a dsID 01-86.b3.1b.07.00.00-b2 debug: HWrev X5 SWrev 0.81 debug:...
Witam serdecznie, mam pewien problem, może go opiszę: Wykonuję sterownik bluetooth opublikowany w EdW 01/09, wykonałem już płytkę i wszystko zmontowałem, jednak układ nie zachowuje się do końca tak jak powinien. Generalnie program jest tak napisany do mikrokontrolera aby na początku wysłał do niego komendę AT zmieniającą domyślną nazwę (serial adaptor)...
Pewnie WatchDog powoduje reset. Nie masz pętli głównej. Wprawdzie masz "End" ale nie tak powinien wyglądać program. Rozumiem że to prosto z Helpa ale ja bym to zmienił.
Ze stanu power-down może procesor wybudzić tylko watchdog, reset, lub przerwanie zewnętrzne. W trybie Idle mógłbyś użyć timera (/256) + preskalera (/1024) + system clock preskalera (/256), czyli przerwanie co 67M cykli zegara systemowego. Dodaj do tego zewnętrzny oscylator 32kHz = maksymalny timeout ~35 minut (przy wewnętrznym RC 128kHz masz 8 minut)....
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...
W naszym regionie dystrybutorem OLEd-u jest czeska firma. Ale mam inne pytanie, czy trudno jest dorobić interfejs do wyświetlacza OLED 1.8 " z czytnika mp4 . taki czytnik na alegro to cena 98 zł. np. Thomson EM 2801, wymiary 40 x 91 mm całej obudowy - http://obrazki.elektroda.net/13_12092018... Dodano po 4 Mam mały problem , wszytkie testy modułu...
Witam. Napisałem kawałek programu odpowiadający za reset Uc przez Watchdog: Disable Interrupts Config Watchdog = 16 Start Watchdog I Uc się nie resetuje, zawiesza się, trzeba "wcisnąć" RESET z pinu. Nie rozumiem co jest nie tak, przecież to prosty układ.
Watchdog jest zawsze wyłączony po resecie, żeby go włączyć należy wpisać dwa razy odpowiednią wartość do odpowiadajacego mu bajtu w SFR. Włączonego watchdoga nie da się zatrzymać inaczej jak przez reset. Jeśli Twój program po jakimś czasie idzie w maliny to nic innego jak błędy w programie albo jakieś przypadkowe resety elektroniki.
Jedyny programowy reset to watchdog, bo skok do FE00h powoduje restart avr-ka ale nie ustawia domyślnie rejestrów
czytam czytam - ale chodziło mi o external reset :)
Musisz zrobić bilans patrząc na to ile prądu pobiera timer2 w trybie asynchronicznym, a ile watchdog, ze wszystkimi aspektami w tym przywrócenia stanu po resecie watchdog. Jaki to mikrokontroler?
Witam posiadam odbiornik IR z zasilaniem bateryjnym i w celu zmiejszenia poboru energii chciałbym usypiać procesor. Nie mam doświadczenia z trybem oszczędności ani watchdogiem. Gdzieś coś poszperałem i skleciłem taką obsługę przerwania dla watchdoga: [syntax=c] ISR(WDT_vect) { cmd = detect(); if (cmd==-1) { wdt_disable(); wdt_enable(WDTO_1S); //ustaw...
To będziesz musiał się trochę napocić. Po pierwsze jak używasz watchdoga w programie, to musisz w jakiś sposób sprawdzić czy reset aby na pewno służył do upgrade'u. Możesz to zrobić np przez zapis do eepromu jakiejś wartości, odczyt i odczyt jej bootloaderze (pamiętaj żeby bootloader ją resetował). Dobry by był też mechanizm który by pozwolił na zrezygnowanie...
IWDG ma timeout dopiero po 1,6s, a jest resetowany w tasku FreeRTOSa, który pstryka co 1ms, oraz w innym, który pstryka co 1s lub częściej, jeśli ma coś w kolejce... Jeśli używasz w ten sposób watchdoga, to w sumie możesz go nie używać wcale. Nie zabezpieczy Cię to wcale przed tym, że zawiesi się jakikolwiek inny task, a nawet jeśli zawiesi się jeden...
Mógłbyś odpalić watchdoga i żywić go przez 47 dni a potem zagłodzić bestię. To wywoła reset procesora.
Watchdog.
Prosty program nawet w BASCOMie. Podajemy impuls z PLC na pin startujemy timer i liczymy czas. Jest impuls reset timera nie ma impulsu - reset PLC Start odliczania 60 sekund. I tak w koło. Dziesięć linijek kodu.
Może uściślę. Mamy dwa przypadki: 1. resetowanie, 2. zawieszenie się modułu pomimo włączonego domyślnie watchdoga. W obu przypadkach chciałbym aby esp po resecie mógł przeanalizować co się stało i odpowiednio zareagować (np. posłać odpowiednie dane do bazy). Szczególnie ten drugi przypadek jest bardzo istotny.
reset watchdog atmega reset watchdog mikroprocesor watchdog
zmywarka amica silnik pomiar prądu przez opornik warsztat pomysły
najlepsze czaty delonghi caffe corso
Massey Ferguson 8043 ładowarka teleskopowa – kod błędu M3504, czujnik temperatury oleju hydraulicznego Sony Bravia KDL ED014-1 – oznaczenie modułu eMMC, objawy uszkodzenia, serwis