Czasami ląduje w tym samym reset handler po kilku kliknięciach "step one line" a czasami po kilkudziesięciu kliknięciach. Sprawdziłem jeszcze coś takiego : while(1) { RCC->APB1ENR |= 1 << 11; //Załączam zegar do WWDG. if(RCC->APB1ENR & 0x800) //TAK - zegar załączony - dioda PB15 się zaświeca GPIOB->BSRR = 0x8000; RCC->APB1RSTR...
Nie za bardzo rozumiem o jakim "dodatkowym sztywnym potencjale" wspominasz. Wydawało mi się żę dyskutujemy o sposobach usztywnienia potencjału na linii RESET nieprawdaż? Tu nie chodzi o stabilnosć zasilania ale o pętle indukcyjne w obwodzie resetu i ich należy sie pozbyć. Ściezki obok siebie minimalizują taka pętlę a dołączenie do plusa ja na pewno...
Program dopiero powstaje (dopiero mam szkielet do uzupełnienia), wiec moze byc duzo elementów nieaktywnych takich jak PWM'y i i2C itp(ale konfiguracje juz sa), głównie jest MENU nieskonczone ale tyle co jes to działa , no i nieszczesny pomiar z wyswietleniem co 0,5 s za pomoca flagi z przerwania. Docelowo będą czytane wszystkie wejscia ADC ale jak utknołem...
Nie mam jakiegoś konkretnego pomysłu, bo nie widzę całości kodu, ale zauważyłem, że "puste" przerwania wskazują na "reset". .cseg ; Interrupt Vectors (ATtiny2313) rjmpreset ;Reset rjmp0 ;INT0 rjmp0 ;INT1 ... itd. Wydaje mi się, że może być któreś z "pustych" przerwań wykonywane - to trzeba sprawdzić w kodzie, czy istnieje taka możliwość. Z mojego doświadczenia...
Witam, Potrzebuje pomysł na zgrabne programowanie zewnętrznej kości EEPROM podpiętej przez I2C z STM32F103RB. Chcę żeby to się odbywało mniej więcej jak to ma miejsce w AVR, czyli jeżeli programuje procesor to i EEPROM. W STM na początku programu mam funkcję która programuje mi EEPROM domyślnymi wartościami, ale wiadomo że tak nie może zostać na stałe,...
Po pomyslnym wysłaniu danych i odebraniu ack, mikrokontroler ustawia wartość TWINT na 0 Skąd ta wiadomość? Według dokumentacji: Flaga ta po resecie ustawiona jest na zero. Po wystąpieniu zdarzenia wymagającego programowej obsługi ustawiana jest na 1. Transmisję rozpoczyna się od wyzerowania tej flagi. Wyzerować ją można poprzez wpisanie do niej logicznej...
Dzięki za reset wsadu, jednak nie pomogła zmiana nic, chyba bateria ma zablokowany sterownik. Kupiłem z alle.ro 2 takie sztuki i w obu przypadkach to samo :( Jest jakiś poziom naładowania np 53% i napięcie się pokazuje w batterymon , jednak po odłączeniu zasilania laptop wyłącza się. Ładowania też nie ma. Bezpieczniki w obu przypadkach wymieniłem tak,...
Aby korzystać z flag resetu do rozróżniania poszczególnych warunków wystąpienia resetu, użytkownik powinien odczytać i dopiero później resetować MCUCSR najwcześniej jak tylko to możliwe w programie. Jeżeli rejestr ten jest wyzerowany nim zajdzie inny reset, źródło resetu może zostać ustalone poprzez sprawdzanie flag reset. Atmega sterująca piecem co...
Witam, mam problem z STM32F101CB, nie wiem dlaczego się tak dzieje ale teoretycznie działają program, który wgrywam na płytkę, to w trybie debug'a ciągle się resetuje. Możliwe jest że się resetuje płytka jednak robi to tak szybko że ja na wyjściu cały czas dostaje poprawne dane. Ale do meritum, ustawiam breakpoint'a na samym początku main'a, zapuszczam...
Jak przewalczysz temat będziesz wiedział, czemu wszyscy piszą, że przerwania mają być krótkie ;-) Tak tylko jakieś pomysły jak to rozwiązać w inny sposób? Wpadłem na pomysł aby zapalać jakąś flagę... np. odebrano coś na uart > zapal flagę... w main()...while(1)... sprawdź co to i zgaś flagę ?! czy to tak będzie działać? Jeśli odbiornik zgubi LF...
Diody na pewno poprawnie, dołączyłem na samym końcu po stwierdzeniu że występują resety, stan rejestru MCUCSR sprawdzałem początkowo przez debug, później wyciągnąłem na diody. po uruchomieniu/aktualizacji programu pokazuje reset zewnętrzny/JTAG, po niespodziewanym resecie gasną wszystkie (domyślam się że o to chodziło przy pytaniu o kierunek podłączenia...
Spróbuj wyłączyć wdt w startupie przed main Jak procesor ma wykonać funkcje poza main? Skąd taki pomysł? Patrząc na konsole kompilatora myślę , że sam nie próbowałeś nigdy takiego rozwiązania :P Dodano po 38 Zrobiłem coś co powinienem zrobić na początku , czyli zajrzałem do dokumentacji :D. Note: If the Watchdog is accidentally enabled, for example...
opisz dokładniej działanie maszyny to zobaczę co można zrobić, ten program który napisałeś nigdy nie zadziała prawidłowo. spróbuj tego, oczywiście nie jest to program którym napędzisz maszynę ale podstawowe warunki jej pracy spełni. chodziło mi o to , że te same funkcje można napisać na setki różnych sposobów. Pozdrawiam Config Portb = &B11111110 Portb...
Czyli generalnie uruchomione WDT nie będzie mi wybudzał uC z trybu uśpienia? Wybacz, ale nie rozumiem co mówisz. Używasz sobie (albo nie) WDT jak używałeś do tej pory. Jak chcesz zresetować ustawiasz flagę resetowania i wymuszasz odpalenie. Albert
nic to nie pomaga.... już testowałem czy samo nie zacznie działać przez godzinę i nic. Jedynie tylko reset za pomocą pinu RESET sprawia że moduły nawiązują połączenie od razu. Oto zdjęcia modułów, lecz myślę że to nie ma żadnego znaczenia Dodano po 3 Teraz pomyślałem... chyba że ktoś zna sposób na programowy reset atmegi z flagą do eeprom ?
Witam. Zna ktoś jakiś chytry sposób na zresetowanie tonera po zasypaniu nowym proszkiem w drukarce Brother HL-2130? Drukarka była nowa, kaseta jest oryginalna (TN2010) i nie ma "flag gear". Szukałem zestawu resetera ale w Polsce nie mogę nic znaleźć, znalazłem u jednego sprzedającego na allegro ale ma tylko tą trybkę i sprężynkę, bez dekielka. A on...
Witam, Program jest banalny ... zapala w pętli diody LED z opóźnieniem. Ale podobny efekt był też w bardziej zaawansowanych programach. Zachowanie programu nagrałem na krótkim filmie: Wszystko na początku jest ok ale przy próbie wywołania funkcji delay() po raz drugi program się resetuje. Z flag RCC_FLAG_PINRST oraz RCC_FLAG_IWDGRST wynikać może, że...
Przypuszczam że przyczyną wieszania programu jest przepełnienie stosu. Chyba za bardzo pogubiłeś się w tych skokach :) Przyglądnij się podprogramowi Menu , który w rzeczywistości nie jest podprogramem, a wywołujesz go przez Gosub Menu w Podprogram_4 . [syntax=basic4gl]'----------------------... Menu:...
Witam Proszę o pomoc w zindentyfikowaniu problemu. Otóż jestem w trakcie nauki programowania uC AVR i chciałbym w swoim programie umieścić programowy reset za pomocą watchdog'a. Zależy mi na kompletnym resecie żeby program "na świeżo" wystartował. Po zasięgnięciu do noty katalogowej uC znalazłem opis jak to działa i jak to zdefiniować. Ponieważ korzystam...
Moje trzy grosze - może komuś się przyda. Jeśli tylko masz w zapasie kilka bajtów SRAM to wybieraj BYTE na flagi a nie BIT Jeśli wybierasz BIT w celu pozornej oszczędności to kompilator wszystkie flagi bitowe wsadzi do jednego Bajtu. Kiedy potem piszesz Set Flaga_1 to mikrokontroler musi wczytać cały bajt i wykonać na nim operacje tak by ustawić ten...
Dzięki za rozjaśnienie. Poprzeglądałem pliki źródłowe. Napisałem sobie funkcje, która rozpoznaje rodzaj błędów - działa. Natomiast jak wyzerować ten rejestr RST.STATUS? próbowałem wyzerować rejestr tak: a) RST.STATUS = RST_PORF_bm | RST_EXTRF_bm | RST_BORF_bm | RST_WDRF_bm | RST_PDIRF_bm | RST_SRF_bm | RST_SDRF_bm; b) RST.STATUS = 0x0; bez skutku. Rejestr...
Jedyny problem jest taki, że zmienisz tym sposobem lokalizację tylko jednego stosu (np. tego od przerwań) - na stosy wątków wpływ masz minimalny. To fakt, choć jeśli chodzi o FreeRTOS, to wspomnianymi wyżej narzędziami stwierdziłem, że jest w miarę ok. Taski są w moim odczuciu na tyle przewidywalne, że jeśli są określone z zapasem za pomocą watermarków,...
Zwiększ czas między przerwaniami a dodatkowo wiekszość operacji związanych np z wyświetlaniem zamieść w pętli głównej programu pod odpowiednią flagą. Temperaturę to na dodatkowej fladze np co 1s albo co 2s wystarczy.
Witam. Potrzebuje rady bo już naprawę zaczynam głupieć. Chciałem obsłużyć czujnik HC-SR04 za pomocą uC atmega32 używając trochę gotowych kawałków i tu się pojawia problem. Jest on dla mnie naprawdę dziwny i nie zrozumiały ponieważ w trakcie wyłączania (TIMSK &=~(1<<OCIE2); ) i ponownego włączania ( TIMSK |=(1<<OCIE2); ) TIMER2 następuje...
Mam problem jestem początkujący napisałem program który ma za zadanie regulować włączanie wiatraka i czas z jakim ma dmuchać , jednocześnie mierzy temperaturę i nie działa tak jak powinno : Temperatura pokazuję co jakiś czas błędny pomiar np 124 , 32 , 98 procek się resetuje chińskie znaki raz na jakiś czas w programie można było ręcznie zmieniać czas...
A skąd wiesz, że nie przestaje, skoro później masz reset? Zrób bardziej rozpoznawalną flagę - mignij diodą na zupełnie innym porcie.
Potrafisz najpierw wpisać coś do Eeprom i tak kombinujesz? Niedawno pracowałem nad tym żeby móc ładować nowy soft do procka Arduino Mega2560 z Ethernet Shieldem. Jest już taki projekt gotowy - wystarczy poszukać. Chciałem go tylko dostosować do moich wymagań. Przez natłok innych prac musiałem to na chwilę odłożyć więc nie będę cwaniakował że już mi...
Cóż... ustawiłem wszystko co się da jako wyjście. Jest lepiej. Dalej da się go zawiesić, ale trzeba się trochę więcej "namacać", żeby Tego dokonać. Jutro popracuję z tym mikrokontrolerem, zobaczę jak w normalnym użytkowaniu przez kilka godzin będzie się spisywał. Póki co wrzucam to, co na razie napisałem. Dodam tylko, że jedyną funkcją tego mikrokontrolera...
Witam Od pewnego czasu mam problem z komputerem. W większości gier w które gram albo wywala mnie do pulpitu albo następuję freeze po którym mogę tylko zresetować PC. Problem obserwowałem na WIN 7, dysk sformatowany, zainstalowałem WIN 10. Pakiet najnowszych sterowników, BIOS, odkurzony komputer, DX12, kombinowanie z uprawnieniami, nic nie pomogło. I...
Włączanie i wyłączanie przerwań w pętli głównej lub jakiejś funkcji, czyli poza ISR może być stosowane w przypadku krytycznego kodu. Kod krytyczny to taki, który musi się wykonać ze ściśle określonymi zależnościami czasowymi. Tym samym wystąpienie przerwania w trakcie wykonywania tego kodu zakłóciłoby te zależności. Tutaj oczywiście nie ma to sensu....
(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ż...
Te "pokretla" to zawory odpowietrznika. Gdy sa wcisniete tusz moze wyplywac(lub tez wplywac:) ) Reset masz poprzez otwarcie klapki od tuszy i pozniej wybranie w menu ze zmieniles tusze. Ale i tak jsli jest tusz we wkladach to bedzie drukowac bo druk zatrzymuje flaga w zbiornku(cos jakby plywak z rezerwuara WC)
Hehehe a kto pisze tak program że nie uwzględnia po restarcie wartości początkowych pamięci RAM, tym bardziej przechowuje informacje w rejestrze flag. Poza ty jaki problem wyzerować SREG??? Dodano po 5 Poza tym to nie WINDOWS aby po byle instalacji trzeba resetować procesor. Należy przerobić program w ten sposób aby nie trzeba było wykonywać resetu....
Witam W jaki sposób w logo 0ab7 w połączeniu z panelem ktp400pn color mogę w logo resetować znacznik M np M17 który odpowiadałby na panelu za przycisk załącz / wyłącz W pliku znacznik_m_siemens_1.png znacznik M17 można bez problemu ustawiać za pomocą panela ale już ewentualny reset znacznik_m_siemens_2.png już powoduje to że zawsze M17 jest ustawione...
Witam Program dokonuje pomiaru temperatury na jednym wejsciu ATmega8, nastepnie przełącza się na inne wejście, dokonuje pomiaru który jest przeliczany na kąt ustawienia wału w silniku krokowym. Zmiany kąta dokonywane są za pomocą potencjometru. Wyniki pomiarów temperatury oraz kąt obrotu silnika wyświetlane są na wyświetlaczu LCD. Program działa. Pytanie...
Marcin1326 : Tak na marginesie pomyśl o zapewnieniu atomowego dostępu do zmiennej "time" - jeśli pomiędzy zapisem pierwszego a drugiego bajtu pojawi się przerwanie, to mogą się dziać różne dziwne rzeczy (tutaj co najwyżej opóźnienie inne niż oczekiwane). Tak jak wpisanie do "time" można raz rozwiązać atomowo (zapisanie SREG, cli(), operacja i odtworzenie...
Witam, Mam problem z programem na Atmege8a, mianowicie: Piszę program sterujący pracą silnika (za pomocą L293D) który dodatkowo będzie zliczał w czasie impuls od przerwań zewnętrznych i tu pojawia się problem: kiedy napisałem program obsługujący tylko pracę silnika, wszystko działa sprawnie, kiedy napisałem program zliczający impulsy w czasie, również...
Dzieje się coś dziwnego z mikrokontrolerem i już sam nie wiem co ja z tego wnioskuję, na pewno wnioskuję, że nie działa tak jak powinien, prosty program, #include "stm32f10.x" int test=0; int main(void) { while(1) { test++; } } Czyli według Ciebie kod powyżej jest kompletny i powoduje ustawienie flagi resetu od watchdoga? Nie inicjalizujesz nigdzie...
Dobry wieczór, przedwcześnie się ucieszyłem i zamknąłem temat 1)Gdy ekran zasilany jest przez 3,3V arduino, natomiast arduino z zasilacza: -włączenie zasialania powoduje wyświetlenie tekstu( z pętli "setup"). -później, nie pojawia się nowy tekst. - sprawdzenie BF(busy flag) - cały czas zajęty, zły ID produktu(same "1") Naciśnięcie reset na arduino -...
Co do zerowania rejestrów to np. flagi przerwań "zeruje" się wpisaniem jedynki. Z kolei niektóre rejestry przyjmują wartość początkową inną niż zero (choć nie wiem czy są takie w tym procku, oprócz rejestru stosu, ale ten ustawiasz). -- edit --- I jeszcze mi się przypomniało: ustawienie (w tym wyzerowanie) niektórych flag wymaga wykonania pewnej sekwencji...
Zacznij od tego aby na przerwaniach od timera, np 1ms liczyć czas przez jaki przycisk jest naciśnięty, niech będzie to zmienna "czasGora". Jeśli zwolniony zerujesz czas. Gdy jest naciśnięty przez 2000ms, ustawiasz flagę "rozjasnianie". W przerwaniu gdy flaga ta jest ustawiona zwiększasz wypełnienie PWM do MAX. Pierwsza część zadania zrealizowana. Następnie...
Jeśli flaga M1 jest na stałe czyli 1 to zrobić marker m2 który będzie włączany kiedy nie będzie impulsu resetowania oraz będzie 1 na M1. Oczywiście ze zbocza pasowałoby skorzystać. Dajesz M1 i I1 NC w szeregu i to daje Ci M2 a M2 poprzez zbocze uruchamia Ci RS. I1 jak jest aktywne to resetuje Ci RS, jak I1 jest nieaktywne to wtedy załączy się M2 z tym...
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...
Jest tak: 1. Zarówno wysyłanie i odbieranie wymaga użycia rejestru SBUF, tam znajduje się odebrany bajt 2. Wysłanie / odebranie bajta sygnalizują flagi RI oraz TI ale dzięki przerwaniom procesor może robić swoje a dopiero w momencie, kiedy przyjdzie bajt z RSa zajmuje się jego przyjęciem po czym wraca do swojej roboty. Dzięki temu bajty są szybko odbierane...
No i okazało się że miałęm błąd logiczny w programie ( w procedurze obsługi przerwania co 0,5ms jedna instrukcja warunkowa szła nie tam gdzie trzeba i zmieniała na chwilę port. Wiem jóż gdzie jest ten błąd ale niestety nie potrafię go poprawić. Oto ten fragment Chwilowa = Pina.6 If Chwilowa <> Pk30 Then 'Jeżeli stan Przekażnika różny od flagi...
PROSTA SPRAWA Z KLAWIATURĄ :) POSTARAM SIĘ WYTŁUMACZYC NA PRZYKŁADZIE JEDNEGO KLAWISZA robisz w RAMie taki bit - niech będzie "stary_klawisz" deklarujesz jakiś port jak "klawisz" sprawdzasz stan "klawisza" (0= naciśniety) jesli = 0, to sprawdzasz stan "stare_klawisz". jesli on = 1 to znaczy że nastąpiła zmiana stanu na tym porcie. Konkretnie z wysokiego...
Prosto - aktywujesz watchdoga i wchodzisz w nieskonczona petle, w ktorej nic nie robisz, piesek sie przepelnia i robi reset procesora. BTW to nie można przypadkiem wywoałać resetu przez suatwienie jakieś flagi? Trzeba by manuala pod tym katem poorać.
Widzę że koledzy z większą ilością punktów cwaniakują, choć nie mają racji, a nie koniecznie ten co ma większą ilość punktów jest na tym forum mądrzejszy. Jedni cwaniakują na forum i zbierają punkty a inni w tym czasie realizują dość poważne zadania i zdobywają naprawdę dużą wiedzę. Ku woli ścisłości na tym forum często nie sprzedaje się takiej wiedzy....
Mam taki problem z PIC16F876A: chce wyslac odpowiednia informacje na lacze szeregowe gdy wystapi reset WDT. Prosty ponizszy kod coprawda powoduje, ze uklad sie resetuje (co ok 2 sekundy wysylane jest " start OK ") ale nie chce wyslac informacji o resecie watchdoga. Wg pdfa (ktorego prawdopodobnie zle rozumiem) bit TO jest zerem po restarcie WDT. Ale...
Szukam, kogoś, a właściwie przykładowego programiku (w ASM), który realizuje PWM. Do czego służy flaga CMPFx w rejestrze PWMxCSR, a właściwie czy trzeba ją resetować przy przerwaniu tak jak OVF w ATCSR? Jak sie ma rejestr ATRH i ATRL do DCRxH i DCRxL tylko tak w praktyce?
Ale właśnie z przerwania musisz "wrócić" poprzez instrukcję RETI - jak np. zrobisz przez RET to uP nie wejdzie powtórnie do tego przerwania ( tj. normalną drogą przez wywołanie tego przerwania ) Ja robiłem taką sztuczkę z PUSH xx PUSH xx RETI właśnie po to - ale zapewne w Twój program nie będzie wymagał takich "zabiegów" - po co chcesz wychodzić z przerwania...
Czołem, S lub R da się wstawić między nawiasy. Stajesz kursorem po lewej stronie pola z nawiasem, i z wciśnięty SHIFT naciskasz strzałkę kursora w prawo. Co do S to są to "prawie" normalne flagi (jak F). bye
Witam Miałem podobny problem i rozwiązałem go właśnie watchdog-iem, poczytaj ten temat: Skok do adresu zerowego, nie jest najlepszym rozwiązaniem, ponieważ jak ktoś wcześniej wspomniał nie ustawia to rejestrów na wartości początkowe. Nie chodzi tu tylko o stany portów ale wewnętrzne rejestry (przerwania, flagi przerwań, liczniki itp.) Jednym słowem...
W MSP430 jest ślad w postaci ustawionej flagi WatchDoga. I właśnie po niej można rozróżnić czy to był reset spowodowany watchdogiem czy zwykły start. Byćmoże u Ciebie jest podobnie z tą falagą.
Będzie czekał. AVR po wejściu w proc przerwania blokuje globalne przerwania. Jak robisz RETI (wyjście z proc. przerwania) to włącza się flaga I w SREG. Ale jak takie coś napiszesz, to program pójdzie w maliny :D Bo... po wyjściu z proc. przerwania wykona się ona natychmiast ponownie:)
Oto te definicje. #define FOSC 3686400 //predkosc zegara #define BAUD 115200 #define ZAWARTOSC_UBRR (FOSC/16/BAUD)-1 unsigned char uart_bufor; volatile unsigned char flaga=0, flaga2=0;
Cześć Odpaliłem w nim prawie wszystkie peryferia włącznie z SPI Master i Slave. Tutaj masz kod wycięty z jakiegoś ich exampla i napewno działający: /***************************************... * Function Name : SPI_FLASH_SendByte * Description : Sends a byte through the SPI interface and return the byte *...
Powinieneś mieć już takie oznaczenie BIOSu 12/31/2004-i848P-6A79XG08C-00 . Bo w komendzie AUTOEXEC.BAT masz, echo Gigabyte GA-8I848PM F6 FS echo (weiter mit beliebiger taste !) pause >nul flash879 848pm_fs.f6 /a /b /d /e /-g /r ┌────γ...
Trochę więcej szacunku, kolego janbernat, dla własnego rozumu, he he... Ogólnie ten rejestr przechowuje flagi stanu jednostki centralnej procesora i teoretycznie można go odczytać celem sprawdzenia co było przyczyna resetu ale pod warunkiem że procesor daje znak życia a nie wisi. W nowszych AVR-ach te flagi używane są przez np. przerwania watchdoga...
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.
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....
no, to tak pierwsza przymiarka: $regfile = "M8def.dat" $crystal = 8000000 Config Lcd = 20 * 2 Config Lcdpin = Pin , Db7 = Portc.0 , Db6 = Portc.1 , Db5 = Portc.2 , Db4 = Portc.3 , E = Portc.4 , Rs = Portc.5 Config Timer1 = Timer , Prescale = 1024 Config Int0 = Rising 'Config Pind.2 = Input Enable Interrupts Enable Int0 On Int0 Zliczaj Enable...
A więc tak: Mój pomysł z wykorzystaniem $Noramclear działa, ale go nie chcę, bo nie jestem pewien czy nie wyczyszczona pamięć nie namiesza mi w programie. Konstrukcja If Mcucsr.wdrf = 1 Then Info = 1 End If nie działa. Nie wiem dlaczego po resecie ten bit nie jest ustawiany ?? A to by było rozwiązanie najlepsze. Co zaś do $Timeout, to owszem można by...
Twój program jest niestety totalnie źle napisany a sposób w jaki chcesz wykorzystywać przerwania to już niestety masakra :( Ma to prawo działać tak jak opisujesz i to niezależnie czy jest podłączony ISP czy nie. On za każdym razem może się zachowywać inaczej i to widać na pierwszy rzut oka. A na zawieszanie się jest wręcz SKAZANY. Proponuję pouczyć...
dzieki za slowa otuchy :) Nie przejmuj się, to normalne, że są błędy oprogramowania oraz sytuacje nieprzewidziane przez programistę. Od tego między innymi jest Watchdog, aby nad tym móc zapanować. Gdyby było tak idealnie jak pisze nasz kolega TMF, to Windowsy byłyby idealne - a jednak nie są :D Watchdog to narzędzie, które jak każde inne można wykorzystać...
Wystarczyłoby mi gdyby program nie robił inicjalizacji zmiennych po resecie - tylko po włączeniu. Są od tego flagi, ale nie bardzo wiem jak to wykorzystać..
Gdybym miał dostęp do programatora i chciał zrobić to jakąś flagą, to myślicie, że ostatni bajt ramu jest na to dobrym miejscem? Taka próba przekazywania pewnych "wiadomości" pomiędzy resetami, nie jest dobrą praktyką programowania. Wręcz złą ;) Po pierwsze producent nie gwarantuje, że pamięć RAM nie zostanie w postaci nienaruszonej. Po drugie ostatnia...
Mam dwa foldery, każdy od innej wersji avr i w każdym jest inny interrupt.h. Da się jakoś sprawdzić, który avr używa podczas kompilacji? /* Copyright (c) 2002, Marek Michalkiewicz All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:...
Sugestia dobra - miałem błąd przy kasowaniu flagi. Z użyciem FwLib owinno być: [syntax=c]DMA_ClearITPendingBit(DMA1_IT_... ale dla pewności wpisałem to tak: [syntax=c]DMA1->IFCR |= (1<<1); // bit CTCIF1=1[/syntax] Przy debugownaiu program ląduje w _Default_Handler. Co ciekawe po wciśnięciu resetu wygląda na to, że program działa i...
Chciałem podłączyć się do tematu ponieważ mam ten sam problem i nie wiem czy sam mam ustawiać bit UDRE co jakiś czas ? Patrzyłem na rejestry przy ustawianiach USCRC oraz USCRB ustawiam sam podczas inicjalizacji a rejestru USCRA nie ustawiam w ogóle i bit UDRE ustawia się sam po resecie to wiem . Czy przy transmisji UART mam ustawiać co jakiś czas bit...
Trzeba wyzerować pozycję "Perm Fail High" oraz "Perm Fail Flag".
Helmud - już tak zrobiłem, około połowy dysku jest martwe, pierwsze 156MB i ostatnie 96GB są ok, wróć, w ten sposób wydaje się być martwe bo z ciekawości odpaliłem victorią skan w środku martwicy a tam dysk działa. W każdym razie jako że nie jest to ciągły obszar z bad'ami chciałem odzyskać ile się da ale nie restartując go co chwilę. Coby RAID'a złożyć...
Jakoś ostatnio nie miałem za bardzo czasu uruchomić komputer. Dzisiaj, właśnie przed chwilą to zrobiłem i w ogóle nie chce się włączyć, po pojawieniu się flagi Windowsa pojawia się blue screen, na którym jest napisane: A problem has been detected and Windows has been shut down to prevent damage to your computer. Attemp to reset the display driver and...
Zamiast sprawdzać flagi busy od SPI to sprawdzaj te które trzeba - RXNE i TXE. Busy można (należy) sprawdzać przed przestawianiem CSa na stan nieaktywny. No i pokaż więcej kodu, a nie 3 funkcje. 4\/3!!
Tu nie jest winny klucz, tylko zablokowany sterownik. Trzeba w nim wyzerować flagi PF.
Flaga OverCharged alarm jest włączona, myślę, że podłączałeś do elektroniki ogniwa naładowane na full, stąd taki zapis. Na pewno licznik CC jest za wysoki. Spróbuj odłączyć elektronikę i rozładuj pakiet baterii żarówka samochodową do poziomu ok. 3.8 V, potem połącz z elektroniką, zainicjuj kontroler (może być to nie konieczne) i spróbuj ładować baterię...
No włąśnie tu tkwił mój błąd w rozumowaniu.... po północnym siedzeniu doszedłęm do takich wniosków.. tzn nie łączyłem tego ze żeby uzyskać zero trzeba zapisać jedynkę. Jednocześnie chciałem przez ustawianie flagi wywoływać przerwanie a to jest chyba niewykonalne wiec i tu straciłem trochę czasu. Kwitując: Uruchomiłem.... dziękuję za pomoc. Dla potomnych:...
Tylko flaga a reset mam na myśli ten w RCC. Raz na 100 uruchomień wszystko jest. Z resetem tym z i2c soft tez próbowałem zero reakcji.
Witam, mam problem powiązany z (). Po użyciu opcji w (WinPlash) - Backup Bios and Flash Bios with new settings, nastąpił restart komputera i już nie można go było włączyć (załadować systemu - włączam laptopa ukazuje się ekran lenovo, wychodzi komunikat, iż system windows nie może się popranie uruchomić i mam do wyboru opcje (uruchom normalnie/ostatnia...
Niestety jest to opcja antykradzieżowa, wcześniejszy wlaściciel musiał zanaczyć opcję Reactivation lock , ktora ma za zadanie nie pozwolić innym użytkownikom niż właściciel na wyczyszczenie telefonu i używanie. Podejrzewam że autoryzowany serwis samsunga może podejrzewać Cię że telefon jest skradziony i bez dowodu zakupu może nie pomóc ci. Tak jak kolega...
Blaszka nie jest od tej drukarki. Jeśli chodzi o zacięcia, to widać, że rolka rejestrująca, czyli ta do której dochodzi kartka jest bardzo brudna. Najprawdopodobniej brudny jest też czujnik optyczny, który załącza tą rolkę. Flaga tego czujnika widoczna jest między środkowymi rolkami. Dostęp do niego jest bardzo ciężki, ale możesz spróbować przedmuchać...
Ok sprawa wygląda tak, że LSI nie włącza się automatycznie przy resecie bądź zaniku głównego napięcia zasilania. Więc moja funkcja nie działała tak jak powinna Część konfiguracji trzeba wykonywać zawsze przy resecie procesora. Oto działający kod :) Oczywiście już zamówiłem kwarc zegarkowy aby sprawdzić jak to działa na LSE.
Witam mam od jakiegos czasu pewien problem który wygląda następująco: Gdy gram w gry takie jak: Assassin's Creed 4 Black Flag, Watch Dogs, Batman Arkham Origins, City itp. to komputer sam sie resetuje po jakimś czasie (czasami po 5, czasami po 15 minutach) poprostu gram sobie i "BUM" jakby ktos nagle odłączył go od zasilania i włączył od nowa. Chyba...
Mam 3 czujniki typu MEMS podłączone do szyny i2c. Szyna jest podciągana przez rezystory 10k. Problemem jest to, że na 99 na 100 przypadków transmisja na i2c nr 2 w stm32f407 się zawiesza po wpisaniu flagi START. Flaga BUSY w SR2 jest ustawiona przed ustawienieniem START więc program czeka i czeka... Próbowałem już z 5 różnych kodów i ich kombinacji...
Witam, Jestem początkujący jeśli chodzi o programowanie ARM wiec proszę o wyrozumiałość. Mam problem z procesorem LPC 1768, konkretnie jest to płytka Mini DK-2. Od pewnego czasu walczę z problemami w przerwaniach i nie mogę sobie poradzić. Przewertowałem setki tematów na forach polskich i zagranicznych, być może źle szukałem, wiec każda wskazówka i...
Witam. Mam problem z UART-em. Bo po ustawieniu flagi transmisji, sprawdzam tą flagę i nie jest ustawiona. Kod: [syntax=c]int USART1_TxBuf(volatile char *buffer, int nbytes) { int i; if(nbytes>TXBUFSIZE) return 0; while(TxIndex != 0) ; for (i = 0; i < nbytes; i++) { TxBuf[i] = *buffer++; } USART_ITConfig(USART1, USART_IT_TXE, ENABLE); if(USART_GetITStatus(USART1,...
To co zrobiłeś do niczego się nie nadaje. Ciągle masz problemy, o których jużpisaliśmy - brak sprawdzania flag interfejsu TWI, brak reakcji na przerwanie. Ze względu na czas realizacji poleceń I2C nie ma sensu umieszczać ich w ISR. Jeśli już to można wykorzystać ISR od TWI i tam to zaimplementować. TWI oparte jest o maszynę stanu, implementacja też...
Odpinanie elektroniki od pakietu nie resetuje flag i nie zmienia niczego we flashu kontrolera. Kolega od baterii - przeczytaj dobrze nazwę kontrolera i napisz.
Zmiana preskalera wymaga updatu timera. Po update (EGR rejestr) wymagane zapewne jest wyczyszczenie flag. Pomiędzy Upadate i czyszczeniem flag trzeba wstawić jakiś dodatkowy odczyt.
Po co tyle tych odczytów SR? Zgodnie z RM Po start: Then the master waits for a read of the SR1 register followed by a write in the DR register with the Slave address (see Figure 275 and Figure 276 Transfer sequencing EV5). i po wysłaniu adresu Then the master waits for a read of the SR1 register followed by a read of the SR2 register (see Figure 275...
WItam W projekcie na Atmega328p wymagane są dwa UARTy, próbuję zrealizować drugi jako programowy którego odbiór danych miałby być uruchamiany przerwaniem INT0, mam kłopot z zerowaniem flagi EIFR przerwania, odbiór 1 bajtu danych wywołuje 2x wejście do przerwania, kombinuję by wejście do przerwania kasowało rejestry flagi INT0 jednak obojętnie czy piszę...
Witam Czy istnieje w modułach bluetooth coś w stylu flagi nawiązania połączenia tzn. master zapala flagę gdy sparuje się ze slavem, a gasi ją gdy połączenie zostanie przerwane? Program miałby działać tak: Po nawiązaniu połączenia między mikrokontrolerami (ATmega32A i ATmega8L) za pomocą nadajników bluetooth przesyłany jest ze slave'a do mastera klucz...
Jeśli masz dostęp - widzisz rejestry to znaczy, że sam JTAG jednak jest aktywny. Może wyłączyłeś debuggowanie, ale nie sam interfejs. Jeśli procesor jest zabezpieczony, nie pozwoli Ci na "gmeranie" przy flagach - tylko pełny erase CPU powinien umożliwić ponowne ustawianie flag.
Witam. Procesor ATmega32. Skorzystałem z tego artykułu: jak i załączonego do niego programu by wziąć na warsztat kartę SD. Gdy podłączam zasilanie do układu (uC ma już załadowany program do pamięci, karta siedzi w slocie) nic się nie dzieje.Po 1-2 resetach uC program się wykonuje i wyrzuca komunikat (sygnalizuje to odpowiednia dioda), że karta nie jest...
No ale Twój wsad jest już jakby zresetowany, masz 2 cykle i 4500 mAh FCC. Poprawiłem Ci na 4400 mAh i 0 cykli. Czy na tym wsadzie co tu zamieściłeś nie działa ? Bezpiecznik masz sprawny, flagi PF ściągnąłeś ?
Uważam że nie trzeba skoro mają one ciągle status 0 w rejestrze status. Ale mam w funkcji transmitt() na samym początku resetowanie tych flag Dodano po 59 Temat wydaje się być rozwiązany. Zrobiłem opóźnienie inicjalizacji nrf po 1000ms od włączenia zasilania i zaczęło działać. 100ms było niewystarczające. Tyle dni zmarnowanych :D
Faktycznie, masz rację. Przyznaję, mój błąd. Filmik chyba z lekkiej irytacji znaleziony na szybko, nie zauważyłem "factory reset" - co jednak nie zmienia faktu, że działanie podobne (poza wymazywaniem). Powiedzialbym, ze to kluczowa roznica. Z góry zakładasz, że telefony które udało się zrobić, to przeżytki. Dlaczego też nie zapytasz? To takie trudne...
Cześć, Potrzebuję zapisać w pamięci flash bądź eeprom kilka wrażliwych danych koniecznych do pracy urządzenia po wznowieniu pracy po resecie. Niestety częstotliwość zmiany wartości zmiennych podczas pracy nie pozwala na użycie flasha lub eeprom na bieżąco bo by się skończyły bardzo szybko z uwagi na limit zapisów. Czy jest możliwość monitorowania jakiejś...
Moj program tak wyglada w uproszczeniu: Rjmp start ;Tutaj znajduja sie rużne procedury Start: ;Wskaźnik stosu Ldi R16,low(RAMEND) Out SPL,R16 Ldi R16,high(RAMEND) Out SPH, R16 ;Wyzeruj wszystkie flagi Ldi Acc,00 Out Sreg,Acc ;Zaden przycisk nie jest nacisniety Ldi Button,00 Main: Cpi Button,0x31 Brne Next Ldi Button,00 Rjmp PScan Next: Cpi Button,0x32...