A czy to też nie działa : Config Watchdog = 16 Start Watchdog Disable Interrupts być może Bascom odblokowuje przerwania w starcie watchdoga?
Funkcja Wait nie blokuje Watchdog -a, zrób to co zaproponowałeś - Stop Watchdog - Wait - Start Watchdog Pozdrawiam
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
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ć...
E tam, nic strasznego.... Tu masz błąd: Dim U_wy As String * 2 Zwiększ to na: Dim U_wy As String * 3 I leci aż miło. Nie mieścisz się w zmiennej, that's all:) Poza tym skonfiguruj watchdog oraz TIMER. Pewnie jeszcze coś tam siedzi (wyświetlanie bez wymazywania poprzednich, większych o rząd wartości na przykład) ale to tak na szybko. Pozdrawiam, TD
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_...
http://obrazki.elektroda.pl/7139682100_1... Witajcie Wlasciwie jest to moj pierwszy temat na forum wiec prosze z gory o wyrozumialosc. Przepraszam rowniez, za brak polskich fontow, ale pomimo prob wielu nie ogarniam wiekszosci ogonkow z racji lokalizacji :/ Przyszly swieta, czas urlopu i odpoczynku... Niestety wraz ze swietami przybyla...
procesor zanim dojdzie do startu watchdoga tochę sie namęczy , a to trochę potrwa, szczególnie przy tak małej częstotliwości kwarcu. Bascom napewno umieści tam dużo prcedur startowych dot. LCD. Spróbuj przesunąć start watchdoga na początek.
Pisałem o tym, ale moze potrzebujesz szczegółowszej instrukcji ;) Znajdź w kodzie "Stop Timer0" i wstaw tam tę jedna linię. Powinno pomóc. [syntax=vbnet]'Podprogram usypiania procesora Spij: Stop Timer0 'wyłącza PWM Tccr0a = 0 ' <<<<<< to dopisz Set Portb.1 'led off Set Portb.0 'led white off Reset Portb.2 'opornik obciążający wyłączony...
Sterownik rolet okiennych powstał na bazie projektu z EP 3/2010 z którego wykorzystałem schemat ideowy oraz zaczerpnąłem pomysł na sterowanie silnikiem lewo prawo poprzez przekaźnik. W moim projekcie użyłem procesora Attiny2313 zamiast Atmega8, zrezygnowałem z interfejsu RS485. Funkcje urządzenia: -jeden układ steruje jedną roletą -dwa przyciski do...
Jak już tak uparłeś się na liczenie to rozwiązanie masz w tematach przyklejonych w tym dziale: 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
Dopisałem, ale jak mam teraz inicjalizować procesor? Wkleiłem wstawkę asm z helpa (dopisując przed ; ' , bo bascom nie akceptuje ; jako komentarza). Mam błąd 60 - duplicate label _basicstart i _clearram. Proszę o pomoc, bo asm nie znam. Dodano po 5 Wiem już dlaczego był ten błąd. Doczytałem w helpie, że ta dyrektywa nie usuwa całej inicjalizacji, tylko:...
Witam Chciałbym zachować wartość zmiennej po wybudzeniu uP z trybu uśpienia przez WATCHDOG. Dodatkowy RAM zewnętrzny nie wchodzi w grę, bo układ z założenia ma być minimalnych rozmiarów i zasilany z baterii. Nie chcę też korzystać z EEPROM, gdyż zapisy mają być częste (po każdym resecie) Zrobiłem test na płytce stykowej na AtMega8 dodając polecenie...
Można : Stop watchdog Pozdrawiam! to akurat nie dziala.... Bascom wywala nastepujacy blad przy kompilacji... error 102: illegal asm-command
Sprawa nie była do konca przemyślana... WATCHDOG się sprawdził. Temat zamykam.
Nie wiem na które pcb patrzysz , to ostatnie do pełnej wersji z pomiarem prądu i napięcia ,patrzę i widzę że jest OK . pin40 i pin39 są podpięte do dzielnika kondensator żeby nie pływał pomiar zbytnio. nie widzę tego o czym piszesz . Wieczorem sprawdzę jeszcze raz i podam zaktualizowane . Ok jest wieczór więc zamieściłem na 2 str. schemat i pcb w eagle...
Próbuje uruchomić watchdog w tym uP, ale nie działa. Wstawka asm w BASCOM zgodnie z przykładem w app80.pdf Orl Ckcon , #080h ' Set Watchdog timeout period 2**23 ' (approximately 758 mS (at) 11.059 MHz) MOV TA, #0AAh ' Restart Watchdog timer MOV TA, #055h ' using timed SETB WDCON.0 ' RWT MOV TA, #0AAh ' Enable Watchdog timer reset MOV TA, #055h...
kolego light'i moja odpowiedż dotyczyła pierwszego postu a nie trzeciego. Jak pisałem tego posta to nie było jeszce trzeciej wypowiedzi ;) Po 10 minutach ? No to widać, nie piszesz bez głębszego zastanowienia, to się chwali... ;) Co do tematu, to Watchdog jest tematem dość trudnym w dyskusji, normalnie jego zadziałanie wydarza się sporadycznie w poprawnie...
Mój ulubiony "kwiatek" :) Gosub Wybor Wybor: Potem mamy masę gosub'ów bez poprawnego wyjścia. Generalnie program źle napisany. Piszemy programy tak by subrtyny mogły się kończyć i nie zagnieżdżamy nadmiernie podprogramów. To nie watchdog tylko przepełnienie stosu. Chociaż i watchdog może w kilku przypadkach resetować, zwłaszcza tam gdzie jest WAIT...
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ę...
Spróbuj dać $noramclear na początku programu.
Watchdog jest wyłączony? ADC itp. także wyłączone?
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...
A nie jest tak, że watchdog Ci wywala program? Że masz gdzieś na granicy kasowanie go i dla jednej częstotliwości zdąży, a dla innej już nie?
Bascom nie obsługuje ESP8266 musisz do tego użyć np. ardruino , bo tam jest obsługa esp8266. Bascom to raczej słabe narzędzie dobre do zabawy na początek chcąc coś sensownego robić trzeba się przesiąść na jakieś bardziej sensowne narzędzia programistyczne ...
W chwili gdy obsługuje 1-Wire, Bascom ZAWSZE nawet na czas generowania resetu, co trawa ok 500us, później presence, co daje razem ok 800us, zawiesza przerwania. To samo w czasie transmisji danych, transmisja bajtu to ponad 500us zawieszone przerwania. W tym czasie nie wykona się przerwanie od timera, od i cała tajemnica. Ale zabobony. Każdy może otworzyć...
Jeśli watchdog w fusebitach jest włączony, to program będzie się zachowywał inaczej niż przewidziano...
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....
W moim przypadku procek działał poprawnie, ale i tak w programie był włączony watchdog i w razie czego zresetowało by sterownik. Co do wyświetlaczy chyba najczulsze są niebieskie z białymi literami ...
Chłopaki dajcie na luz. Odbiegamy od tematu. Właśnie wyszła nowa wersja Bascoma 2.0.2 w której dodano : .... Chyba można by uniknąć stosowania watchdoga jesli wcześniej wyłączone zostały by przerwania?! 1- faktycznie dostępny BASCOM 202 ... zaraportował mi przy uruchomieniu - może poprawili pewne błędy... 2. Watchdog jest chyba najfajniejszy - bo zapewnia...
Witam , na wstępie proszę o wyrozumiałość , postaram się krótko i konkretnie . Jestem początkującym w bascomie , napisałem krótki program odbioru programowego uarta , transmisja jest , obiór też lecz nie mogę w żaden sposób ominąć zawieszenia programu przy nie stabilnym wejściu (pinb.0 lub pind.0 ) uarta . próbowałem $timeout , i podobnych też "szukaj"...
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...
Rozpisz sobie tabelkę np. taką jak poniżej: BGR 000 110 101 011 100 010 001 lub RGB 000 011 101 110 001 010 100 Uważnie się przyjrzyj i jak dojdziesz do wniosku, że już wiesz o co chodzi to zacznij przesuwać bity. Co do wyłączenia układu po 2 sekundach to do wyboru : watchdog lub timer0. Co do Attiny13 to strasznie niewygodny układ dla Bascom'a zwłaszcza...
O czymś takim ,jak wcześniejsze sygnalizowanie chęci nadawania myślełem. Tyle, że jak już zacznę odbierać, a to jednak nie nadejdzie, to program wisi. Tylko Watchdog by wtedy pomógł. Chyba faktycznie nie pozostaje nic innego jak napisać to po swojemu. ASM odpada, bo go nie znam, ale Bascom powinien wystarczyć. Prędkości wielkich nie wymagam. Dzięki...
Mam alarm i sterownik centralnego zamka w samochodzie zbudowany na AT90S2313. Działa bez zarzutu. Nawet jak się zająknie, co zdarza się bardzo rzadko, to watchdog go wyprostuje. Zamontowany jest z tyłu, zatem może zakłócenia nie są tam takie duże.
Ze względu na to, że w Bascomie nie mamy pełnej kontroli nad sprzętem, nie polecam rozwiązania poprzez skok pod adres 0. Podłączenie dowolnego pinu pod reset też nie jest dobrym rozwiązaniem - nie pamiętam dokładnie jak to było, dlatego nie będę opisywał dlaczego, ale należy przyczyny szukać w czasach i stanach jakie występują na pinach podczas resetu....
To nie tak. Faktycznie Bascom i AVR. Watchdog wyłączyłem. Normalnie soft pracował bez problemu. Po tym jak na początku użyłem rejestru do wyłączenia Rx i Tx zwarłem do masy pin Rx, włączyłem ładowanie, przywróciłem jedynki w rejestrze dla RxEN i TxEn, procek się resetował przy próbie wysłania dłuższego SMS'a. Ten restart następował po lub w trakcie...
Wystarczy... 😉 To może zacznę najpierw od nauki bascom a i za jakieś dwa lata będzie to śmigać 😀 Dodano po 8 Panowie, znalazłem wczoraj kod, który działa na zasadzie „rejestratora” czasów, i zapisuje wyniki do Eeprom. Później je porównuje z odebranym kodem biorąc pod uwagę pewne odchylenia w czasie trwania impulsu. Program...
Multimetr to Brymen BM837. Dodam że jak zamiast akumulatora podłączę żarówkę 12V/200W to wtedy prąd jest przekłamywany inaczej - im mniejszy prąd tym większy mnożnik jest potrzebny. Dla 500mA ADC=12 i mnożnik 41,6... ale dla 3A ADC=117 i mnożnik już 25,6... Przecież niby ACS712 odczytuje wartość prądu AC i DC...lecz tu przez PWM jest prostokąt z różnym...
Ok... w takim razie nie mam innych pomysłów, co w programie mogłoby powodować ten problem. Program jest rozległy, ale jednocześnie jest to po prostu długachny ciąg warunków, bez szczególnie dużych rozgałęzień, w nim nigdzie nie ma żadnej możliwości na "zamrożenie" urządzenia, a przynajmniej ja takiej możliwości nie widzę (tak, wiem, to "ja" może być...
Witam. Ja muszę użyć watchdoga, bo robię urządzenie do którego będzie ciężki dostęp więc w przypadku zapętlenia muszę odciąć prąd w całym budynku aby odciąć prąd prockowi. Przypadkowy reset układu nie będzie miał większego znaczenia, ale zapętlenie to poważny kłopot. Pewnie nad watchdogiem bym się nie zastanawiał, ale mój sterownik będzie podłączony...
chciałem zrobić wstawkę asemblerową dla watchdoga ale to już nie istotne bo nauczyłem się ustawiać poszczególne bity w rejestrach i rozumiem że to wystarczy... ale problem istnieje przesiadłem się na atmega1284p tu jest watchdog do 8 s no i dla 8 nie działa 4,2 i 1s również nie działa, działa dla 0,5 i mniej - dlaczego??? dla 0,5 s wdr Wdtcsr = &B00011101...
Przeznaczenie: Zatrzymuje działanie programu lub określone urządzenie. Składnia: STOP STOP urządzenie gdzie: urządzenienazwa symboliczna uruchamianego urządzenia. Opis: Pierwszy format instrukcji powoduje zatrzymanie działania programu. W tym celu jest wykonywana pusta pętla, podobnie jak w instrukcji END. Jednak przy instrukcji STOP nie są wyłączane...
a możecie mi pomóc w tym: mam gdzieś błąd i n ie wiem gdzie. do zabezpieczenia jest dobrze i dlaczego jak mam napis ,,URSUS C-360 3P" to na końcu mam ,,_" jak jej nie mam wpisanej. tak samo jest z 00.00 to zamiast ostatniego 0 jest kreseczka $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje...
Z tym Bascomem nie może byś aż tak źle - znalazłem w sieci opis pojazdu typu segway na silnikach BLDC i wszystko w Bascomie. [syntax=vbnet]'25 04 2017 'poprawiny blad z wartoscia w przypadku braku potencjometru '21 04 2015 ' m,nastawa prądu od 256 do 512 na adc 'czas migania LED ustalany przez timer 0 '255x256x60 cykli timera dla f 8Mhz 'procesor attiny88...
Witam Mam problem z wyświetleniem wartości PWM w %. Użyłem instrukcji fusing ale ona wyświetla mi wartość w ten sposób XX.X %. http://obrazki.elektroda.pl/6558296000_1... Jak to zrobić żeby wyświetliła XX % czyli jako liczbę całkowitą, bez kropki i miejsca po przecinku W załączniku plik.bas [syntax=basic4gl]$sim $regfile = "m8def.dat"...
Po podłączeniu LCD4BUSY wydaje się działać troszkę lepiej. Zastanawia mnie tylko : Dlaczego na M8 działa bezproblemowo a na M168 nie? I dla czego jeśli Uc jest kasowany przez WATCHDOG to nie zawsze dobrze się uruchamia, jeśli natomiast skasuje resetem to odpala za każdym razem? Cały program do M168 zajmuje 71% przy kompilacji. Jeśli dołożę coś do kodu,...
Dziękuję kolego e marcus za wszelkie rady i instrukcje, zaraz poprawiam konfiguracje portu b. Według mnie przerywanie co 100ms jest używane przez program w pętli głównej programu, ponieważ co 100ms odwołuje się do 3 pod programów. Popoprawiałem wyszło coś takiego i działa jeszcze raz dziękuje wszystkim za pomoc: [syntax=basic4gl] '************* Konfiguracja...
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. Oczywiście w każdym trybie oszczędzania energii zawartość SRAM jest zachowana, co czyni twoje rozważania nieco pozbawionymi sensu. Jeśli chcesz wydłużyć czas to do wybudzania...
Różnice w tych procesorach w skrócie: • Changes to Bit and Register Names • Changes to Interrupt Vector • Oscillators and Selecting Start-up Delays • Improvements to Timer/Counters and Prescalers • Improvements to the U(S)ART • Enhanced Watchdog Timer • Changes to EEPROM Writing • Programming Interface...
bascom watchdog interrupt bascom przerwanie watchdog watchdog bascom resetować
karcher schemat elektryczny awaria wzmacniacza operacyjnego blady wydruk kolor brother
stare zasilacze transformatorowe seicento schemat instalacji
Volkswagen Golf 4 ESP Teves MK20/MK60 – odblokowanie zaworów pompy ABS, regeneracja, diagnostyka Samsung UE32D5500 NAND Dump File – K9GAG08U0E, Main Board BN41-01660A/B, Boot Loop Fix