return przydałby się na końcu. I zacznij stosować ISR() Matko boska! tadzik weź ty się ze 4 albo 6 razy zastanów jak coś podpowiesz - RETURN w procedurze obsługi przerwania w C ????? Chyba że ty piszesz swoje programy w Bascomie ze wstawkami w C albo odwrotnie. do autora - żadnego polecenia return w przerwaniu bo będziesz miał tylko jeszcze gorzej....
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...
Problem BARDZO często tkwi w prowadzeniu zasilania do uP , jak doczytałem to zasilanie uP ma być prowadzone tak aby ścieżki zasilania były JAK NAJBLIŻEJ SIEBIE , do tego oczywiście odsprzęganie kondens. Następnie układy na płytce mają być tak rozmieszczone aby ich pola elektromagnetyczne ZNOSIŁY SIĘ Poczytajcie to: http://www.atmel.com/dyn/resources/prod_...
19.3.1 Hardware watchdog If the “Hardware watchdog” feature is enabled through the device option bits, the watchdog is automatically enabled at power-on, and will generate a reset unless the Key register is written by the software before the counter reaches end of count.
Nie da się.
(at)emarcus: O ile się nie mylę, przy prescalerze 64 i cżestotliwości 8MHz timer0 będzie miał skok co 8us, czyli licznik bedzie przepełniał się co 2,048ms, więc do poprawnego odliczenia 1s w obsłudze timera należy załadowywać do niego Timer0 = 6, i dodać licznik, który 500 razy zliczy przepełnienia. A co do tych parametrów, to zawsze wstawiałem domyślne...
A wiesz po co jest kondensator w układzie resetu? Próbowałeś dużo większy jak Ci pisałem? Albert
Jeżeli dobrze patrzę w DS, to tryb CTC jest ustawiany bitem WGM02=1 (WGM00=0 i WGM01=0, WGM03=0) w rejestrze TCCR0B a nie WGM01=1 w rejestrze TCCR0A.
Ja od razu mówię Ci, że używa tego starego skoro Ci nie działa. Naprawdę go wywal i będzie po problemie... Po co Ci tak stary kompilator? 4\/3!!
A czy nie załatwi tego taki układ ? :> Spowoduje on reset mikrokontrolera przy włączeniu zasilania, a potem zapewni normalną pracę :)
Początkowo myślałem, że przepięcia pochodzą z Cewek, ale po odłączeniu silników efektu restartu nie ma. Dołącz do styków przekaźnika gasik RC. Warystor nie zlikwiduje problemu związanego z przepięciami i restartem procesora. Dla 24V proponuję gasik z 10 nF oraz 39 Ohm.
Kiedyś wgrałem program do STM32 który zmieniał konfigurację pinów SWDIO i SWCLK . Potem nie mogłem połączyć się z mikrokontrolerem poprzez STLink. Pomogła opcja "Connect under reset". Musiałem przy łączeniu na starcie przytrzymać przez chwilę reset mikrokontrolera. Parę prób i połączył się.
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.
1. Standard - 100nF 2. Dzielnik powstanie gdy dasz kondensator o dużym ESR przy szybkozmiennym przebiegu o dużym prądzie. Przy resecie chodzi o zwykły filtr RC aby opóźnić start. Musisz sobie policzyć jaką ma mieć pojemność kondensator dla R=10k. 3. Na niewzbudzenie kwarcu mają wpływ błędy konstruktora;) Zastosuj pojemności z noty, nie puszczaj ścieżek...
ISR(TIMER1_OVF_vect) Upewnij się czy nazwa tego wektora (adres) jest właściwy. Najlepiej w jakimś debagerze.
Pomijając słuszne uwagi przedmówców...ja zauważyłem masę stale podpiętą do pinu RESET mikrokontrolera. Myślę, że nie chodzi o to by mikrokontroler cały czas niezależnie od okoliczności znajdował się w stanie resetu. A tak całkiem... to schemat narysowany jest fatalnie...trzeba dobrze wytężyć wzrok i umysł by coś z niego odczytać. Na przyszłość proponuje...
Przycisk nie będzie używany tak jak standardowo do resetu program Tak się nie da, przycisk jest podłączony do fizycznego wejścia Reset mikrokontrolera i nie można zmienić programowo jego funkcji.
Pokaz schemat, ostatnio mialem problem, do resetu byl podlaczonu uklad do generwania resetu (nie pamietam dokladnie jaki) i zeby programator (AVRISP mk II) dzialal, trzeba bylo zewrzec reset z masa. U ciebie moze to byc wina zbyt malej wartosci rezystora podciagajacego reset.
Posiadam płytkę arduino uno z atmega328p. Chcę do tego uruchomić wyświetlacz OLED MCOB21205AV-EYP https://pl.rs-online.com/web/p/wyswietla... Pojawia się jednak dziwny problem. (Uruchamiałem już wiele wyświetlaczy różnych producentów ale taki problem mam pierwszy raz). Wyświetlacz posiada 2 rzędy po 12 znaków. W arduino korzystam z biblioteki...
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ć ....
Okazuje sie, że mialem niepotrzebnie wlaczone przerwanie od nadajnika UART. Wystarczylo je wylaczyc i juz sie procek nie resetuje.
Wrzuć może schemat programatora?
Microswitch jak najbardziej się nadaje. Rezystor może być, ale nie musi, lepiej jak będzie. AVR ma wbudowany, albo bardzo słaby (słabe podciąganie, bo duża rezystancja) i w niektórych sytuacjach pin może być podatny na zakłócenia z zewnątrz. Z rezystancja bym nie przesadzał, ten wbudowany ma chyba 130 kΩ (tak mi się wydaje, dawno temu sprawdzałem),...
Prawdopodobnie nie działa prawidłowo układ reset mikrokontrolera. Sprawdź elektrolit C906 10 µF/50 V znajdujący się na płycie panela, gdyż zapewne utracił pojemność. Pozostałe elektrolity znajdują się blisko jednego z radiatorów, możliwe że też będą wymagać wymiany. Jeśli będziesz rozbierać płytę główną środkową, płytę główną boczną i płytę wejść,...
Oczywiscie mam nadzieje ze diody to masz przy przekaznikach ? ? ? Ja proponuje oddzielenie galwaniczne ukladow sterujacych i wykonawczych.Zadne inne warystory cewki dodatkowe kondestatory to nie jest rozwiazanie. Druga sprawa to zastanow sie jak mozna napisac program zeby po resecie wszystko bylo tak jak trzeba. Bardzo proste aczkolwiek z avr klopotliwe...
Witam, Zastosowanie do tego celu przekaźnika jest niepotrzebne. Reset uC odbywa się na skutek przepięć na cewce przekaźnika. Aby temu zapobiec należy dodać równolegle z cewką diodę spolaryzowaną zaporowo, która stłumi wysokie napięcie samoindukcji. Kłóci się to jednak z tym, że nie znamy polaryzacji sygnału wyzwalającego 12V. Rozwiązaniem jest wstawienie...
Zmontowałem kit AVT3004 w/g załączonego schematu i mam następujący problem.Przy zapalaniu oświetlenia resetuje się bądź zawiesza mikroprocesor.Oswietlenie to dwie 30W świetlówki akwarystyczne. Próbowałem zasilać układ wkorzstując zasilacz z kompa ale dalej to samo. Zauważłem że układ wiesza się gdy świetlówka mryga kilka sekund przy zapłonie natomiast...
To oznacza, że w pierwszym momencie, przy poborze prądu 150 mA już nie będzie napięcia. Przypominam, że chcesz łączyć te kondensatory szeregowo, czyli rezystancja się podwoi. Prąd zwarcia wyniesie 150 mA.
Nie wiem co mnie zaślepiło - gdzie i jak ja sprawdzałem reset mikrokontrolera. Uszkodzony kondensator C6 w układzie detekcji napięcia 19VAC.
Pin nr 1 mikrokontrolera ( RESET ) ma być podciągnięty do VCC a nie GND !
Czy jest jakis sposob sprzetowego resetu standardowego alfanumerycznego wyswietlacza LCD ? Chodzi mi o to, zeby po resecie mikrokontrolera do ktorego on jest podlaczony na wyswietlaczu nie zostawaly stare teksty.
Są ustawiane na swój initial value jak podaje producent w konkretnym uc? Dokładnie tak. Za wyjątkiem kilku rejestrów takich jak MCUSR czy CLKPR, a i to zazwyczaj tylko niektóre bity odstępują od tej reguły.
Witam. Zrealizowałem moduł, z którym komunikuję się po RS485. Potrzebowałbym możliwości wykonania / zlecenia urządzeniu polecenia całkowicie resetującego mikrokontroler AVR (coś jak sprzętowy reset tyle, że inicjowany programowo). Ktoś ma pomysł jak takie coś wykonać?
Jesli nie zależy Ci na bardzo szybkim resecie (czytaj szybszym niż po 16ms) to możesz odpalić Watchdoga, który się przepełni i zresetuje procka.
Hej, koledzy podywagowali nad wcięciami i przecinkami - można i tak. A ja zaproponuję koledze gousta, żeby zmienił w Attiny konfigurację sprzętową (przez fusebits) i aktywował wykrywanie stanów nieustalonych zasilania (BOD - brownout detection) i związany z nim reset mikrokontrolera. Konkretnie polecam lekturę stron 27, 33 i 37 (bity SUT, CKSEL i BODLEVEL)...
Dawno nie siedziałem w DSM-51 ale po kolei: 0000 oraz 0100 to adres w pamięci 0000 to adres początkowy zaraz po resecie mikrokontrolera 02 to kod instrukcji LJMP oznacza ona skok pod adres w tym przypadku START C2 to pewnie kod instrukcji CLR a 97 to jej parametr w tym przypadku P1.7 Co do hexa to tutaj musiał byś sprawdzić jak wygląda format pliku...
Poza tym co pisze kordirko trzeba sie zastanowic co jest przyczyna resetu. Jesli go podajesz przez przycisk, czy z zewnatrz to istotnie wystarczy zrobic opoznienie resetu wzgledem zatrzasku, chociaz w takiej sytuacji sygnal mozna wyprowadzic na jakies wiejscie przerwania i wszystko zrobic programowo z resetem za pomoca watchdoga (jesli istotne jest...
Chodzi o to, że po włączeniu sterownika do prądu (resecie mikrokontrolera) pompa od razu jest włączana nawet bez procesora. Wyłączona zostaje dopiero po pierwszym odczycie temperatury. Uchroni cię to przed nie pożądanym wyłączeniem pompy gdy np. ulegnie uszkodzeniu czujnik temperatury. Po każdym odczycie zeruj licznik watchdog. Wówczas nawet gdy odetniesz...
Witam, To jeszcze raz ja, otóż mam dziwny problem - może ktoś coś podpowie. gdy działam na ATtiny2313 z wewn oscylatorem ustawionym na 8MHz to mogę sobie ustawiać dowolny tryb BOD np 4,3V czy 2,7V i wszytsko jest OK. ale jeśli przestawię taktowanie na 4MHz - to procek działa poprawnie tylko gdy BOD jest wyłączony. Po włączeniu na dowolny poziom program...
A tak z ciekawości tylko - dlaczego watchdog odpada? jakieś problemy z jego odpalaniem czy jak? Przecież to bardzo łatwy i zawsze pewny sposób a do tego nie trzeba żadnych pinów uzywać itp. Nie żebym na siłę forsował to rozwiązanie - ale jak mówiłem z ciekawości pytam.
Po pierwsze to po resecie mikrokontrolera piny są ustawione jako wejścia więc nawet nie trzeba tego robić Po drugie to kierunek ustala się za pomocą rejestru DDRx a nie PORTx (to nie Bascom) Po trzecie to musisz doczytać jeszcze o przesunięciach bitowych bo szybko na tym polegniesz w C. To podstawa. Po czwarte to klawisze (słicze) musisz mieć albo podciągnięte...
Chodziło mi o wykorzystanie bootloadera jako programu do wgrywania samej pamięci mikrokontrolera (firmware) oraz dodatkowo "pomostu" służącego do programowania zewnętrznej pamięci podłączonej do uC dowolnym interfejsem - eliminuje to potrzebę podpinania kilku programatorów do kilku złącz, oraz w elegancki sposób pozwala na odczyt zawartości EEPROMu...
To chyba nie tak. To, o czym piszesz, nie zadziałałoby tak, jak myślisz. A to, co widzisz na rysunku, to po prostu użycie linii GPIO (która alternatywnie może być linią RESET) do sterowania LED'em. Z dokumentacji podobnego układu z tej rodziny: 2.3.1 Reset pin RST/P3.4 pin defaut to I/O port, and can be configured RESET pin in STC-ISP Writer/Programmer....
Tak. Nie ma raczej przeciwwskazań.
Pomiędzy Vcc a RESET kondensator kilka uF, a pomiędzy RESET a GND (niekoniecznie) rezystor 10k.
https://obrazki.elektroda.pl/7186671300_... Od kilku lat programuję 8-bitowe mikrokontrolery AVR i przez ten czas zdobyłem trochę wiedzy na ich temat. Poniżej znajduje się kilka ciekawostek o tych układach. Jeśli znacie jakieś inne interesujące informacje, to piszcie. Najnowsza wersja artykułu jest również dostępna na mojej stronie:...
(at)trymer01 Zamówiłem MCP6022. Mam nadzieję że załatwi to problem przepięć na wejściu analogowym i reset mikrokontrolera.
Przed wkładaniem programatora do USB komputera musisz odłączyć pin reset mikrokontrolera(Pin reset od programatora ma być nie podłaczony) . Po podłączeniu możesz znowu przypiąć reset.
https://kaktusa.pl/brown-out-detection-z...
Silniczek ciągnie około 0,7A. Ale fabrycznie był zasilany z baterii właśnie 2x1,5V. Poza tym, już próbowałem ze zwykłym zasilaczem (ze stabilizatorem L7805) i też wywala reset. Więc jest to kwestia zakłóceń.
Spróbuj podstawić rezonator kwarcowy i kondensatory przy nim, sprawdź też reset mikrokontrolera.
dodałem przycisk reset mikrokontrolera a zasilanie mam już dobrze :?:
Witam, a jak to wszystko masz polaczone? co z czego i jak jest zasilane? Ja steruje silnikami o podobnej mocy 2x350W i (drugi kontroler) 2x250, calosc zasilana z jednego i tego samego zasilacza 48V, nie mam zaklucenw stylu reset mikrokontrolera. Pozdrawiam
Czy buczał przekaźnik czy nie, to nie wiem, to tylko efekt awarii a nie przyczyna. W każdym razie udało mi się naprawić mój piekarnik. Na płytce z wyświetlaczem jest wbudowany zasilacz beztransformatorowy (czy jak to się dokładnie zwie), jego kondensator AC stracił pojemność, co spowodowało spadek wydajności prądowej tego zasilacza. W momencie gdy dużo...
Ustawiasz piny (zworki) boot i uruchamiasz bootloadera przez USB po resecie mikrokontrolera. Do tego masz program na PC z STM. Opcja USB dostępna jest tylko w lepszych procesorach. W podstawowych masz tylko programowanie przez RS232 - musisz kupić/zrobić przejściówkę i podłączyć do odpowiednich portów (w obudowie LQFP48 jest to np. PA9.PA10) i potem...
Witam, Programuję za pomocą TrueSTUDIO oraz posiadam stm32f7 discovery. W momencie jak chcę wgrać program (wchodzę w debug) po zmianach następuję reset mikrokontrolera a następnie raz wykonuje się program a następnie wchodzi w tryb debagowania to samo w momencie wyjścia z trybu debagowania. Następuje reset i ponowy start mikrokontrolera. Pozdrawiam,
Nie reset, tylko sygnał resetu z programatora jest podłączony do +5V zamiast do pinu Reset mikrokontrolera. Czy tak faktycznie zrobiłeś, czy jest to tylko pomyłka na schemacie?
No ale na czym polega problem z dołączeniem tych pinów? Jeśli STM32F4 obsługują normalnego JTAGa (nie-SWD), to SRST to główny reset mikrokontrolera (System ReSeT), a TRST to reset interfejsu JTAG (Tap ReSeT). 4\/3!!
Specyfika tego mikrokontrolera, zmusza Ciebie do zastosowania Timera2 w trybie asynchronicznym, a mikrokontroler powinien być taktowany wewnętrznym generatorem RC, czyli tak jak radzi kol. wyżej. Przy takim rozwiązaniu korzystać możesz ze specjalnego trybu oszczędzania energii: POWER SAVE. Niestety nie da się w tym mikrokontrolerze taktować kwarcem...
A spróbuj podłączyć z resetem mikrokontrolera, nie pamiętam czy te układy mają własny POR.
Raczej dobrze, ale jeszcze sprawdzę. Zauważyłem że na chwilę po resecie mikrokontrolera pojawia się tekst.
Najpierw podciągnij reset mikrokontrolera przez rezystor do Vcc, bo narażasz się na niekontrolowane resety. Kodu niestety nie sprawdzałem Bascom mnie nie lubi. Fusebity masz prawidłowo ustawione (przede wszystkim zegar)?
A czemu R1 kwalifikuje się do usunięcia? Bo wymusza premenentny reset mikrokontrolera. Jak już rezystor, to do Vcc.
Jeśli zakupisz elementy identyczne jak te na schemacie, to tak. To oczywiście tylko minimalne rozwiązanie. Można by jeszcze dodać inne funkcje np. pomiar napięcia i regulację kontrastu, ale to już raczej dla bardziej zaawansowanych. Jak wykonasz schemat tylko płytki to należy jeszcze umieścić rezystor 10kΩ pomiędzy VPP i VDD (RESET mikrokontrolera)....
jesli to prosty system mikroprocesorowy to niepotrzebna takiego specjalizowanego ukladu wystarczy rezystor, kondensator i dioda. Jesli reset jest stanem wysokim to: o Vcc _|_ ___ C | | Reset pin o----- |--------- | | --- | R | | | | | --- --- /\ 1n4146 | --- Gnd--- | ---Gnd
Reset lub zwiecha mikrokontrolera może być też spowodowana fragmentacją pamięci, co ma miejsce gdy zbyt namiętnie używa się String-ów. Nie mówię, że tak jest u Ciebie (at)wobio, ale warto mieć to na uwadze, gdyby skończyły się pomysły związane z optymalizacją układu zasilania.
Przecież to zwykły układ resetu mikrokontrolera o Uwyjś=4,4...4,7. To w czym problem? Możesz wstawić MN1380R-T
Dzisiaj spróbuje sprawdzić raz jeszcze, czy coś mi tego do masy nie zwiera przypadkiem. Dobry plan ... proponuję sprawdzić napięcie na resecie mikrokontrolera przy odłączonym programatorze - powinien być wysoki.
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 tam też się przydadzą:) Ale chodziło mi o kondensatory bezpośrednio przy VCC i AVCC mikrokontrolera. I jeszcze pin RESET możesz podciągnąć do plusa zasilania przez rezystor kilka kiloomów.
W mikrokontrolerach C51 firmy Silicon Laboratories w jednym z rejestrów (RSTSRC) jest bit (SWRSF), którego ustawienie uruchamia proces zerowania mikrokontrolera.
Podepnij rezystor 1k między wyprowadzenie reset i 5V . Jeśli czytasz w układzie odepnij kondensator z wyprowadzenia reset . Programator resetuje mikrokontroler zwierając reset do masy i sprawdza czy powrócił on do stanu normalnego jak na wyprowadzeniu reset podłączony jest kondensator lub inny układ zerujący czas powrotu do stanu wysokiego może być...
Witam Po pierwsze ustal co się wiesza - co sprawia problem. Jeśli procek to proponowałbym dać między wyprowadzenie reset mikrokontrolera a masą kondensatora powiedzmy 100nF. Robiłem sterownik do solarium i miałem podobny problem po zastosowaniu kondensatora problem ustąpił. Możesz między reset a plus zasilania dać rezystor o wartości kilku kiloomów...
Witam! Zastanawiam się, czy jak podłączę pin GPIO2 należący do ESP8266 do pinu RESET mikrokontrolera ATmega8, to czy jak podam stan niski na pin GPIO2 należący do ESP8266 to wtedy ATmega8 się zrestartuje? Czy może potrzebuję to zrealizować przy pomocy tranzystora? Proszę o pomoc, Defozo
Osobiscie nie mam pojecia jakie moga wystapic bledy Zwarcie magistrali, przerwa na magistrali, za duża pojemność magistrali no i przypadek, który juz opisałem, czyli reset mikrokontrolera w czasie transmisji. Błąd tez może wystąpic w trybie multimaster.
Wystarczy porównywać dwie zmienne - obecne kroki na silniku i kroki wynikające ze zmierzonej temperatury. Tak czy siak musisz zastosować dodatkowy mikrowyłącznik(transoptor szczelinowy, itp.) ustalający położenie zerowe mechanizmu co najmniej po każdym resecie mikrokontrolera.
Witam! W ten sposób wykonujesz reset mikrokontrolera zaraz po włączeniu zasilania (czyli czyścisz rejestry, ustawiasz pc etc...), bez tego nie będziesz wiedział gdzie wylądujesz ze swoim programem po uruchomieniu i jakie masz wartości poszczególnych zasobów. POZDRAWIAM
Na zdjęciach nie widać, żebyś miał prawidłowo podłączony mikrokontroler. O ile widzę, brakuje ci np. podłączonej linii reset mikrokontrolera. Sprawdź schemat i połączenia, tu wg mnie tkwi problem, bo program chyba dobry. Uruchomiałeś wcześniej już jakiś inny projekt?
AT91C_BASE_RSTC->RSTC_RCR=(0xA500... | AT91C_RSTC_PROCRST | AT91C_RSTC_PERRST ); Chciałem zrobić reset mikrokontrolera np. po naciśnięciu któregoś z przycisków co jest podłączony pod port kontrolera PIO. Wg dokumentacji należy wpisać wartości takie jak widac powyżej. Ale po restarcie mikrokontroler sie resetuje cały czas. Co jeszcze o czymś...
Trudno zrozumieć co chcesz zrobić. Jednak Watchdog powinien wybudzać mikrokontroler (poprzez RESET) z głębokiego uśpienia. To oczywiście wyzeruje różne zmienne (jeżeli są inicjalizowane). Powinno się po RESET sprawdzać co było źródłem tego RESETu tj. POR czy właśnie Watchdog. Jest rejestr z jakiego można to odczytać. Kolejna kwestia, to chyba w main()...
To jest sygnał resetu tego mikrokontrolera. 4\/3!!
Watchdog to taki licznik który się inkrementuje i jak dojdzie do końca licznika to generuje reset mikrokontrolera. W swoim kodzie musisz umieścić procedurę kasowania licznika w czasie krótszym niż czas potrzebny na przepełnienie licznika Watchdog. Jak główny program z jakiegoś powodu nie zdąży skasować licznika (np. program się zawiesi) to całość się...
nie jestem pewny, ale ten Twój to chyba nie zadziała. jak dla mnie to tam masz cały czas niski poziom na resecie. http://obrazki.elektroda.net/7_124353427... ..
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...
Lepiej zastąpić układ jakimś 89S51/52/8253, albo nawet zaszaleć i dać ATMEGA162 tylko w tym ostatnim przypadku trzeba przerobić pin reset.
Został wykorzystany wyświetlacz ze wspólną anodą. Katody przez rezystory są podłączone do mikrokontrolera. Do ustawienia fusebitów pobierz sobie demo Bascom'a AVR, najważniejsze to przestawienie taktowania na zewnętrzne oscylatorem kwarcowym. Dodatkowo możesz ustawić BOD na 4.0V (automatyczny reset mikrokontrolera przy napięciu <4V).
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 :(
pokaż schemat tego twojego ustrojstwa to będzie można coś podpowiedzieć a nie zgaduj-zgadulę urządzasz ;) przyczyn może być mnóstwo szczególnie u początkujących, którzy nie wiedzą co to są kondensatory przy zasilaniu, albo własnie rezystor podciągający reset itp
Napisałeś, że sterujesz przekaźnikami duzej mocy. W takim wypadku znaczenie może mieć pole elektromagnetyczne pochodzące od obwodu sterowanego (domyślam się, że płynie tam dość duży prąd). To by tłumaczyło sytuację w której układ resetuje się tylko gdy masz do tych przekaźników coś podłączone: Pole elektromagnetyczne indukuje się na ścieżce do której...
wygląda na to że SPI2 wysyła zawsze dane. Ale kostka ADS7843 zaczyna działać dopiero po resecie mikrokontrolera. Wygląda na to że problemem jest pin CS w satanie nikim zaraz po włączeniu zasilania zanim wystartuje mikrokontroler. Ale podciągniecie pinu CS do plusa (10k ohm) nie pomaga. Program ograniczony do minimum, ale przebieg programu zawsze jest...
Zasiliłem z ogniwa li-ion 18650 o napięciu około 4,1V, wszystko działa dobrze. Wzmacniacz to PAM8403 czyli klasy D. Oscyloskopu niestety nie mam więc ciężko mi uchwycić jak mocno spada to napięcie impulsowo. Wzbudzanie jak to nazwałem polega na pykaniu z głosnika/trzeszczeniu/piszczeniu pomaga reset mikrokontrolera jedynie, czasem się resetuje również...
Problem rozwiązany. Dziękuję wszystkim za pomoc. Powodem był sprzętowy reset mikrokontrolera. Polegał on na połączeniu nóżki reset do masy przez rezystor 10k i połączenie nóżki reset do elektrolitu 10mikro połączonego do +5V. Skopiowałem takie rozwiązanie z zastosowanych w klonach 8051 i efekt był taki, że mikrokontroler był ciągle w stanie restartu...
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...
Walczyłem niedawno z tym modelem i mam pewne obserwacje.Też przestał przesyłać HDMI zapewne przez podłączanie na gorąco z innym sprzętem. Niezbędny reset mikrokontrolera jak opisano w instrukcji co podawałem wyżej . Czy to zrobiono prawidłowo ? CEC(HDMI Control) musi być wyłączony aby to zaszło . Kolejne działanie : Profilaktycznie wypiąć moduł HDMI...
Mam juz od dawna tą notę katalogową tylko z tego co wiem to jest układ visba3, ale mniejsza o to. Widziałem te resety, ale wydaje mi się że nie tędy droga. Możesz spróbować, ale wątpie żeby reset mikrokontrolera usuwał wpisy z pamięci flash. Może przywracać conajwyżej konfigurację fabryczną, a dla tej bramki niestety jest to konfiguracja operatora Vonage.
A co tu pisać więcej? Inkluduję math.h wywołuję kilka funkcji(atan, sin, cos) i wszystkie zwracają zero. Dopiero po resecie mikrokontrolera funkcje działają poprawnie. W innym środowisku(aotlic true studio) z takim problemem się nie spotkałem. Przykład: [syntax=c] kat = atan(acc_y/acc_z)*180/M_PI;[/syntax]
czekam na krytykę Nie widać reszty kodu, a od niej zależy to, czy funkcja rtcInit() jest wywoływana po resecie zawsze, czy może jedynie wtedy gdy potrzeba. W tym pierwszym przypadku byłoby trochę kiepsko, bo w takim razie każdy reset mikrokontrolera resetuje też RTC. No i używanie LSI jako źródła zegara to raczej jako "ciekawostka", bo ten zegar jest...
Tak ma być. Podczas nieaktywności programatora przetwornica nie działa i na pinie 1 podstawki (nóżka RESET mikrokontrolera) powinien być stan wysoki. Przetwornica zostaje załączona dopiero wtedy, gdy jest taka potrzeba (podczas programowania). Wtedy zostaje podany stan wysoki na bramkę 4093 i zaczyna ona generować impulsy dla przetwornicy. Test przetwornicy...
Jednak zrobię inaczej. Układ, po zasileniu i odczekaniu 100ms przechodzi w tryb uśpienia - powerdown. Zostaje wybudzony poprzez wciśnięcie przycisku RESET zwierającego pin RESET mikrokontrolera do masy. Gdy zostaje wybudzony, załącza tranzystor polowy, który dołącza zasilanie (masę) do różnych modułów, źródła napięcia odniesienia oraz dzielnika napięcia....
Złącze takie możesz wyprowadzić że tak powiem na własną rękę, z odpowiednich pinów mikrokontrolera (MOSI, MISO, SCK, RESET) i podłączyć do programatora, bez zabawy z podstawkami itp :D A po drugie, by mieć pewność że mikrokontroler będzie działał poprawnie, pin AGND podłącz do masy, a AVCC co najmniej do zasilania :wink: Pin AREF również możesz podłączyć...
podłączyć reset mikrokontrolera odczyt mikrokontrolera identyfikacja mikrokontrolera
ustawienia skanowania zmywarka bosch schemat alarm fiata
nierówna praca silnika benzyna ekspres nespresso
Ustawianie radia w Toyocie Avensis T27 Active Brak oświetlenia w lodówce Indesit BAN34 - diagnostyka