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.
Zastanów się, czy makro toggle jest operacją atomową. W tym kodzie można tą operację rozbić na 3 etapy: pobranie IO_PORT, zanegowanie bitu oraz zapisanie IO_PORT. Jeśli przerwanie wystąpi pomiędzy pobraniem a zapisaniem IO_PORT, przerwanie spowoduje zmianę stanu pinu, ale zaraz po powrocie nastąpi wpisanie nowej wartości z IO_PORT, z którą wiąże się...
To w pierwszej opcji co zrobić z czarnym i czerwonym kablem od pstryczka? Można wykorzystać lub nie - do zwierania cewki mikrofony w celu wyciszenia mikrofonu. W oryginalnej instalacji był ten wyłącznik wykorzystywany do np. wyciszenia samego wzmacniacza (stąd osobne podłączenie), albo do wyciszania muzyki, gdy pilot chciał coś powiedzieć). Nie wiem...
Timery i dokładne odmierzanie czasu w różnych miejscach kodu. Zamiast korzystać z kilku timerów, można w różnych blokach kodu konfigurować 1 timer i wstrzykiwać odpowiednią funkcję przerwania. Oczywiście pod warunkiem, że nie będziemy musieli odmierzać czasu dla dwóch bloków jednocześnie. Wygląda na to, że potrzebujesz po prostu callbacka w jednym...
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...
https://obrazki.elektroda.pl/1072026300_... Oto relacja z budowy dwukanałowego ściemniacza opartego o 8-bitowy mikrokontroler PIC12F683 i części z elektrośmieci. Projekt zostanie napisany w języku C przy użyciu kompilatora SDCC. Do kontroli poziomów jasności zostanie użyty pojedynczy enkoder, a jego wciśnięcie będzie przełączać kontrolowany...
https://obrazki.elektroda.pl/4868547700_... Dzisiaj zrealizuję projekt na malutkim, ośmionóżkowym mikrokontrolerze PIC w obudowie DIP8 oferującym skromne 3.5kB pamięci Flash. Co więcej, do komunikacjami z peryferiami użyję tylko dwóch pinów - całość opierać się będzie o I2C. W oparciu o nie uruchomię kontroler wyświetlacza/klawiatury oraz...
https://obrazki.elektroda.pl/1570592100_... Witajcie, zapraszam na relację z konstrukcji zegara na PIC18F2550 napisaną w formie tutoriala, wszystko krok po kroku. Pokażę tu jak i z czego tworzyłem prosty projekt DIY na prośbę jednego z czytelników. Wykorzystamy tu wyświetlacze 7-segmentowe, rejestr przesuwny, obsłużymy przyciski a...
Nie dogadamy się nigdy. Z postów kolegów wnioskuję że koledzy przedkładają ochronę urządzeń przed uszkodzeniem ponad ochronę użytkowników przed porażeniem. Co więcej w celu ochrony tychże odbiorników akceptują czy preferują wykorzystanie uziemień OCHRONNYCH i ziemi jako alternatywną drogę przepływu prądów ROBOCZYCH przy uszkodzeniu przewodu neutralnego....
https://obrazki.elektroda.pl/2568884200_... Witajcie moi drodzy Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części zademonstruję jak używać wyświetlacza 7-segmentowego z PIC18F2550 . Kod obsługi wyświetlacza będzie oczywiście napisany w oparciu o przerwania i timery . Cały proces powstawania układu...
wentylator kanalowy Harmann ML 100/200 + przelacznik biegow harman gmt 3 czy jest tu ktos kto by mi podpowiedzial jak to podlaczyc? no nie mam bladego pojacia niby proste a takie trudne w zalaczeni... Bezpośrednia odpowiedź Aby wentylator Harmann ML 100/200 pracował na trzech biegach przy użyciu przełącznika GMT-3 podłącz: 1. Przewód ochronny PE (żółto-zielony...
Zmieniłem uC na ATXmege i zastosowałem osobne przerwanie na każdą fazę, zrezygnowałem również z expandera
https://obrazki.elektroda.pl/7497767200_... Witajcie moi drodzy. Przedstawię tutaj krótki test i wnętrze ciekawej ładowarki USB (trzy porty 5V i jeden QC). Ładowarka ta reklamowana jest przez producenta jako 'samochodowa' i wymaga zasilania napięciem od 10V do 36V, czyli zasadniczo to jest taka przetwornica step down z dodanymi osobno...
https://obrazki.elektroda.pl/9520538200_... Jest to raczej sprzęt dla fanów atmegi ;) Z punktu widzenia ekonomii nie ma wielkiego sensu. Stosując elementy smd oraz inny mikrokontroler można zrobić sprzęt i lepszy i tańszy. A części użyłem jakie miałem na stanie. Właściwości : - 1,2,4 kanały analogowe min (max 100,50,20 ksps) pasmo...
https://obrazki.elektroda.pl/7447770800_... No to gdzie masz to narysowane? Dlaczego aktualizacja czasu jest po lewej w programie głównym, jeśli dzieje się jako reakcja na przerwanie (co kilkaset cykli)? Skąd wzięło ci się opóźnienie 1s w obsłudze przerwania? Gdzie określasz, którą cyfrę aktualnie wyświetlasz i na jakiej podstawie...
Triangle Deluxe - Zaawansowany system oświetlenia http://obrazki.elektroda.net/26_11981998... Przedstawiam mój kolejny bardzo długo zresztą wyczekiwany projekt. Jest to jak dotąd największe z moich przedsięwzięć wykonane zupełnie samodzielnie od początku do końca. Jest też najdroższe gdyż z grubsza licząc kosztowało ponad 1000zł. Wstęp. Było...
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ąć...
...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...
Okej, więc reklamuję. Jak myślisz, czy to co się stało to pośrednio moja wina? Np. przez przerwanie procesu rozszerzania partycji? Klonowania w Clonezilla (procedura jest dość prosta do wykonania oraz nie było po drodze i na końcu żadnych błędów)? Czy można założyć, że dysk był wadliwy? (tak w ogóle to pomysł z dwoma osobnymi partycjami to lepszy opcja...
Takie podejście jest fatalne. Wyłączaj przerwanie od przycisku w obsłudze tego przerwania. Włączaj je ponownie w przerwaniu timera. W praktycznie każdym urządzeniu potrzebujesz przerwania timera. Na czas uśpienia może go nie być, ale w czasie aktywności jest niezbędne. Kiedy urządzenie nie śpi, przerwanie timera odlicza wszystkie czasy i w odpowiednich...
Jeżeli to są przerwania z esp_timer Tak, uruchamia je timer. zadanie "esp_timer", które kontroluje wywołania ISR z esp_timer Rozumiem że przerwanie wymusza wykonywanie się zadania "esp_timer" dlatego to działa częściej niż 1ms, a gdy utworzyłem osobne zadanie i tylko je wybudzałem timerem to musiało czekać na każdy kolejny tick systemu czyli 1ms Wszystko...
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...
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)...
Poza tymi uwagami co powyżej: * brak osobnego obwodu oświetlenia łazienek (napisał o tym kkas12, ale przypominam bo to ważne) * wszystkie urządzenia w kuchni, czy potencjalnie to co jest najbardziej pradożerne i często działa jednocześnie jest na L3 i tylko to jest na L3 * całe oświetlenie na L1 - weź pod uwagę, że BM (bezpiecznik mocy) jaki energetyka...
Ten drugi układ ma osobne zasilanie a jest tylko wspolna masa. Dlatego zaznaczylem dwoma kolorami. Ale bylem dzisiaj na wolumenie i pytalem sie jak podlaczyc akumulator szeregowo to koles powiedzial ze + do - . Mi sie wydawalo ze tak nei mozna bo przeciez jak sie zetknie + z - to sie robi zwarcie ale potem przetworzylem ta wiadomosc i doszedlem do wniosku...
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.
1. Chciałbym dobrać multiswitch z antenami tak, żeby spiąć sobie radio i telewizję. Jaki zestaw doradzilibyście który byłby dobry i niezawodny. Chodzi mi zarówno o anteny (satelitarna, naziemną, radio) jak i multiswitch do tego zestawu oraz konwerter. Żeby coś mniej lub bardziej sensownie doradzić trzeba coś wiedzieć. 1. Dekodery SAT masz / będą tradycyjne...
...czyli, po wywołaniu przerwania ustawić flagę, a w programie głównym gdy flaga będzie przypuśćmy = 1 (funkcja while - wend) to wykona się podprogram odczytu z DS-ów. Coś takiego? While flaga = 1 1wreset 1wwrite &H55 1wverify Dsid1(1) 1wwrite &HBE Tp = 1wread(2) reset flaga wend A w przypadku gdy jest więcej czujników, np. trzy? To...
Problemem okazały się brak mocy procesora, stąd wyższy poziom optymalizacji pomógł go, przynajmniej tymczasowo, rozwiązać. Dalej jestem ciekaw czemu tak się stało, mimo poszlak, że procesor tej wolnej mocy powinien mieć więce Nie podałeś jakim zegarem taktujesz procek (XMEGA domyślnie to 8 MHz, ale można max 32 MHz), Zegar taktowany jest 24MHz. Wynika...
Trochę bez sensu. Jak chcesz impuls o czasie 10 us, to ustaw od razu 10 us, a nie 10 impulsów co 1 us. 0. Konfiguracja pinów i licznika w trybie porównania. 1. Ustawienie stanu wysokiego na wyzwalaniu pomiaru i start licznika. 2. Licznik odlicza 10 us i generuje przerwanie. 3. Ustawienie stanu niskiego na wyzwalaniu pomiaru i rekonfiguracja licznika...
Handler wykonuje się i kończy, nie pozostawiając "stanu" na stosie, Wszystko fajnie, ale tzw. "worst-case" jest praktycznie identyczny jak w zwyczajnym RTOSie, no chyba że wkraczamy w magiczne zapewnienia, że "to na pewno nie może się zdarzyć". Jeśli przerwania wzajemnie się wywłaszczają, to musisz założyć, że może zajść sekwencja w której wystąpią...
"Spod" keila: void DMAChannel6_IRQHandler(void) a poszło tak: void DMA1_Channel6_IRQHandler(void) Hmm... No to muszę powiedzieć, że w Keilu sobie ktoś wymyślił jakiś dziwny "standard" - w plikach od ST zawsze było (i wciąż jest) właśnie "DMA1_Channel6_IRQHandler". Nawet dla pewności sprawdziłem w najnowszej dostępnej paczce i nie ma tam słowa o takiej...
timer generuje przerwanie co 15 cykli. nie co 15 cykli tylko tyle trwa minimalny czas obsługi przerwania. przerwanie można generowac co różny czas zależny od wartości wpisanej w odpowiednie rejesty, maxymalni może to być nawet kilka sekund a minimalnie około 15 cykli. teraz niestety niemam czasu ale wieczorem sprubuje coś więcej pomyśleć. czy było...
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...
to nie wchodzi w grę, mam inne przyciski np przerwanie wykonywania pętli które muszą działać poprawnie więc bez ProcessMessages się nie obejdzie W momencie, gdy chcesz zablokować okno na swoim miejscu, zacznij przechwytywać zdarzenia typu WM_EXITSIZEMOVE, WM_WINDOWPOSCHANGING, etc. i zmieniaj rozmiar na poprzedni. Szybko, sprawnie i nie trzeba się...
Witam Wszystkich :) Już od dawna miałem chęć zbudować sieć komunikacji pomiędzy mikrokontrolerami RS-485 ful-duplex już nawet kiedyś kupiłem sobie 4 szt. max491 z tym zamiarem ale potem do głowy wpadły mi inne pomysły i jakoś nie wyszło. Nie ukrywam że właśnie ten post zainspirował mnie do powrotu do tego projekciku. :) Komunikację podobnie jak kolega...
Sama tablica wektorów przerwań w F103 to 200bajtów (ok. 50 wektorów * 32 bitowy adres). Nawet więcej, bo jest 16 wektorów rdzenia, a STM32F1 mają przynajmniej 60 swoich własnych (max 68 w connectivity) - razem więc jest 76-84, co daje przynajmniej 304 bajty. Do tego często dochodzą osobne handlery dla każdego przerwania (sam zacząłem tam jakiś czas...
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...
Powstało bardzo fajne urządzenie ale nie obejdzie się bez krytyki. Częstotliwość 400Hz jest nieodpowiednia aby sprawdzać urządzenia radiokomunikacyjne choćby na pasmo CB. To samo dotyczy dewiacji której minilalny poziom masz 5kHz. Na przykładzie pomiarów urządzeń CB aby były te pomiary prawidłowe z konstrukcją odbiornika lub nadajnika częstotliwości...
Jeszcze mam jedno -może dwa pytanka. Otóż dla mnie najwygodniejsze było by zrobienie odbioru danych wszystkich czterech uartów w przerwaniach. Tak aby jeśli przyjdą jakieś dane, z któregoś z moich czterech modułów komunikujących się właśnie poprzez rs232 , to działo by się mniej więcej coś takiego że: 1.Po pierwsze dane przesyłane są w postaci "paczek...
Witam Chciałbym zapytać jak pogodzić obsługę czujnika temperatury DS 18b20 z pracą przerwania INT wyzwalanego impulsem przejścia przez zero. Jak wiadomo żeby DS wypluł z siebie temperaturę trzeba wstrzymać program na ok 700 ms. Przerwania są generowane co 10ms, dodatkowo przerwanie powoduje wyskoczenie z głównej pętli np w czasie wysyłania komend do...
Obsługi przerwań nie deklaruje się wywołaniem sei(); Nie, sei jedynie "odblokowuje" obsługę przerwań. Taki "główny włącznik". Kolega excray pisząc o braku obsługi przerwań miał na myśli to, że włączasz dwa przerwania (patrz bity OCIE1A i TOIE1) a nigdzie nie masz procedur ich obsługi (tzn. jedna jest, ale zakomentowana). Jeżeli wystąpi takie przerwanie...
Nie uzywaj przerwania 27h, lepiej jest stosować usluga 31h przerwania 21h. Domyślam się ze piszesz to w pascalu. Ja wole asemblera wiec pomoge w asemblerze. Z tego co rozumiem masz osobne programy do ustawiania IRQ5 i IRQ7. Spróbuj zrobic to w jedym programie. Start: jmp instal ;skok do procedury instalacyjnej Procedura obsługi IRQ5 Procedura obsługi...
Nie spodziewałem się aż tak szybkich odpowiedzi. :) 1. dwa serwa modelarskie mają tylko otrzymywać wartości, nie muszę z nich nic zwracać. Skorzystałem z dedykowanej funkcji servos i zajmuje to timer0 , w książce M.Wiązania było zalecenie aby wykorzystać kwarc min 10MHz.. A sygnał generowany do serw musi być bardzo stabilny aby nie wykonywały nieprzewidzianych...
Witam Jeśli chodzi o USB mam pewnie problem. Jeśli chce wysłać dane z STM32F2 dwoma endpointami o adresach np: 0x81 i 0x82 to jak czytam w PC te dane to jeśli będę czytał tylko jeden edpoint to odczytam go tylko raz, potem mam błąd od timeOut.... (w PC) też tak masz? Jak będę czytał na zmianę raz jeden raz drugi to jest ok. Z pojedynczym endpointem...
Witam, mam taki problem: potrzebuję "zbudować" nadajnik i odbiornik podczerwieni (dwa osobne układy) w oparciu o mikroprocesor 8051. Czy poniższe schematy (przepraszam za jakość) będą działały prawidłowo po zmontowaniu? Proszę o wszelkie uwagi - i wyrozumiałość - jestem początkujący. Później muszę zaprogramować te procesory w ten sposób żeby jeden "szyfrował"...
Witam Na początku chciałbym powiedzieć, że nie mam dużego doświadczenia z platformą. Tak naprawdę poznałem ją jakieś 2 lata temu, gdy kupiłem urządzenie działające na Arduino Nano, byłem po prostu pod wrażeniem, jak coś tak prostego może w sobie ogarnąć tak wiele. Z lutownicą jestem od dziecka czyli już jakieś 34 lata, gdyby w moich dziecięcych latach...
Witam , tego 1n1p nie odpaliłem ale może go ruszę na własny sposób jak natchnienia dostane ale za to odpaliłem wreszcie inny driver na attiny2313 + układzik do przejścia przez zero mniej więcej taki: http://obrazki.elektroda.net/31_12588071... lecz bez tej części co idzie pod portd.0, i tak nie wiem do czego służy :P oraz z kilkoma(nastoma) kondensatorkami...
https://obrazki.elektroda.pl/4950580000_... Witajcie moi drodzy W tym temacie poznamy podstawy przerwań i timerów w PIC18F2550 . Na początek będzie krótki wstęp teoretyczny, a potem wszystko przerobimy dokładnie na praktycznych przykładach. Do lektury tematu przyda się ogólna wiedza na temat przerwań i programowania w C, choćby taka...
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.
osobne dyski osobne liczniki osobne strefy
podłaczyć stycznik matryca niebieski toshiba sprawdzenie czujnika ciśnienia oleju
radio rneg2 citroen radio bluetooth telefon
Znaki rozrządu w silniku Iveco Cursor 13 Euro 3 Jak zlikwidować brumienie w Cambridge Audio?