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...
Co do książki : to czy przeoczyłem czy nie ma w niej wzmianki o Watchdog-u ? Jest ale tylko bardzo króciutka i teoretyczna wzmianka, na stronie 53. Jest to dość prosty moduł mikrokontrolera - taki jakby timer, który jak wystartuje i doliczy do końca to BUM czyli reset procka. A jak nie chcemy resetu to wciąż musimy w programie resetować ten timer żeby...
Możliwe że jest uszkodzony , Ten mikrokontroler ma wbudowane trzy układy wewnętrzne mogące resetować mikrokontroler POR , BOD i WDT por działa przy włączeniu zasilania , BOD reaguje na spadki napięcia jeśli zasilasz mikrokontroler z 5V każde jego ustawienie jest poniżej tego napięcia maksymalnie 4,1 do 4,4V ustawiane w fuse-bitach i to co może robić...
Reset to pin jak kazdy inny, spokojnie mozesz go podlaczyc z wyjsciem druiego procka. Dodatkowo najlepiej podwies go jeszcze jakism rezystorkiem np 10K do + zasilania, by nie bylo stanow nieustalonych na wejsciuresetu podczas gdy uC sa wlaczane do zasilania.
https://obrazki.elektroda.pl/5931581900_... Opiszę tutaj krok po kroku instalację, konfigurację oraz użycie darmowego kompilatora SDCC do tworzenia programów na mikroprocesory PIC. Całość będzie w formie szczegółowego tutoriala. Ze względu na długość całości tutorial podzielę na osobne tematy . W dalszych częściach postaram się...
Witam mam dwa netbooki i problem z ich bateriami!!! W obydwu samsung nc10 oraz acer aspire one baterie zachowuja sie podobnie mianowicie po podłączeniu bateri do laptopa ten jej nie wykrywa lub pokazuje 0% a bateria trzyma 3 godziny.Po dobraniu sie do elektroniki okazało sie że niema tam typowych kości pamięci lecz siedzą jakieś mikrokontrolery max...
Dostałem taką odpowiedź Sprobuj wzucic do copilota lub chatgpt Aby stworzyć taki układ logiczny, można użyć kombinacji podstawowych układów cyfrowych, takich jak bramki logiczne, licznik i przerzutniki. Oto krok po kroku, jak to zrobić: 1. **Licznik czasowy**: - Użyj licznika cyfrowego, który będzie liczył impulsy zegarowe. Częstotliwość zegara powinna...
Wszystko jest zasadniczo bardzo fajnie opisane tu (chodzi o ideę): https://msalamon.pl/dodatkowe-funkcje-rt... Należy wybudzać się poprzez RTC co określony czas, resetować IWDG i zasypiać.
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...
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. No właśnie źle napisałeś. WG ma specjalny tryb - interrupt mode, w którym generuje tylko...
informacyjnie: większość czujników dymu trzeba resetować po zadziałaniu. trzeba to wziąć pod uwagę
To jest kod programu. Po przycisnieciu przycisku 1 i 4 ( wejscie i wyjscie do menu) program sie resetuje :( Widac to nawet w symulacji programowej o co chodzi wiec moze ktos sprobuje pomoc bo ja siedze i siedze a to pewnie jakas blachostka :( $crystal = 8000000 Ddrb = &B11110000 Declare Sub Witaj Declare Sub Zmiana Declare Sub Czas1 Declare Sub Otworz...
Witam jak zainstaluję w mikrokontroler program i coś żele zrobię czy można jeszcze usunąć z niego ten program aby był jak nowy kupny. Jak to zrobić? Pozdrawiam.
Jak wiemy mikrokontrolery avr maja w datasheecie wartości initial value. Wiem ze po wgraniu nowego programu następuje reset i porty I/O są ustawione w stan wysokiej impedancji. A co z rejestrami np. TCCR, TIMSK od timerow czy rejestrami np od transmisji szeregowe czy jeszcze innych? Są ustawiane na swój initial value jak podaje producent w konkretnym...
Witam. Czy da się jakoś wymusić programowo reset mikrokontrolera AVR ? tj chcę mieć warunek w programie że jeśli jakaś zmienna = ileś to procek się resetuje. Najlepiej w bascomie albo assemblerze.
Witam !!! Mam pytanie chciałbym móc restartować uC samodzielnie tzn. z przycisku... Czy jest to możliwe ? i czy tak można robić... ? Jedyne co mi przychodzi do głowy to podłączyć pin "reset" pod GND przez jakiegoś switcha...-każde wciśnięcie to restart procka... proszę o rade... Dodano po 4 aha i jeszcze jedno... czytałem ze reset powinien być podciągnięty...
nie żebym potrzebowął coś takiego zrobić, ale jestem ciekaw jak byście z tym powalczyli. Da sie tego proca "zresetować" programowo?. ja mysle ze nie, znajomy też tak mysli, jak myslicie wy? :) tzn. moze i by sie dało, ale trzeba by pisać osobną procedure, czyszcząca wszelkie rejesty i skaczący na początek programu. Ewentualnie, może podpiać pin reset...
No entuzjam mam ogromny bo i użyteczność tego ustrojstwa (programu) jest jak dla mnie przynajmniej ogromna ;) wiem, wiem .... moja wina - może w troszkę nieuczesany sposób to przedstawiłem, racja. Ale już staram się poprawić. NAJWAŻNIEJSZA funkcjonalność: 1. Bardzo wiele osób narzeka na to, że nie udaje się wygodnie programować procków AVR bezpośrednio...
Ta pętla powtarzająca przed END istnieje w moim programie, na forum zapomniałem ja dopisać, a tych 8 cykli bez odczytu zastosowałem po to aby pierwszy odczyt nie był pusty i to działa ale dalej jest ta sama sytuacja dane z konwersji odczytać mogę tylko raz, aby odczytać kolejną konwersję muszę zresetować mikroprocesor i znowu wcisnąć przycisk odczytu...
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...
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....
2N3866 Dziękuję za zwrócenie uwago na problem. Wypada mi się wytłumaczyć. To prawda, jestem nowicjuszem. Mimo, że chodzę do klasy o profilu technik elektronik, to poziom nauczania w dzisiejszych czasach jest tak niski, że nie wiem wiele więcej jak przed szkołą... Tylko z tego tematu dowiedziałem się już co najmniej kilku rzeczy, praw i zasad. Swój...
Może opiszę po prostu o co mi chodzi.. Nabyłem wyświetlacz lcd BSC1A16DRY zgodny z hd44780, chcąc zacząć naukę (a właściwie nowe hobby) programowania mikrokontrolerów. Pomijając fakt, że doskonale, wiem że nie rzuca się od razu na głęboką wodą. Lecz skoro już jest, to fajnie by było, gdyby zadziałał, choćby tylko po to, żeby podczas nauki sterowania...
Witam, A co masz podłączone do pinu RST tego mikrokontrolera ? Może wisi on w powietrzu ? Nic z tych rzeczy :) Reset jest podciągnięty do +Vcc rezystorem 10k i kondensatorem 4,7uF do GND.
Ponieważ są to kondensatory odsprzęgające - ich zadaniem jest tłumienie wysokich częstotliwości. Powinny one być umieszczane jak najbliżej odsprzęganych półprzewodników, gdyż wtedy mniejsze jest prawdopodobieństwo samowzbudzaniu się układu. W układach mikroprocesorowych konsekwencją ich braku może być np. resetowanie się mikrokontrolera w czasie pracy...
Czy właściwą praktyka jest wyłączanie zegara RCC danego peryferium np. ADC w trakcie działania programu w celu rekonfiguracji ADC w trakcie działania programu? Jeżeli wyłaczysz zegar to niczego nie skonfigurujesz bo nie da się niczego zapisać do rejestrów (abstrahuję od uK, które mają dwa zegary ADC). Aby zmienić konfigurację trzeba ADC wyłączyć ....
Masz źle włączone rezystory R6 i R7. Poza tym umieszczenie mikrokontrolera nad ścieżkami prądowymi to proszenie się o problemy.
Możliwe, że hydrostat, ale bardziej prawdopodobne wydaje mi się, że coś jest z silnikiem i pralka jak się połapie, że nie kręci to wylewa wodę się wyłącza. Zobacz w instrukcji czy niema tam opcji resetowania mikrokontrolera. Może to coś zmieni.
Prawdopodobnie skoro mrugnie to dostaje sygnal resetowania mikrokontrolera i po tym sie wiesza, ale najpierw sprawdz czynie jest blokowane IRQ1. Podmien tez na inna bedziesz mial pewnosc co jest grane.
Witam serdecznie ! Co do termistorów - wszystkie trzy w tym modelu mają po 100k (NTC obudowa DO-35) więc 17k to błąd przy jego pomiarze lub uszkodzenie.Ze względu na algorytm (PID) działania sterownika tego laminatora nie wolno podczas pracy wypinać termistorów ponieważ na daną grzałkę idzie wtedy pełna moc co może doprowadzić do uszkodzenia jej lub...
Np. dlatego, że procesor się resetuje. Inny dobry powód - to złe ustawienie stosu, np. wskutek wybrania innego typu mikrokontrolera lub włączenia trybu zgodności z innym modelem w ustawieniach bitów konfiguracji.
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. Pozdrawiam PS Dioda w załączniku to 1N4148.
Łopatologicznie, normalnie w tych mikrokontrolerach pin Reset służy tylko i wyłącznie do resetowania mikrokontrolera przez zwarcie go do masy i nie można go inaczej używać. Można go jednak wyłączyć za pomocą zwykłego programatora i wtedy ten pin działa tak, jak pozostałe piny wejścia/wyjścia, ale nie można wtedy układu zresetować tym pinem, ani tego...
Gdybyś przejrzał schemat, to zauważyłbyś obszary zwane HOLD, THERMAL DET, AC&DC DET. Służą jako układ protect. Gdybyś spojrzał na schemat mikrokontrolera to zauważyłbyś że sygnał /HOLD odpowiada także za resetowanie mikrokontrolera. Bez prawidłowo działającego układu protect, nie uruchomisz wieży przez zwarcie styków przekaźnika. A takie objawy (mrugnięcie...
Jeżeli programowanie przebiega pomyślnie, to być może przyczyną jest resetowanie się mikrokontrolera: http://mikrokontrolery.blogspot.com/2011... Przede wszystkim pokaż schemat.
W tym mikrokontrolerze (tak jak piszesz) możesz ustawić Watchdog tak, że nie resetuje mikrokontrolera, tylko zgłasza przerwanie, które budzi mikrokontroler. Tak ustawiony mikrokontroler po wykonaniu przerwania Watchdoga wraca do miejsca, w którym został uśpiony i wykonuje dalej program, czyli np. pętlę główną. Aby ponownie wszedł w Power Down musisz...
zależało by mi na scalaku bo wtedy niema problemów z resetowaniem się mikrokontrolera. Zastanawiam się czy nieda się tego zrobić na jakimś układzie programowalnym logicznym np gal.
Skąd to wiesz? Nie diagnozowałeś tego konkretnego egzemplarza. Jeśli znasz dokładną przyczynę to proszę podaj? Wiem, bo pralka przekazała bardzo konkretną informację która jest potwierdzona przez to co autor zdążył już napisać. Wszystko już opisałem w poście #4 Przykładowo: diody mogą mrugać jak na pokazanym przez autora filmie bo uszkodzony jest kondensator...
Okazuje sie, że mialem niepotrzebnie wlaczone przerwanie od nadajnika UART. Wystarczylo je wylaczyc i juz sie procek nie resetuje.
Timer + licznik - najlepiej licznik Johnsona (CD4017, CD4022) - określony stan licznika dawałby zaakcentowane stuknięcie i jednocześnie resetował licznik. Timer raczej CMOS, jeśli to ma działać zasilane z baterii, inaczej twój kumpel zrujnuje się na baterie...
Przekaźniki sterują pompami w układzie centralnego ogrzewania. Jeżeli nie ma obciążenia to wszystko śmiga. Ale gdy podłącze pompe to układ resetuje przy wyłanczaniu. Pompy pobierają ok 0,8W. Oto schemacik. Jedynie brakuje na nim kondensatora 100n między zasilaniem a masą mikrokontrolera.
Nie ufam zewnętrznym watchdog-om, które resetowane są przez pin mikrokontrolera, ale może to przesadne podejście do tematu :)
Cześć. Twoje pytanie wcale nie jest banalne. Przede wszystkim, czy posiadasz jakieś doświadczenie w TIA Portal?. Robiłem kiedyś aplikacje w której sterownik PLC komunikował się z wagą przemysłową. Sterownik PLC wystawiał na swoim wyjściu sygnał który był podłączony do wejścia cyfrowego wagi. Kiedy waga odebrała ten sygnał wysyłała ciąg bitów które tworzyły...
Wyczuwam w tobie nieuzasadniony,paranoiczny lek przed zawieszeniem modułu GSM. :) To się raczej nie zdarza. Od tego jest mikrokontroler aby sprawdzać komunikację z modułem nawet np. co sekundę. W przypadku braku odpowiedzi robimy reset. Bardziej niż zawieszenie się modułu GSM obawiałbym się zawieszenia mikrokontrolera.
Większość procesorów jest tak projektowana że po włączeniu porty sa ustawione jako wejście, wtedy stan na porcie jest praktycznie przypadkowe (moga być rezystory). A co do diody LED to jak brzmi pytanie?
co do napiecia na jednym stabilizatorze - przy ruchu silniczka krokowego o poborze pradu rzedu 500mA wystapi spadek napiecia (nie wiem o ile moze spasc) i czy to nie wplynie np. na resetowanie sie mikrokontrolera? a dwa to uzylem stabilizatora lm7805 z ktorego podobno mozna pobrac max 100mA a potrzeba 500mA jezeli tak mozna pobrac tylko 100mA to jaki...
A co robisz z niewykorzystanymi pinami mikrokontrolera?
Najgorzej jest, gdy uklad steruje przekaznikami,sa takie zaklucenia ze nie zbedne staje sie dopinanie kondensatorow do portow mikrokontrolera.
Sprawdź jeszcze jeden "myk" Wszędzie zamiast Chr( ) wpisz ten sam numer tylko w nawiasach klamrowych (bez Chr - tylko sam nawias i trzy cyfry) Przykład: Zamiast Chr(1) wpisz Lcd {001} Zamiast Chr(7) wpisz Lcd {007} Zamiast Chr(32) wpisz Lcd {032} Kod się znacząco zmniejszy co może się czasem przydać przy małych mikrokontrolerach. Chr( ) to funkcja zamieniająca...
To zmienia postać rzeczy. Skoro LCD daje się w pełni kasować i zapisywać to te śmieci mogą siedzieć we wsadzie mikrokontrolera. On się resetuje przy każdym włączeniu do prądu. Jeśli śmieci zostają to dostały się do nieulotnej pamięci. Jest również prawdopodobna opcja że rzeczywiście aktywowałeś jakieś serwisowe ustawienie.
Tak, to jest oscylator (na kwarcu piezoelektrycznym, są inne oscylatory, wygogluj sobie "oscylator mostek wiena" np). Jest on podstawą czasu dla procesora. Informuje procesor że skończył mu się czas na wykonywanie instrukcji, czas przejść do następnej. Jeśli uC pracuje, a ty na żywca wyjmiesz oscylator - zamrozisz procesor. Będzie czekać w nieskończoność....
I know :-) Ale jak dotąd nie zauważyłem, żeby się coś w układzie sypało - a dzieje się całkiem sporo tam... Może przesadzają z tymi błędami? ;-) Tak chodzi mi po głowie myśl czy nie dałoby się napisać tak kodu, żeby był odporny na różne dziwne zdarzenia w systemie. Procedura podpięta pod jakis SysTic czy choćby timer, która sprawdzałaby punkty kontrolne...
Ten sterownik nie będzie już bardziej rozbudowywany, gdyż sercem układu jest ATTINY2313, który w zasadzie ma wykorzystaną całą pamięć, by troszkę przyoszczędzić miejsca po zakończonym przejeździe jedna z nóg mikrokontrolera resetuje go, zamiast wracać do początku programu. Podejrzewam że odpalenie watchdog'a wiele miejsca by nie zabrało a nóżka zawsze...
(at)dondu 1. Co to za silniki? Podaj parametry, wielkość, itp. ... może zdjęcia. Silniki były wymontowane ze starych zabawek. 2. Nie podłączaj zasilania Vcc2 z tego samego miejsca z którego podłączasz mikrokontroler. Skoki napięcia przy zmianach prędkości obrotowej silnika (szczególnie podczas włączania) mogą powodować resetowanie mikrokontrolera....
Witam, czy da się jakoś w programowy sposób (asembler) zablokować resetowanie uC (port rst)?
przetwornica pozwoli ci lepiej wykorzystywać baterie Przetwornica na zasilanie ATmega, to moim zdaniem atrakcyjny pomysł. Przynajmniej eliminuje dość nieekonomiczną baterię 9V. Dwa , trzy paluszki załatwiają sprawę. A od razu jest stabilizacja. Ale jeśli chodzi o zasilanie całości z tej przetwornicy i jednej baterii, to widzę duże ryzyko resetowania...
naprawa mikrokontrolera zabezpieczenie mikrokontrolera czyszczenie mikrokontrolera
tuner radiowy buczy naprawa wtrysk astra osłona kolektora
cc2531 zigbee2mqtt siemens pralka instrukcja
Czujnik temperatury zewnętrznej do WS 868 015 - kompatybilne modele Jak rozmontować lokówkę Grundig HS7080?