Powyżej podałem przykład co powinno się znajdować w obsłudze przerwania od timera. Natomiast same przyciski możesz sprawdzać w pętli while() jeżeli nie chcesz angażować do tego osobnego przerwania.
Niestety jeśli zajmiesz główny wątek, to Timer który z pewnością jest w nim zdefiniowany także nie będzie działał... Jeśli chcesz oczekiwać na coś w pętli - zdefiniuj to na osobnym wątku.
Zmieniłem uC na ATXmege i zastosowałem osobne przerwanie na każdą fazę, zrezygnowałem również z expandera
Priorytety są jak osobne grupy przerwań odnośnie załączania. Chcesz mieć hi_level musisz załączyć hi_level. Ich relacja wystepuje wtedy gdy obsługując przerwanie low_level dostajesz przerwanie med_level lub hi_level, to lo_level zostaje wstrzymane na czas realizacji med_level lub hi_level.
Każdy klawisz joya masz podłaczony od osobnego portu czy osobnego pinu w jednym porcie? Jeżeli idzie o 32 MHz , spróbuj podkręcić go o ile warunki projektu pozwalają. Nie sprawdziłem zapisu eepromu ale timery, uart działały do 55Mhz (5 x 11.0592 Mhz) przy standardowym zasilaniu 3.3V. Jutro przetestuję eeprom po przetaktowaniu. Wracając do tematu, jeśli...
OK, myślę, że rozumiem, co masz na myśli. Sterownik dla BL602 nie jest jeszcze gotowy. #if PLATFORM_W600 static void HlwCf1Interrupt(void* context) { tls_clr_gpio_irq_status(GPIO_HLW_CF1_pin... g_vc_pulses++; } static void HlwCfInterrupt(void* context) { tls_clr_gpio_irq_status(GPIO_HLW_CF_pin)... g_p_pulses++; } #else void HlwCf1Interrupt(unsigned char...
Na osobnych. Przerwałem aktualizację windowsa 7 i od tej pory podczas uruchamiania wyskakuje błąd C0000034. Znalazłem poradnik na YT jak to naprawić, ale do tego potrzebny jest mi właśnie plik pending.xml. Na xp, jak i na 7 nie ma tego pliku. Tutaj link do poradnika: https://www.youtube.com/watch?v=J5oMgSjP...
Możesz włączać i wyłączać każde źródło przerwania z osobna i o tym pisze Dr.Vee. Więc w czasie kiedy obsługujesz przerwania to wyłączasz je tak aby drugi raz nie przyszło z tego samego źródła ale pozwalasz na przyjście przerwań z innych urządzeń więc nie wyłączasz globalnej obsługi przerwań. A przed powrotem z tego przerwania z powrotem je włączasz.
Przychodzi mi do głowy tylko to, że SSD to wielokrotna translacja i gdzieś przy jakichś danych kontroler robi faila. Dobrze było porównać bajt w bajt kopię i oryginał oraz porównać ich geometrię. A to przerwanie w połowie to tez osobna kwestia. Jeśli wszystkie dane były w początkowych obszarach widzianych sprzętowo (celowo tak piszę bo geometria rozkładu...
Zastosuj zewnętrzne UART 16450,16550 lub 82c51 - 12pln/szt A jak to obsłużyć...? Rozumiem, że jeden taki układ to jedna nowa linia we/wy? Jeśli tak to trochę mało opłacalne... za 50zł mam 4 linie we/wy w atmedze2560 I jeszcze jedno pytanie. Czy w takiej atmedze2560 czy innym wielouartowym układzie dla każdego uartu mam osobne przerwanie?
Ja miałem takie przypadki, że zdeformował się plastik podajnika lub płytka w czyjniku szerokości i styki nie dochodziły do płytki. Często też pękają przewody - często nie widać tego na zewnątrz. Można to sprawdzić delikatnie naciągając każdy z osobna - przerwany się rozciągnie, lub oczywiście miernikiem. Można też ustawić na stałe format papieru w podajniku...
Są karty 2x RS-232 z którymi VISA działa, warunkiem jest aby każdemu z portów dało się przydzielić osobne przerwanie (IRQ) i adres bazowy (I/O). To co na Allegro sprzedają jako VISA pod Windows na USB to jest jakaś podróba i obsługuje tylko ODBII. Prawdziwa VISA 3.x jest aplikacją pracującą nadal w trybie DOS (ale już pod Windowsem) i można sobie ściągnąć...
Tak w sumie skoro TIMER2 ma być zawsze wykonany po TIMER0 to po co w osobnych przerwaniach?
Tak przerwania mogą zakłócać. Na czas wysyłania komend 1w wyłączaj przerwania jeśli możesz.
Do obsługi komunikacji szeregowej masz osobne przerwania po co sobie utrudniać życie i programowo obsługiwać to co jest dostarczone sprzętowo??????
To jest dom instalacja starego typu .Wydzielone trzy piętra na osobnych bezpiecznikach.antena nieuziemiona
Comy musza miec osobne przerwania IRQ ,o jakie karty wieloportowe Ci chodzi??
...jak było napisane wcześniej, każdy czujnik osobna linia przerwań Ale po co osobne linie przerwan? Wystarczy jedno przerwanie od wszystkich czujnikow plus sygnal z czujnika na wejscie (jezeli duzo czujnikow to uzyc 74hc165). Algorytm prosty. Przerwanie, sprawdzenie wejsc czujnikow (wykrycie czujnika) i zapalenie diod dla danego czujnika. Proste jak...
Witam, No trochę jaśniej jest. Ram który przeznaczyłeś na stos jest prawie całym obszarem RAMU mikrokontrolera. 0x1FE4 - wielkość twojego stosu (obliczone wierzchołek stosu(0x1FF0) - początek sterty(0xc). Stosu Ci zapewne nie zabraknie. np. wywołujesz w mainie moja_funkcja(int param1, int param2, char tab[20]) to musisz przy wywoływaniu z przekazaniem...
Jednak, aby te pomiary były wiarygodne, musisz najpierw na każdym złączu kontrolnym oddzielić zwody pionowe od bednarki idącej w ziemi. Jest to konieczne, ponieważ inaczej wynik pomiarów może być zaniżony, albo całkowicie sfałszowany. Musisz też zrobić pomiary każdej takiej bednarki z osobna, ponieważ nie wiesz czy gdzieś nie jest ona przerwana.
Jakieś rozwiązanie widzicie w tym? Da się odtworzyć tą partycje czy trzeba ją formatować? Odzyskiwanie każdego folderu z osobna jest dość żmudne...
No nic, dużo mi dzisiaj pomogłeś. I chwała ci za to ;) Chyba już nie będę kombinował tylko podłączę na osobne przerwania bądź porty 2 osobne odbiorniki. Teraz tylko muszę pokombinować, żeby to dobrze zestroić. Dzięki!
Żółty trójkąt jest od ESP, a kontrolkę od AIR BAG masz osobną. Napisz jaki obwód jest przerwany.
... i wstawić ją bezpośrednio pod adres fiq w startup-ie. Ponoć da się to zrobić (osobiście nie próbowałem), jednak należny pamiętać,że nie ma tam za dużo miejsca na kod. Podobno Cortex'y mają tam więcej miejsca :D Albert Cortex-y mają to zupełnie inaczej rozwiązane. Posiadają NVIC i nie ma osobnego przerwania FIQ (chyba tylko specjalne dla USB oznaczone...
masz chyba problem z czytaniem... nie kompiluje sie, bo to co napisales jest totalnym bezsensem... tylko i az dlatego... procedura obslugi przerwania ma byc POZA funkcja main jako OSOBNA funkcja. wg standardu NIE MOZNA i NIE WOLNO wstawic definicji funkcji do innej funkcji... 0x41 0x56 0x45!!
Ten pierwszy link przeglądałem i z tego co zrozumiałem to "wrzut" obrazu na wyświetlacz jest realizowana po naciśnięciu przycisku. Można emulować przycisk przez cykliczne przerwanie lub osobny wątek, powstanie coś w rodzaju automatu.
ad.1 Zajrzyj na stronę Freddiego, ma tam printfa piszącego po uarcie. ad.2 Samo NVIC_Enable... nie włącza przerwania. TIM2->DIER |= TIM_DIER_UIE EDIT Tzn. źle się wyraziłem. NVIC_EnableIRQ włącza przerwanie od timera, ale w rejestrze DIER ustawiasz co ma je generować. Bo źródeł może być kilka - zresztą zależy to od timera, bo TIM1 ma osobne przerwania...
W kwestii zakonczenia tematu: tak jak na rysunku w pierwszym poscie nie dzialalo wiec podlaczylem kondensatory do osobnych przerwan.
Uwzględnia w jaki sposób? Przerwanie to po prostu osobna procedura i osobny schemat. Nie da się zaznaczyć na schemacie faktu wystąpienia przerwania, bo nie wiadomo, kiedy ono wystąpi.
Witam cieszę się że kolejna osoba reaktywuje polski sprzęt. Potencjometr siły głosu to 2x47(50)kohm z odczepem do konturu. Przyczyn cichego grania może być wiele, z praktyki wiem że taki objaw występuje jeśli np. padło zasilanie przedwzmacniacza- jest tam stabilizator parametryczny z diodą Zenera i rezystorem (zasilany z osobnego uzwojenia) który często...
Sterowalem portem jako wyjscie Sterowanie symulowanym OC byłoby bezpieczniejsze. i uzywalem przerwan. Czy każda kolumna(wiersz) to osobna linia przerwania? Jakos wtedy probowalem na rozne sposoby lacznie z tym : CPLD + RAM, z którego używa sie 16 bajtów + CPU to gruba przesada. Wystarczyłby sam CPLD ostatecznie aby uprościć logikę w CPLD można dodac...
teraz niestety niemam czasu ale wieczorem sprubuje coś więcej pomyśleć. czy było by do zaakceptowania stosowanie 3 uP do każdej osi osobny ?? albo nalezało by zastosować osobne przerwania do każdej osi Jasne, że tak! Tylko jak zrobić ich synchronizację? Może inaczej: jeden procek do sterowania, drugi do krańcówek i trzeci do wymiany danych z PC?
Oj przeczuwam kłopoty, piszesz że przesiadasz się z małego AtMega na AtMega128, a tam niektóe rejestry mają zmienione nazwy lub wręcz niektóre bity są w innych/nowych rejestrach. dla AtMega8..32 działa coś takiego #define GLOBAL_INT_ENA()asm("se... #define GLOBAL_INT_DIS()asm("cl... #define INT0_ENA()...
Tu z kolei ja mogę się mylić ale 386SX to zubożona wersja 386DX z wyprowadzoną jedynie 16bitową magistralą (tak jak 8088 było zubożoną wersją 8086). Ani SX ani DX nie miały koprocesora, takie rozróżnienie dotyczyło 486 (SX wyszedł później niż DX i był pozbawiony koprocesora). Trochę to zeszło z tematu... teoretycznie jeden kanał kontrolera EIDE (2 użądzenia)...
Stringa jak stringa, zmienna 8 bitowa ;) A z tym zapisem, oczywiscie nie jest to blad, ale chyba lepiej kazdy bit z osobna zalaczac ;)
Mam problem z programem w którym timer ma zliczać impulsy (zbocza opadające). Konkretnie zegar timera ma działać w rytm impulsów podawanych na piny TIM4_CH1 i TIM4_CH2, z tym, że osobno liczę impulsy z każdego kanału i generuję osobne przerwanie dla każdego kanału. Liczenie impulsów z dwóch kanałów powinno działać jednocześnie. Impulsy pochodzą od 2...
To dobre rozwiązanie pod warunkiem, że przerwania nie będą zbyt częste. Inaczej nie będzie czasu aby odczytać dane z czujnika temperatury (nastąpi przerwanie podczas odczytu czujnika). Ponadto aby uzyskać równomierność wyświetlania trzeba każdą cyfrę wyświetlać w osobnym przerwaniu. Aby wyeliminować kłopoty z wyświetlaniem można zastosować sterowanie...
Jeśli zmienna nie jest oznaczona jako "volatile", to kompilator jeśli zdecyduje, że zmienna na nic nie wpływa, może ją zoptymalizować (czytaj: usunąć). Kompilator nie sprawdza, czy zmienna jest używana w przerwaniach, gdyż dla niego są to osobne funkcje, które muszą być wywoływane (a te nie są w twojej funkcji wywoływane). Masz dwa rozwiązania: zmienną...
Nic więcej nie potrzebujesz. Możesz na jednej linii zamontować fax i telefon. Można to zrobić na 2 sposoby: 1. jeśli fax ma wyjście na telefon to korzystasz z tego wyjścia i podłączasz do niego telefon - jeśli fax działa tel jest automatycznie blokowany aby nie przerywać / zaburzać transmisji fax 2. przez rozgałęźnik podłączasz równolegle do gniazdka...
oczywiscie, ze petla z filtrami i obliczeniami jest wywolywana w przerwaniu dokladnie co te 4ms (tryb CTC i wartosc porownania licznika nastawiona na 250). Wydaje mi sie ze nawet minimalna rozbieznosc w kwarcu (chocby ze wzgledu na temperature) przy tej ilosci probek moze miec znaczenie. Co do koncepcji: najwazniejsze przerwanie, czyli to o ktorym mowa...
Programów i kart - do woli. Winamp posida przecież w ustawieniach pluginu Output - wybór konkretnej karty w komputerze. Jednocześnie ustaw opcję "Zezwól na wiele uruchomień", lub ang. "Allow multiple instances". A co do ilości kart to też do woli, każda będzie miała swój osobny adres i przerwanie. Uwaga! - to są moje rozważaniania teoretyczne - nie...
Mam podobny problem z Philipsem Zenia ,ale słuchawka dzwoni w momencie odbierania przyciskiem zrywa łączność z baza tzn .dzwoni dalej ale odebrać rozmowy nie można. Część radiowa jest podzielona osobny nadajnik i odbiornik( na płytce bazy dwa moduły w metalowej obudowie) .Wniosek prosty uszkodzona cześć radiowa.
Oscyloskop tu będzie bardzo pomocny, ale do włączenia do sieci jeszcze długa droga. Trzeba zasilić układ od strony akumulatora, początkowo niższym napięciem, tak ok. 30V obserwując równocześnie czy jest zasilanie 494 i 358. Nie chce mi się wierzyć, że projektant postanowił zasilać je bezpośrednio z zacisków akumulatora. Zasilacz podłącz przez szeregową...
3 przekaźniki NO połączone szeregowo (cewki - kazda z osobnego odbioru).
Witam. Przewody należy prowadzić każdy z osobna od samej rozdzielnicy. Dlaczego? Otóż w przypadku wspólnego przewodu N , w razie przerwania jego ciągłości układ odbiorników przechodzi w gwiazdę z „pływającym” punktem środkowym, co przy nierównomiernym obciążeniu powoduje wzrost napięcia na odbiornikach o mniejszej mocy poza jego dopuszczalny...
Przekładałem kartę tv do każdego slotu, w końcu znalazłem ten w którym tuner TV działa na osobnym przerwaniu, lecz problem pozostał. Dopiero ustawienie funkcji w BIOS'ie "Auto Detect DIMM/PCI Clk" na "Disabled" przyniosło rozwiązanie problemu. Komputer nareszcie działa poprawnie z pełną mocą :) Błędy CRC również ustąpiły. Profilaktycznie zainstalowałem...
W przerwani tylko uruchamiaj lub zatrzymuj timer w zależności czy to przerwanie na narastające czy na opadające zbocze bo tam możesz wykryć start i koniec impulsu. W obu przerwaniach użyj osobnych timerów i wtedy się program wyrobi. W przerwaniach zawsze rób jak najmniej jeśli używasz więcej niż jednego źródła przerwania.
Czy ktoś rozumie o co mi chodzi? Najlepszy sposób jaki wymyśliłem to separacja galwaniczna transformatorem, każdego z osobna urządzenia komunikującego się.
Wielkie dzięki. A da się jakoś wyczyścić (ew. zablokować) to przerwanie? Próbowałem juz wpisywać w procedurze przerwania cli(), wyłączać INT0 w rejestrze GICR, ustawiać flagę w GIFR. Póki co z marnym skutkiem. możesz zarówno zarówno zablokowac każde przerwanie z osobna, a także wyczyścić flagę od ich zgłoszenia. Możesz to uczynić także w przerwaniu....
Jeżeli bezpiecznik (wyłącznik nadprądowy) ma 16A prądu znamionowego, to nic nie zrobisz i to jest werdykt ostateczny - osprzęt nie pozwala by instalacja dopuszczała długo trwały przepływ większego prądu. Niezależnie od tego co masz w ścianach itp. Nie i koniec. Porozmawiać moglibyśmy najwyżej o jego zmianie na mniejszy, jeżeli ktoś spartolił instalację...
Witam, Mam problem. Próbuję wysyłać pojedyncze bajty (konkretnie 32) z komputera do mikrokontrolera, zapisać je w pamięci EEPROM i wyświetlić na wyświetlaczu. Próbuję to zrealizować w ten sposób: (Wkleiłem najistotniejszą część programu.) Niestety coś jest nie tak. Po wysłaniu tablicy bajtów wyświetlacz jest pusty a po kilkunastokrotnym wysyłaniu pojawiają...
Pytanie tylko jak rozwiązać odłączenie/ wyłączenie radio podczas rozruchu. A czy koniecznie potrzebne Ci są wszystkie 3 wejścia przerwania jako "osobne"? Niektóre przerwania można ze sobą połączyć, możesz też zrealizować coś takiego: sygnał ze stacyjki podłączyć do 1 dowolnego wejścia mikrokontrolera i do wejścia przerwania razem z innym sygnałem....
To nie jest różnicówka, tylko wyłącznik różnicowo-nadprądowy jako zabezpieczenie główne. Spójrzcie na symbol. Oznaczeń nie widać, bo są zamalowane farbą. W takiej sytuacji dochodzi do zadziałania członu nadprądowego (zwarciowego) a nie członu różnicowo-prądowego. Mogło do tego dochodzić w wyniku przepływu impulsu prądowego przy włączaniu zasilania lub...
To znowu ja. Czy mi się tylko wydaje czy obsługa przerwań w PIC'ach to totalna porażka. Trzeba przy wystąpieniu przerwania odczytywać flagi w celu sprawdzenia skąd pochodzi przerwanie. Przed tym jeszcze zapisać stan rejestrów i po przerwaniu je odtworzyć. No pod tym względem AVR jest o niebo lepszy. No chyba że tak nie trzeba robić ale w dokumentacji...
PWM jest oparte o przerwanie wewnętrzne, Do wyzwolenia trzeba użyć wektorów przerwań zewnętrznych PCINT0..5. Do tych przerwań trzeba mieć osobną procedurę obsługi. Patrz rozdział 9 Datasheet
Ale to nie rozwiąże problemu, ponieważ nie będzie w stanie rozróżnić, które przerwanie (INT0 czy INT1) wywołało funkcję obsługi przerwania ponieważ: Bit 7 – INTF1: External Interrupt Flag 1 Bit 6 – INTF0: External Interrupt Flag 0 ... The flag is cleared when the interrupt routine is executed ... Pozostanie wtedy porównywanie stanu enkoderów...
Witam Podświetlenia i tablica rejestracyjna posiada osobny bezpiecznik i wyjście z wyłącznika świateł.Może przerwane przewody na klapie(niekoniecznie przerwane)wybiły bezpiecznik,łatwe do sprawdzenia.
To zinterpretuj sytuację, gniazdo sterowane pilotem zasilające lampę stojącą. Rzeczywiście, przecież lampy stojące lub takie z klipsem na biurko też mają często metalowe obudowy i co wtedy? Osobny obwód? Pozdrawiam!
Z tego co wiem to w ATmega-ch raczej trudno o możliwość zliczania impulsów z 3 niezależnych źródeł zewnętrznych i generowania dla każdego z osobna przerwania (chyba że powyżej ATmega32, ale w grę wchodzi wtedy wysoka cena). Pytanie czy konieczne jest takie rozwiązanie jak zaproponowałeś? Przy pracy uC z prędkością 8MHz (np. jak dla ATmega8, ATmega16...
Bo ta biblioteka jest dziwna, czasem lepiej poprostu operować na rejestrach, bo jest dużo czyściej i bardziej przejrzyście. skyguy, łatwo możesz sprawdzić co dana funkcja ustawia, wystarczy sprawdzić w plikach biblioteki STM32F10x_StdPeriph_Driver, na każde urządzenie peryferyjne uC masz osobny plik a w nim wszystkie funkcje i wiesz na jakich rejestrach...
Ok ,dziękuję wszystkim i każdemu z osobna za pomoc :) Miłego wieczorku :)
Ok, dzięki. Chodziło mi o to, czy bit USART_SR_RXNE jest flagą przerwania, czy też jest gdzieś inna flaga dla przerwania. Bit ten jest opisany jako "Read data register not empty" i nie miałem pewności czy nie ma jeszcze innej, osobnej flagi specjalnie dla przerwania. Ale wynika z tego że nie. Czyli w przerwaniu wystarczy odczytać rejestr DR.
No to jak ogrodzenie to mamy problem z piorunami - tak długi kabel będzie pięknie wykrywał pioruny i może palić coś co jest po drugiej stronie. Pierwsze pytanie - czy tu trzeba uC/Arduino? Moim zdaniem nie. Po stronie ogrodzenia dałbym osobny zasilacz np. 12V, następnie transoptor. Tę stronę bym zabezpieczył co najmniej warystorem. Za transoptorem zastosować...
A masz procedurę obsługi przerwania ? Musi być zapisana pod odpowiednim adresem bo Atmegi mają wektor przerwań z osobnym adresem dla każdego źródła przerwania to raz. Dwa to proponowałbym inna kolejność tych poleceń. Config Int0 = Rising Enable Int0 Enable Interrupts Tak to powinno wyglądać. Najpierw konfiguracja a na koniec włączenie przerwań. Ale...
A po co mają występować skoro flaga jest na 1 i tylko raz wszystkie obsługujemy :) ? W ogóle to nie "wystąpień" chyba :P bo ich nie obsługujemy osobną obsługą przerwania. To tak praktycznie, bo cały czas się rozbija o krytyczność. Myślałem raczej że chodzi Ci o sprawdzenie dopiero w następnym obiegu pętli, gdy po sprawdzeniu jest coś ważnego względem...
Mogę wygrzebać jakąś płytę i Tobie wysłać - daj mi priva. Jeśli chodzi o kontroler IDE, to na linuchu działa 'out of the box'. Ja się na tym dobrze nie znam, ale kernelowcy dokładnie to wszystko opisują. Jeśli chcesz, to zajrzyj do źródeł sterowników, to powinno być proste. Odpalanie systemu, to jedno - tym musi zająć się bios (no, a w przypadku alpejskich...
Czyli np jeżeli chce zmierzyc czas trwania impulsu to robię to tak - while(jakis_warunek) { -ustaw przerwanie na zbocze narastające -uruchom timer -ustaw przerwanie na zbocze opadające -odczytaj timer, wyzeruj rejestry timera } Czy takie coś zadziała?? Czy jest możliwość skonfigurowania dwóch osobnych przerwań na zbocze narastające i opadające czy za...
Tak, teraz pociągnąłem na próbę osobny przewód od REVERSA Też tak może być, ale znacznie wygodniej wykorzystać istniejący już. Jeśli masz ochotę to wrzuć zdjęcia podłączenia przy kamerze, może tam jest błąd, lub ten czerwony został uszkodzony/przerwany.
Mass dla obu lamp bedzie wspólna, zasilanie osobne wychodzące z bcm. Bez schematu lub namierzenia gdzie została przerwana instalacja nie ogarniesz.
1. Błędy o których piszesz (sticky error) są nieistotne i nie należy się nimi przejmować) 2. Jeżeli używasz mojego startupu, to tam układ przestawiany jest na używanie DWÓCH stosów - osobnego dla przerwań, osobnego dla reszty kodu. No i teraz masz ustawiony jeden z tych stosów na 0, więc w końcu się to sypnie. Jak ściągniesz nowszą wersję przykładu,...
Szary czas to czas oczekiwania, czyli zadanie trafia do kolejki, ale jego wykonanie rozpoczyna się dopiero w momencie, gdy zostanie mu przydzielony czas uC (ciemna kratka). Tak, Round Robin trochę udaje "wielozadaniowość" bo potrafi przerwać jedno zadanie, by rozpocząć kolejne, a każde z zadań ma przydzieloną ilość czasu na pętlę. Tak to właśnie ma...
No ok, mi akurat jest potrzebne jak najszybsza obsluga. Nie zaryzykuje na 4krotnym niepotrzebnym wchodzeniu do perwania tylko dlatego zeby wyglądało to na obslugę kazdego MRx z osobna. Dzięki za pomoc.
Ma dobre zasilanie... Inaczej. Na chłopski rozum. Masz baterie 9V i żarówkę na 9v. Podłączasz i świeci, jak zawrzesz styki baterii, przestanie świecic. i tutaj jest myk, trzeba elektronicznie przerwać obwód, wykorzystując osobne zasilanie dla elektroniki i pozostawić 9v dla lampeczki. ---------------- schemat + działanie układu: http://mikrokontrolery.blogspot.com/2011...
Wymontowalem gniazdko z jednego pokoju, taśmą izolacyjną zabezpieczyłem każdy przewód z osobna. Teraz w drugiej sypialni nie ma prądu w żadnym gniazdku. Korki sprawdzone. Mieszkanie z 2016 roku. Masz jeden obwód na oba pokoje. Wyjmując gniazdko przerwałeś ten obwód. Domyślam się, że przewodów w puszce jest 6. Może być 4 albo więcej. W jaki sposób naprawić...
W najprostszym przypadku ProcessMessages pozwala na przetworzenie kolejki wiadomości. Polecenie PeekMessage odbiera oczekujące wiadomości i tworzy specjalną strukturę. kolejne polecenie służy do obsługi wirtualnych kodów wiadomości związanych z klawiaturą. Ostatnie polecenie przekazuje komunikat procedurze obsługi komunikatu. Nie jest prawdą, jak przedmówca...
Przepraszam za długi czas mojej odpowiedzi. Użycie 1 timera jest oczywiście tylko propozycją, ale w mojej opinii upraszcza program. Tak chodzi o osobne zmienne które inkrementujesz (w mojej propozycji było odliczanie do 0, ale to nie zmienia istoty). Oczywiście musisz też uwzględnić czas wykonywania się procedur przerwania obu Timerów przez co faktyczny...
No niestety, dokumentacja nie pozostawia złudzeń. Moim zamierzeniem było użycie timera 3 tak, aby wykonywał dwa osobne zadania w dwóch różnych przerwaniach. Timera 1 już używam. No niestety będe musiał sobie poradzić inaczej. Dzięki.
Panowie, dziękuję Wam za dotychczasową pomoc. To co z Waszą pomocą zrobiłem wcześniej w zupełności wystarczyło. Teraz korzystając z wolnej chwili pobawię się tym tematem jeszcze trochę. Wydaje mi się, że nie spełniasz warunku, że przerwania mają być generowane przy każdej zmianie sygnału A i B przerwania w AVR od PCINT nie mają za wiele rejestrów do...
Witam, Chodzi pewnie o to, że przekaźniki te wykrywają nawet krótkie przerwy w obwodach bezpieczeństwa. Z reguły obwody "krańcówek" bezpieczeństwa, czy też "grzybków" są dwukanałowe (dwa osobne obwody ze stykami NC), czteroprzewodowe. Przerwanie, chociażby chwilowe, któregoś toru jest wykrywane przez taki przekaźnik, który to rozłącza swoje styczniki...
to co się ściągnęło przekopiuj w inne miejsce, ściągnij program GetRight i ponownie zacznij ściągać plik w inne miejsce i zobacz czy można go 'przypauzować'; dawno nie używałem GetRight'a ale nie wszystkie pliki dawało się sciągać na raty. Jak da rade to można zrobić sztuczke z podmianą pliku lub nawet wskazać programowi plik i lokalizacje skąd ma ściągać....
Na szczęście już załatwione. Zdążyłem się trochę dokształcić z obsługi przerwań pod freertosem :) Rozwiązaniem okazało się wrzucenie obsługi przerwania do osobnych plików, skompilowanie ich w trybie ARM, wrapper (czyli save i restore context) i __attribute__((naked)). Bez tego ostatniego wszystko chodziło idealnie, po czym całość zawieszała się po ok....
[syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 'timer '16MHz 16000000(16MHz)/256(Prescaler)=62500 i odejmij jeden Config Timer1 = Timer , Prescale = 256 , Compare_a = Disconnect , Compare_b = Disconnect , Clear Timer = 1 Enable Compare1a : On Compare1a Timer1_isr : Compare1a = 62499 '1s (at)16MHz...
Jak ten zestaw jest podłączony do kompa, do suba jest osobny kabel? Może kabel połączeniowy od kompa do suba jest przerwany, sprawdź innym kablem.
Zawsze pozostaje programowa realizacja lub taka pół programowa. Możesz np. (choć pomysłów na to może być kilka) wykorzystać dwa liczniki 8-bitowe w trybie CTC i w przerwaniach od nich zastosować zmienną(oczywiście osobną dla każdego przerwania) w której będziesz zliczał do jakiejś wartości i po jej osiągnięciu zmieniał stan portu(bo o to rozumiem chodzi...
Prześledź na płytce, gdzie idą ścieżki od zacisków lampy (zaciski 4 i 5). Albo idą do osobnego przekaźnika i jego podłączenie (i jego samego) trzeba obejrzeć, albo idą do przekaźnika podającego N na siłowniki i wtedy przyczyna uszkodzenia może być w przerwanej ścieżce lub zimnym lucie zacisku.
Przeczyściłem wtyczki kontaktem które wchodzą do modułu, sprawdziłem wszystkie przewody na zgięciu drzwi (pociągałem każdy przewód z osobna by sprawdzić czy nie jest przerwany) wszystko było ok. Jeden przewód który szedł z kontaktrona byl delikatnie wgnieciony, polutowałem i zmywarka po tych zabiegach działa ale nie do końca. Po napompowaniu wody chodzi...
Bóg Ci w dzieciach wynagrodzi za naprowadzenie mnie na trop. Co prawda nie wsadziłem tego w osobną funkcję, ale działa jak należy. Dzięki :-)
Witam, Przerwania zewnętrzne można wykorzystać, ale problem będzie z drganiem styków - po zwarciu/rozwarciu styki przycisku drgają kilka-kilkadziesiąt milisekund, więc są duże szanse, że zarejestrujesz dużo więcej zmian stanu niż było w rzeczywistości :) Najprościej zrobić programową eliminację drgania styków używając rejestru przesuwnego. Co jakiś...
Zgadza się, zrobiłem znacznik na osobnym pinie i w analizatorze wyszło że tylko raz.. ALE DLACZEGO ? Dlatego, że przerwanie jest zgłaszane w chwili, kiedy jest pusty rejestr nadajnika oraz bufor nadajnika. Ponieważ ładujesz 3 bajty, więc dopiero po ich przesłaniu ten warunek jest spełniony.
O i dzięki schematowi od razu widać błąd: http://obrazki.elektroda.pl/6463515500_1... Przyciski podłącz do GND, a nie Vcc, a w programie włącz pull-up, i ustaw reakcję INT na zbocze opadające. Tylko czy wiesz dlaczego Twój układ nie działał? Osobna sprawa do drgania styków przycisku: http://mikrokontrolery.blogspot.com/2011...
Luźna myśl. Przechowywać CRC (wskażnik na nią) i rozmiar aplikacji, gdzieś w okolicach vectora przerwań? dzięki temu łatwo to policzyć i jest niezależna od długości aplikacji. Wskaźnik CRC i długość aplikacji są raczej znane za 1 linkowaniem?
Hmmm to ciekawe. Czyli NVIC jest elementem wspólnym rodziny ARM7 i jego dokumentacja jest umieszczona poza specyficzną dokumentacją danego procka? Czy dobrze rozumiem? W takim razie chciałbym zrozumieć jak mogę "ręcznie" wykonać to co wykonuje funkcja: [syntax=c]NVIC_EnableIRQ(TIM7_IRQn);[/sy... ..i czy w ogóle jest sens się w to bawić? Bo z tego...
Witam forumowiczów, Natknąłem się na pewien problem, z którym nie wiem jak sobie poradzić. Sprawa dotyczy nieprawidłowej obsługi przerwania INT0 podczas wykonywania komend sterujących wyświetlaczem LCD. Do Atmega32 podłączone są: - standardowy wyświetlacz LCD, - źródło impulsów (dokładniej jest to liniał cyfrowy), - przyciski. Impulsy wprowadzone na...
Oparcie pomiaru na Input Capture jest niewygodne, bo otrzymujemy czas/impuls, a chcemy to przedstawic w impulsy/czas, a dokładniej impulsy/2 na 1sek. Strasznie dużo obliczeń i chyba bez dzielenia się nie obejdzie. Najprostszy sposób to wykorzystac jeden licznik do zliczania impulsów, a drugi do generowania 0,5s. Wtedy w tym pierwszym otrzymujemy obroty/sek....
mam pytanie: jak zabezpieczyć się przed dostępem do tej samej zmiennej w tym samym czasie? (jeśli na przykład przerwanie timera, uartu i main korzystają z tej samej zmiennej) W linuksie jest coś takiego jak MUTEX. czy coś takiego istnieje również dla AVR? Czy jednoczesne działanie przerwań i main mogę nazwać osobnymi wątkami programu?
Czy dwa osobne nakały IDE muszą mieć odrębne przerwania? Jak to jest u Was? Czy tak MUSI być, czy po prostu Win/BIOS tak sobie radośnie przydzielił?
Po co od razu pruć ? Jaki to gaz ? Wiedząc, po schemacie można by posprawdzać kontrolką z żarówką główne punkty gdzie musi być zasilanie. Poprzyglądać się komponentom instalacji czy nie widać luźnego kabelka, nie wypięło jakiejś wtyczki, czy np nie wypadł przekaźnik/bezpiecznik. Elektrozawory na zbiorniku i w/przy parowniku się włączają ? Jak są zasilane,...
A jest jakiś obowiązek użycia alokacji oraz stosowania przerwań nieblokujących? Poza tym nie lubię wstawek asemblerowych do C, wole osobną funkcje jeśli już. Nawet ten skok w moim przykładzie mi się nie podoba, bo zamiast niego można po prostu wywoływać funkcje z przerwania.
Warunek if-a w pętli głównej jest spełniony, więc pętla wykonuje się wielokrotnie (miga LED2, z dużą częstotliwością), aż do następnego przerwania, które podniesie wartość zmiennej licznik i spowoduje, że warunek przestaje być prawdziwy. Stąd też prawidłowe działanie programu w przypadku zmiany wartości zmiennej licznik w bloku if - warunek od razu...
Odczytasz z HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl... (niestety, identyfikacja, które klusze to port COM to osobna sprawa.)
oznaczenie osobny osobny partycja osobny przerwa
miganie klawiatury sonda paliwa wyłączenie wekta centrala
czułość mikrofon elektretowy odzysk srebra
Fiat Ducato 3.0 JTD błąd P2563 - diagnostyka i rozwiązania Kod PIN do pilota Citroen C5 X7 - jak uzyskać?