blokowanie przerwania

Znaleziono około 1760 wyników dla: blokowanie przerwania
  • Kontrolowanie i ustawianie kolorów LEDów WS2812 z Arduino i keypadem

    Biblioteka Adafruit_NeoPixel blokuje przerwania więc Możesz mieć problem z obsługą klawiatury podczas jej działania.

    Mikrokontrolery   23 Lip 2022 10:38 Odpowiedzi: 7    Wyświetleń: 600
  • [C][ATmega8]Zmiana sekwencji programu button switch

    Przerwanie od INT0 powinno aktywować przerwania od timera, które co 50ms będą zmieniać stan portu c: INT0: - blokuj przerwania INT0 - licznik sekwencji na portc = 0 - aktywuj przerwanie timera INT TIMERA: - switch (licznik sekwencji) ..... w ostatnik case czy default: 1) blokuj przerwania timera 2) kasuj flagę INT0 3) włącz przerwania int0

    Mikrokontrolery AVR   01 Paź 2019 17:57 Odpowiedzi: 26    Wyświetleń: 1428
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [ATmega16][C] - Usypianie/wybudzanie mikrokontrolera, tryb Power Save

    Uśpiłeś procesor w przerwaniu. W przerwaniu jak wiadomo są blokowane przerwania więc kolejne przerwanie wybudzające już nie wystąpi. Stąd Twój problem. sleep_cpu nie może znajdować się w obsłudze przerwania.

    Mikrokontrolery AVR   24 Paź 2015 20:15 Odpowiedzi: 5    Wyświetleń: 1194
  • REKLAMA
  • [Bascom][Atmega128] - Śmieci na GLCD przy odczycie temperatury

    No to mamy winowajcę. Robienie czegokolwiek długotrwałego w przerwaniu to chory pomysł, ale problem polega na tym, że procedury obsługi LCD nie blokują przerwań na czas wykonywania operacji na LCD - dołóż blokowanie i odblokowanie przerwań na prymitywach LCD i zadziała (jako proteza). żeby zadziałało dobrze - przenieś obsługę 1Wire do pętli głównej.

    Mikrokontrolery AVR   05 Mar 2013 18:05 Odpowiedzi: 4    Wyświetleń: 1815
  • Czy poprawnie pozbywam się drgań styków sposobem programowym? ATmega8A/Język C

    Sama idea co najmniej dziwna, plus brak blokowania przerwania. A tak swoją drogą po co angażujesz timer T0 skoro go nie używasz? I jak ma się wywołać przerwanie od T1 skoro nigdzie go nie skonfigurowałeś?

    Mikrokontrolery AVR   03 Sty 2021 01:57 Odpowiedzi: 14    Wyświetleń: 720
  • Czy funkcja pulseIn() w Arduino jest blokująca i wpływ na przerywania?

    To zależy co masz na myśli, delay też nie blokuje przerwań, ale jest uznawana za funkcję blokującą. Jak w loop wywołasz pulseln() i będziesz będziesz mierzył impuls 500ms to w tym czasie żadna funkcja z loop się nie wykona, tak samo jak z delay().

    Arduino   22 Wrz 2019 11:08 Odpowiedzi: 15    Wyświetleń: 1134
  • Atmega/Arduino - różne czasy iteracji pętli, dlaczego?

    Jeżeli komuś zależy na szybkim "machaniu" pinami na AVR z Arduino HAL, to polecam bibliotekę [url=https://pololu.github.io/fastgpio-a... Ustawianie i czytanie pinów odbywa się bez blokowania przerwań i zdecydowanie szybciej.

    Mikrokontrolery Początkujący   03 Gru 2019 11:08 Odpowiedzi: 10    Wyświetleń: 756
  • ATXMega Timer [C] przerwania - Brak przejścia do procedury przerwania

    Domyślnie Atmel Studio w czasie debugowania blokuje przerwania podczas śledzenia krok po kroku, co ma za zadanie ułatwić śledzenie funkcji. Dodatkowo przerwanie od USART wystąpi bardzo późno - dopiero po wysłaniu bajta, co może trwać nawet kilka tysięcy cykli CPU.

    Mikrokontrolery AVR   02 Lis 2014 13:43 Odpowiedzi: 4    Wyświetleń: 1254
  • REKLAMA
  • AVR - Czy transmisja RS232 może zakłócać odbiór impulsów z enkodera?

    O to mi chodziło - czyli printf nie blokuje przerwań na czas wysyłki. To standardowa funkcja języka C, więc nie może mieć nic wspólnego z przerwaniami, bo te są różne w różnych mikrokontrolerach. Istotne jest jednak miejsce jej użycia, więc nadal prosimy o materiały, bo nie ma jak Ci pomóc.

    Mikrokontrolery   05 Maj 2015 20:03 Odpowiedzi: 13    Wyświetleń: 753
  • [GCC][M162] Powrót z przerwania w inne miejsce niż wywołano

    Powiem tak: od realizacji mniej wiecej takiej funkcjonalności istnieje w C para funkcji setjmp()/longjmp(). I pewnie nawet na AVR ma to szansę zadziałać wywołane z obsługi przerwania, ale nie jest to najlepszy pomysł - bo nie kontrolujemy co się dzieje w programie w momencie zgłoszenia przerwania. Teoretycznie można się zabezpieczać przez blokowanie...

    Mikrokontrolery AVR   05 Maj 2009 12:26 Odpowiedzi: 9    Wyświetleń: 1648
  • [STM32F303][C]Atomic blocks - sekcje krytyczne w STM32

    Nie ma to jak stworzyć sobie problem a potem dziwaczne metody rozwiązania. Trochę programów na Cortexy napisałem, i nigdy nie miałem potrzeby zapamiętywania stanu przerwań przy ich chwilowym blokowaniu, i samo blokowanie bardzo rzadko jest potrzebne. Nie znaczy to oczywiście, że taka potrzeba w ogóle nie występuje, ale poza bebechami RTOS występuje...

    Mikrokontrolery ARM   04 Sty 2020 21:56 Odpowiedzi: 16    Wyświetleń: 1317
  • REKLAMA
  • Jak jednoczesnie mierzyc adc i wyswietlac wyniki pomiarow?

    Nie znam BASCOMa ale mi wyszło 8000000/256/156=200Hz czyli 5ms :?: W pętli głównej chyba należałoby w trakcie pobierania wyniku na moment blokować przerwania albo w przerwaniu przesyłać dane przez jakis bufor żeby nie wyszlo tak, że mamy dwa bajty z różnych pomiarów (procesor jest ośmiobitowy, a wynik ADC chyba 16?).

    Mikrokontrolery   25 Wrz 2005 14:52 Odpowiedzi: 27    Wyświetleń: 2352
  • [ATMEGA] [C] Sprawdzenie stanu zmiennej - modulo vs porównanie

    Pomyśl, co się stanie, gdy przerwanie timera zostanie zgłoszone w trakcie wykonywania modyfikacji portu w pętli głównej, po odczycie PORTB, a przed jego zapisem. Jeśli wyjścia są modyfikowane w przerwaniach - nie należy modyfikować innych wyjść tego samego portu w wątku głównym. To jedna z wielu przesłanek za tym, by "pętla główna" była pusta. Inaczej...

    Mikrokontrolery Początkujący   20 Lip 2017 17:04 Odpowiedzi: 13    Wyświetleń: 1593
  • Gasniecie LCD przy dużej czestotliwośći. atmega8

    Jednym z wielu błędów w Twoim kodzie jest przetwarzanie w pętli głównej zmiennych adc1 i adc2 zapisywanych w przerwaniu timera. To są zmienne 16-bitowe, więc pomiędzy odczytem jednej i drugiej połówki przerwanie timera może zmienić wartość zmiennej. Blokuj przerwania na czas ich odczytu, czytaj je w pętli głównej raz, skopiuj do innej zmiennej roboczej...

    Mikrokontrolery   25 Lut 2015 00:03 Odpowiedzi: 7    Wyświetleń: 873
  • Atmega8 - Mikrokontroler nie chce wyjść z uśpienia

    Nie pamiętam, jak działa makro sleep_mode(); ale przecież przechodzisz do trybu uśpienia w przerwaniu od timera a jak wiadomo wejście w dowolną procedurę obsługi przerwania blokuje globalne zezwolenie na obsługę przerwań, wiec prawdopodobnie w chwili uśpienia skutecznie blokujesz także przerwanie zewnętrzne, przez co nie możesz później wzbudzić procesora...

    Mikrokontrolery AVR   25 Sie 2014 00:00 Odpowiedzi: 4    Wyświetleń: 990
  • Przerwania zewnętrzne - uC zasilany bateryjnie i wybudzanie przyciskiem

    W przerwaniu przycisku blokujesz przerwanie przycisku i uruchamiasz timer sterujący wyświetlaniem, który kiedyś tam, gasząc wyświetlacz, włącza przerwanie przycisku. To "czekanie 20 ms" i powtórne sprawdzanie przycisku to jakaś magia i nie ma ani trochę sensu.

    Mikrokontrolery AVR   13 Maj 2021 06:32 Odpowiedzi: 8    Wyświetleń: 588
  • Konflikt INT0/INT1 z I2C w atmega128 + mn7010 TWI w Bascomie

    Łopatologicznie: Najpierw ładowana jest stara zawartość rejestru odpowiedzialnego za włączanie lub blokowanie przerwań (korzysta z tego np. polecenie ENABLE). Potem włączane jest przyjmowanie przerwań z linii INT4, tak jakbyś wykonał ENABLE INT4. A na końcu nowa zawartość rejestru zostaje zapisana w pamięci procesora. I od tej pory przerwania z INT4...

    Mikrokontrolery AVR   25 Maj 2009 09:08 Odpowiedzi: 4    Wyświetleń: 1068
  • miernik częstotliwości odświerzania monitora na AT89C2051

    Wyrzuc pojemność, daj dwie bramki szeregowo (żeby ujemny sygnał na fototranzyztorze dawał ujemny na uP) i zliczaj nie na T0 tylko na INT, w obsłudze przerwania zliczaj programowo. Eliminację kilku po sobie następujących lini zrób progarmowo w taki sposób że pierwsze zbocze opadające jest zliczane a nastepnie blokuje przerwania na INT przez czas np....

    Mikrokontrolery   20 Sty 2006 05:14 Odpowiedzi: 3    Wyświetleń: 1648
  • Zapisywanie wartości rejestru procesora do zmiennej w C

    Ogólnie pod windowsem... Windows blokuje przerwania, na pewno w XP i wyżej. 95,98 Me itd. pewności nie mam ale pewnie też. Bajdewej ten kod jest poprawny i pod VS działa: char c; __asm { mov AH, 0x31 mov c, AH } cout << c << endl; Wypisuje na ekranie "1", więc ok.

    Programowanie   20 Cze 2009 00:21 Odpowiedzi: 6    Wyświetleń: 1880
  • AVR Timer0 z preskalerem 1024 przy 8 MHz – jak często wywoływane jest przerwanie?

    Kolejne nie zostanie obsłużone, jeśli wejście to przerwania blokuje przerwania, lub zostanie ponownie wywołane w trakcie obsługi poprzedniego jeśli obsługa przerwań w obsłudze przerwań nie jest zablokowana. Jeśli przerwania są zablokowane w obsłudze przerwania, a obsługa trwać będzie dłużej niż ponowne zgłoszenie. To natychmiast po wyjściu z przerwania...

    Mikrokontrolery AVR   21 Kwi 2010 10:21 Odpowiedzi: 5    Wyświetleń: 1124
  • Jak wygenerować 1Hz na atmega16 bez PCF8583, używając timerów w C?

    Pętla jest, ale zanim w nią wejdziesz blokowane przerwania :( To while(1) z tego powodu jest niezbędne.

    Mikrokontrolery Początkujący   16 Sty 2012 13:09 Odpowiedzi: 14    Wyświetleń: 2066
  • Konfiguracja timera 1 na ATMEGA8 dla funkcji ~244Hz bez bibliotek

    Klasa TwoWire (której obiektem jest Wire) też używa przerwań. Po wejściu do ISR przerwania blokowane. Jeżeli chcesz, aby dane ISR nie blokowało innych przerwań można użyć ISR_NOBLOCK:[syntax=c]ISR(TIMER2_OVF_vec... ISR_NOBLOCK) { ... }[/syntax]Byłbym jednak z tym bardzo ostrożny, ponieważ może przydarzyć się przepełnienie stosu. https://www.nongnu.org/avr-libc/user-man...

    Arduino   28 Sie 2020 15:01 Odpowiedzi: 7    Wyświetleń: 498
  • atmega8 - blokowanie przerwania int0 i int1 w asm

    Coś z tym kodem jest mocno nie tak. Oba powinny być obsłużone w kolejności w jakiej zostały zgłoszone. Symulator AVR Studio pozostawia wiele do życzenia. W obsłudze int0 możesz wyłączyć to przerwanie i ponownie włączyć w obsłudze int1. Pamiętaj aby oprócz wyłączenia skasować profilaktycznie również flagę.

    Mikrokontrolery AVR   11 Maj 2013 16:29 Odpowiedzi: 4    Wyświetleń: 1662
  • Radio internetowe i odtwarzacz plików audio na ESP32-S3

    Dodatkowo rozpinam i zapinam przerwanie po rozpoznaniu kodu i po wykonaniu akcji bo chyba w ESP nie ma blokowania przerwań. Jest w postaci definiowania sekcji krytycznych, ale trzeba robić to z "umiarem".

    DIY Akustyka   16 Lip 2025 21:05 Odpowiedzi: 1254    Wyświetleń: 110133
  • [ATmega32][C/LabView] - Obsługa dwukierunkowa RS232

    Od strony AVR napisz to od nowa. Napisz asynchroniczną obsługę wysyłania danych po RS, bo tak jak masz być nie może - blokujesz przerwania na długi czas potrzebny na wysłanie danych przez wolny interfejs szeregowy. Kolejna rzecz - jak ten program działa? Na losową pozycję bufora zapisuje odebrany bajt z PC (w dodatku blokując cały MCU do czasu jego...

    Mikrokontrolery Początkujący   12 Wrz 2012 18:36 Odpowiedzi: 53    Wyświetleń: 8451
  • Różnice między przerwaniami a sygnałami w AT90S2313 - blokowanie przerwań?

    Odpowiedź znajdziesz na tej stronie -> http://www.avrside.ep.com.pl/Opisy/tips.... Avr-gcc posiada dwa typy handlerów przerwań : SIGNAL() - utrzymujący sprzętowe wyłączenie przerwania ( wszelkie pozostałe przerwania są zablokowane do momentu zakończenia obsługi bieżącego ); oraz INTERRUPT() - wyposażony w prologu w odblokowanie /sei()/ przerwań. Zasadniczym...

    Mikrokontrolery   11 Lut 2006 09:58 Odpowiedzi: 1    Wyświetleń: 1047
  • Jak wywołać programowe przerwanie w ATMEGA644 bez użycia wolnych pinów?

    W urządzeniu było mało USART, został użyty układ SC16IS760IPW. Teraz musze dodać kolejny SC16IS762IPW czyli dwa USART. Procek z USARTEM komunikuje się po SPI. Komunikacja to wysłanie adresu rejestru i zapis/odczyt danej. Teraz wszystko odbywa sie w pętli głównej, muszę jednak odbiór przenieść na przerwania. Jak sie łatwo domyśleć, nie może byc tak,...

    Mikrokontrolery AVR   18 Sty 2018 21:38 Odpowiedzi: 51    Wyświetleń: 2313
  • Jak zmierzyć czas między znakami w DOS przy użyciu przerwań szeregowych?

    Standardowo nie masz zegara o potrzebnej rozdzielczości. Ja bym zrobił tak: napisał własną obsługę przerwania timera systemowego (nie RTC) aby uzyskać licznik do pomiaru z zadana dokładnością, podłożył ją pod tę standardową, podkręcił częstotliwość przerwań (standardowo jest to ok 18 Hz) do takiej jak potrzeba. Wtedy w przerwaniach od transmisji używał...

    Programowanie   04 Sty 2006 11:07 Odpowiedzi: 10    Wyświetleń: 2371
  • Czy blokowanie przerwań na AVR jest konieczne przy odczycie z ADC?

    Krokus22- popatrz na datę. To już ma 7 lat. Wystarczy że na początku zainicjalizujesz peryferia a potem włączysz przerwania.

    Mikrokontrolery AVR   13 Mar 2012 09:06 Odpowiedzi: 4    Wyświetleń: 1396
  • Jak zredukować opóźnienia w Arduino z OLED i Modbus RTU?

    Sprawa dotycząca modbus, powinna być wykonywana co każde przejście pętli, bez żadnych opóźnień ponieważ w module mamy obsługę 8 wejść i fatek musi o tym wiedzieć bardzo szybko, aby wykonał odpowiednią procedurą obsługującą dany przycisk. Powinieneś więc w pierwszej kolejności przenieść obsługę modbus do przerwania, tylko w ten sposób będziesz miał...

    Arduino   07 Cze 2019 10:55 Odpowiedzi: 24    Wyświetleń: 1179
  • [STM32] Czy memcpy w STM32 blokuje przerwania timera przy kopiowaniu?

    Witam Panowie mam takie pytanie: używając pętli for kopiowanie np 5 tys elementów z jednego bufora od drugiego trwa jakieś ~1,85ms. Mierzę to timerem robiąc przerwania co 50us. Jak używam memcpy to 5tys elementów kopiuje w 50us a dla 10 tys jest 100us . Czy to możliwe ? czy po prostu memcpy blokuje przerwania od mojego timera

    Mikrokontrolery ARM   09 Mar 2011 11:36 Odpowiedzi: 6    Wyświetleń: 1939
  • Niepoprawne wyświetlanie czasu na LCD z ATmega32 i PCF8563p

    Spojrzałem w ten kod i niestety jest tam o wiele więcej problemów. Typowy kod początkującego, ale OK - każdy kiedyś zaczynał i pisał takie potworki ;-) Co można naprawić? Już Ci to mówili w innym wątku: przede wszystkim wywalić czasochłonne operacje z przerwania. W ISR ustawiasz tylko flagę, a w pętli głównej sprawdzasz jej stan i, jeśli zachodzi warunek,...

    Mikrokontrolery AVR   02 Paź 2019 11:25 Odpowiedzi: 6    Wyświetleń: 744
  • Atmega8 - Regulacja fazowa, 230V, fluktuacje natężenia światła

    No, nie zupełnie. Kiedy kończy się półokres, pojawia się zbocze narastające na INT, a moment póżniej sieć przechodzi przez zero. Ciężko oszacować ile wynosi ten "moment", ale jeżeli nie zdążysz wyłączyć sygnału triaka (obsługa przerwania się opóźni itp.) zanim sieć przejdzie przez zero, to triak włączy się ponownie i pozostanie włączony przez cały następny...

    Mikrokontrolery AVR   02 Mar 2015 17:40 Odpowiedzi: 17    Wyświetleń: 2016
  • Atmega 32 - Czy muszę blokować przerwania Timer1 podczas nadawania IR?

    Cześć Robie nadajnik i odbiornik podczerwieni w jednym korzystam z przerwania od przechwytywania czy na czas nadania muszę zablokować przerwanie wywołane zboczem opadającym lub narastającym (Timer1).Czy może nie muszę?????????

    Mikrokontrolery Początkujący   14 Kwi 2015 15:52 Odpowiedzi: 1    Wyświetleń: 648
  • Czy blokować przerwania INT0, INT1, Timer0, Timer1 przy SPI na ATMega?

    A mówią Ci coś takie pojęcia jak: atomowość zmiennej, semafory, kolejka ..... Jeżeli nie to tu szukałbym przyczyny. Pamiętaj że przerwania, to tak jakby wielowontkowy system.

    Mikrokontrolery   25 Sie 2008 21:24 Odpowiedzi: 2    Wyświetleń: 1128
  • Jak skonfigurować MCI 4-bit + DMA na LPC2478 z biblioteką EFSL?

    No więc tak, ze schematu na stronie 11 user manuala, widać że DMA i EMC jest na tej szynie. Ja i tak musiałem zmniejszyć odświeżanie LCD, bo mi pamięć nie wyrabia. Teraz mam LCD 800x480 24bity na kolor(tu chyba trochę przesadziłem;) ) czyli, jeśli dobrze rozumiem po AHB1 z samego LCD leci 23MB/s, przypuszczam że przez to zostaje niewiele na DMA z MCI....

    Mikrokontrolery ARM   02 Paź 2011 12:20 Odpowiedzi: 15    Wyświetleń: 3038
  • Jak poprawnie obsłużyć przerwania INT1 w komunikacji z RFM12B?

    Kolega snaap nie napisał jeszcze, jak ma skonfigurowane przerwanie INT1. Ja podejrzewam, że ma wyzwalanie stanem niskim, a nie tak jak kolega ravmar (autor wątku) zboczem opadającym. Różnica między tymi dwoma typami przerwań polega na tym, że w tym pierwszym (wyzwalanym stanem niskim) flaga INTF1 jest zawsze zerowana, niezależnie od tego, czy przerwanie...

    Mikrokontrolery AVR   23 Lut 2013 17:27 Odpowiedzi: 25    Wyświetleń: 8637
  • [xmega128a3u][int0] - PORT_ISC_LEVEL_gc - podwójne przerwanie

    0. PORT_ISC_LEVEL - jak sama nazwa wskazuje, generuje przerwanie tak długo, jak długo jest stan niski. Skasowanie flagi przerwania nie eliminuje przyczyny przerwania. Gdybyś blokował przerwania INT0 dla portu, to miałbyś pojedyncze wyzwolenia, a tak to obserwujesz 2 (i pewnie też więcej) dla przytrzymanego przycisku. 1. Xmegi mają sprzętowe odwracanie...

    Mikrokontrolery AVR   30 Lip 2014 08:16 Odpowiedzi: 3    Wyświetleń: 1203
  • AVR136: Czas obsługi przerwania na Atmega162 przy 32 kanałach PWM

    Nie da się na to pytanie odpowiedzieć nie widząc kodu. USART obsługujesz w przerwaniach? Pamiętaj, że na czs jego wykonania inne przerwania blokowane, użycie nieblokujących handlerów przerwań wymaga głębszej analizy. Ale generalnie spójrz na to w ten sposób - procesor przez 40% czasu się nudzi. Więc dla 16MHz masz sytuację taką, jakbyś miał cały...

    Mikrokontrolery AVR   15 Lut 2012 13:49 Odpowiedzi: 11    Wyświetleń: 2014
  • Jak zmierzyć okres sygnału prostokątnego AVR 90S2313? Kod w C nie działa

    W programie przytoczonym powyzej jest tylko jedno zrodlo przerwania wiec nie ma co tu wogole sie rozwodzic nad priorytetami. Kolega napisal ze blokuje przerwania na czas nadawania. Problem w tym ze gdy nadawanie trwa za dlugo to flaga przerwania jest ustawiana ale nie nastepuje skok do przerwania. Dopiero gdy skonczy sie nadawanie przerwania sa odblokowane,...

    Mikrokontrolery   19 Sie 2005 22:07 Odpowiedzi: 9    Wyświetleń: 1943
  • Jak wyłączyć inne przerwania podczas obsługi ISR w AVR?

    Jak nie zostaje wyłączone... Przecież podczas wykonywania przerwania inne są automatycznie blokowane, właśnie poprzez wyzerowanie globalnej obsługi przerwań - tak więc nie ma nawet potrzeby stosowania specjalnych zabiegów (cli) w tym celu, to właśnie żeby włączyć stosuje się sei w przypadku, gdy trzeba odblokować przerwanie tak, aby możliwe było jego...

    Mikrokontrolery   03 Sty 2008 20:57 Odpowiedzi: 8    Wyświetleń: 2290
  • [BascomAVR] Dlaczego zmienne Z1...Z4 nie działają w przerwaniu BascomAVR?

    Widzę że muszę trochę sprostować. 1. Nawet kosmicznie często wywoływane przerwanie zdąży się wykonać choć by nie wiem jak długo ono trwało, bo przerwania po wejściu w obsługę jakiegoś przerwania blokowane i odblokowywane są dopiero po zakończeniu się obsługi tego przerwania. Więc twierdzenie że przerwanie nie zdąży się wykonać w ciągu 128us bo samo...

    Mikrokontrolery AVR   12 Sty 2010 21:23 Odpowiedzi: 13    Wyświetleń: 1644
  • Fazowa regulacja obrotów a stabilność programu Arduino

    A ile czasu może trwać obsługa którego przerwania? Jeśli czas obsługi przerwania do synchronizacji fazy może być porównywalny z okresem timera, to może ono powodować gubienie przerwań timera. A może da się użyć jakiegoś timera 16-bitowego do wykrywania gubienia przerwań timera? Poza tym, mam nadzieję, że timer działa samodzielnie jakimś w trybie cyklicznym,...

    Początkujący Elektronicy   04 Lis 2018 20:21 Odpowiedzi: 11    Wyświetleń: 834
  • Jak działają przerwania w uC przy długich pętlach w obsłudze?

    Początkujący to widać. Wielokrotnie na tym forum powtarzana jest złota rada: obsługa przerwania musi być jak na krótsza, czyt. nie w ilości linii kodu a w czasie. Dlatego często ustawiana jest flaga w przerwaniu a dopiero w pętli głównej wykonywane jest to co należy. System przerwań jest zależny od architektury procesora można je dowolnie włączać i...

    Mikrokontrolery   07 Lut 2011 21:50 Odpowiedzi: 5    Wyświetleń: 1287
  • std::swap a typy atomowe w C++23 – czy można użyć, alternatywy dla std::atomic

    No to bardzo ciekawe. Bot elektrodowy (ChatGPT) twierdzi, że "`vPortEnterCriticalSafe()` / `vPortExitCriticalSafe()` mogą zastąpić `std::atomic` w kodzie zadań, ale kosztem blokowania przerwań i gorszej skalowalności." "Mój" ChatGPT twierdzi, że "W systemach embedded (jak ESP32 + FreeRTOS), operacje atomowe są często cięższe niż po prostu wejście w...

    Programowanie   27 Kwi 2025 15:21 Odpowiedzi: 9    Wyświetleń: 168
  • Attiny2313 - Niskie napięcie na kolektorze tranzystora w wyświetlaczu 7-seg.

    Typ tranzystora jest praktycznie bez znaczenia - dowolny nie za duży pnp. Mylisz częStotliwość przerwń z częstotliwością zegara timera. Zegar ma w tym przypadku częstotliwość 1000000 / 64, a ty dzielisz to timerem przez 254, co daje jakieś marne 64 Hz - sporo za mało, wyświetlacz wibruje jak wściekły. Powinno być ok. 1200 Hz, a minimum 600 Hz. Przy...

    Mikrokontrolery Początkujący   21 Wrz 2013 13:53 Odpowiedzi: 22    Wyświetleń: 3522
  • [mega32][C] timer, przerwania i precyzyjne odmierzanie czasu

    > stoowa Twoje kłopoty powodują 3 ostatnie linijki w pętli while czyli obsługa LCD. W ciele funkcji obsługujących lcd na pewno sa instrukcje blokowania przerwań na czas transmisji danych do lcd. Powoduje to pomijanie wywołań przerwań a co za tym idzie zegarek będzie się spóźniał. Chcemy skrócić czas do następnego przerwania o czas opóźnienia obsługi...

    Mikrokontrolery AVR   16 Lip 2008 18:30 Odpowiedzi: 34    Wyświetleń: 7722
  • AVR GCC: Nie działa przerwanie TIMER0_OVF w AVR Studio - co sprawdzić?

    Jeżeli masz nowe AS6, to musisz przeinstalować do starszej wersji albo poczekać na kolejną. Niestety, powrócił stary błąd i symulator blokuje wykonywanie przerwań w trybie krokowym. Jak puścisz program z ustawionym breakpointem w przerwaniu, to wtedy będzie działać. To samo dotyczy pracy z żywym kontrolerem. Edit: Cofam co powiedziałem powyżej. [url=http://www.elektroda.pl/rtvforum/to...

    Mikrokontrolery AVR   17 Maj 2013 23:09 Odpowiedzi: 4    Wyświetleń: 1224
  • [C] Jak obsłużyć switch w Atmega, by zmieniać sekwencje LED jednym naciśnięciem?

    1.Każdy Timer działa niezależnie- to jest licznik sprzętowy działający jak zewnętrzny układ. To że został "wsadzony" w układ scalony OBOK procesora to tylko żeby użytkownikom było wygodniej. Dlatego nazywa się to "układem peryferyjnym", peryferiami itp. Takich "układów peryferyjnych" w mikroprocesorach jest dużo. Nie tylko liczniki ale też przetworniki...

    Mikrokontrolery AVR   28 Maj 2010 18:08 Odpowiedzi: 24    Wyświetleń: 4811
  • [ATTINY2313] [ATTINY2313][C] Niewłaściwe działanie PINB i PIND przy obsłudze pilota JVC

    Nie wiem, czy nie mąci wszystkiego sprawa taka, że ten warunek sprawdzany jest podczas realizacji przerwania - ale jak zaczynam obsługę przerwania, to je wyłączam (cli). Obsługa ISR automatycznie na czas jego wykonania blokuje przerwania więc nie ma potrzeby blokować ich po raz drugi. Trochę mało czytelny ten kod, ale pierwsze co się rzuca w oczy,...

    Mikrokontrolery AVR   11 Lis 2010 02:52 Odpowiedzi: 5    Wyświetleń: 1429
  • [C][AT90CAN128]Obsługa przerwania i zliczenie czasu

    Przestaje działać po jednym pomiarze ponieważ brakuje sei(); na końcu obsługi przerwania To chyba jednak nieprawidłowa sugestia. Inną sprawą jest że cli() na początku przerwania jest niepotrzebne. No chyba, że się mylę. Czemu tak uważasz? :roll: W obsłudze przerwania, na samym początku blokowane są wszystkie przerwania i nigdzie już nie są odblokowywane,...

    Mikrokontrolery AVR   23 Maj 2011 01:35 Odpowiedzi: 25    Wyświetleń: 2446
  • Przerwania proste i przyjemne - część 2 - zmienne, bufory i latencja

    Tylko i wyłącznie w sytuacji, gdy zmienna local_data jest jednobajtowa. Dla wielobajtowych zmiennych to też zadziała, ale... to jest wolniejsze niż blokowanie przerwań. Pokazana konstrukcja wymaga co najmniej 2 odczytów, a czasami nawet 4. To będzie kosztowne czasowo. Zwykłe zablokowanie/odblokowanie przerwań to instrukcje jednotaktowe na AVR (odnosze...

    Artykuły   08 Mar 2022 00:35 Odpowiedzi: 18    Wyświetleń: 2688
  • [STM32F103][keil][C] nieznany atrybut przerwania SysTick

    o dzięki, szukałem dzisiaj tego bitu w PM, ale nie mogłem znaleźć. Rzeczy związane z samym rdzeniem są opisane na stronie ARM - w dokumentacji od ST można czasem coś znaleźć, ale zwykle nie ma to sensu. http://infocenter.arm.com/help/index.jsp... Mam takie pytanie co do atomowego przepisania zmiennej nr. 1 do...

    Mikrokontrolery ARM   30 Gru 2017 10:38 Odpowiedzi: 63    Wyświetleń: 2439
  • Bascom - Atmega 128 i zerowanie flagi przerwania zewnętrznego

    Przerwanie wyzwalasz poziomem czy zboczem? Kolejna sprawa. Gdzieś czytałem, że AVR po wyjściu z przerwania wykonuje JEDNĄ INSTRUKCJĘ i przechodzi znów do obsługi przerwania (jeśli jest nowe). Jeśli chcesz blokować wskoczenie do nowego przerwania , to musisz w OBSŁUDZE POPRZEDNIEGO PRZERWANIA na samym końcu sprawdzać bit zgłoszenia ponownego przerwania....

    Mikrokontrolery AVR   10 Gru 2012 11:39 Odpowiedzi: 10    Wyświetleń: 3555
  • FreeRTOS: Różnice między taskami a Co-routines, działanie semaforów

    To skorzystaj z mutexów, ten RTOS je ma? Albo blokuj przerwania na czas odczytu zmiennej zawierającej datę i czas. Czyli blokujesz przerwania, przepisujesz datę i czas do zmiennej tymczasowej na której dalej działasz, odblokowywujesz przerwania.

    Mikrokontrolery   13 Mar 2012 16:11 Odpowiedzi: 16    Wyświetleń: 3052
  • Multiplex na timer0 i zaklocenia w obliczeniach [c][atmeg16]

    W miejscach krytycznych korzystaj z sei() i cli(), aby blokować i zezwalać na globalne przerwania.

    Mikrokontrolery AVR   13 Kwi 2010 20:07 Odpowiedzi: 4    Wyświetleń: 953
  • Arduino Nanoano - Enkoder, sterowanie LED

    Zmiana czasu albo dodanie kolejnej funkcji delay nie zmienia nic . Próbowałem coś x tym wymyślić Niepotrzebnie. Funkcja delay() z Arduino HAL nie blokuje przerwań, więc jeżeli enkoder jest obsługiwany tylko w obsłudze przerwań, to co wstawisz w pętle loop() nie ma znaczenia. Oczywiście, o ile nie będziesz blokował świadomie tych przerwań w loop()....

    Arduino   05 Cze 2019 05:45 Odpowiedzi: 19    Wyświetleń: 1890
  • Atmega644pa - Timer1 nie odmierza równo 1 sekundy w trybie CTC

    Pamiętaj że sama transmisja też swoje trwa :) a poza tym nie pokazałeś funkcji printf (może ona bawi się w _delay_ms() ?) Zauważ również że przerwanie występuje niezależnie od transmisji, może dochodzić do takiej sytuacji ze raz przerwanie zmienić Ci wartość zmiennej tuż przed transmisją a raz tuż po niej i to spowoduje Twoje opóźnienia. Spróbuj blokować...

    Mikrokontrolery AVR   18 Wrz 2013 14:49 Odpowiedzi: 15    Wyświetleń: 2952
  • Monitoring naszych instalacji OZE - www.PVmonitor.pl

    Witam, Znalazłem Data Logger na NodeMcu ets Jan 8 2013,rst cause:2, boot mode:(3,6) load 0x4010f000, len 1392, room 16 tail 0 chksum 0xd0 csum 0xd0 v3d128e5c ~ld U kolegi był wgrywany w zeszłym roku na starszej wersji IDE Arduino i wszystko działało. Czyżby nowa wersja blokowała przerwania. Nie wiem jak to dopasować.

    Energia Odnawialna   01 Maj 2025 10:38 Odpowiedzi: 2428    Wyświetleń: 335496
  • Pięć technik bezpiecznego zapisu do pamięci w C++

    Nie raz obserwowałem, jak przerwania stoją bo ktoś w głównym wątku zwalnia stertę. To jest raczej zła organizacja programu/systemu operacyjnego. Nie ma potrzeby blokowania przerwań w czasie operacji na stercie, chyba że przerwania również z niej korzystają; tego jednak nie powinno się robić w przerwaniach. Pół biedy, kiedy dostępne jest źródło managera...

    Artykuły   01 Mar 2023 08:24 Odpowiedzi: 7    Wyświetleń: 1371
  • Jak sterować diodami WS2812B w Arduino dla efektu świateł AUDI?

    Funkcja Serial.print() jest funkcją blokującą, Blokującą ale nie blokuje przerwań. Nie widzę powodu aby musiała blokować.

    Arduino   05 Sie 2019 05:06 Odpowiedzi: 9    Wyświetleń: 861
  • Dlaczego zmienna alarm resetuje się po przerwaniu na Atmedze16?

    dawid512 : ?. "CLI" blokuje wywoływanie przerwań, ale nijak nie przekłada sie na równoważność z wyjściem z funkcji. dreidel : Funkcji obsługi przerwania napisanej w C nie opuszcza się przez reti - wtedy tylko możesz spowodować przepełnienie stosu (na stosie zawsze są odkładane co najmniej 2 rejestry), zresztą powracasz nie do miejsca, w którym nastąpiło...

    Mikrokontrolery AVR   19 Maj 2009 22:05 Odpowiedzi: 3    Wyświetleń: 1707
  • Atmega8 odłączenie wejścia w zależności od stanu na wyjściu.

    Można też podejść do problemu od drugiej strony. Nie blokować przerwań, tylko sprawdzić czy został spełniony warunek do zajścia zmiany (minął czas t). Jeżeli tak to ustawić odpowiedni pin/flage/cokolwiek a jeżeli nie, to nie robić nic.

    Mikrokontrolery AVR   22 Wrz 2021 22:20 Odpowiedzi: 6    Wyświetleń: 468
  • Arduino i WS2812: Jak natychmiast zmieniać efekty w przerwaniu?

    Można bibliotekę Arduino zmodyfikować tak aby nie blokowała przerwań Ale gdzie ja napisałem że biblioteka blokuje przerwania? Podczas "wykonywania" efektu przerwanie od przycisku jest wykonywane bo zwiększa się wartość licznika "count". Tylko żeby ta zmiana przyniosła skutek efekt musi się zakończyć program skoczy wtedy do pętli głównej i wykona się...

    Arduino   24 Lip 2020 05:58 Odpowiedzi: 22    Wyświetleń: 1635
  • STM32 - obsługa przerwań od UART podczas zapisu do pamięci flash mikrokontrolera

    Witam Czy obsługa przerwań STM32F1 od UARTa nie koliduje z jednoczesnym zapisem do pamięci flash mikrokontrolera (czy podczas zapisu do pamięci flash nie są blokowane przerwania) ?

    Mikrokontrolery ARM   01 Gru 2017 20:41 Odpowiedzi: 19    Wyświetleń: 2136
  • Czy poprawnie obliczam offset bit-banding dla ARM? Adresacja rejestrów i bitów.

    Czyli mogę zrobić tak albo blokuje i wykonuje operacje RMW a potem odblokowuje przerwania albo bit banding. Zaleta tego jest tylko taka że nie muszę blokować przerwań oraz odblokowywać, nie wiem dlaczego wszyscy robią z tego takie show jak to tylko rozbija się (tak mi się przynajmniej wydaje) o owe blokowanie i odblokowywanie przerwań.

    Mikrokontrolery ARM   15 Cze 2017 19:42 Odpowiedzi: 14    Wyświetleń: 1857
  • Atmega16 - Konflikt Timer2 przy odbiorze RC5, jak rozwiązać?

    Już po problemie - informacja o tym, że getrc5 blokuje przerwania nakierowała mnie na rozwiązanie. Komenda ta rzeczywiście blokuje przerwania, przynajmniej te wewnętrzne mikrokontrolera (dlatego chyba zewnętrzne INT1 w dalszym ciągu działa). Przeorganizowałem program tak, że odczyt RC5 umieściłem w stosownym podprogramie, który tuż przed powrotem do...

    Mikrokontrolery AVR   07 Maj 2010 06:25 Odpowiedzi: 7    Wyświetleń: 1246
  • [AVR][C] Powrót z przerwania zewnętrznego - do kąd?

    Tak, dobrze rozumiesz. Ale mierzwi w oczy twoje stosowanie SIGNAL mimo iż i tak blokujesz przerwania przez CLI()

    Mikrokontrolery   19 Mar 2011 13:17 Odpowiedzi: 9    Wyświetleń: 1984
  • [M8] Jak poprawnie odczytać temperaturę z DS18B20 w BASCOM na wyświetlaczu LED?

    Tak przerwania mogą zakłócać komunikację 1wire. Na czas komunikacji z DSem blokuj przerwania.

    Mikrokontrolery AVR   30 Wrz 2010 13:49 Odpowiedzi: 2    Wyświetleń: 2157
  • Arduino niezawsze dostaje informacje o wykryciu dotyku przez wyświetlacz Nextion

    Witam, bezpośrednio nie pomogę, ale może odezwie się ktoś, kto przeczytał dokumentację tego wyświetlacza. Problem z odbieraniem możesz rozwiązać dość "łatwo". Nie blokuj przerwań na czas dłuższy, niż trwa transmisja jednego bajtu. Czym konkretnie zajmuje się Arduino, że nie może jednocześnie obsłużyć portu szeregowego na czas? Ile to coś trwa? Pozdrawiam.

    Arduino   15 Cze 2022 19:44 Odpowiedzi: 2    Wyświetleń: 441
  • [Atmega32] [Atmega32][Eclipse/C] Problem z przerwaniami INT1 i INT0 w bramie świetlnej

    Moim zdaniem, blokowanie przerwań jest całkowicie zbędne, a wręcz niewłaściwe. Możemy sobie wyobrazić sytuację w której ktoś naruszy pierwszą barierę ale nie przejdzie drugiej, bo się rozmyśli - co wtedy? uwzględniłeś to w kodzie?

    Mikrokontrolery AVR   07 Cze 2011 08:08 Odpowiedzi: 12    Wyświetleń: 3053
  • [Atmega8] [Atmega8][C] ISR(TWI_vect) z RTC DS1307 - jak poprawnie użyć przerwań?

    Zgaduję, że problemem jest komunikacja po USART - wysyłanie znaków pewnie blokuje program w przerwaniu na spory odcinek czasu.

    Mikrokontrolery AVR   13 Lut 2012 11:06 Odpowiedzi: 14    Wyświetleń: 2550
  • Arduino UNO - Maksymalna prędkość obrotu enkodera dla ATmega 328p

    Nie da się tego precyzyjnie wyliczyć. Dekodowanie impulsów z enkodera na M328 odbywa się programowo - np. tak, że impulsy z jednego kanału generują przerwania (nie jest to idealne rozwiązanie, ale na początek nie komplikujmy). W efekcie to jak często mogą się one pojawiać zależy od czasu jaki MCU spędza w funkcji obsługi tego przerwania, ale także od...

    Mikrokontrolery Początkujący   17 Maj 2015 21:21 Odpowiedzi: 2    Wyświetleń: 930
  • Atxmega128A3U - Przerwania UARTC1 blokują działanie UARTD1

    Wiele makr jest źle napisanych (nie przemyslane użycie inne niż pojedyncze, i dają chore efekty oboczne). Tyle mi fusy od kawy powiedziały.

    Mikrokontrolery   14 Paź 2016 16:50 Odpowiedzi: 9    Wyświetleń: 738
  • [Bascom][C]Atmega oraz radiowe moduły RFM01, RFM02, RFM12

    Przyczyną braku synchronizacji była zbyt duża ilość operacji na czujnikach DS118B20 - zbyt długo były blokowane przerwania. Na razie zrobiłem tak, że na czas synchronizacji blokuję odczyt temperatury - sprawdza się. Teraz zacząłem "męczyć" temat odbiornika. Czy Kolega próbował odbierania danych poprzez odczyt jednego z bitów rejestrze ? Takie informacje...

    Mikrokontrolery   20 Cze 2021 23:15 Odpowiedzi: 707    Wyświetleń: 240236
  • C - Potrzebny przykładowy program z wykorzystaniem stosu uC

    Przerwanie wykonuje kilka rozkazów niezależnie od tego jak napiszesz obsługę. Musi przecież zapamięteć stan procesora, aby potem wrócić do wykonywanego programu. Nie wiem czy o to pytałeś. A więcej niż jedno przerwanie w tym samym czasie musisz sam dobrze przemyśleć w swoim konkretnym przypadku. To trochę niebezpieczne, gdy będzie ich za dużo, albo...

    Programowanie Początkujący   02 Lut 2016 12:07 Odpowiedzi: 9    Wyświetleń: 1191
  • Niepokojące migotanie żarówki przy sterowaniu fazowym odbiornikiem prądu przemiennego 230V

    Czy sekcje atomowe w ogóle są tu potrzebne. PortB jest w zakresie niskich adresów I/O więc operacje na pojedynczych bitach powinny zostać zoptymalizowane do SBI/CBI. Jak się zachowuje układ gdy wyłączysz te sekcje (czyli przestaniasz na chwilę blokować przerwania)?

    Mikrokontrolery AVR   27 Gru 2020 15:36 Odpowiedzi: 75    Wyświetleń: 3411
  • Wyświetlanie temperatury z DS18B20 na wyświetlaczu 7-segmentowym 4-cyfrowym

    W kodzie widziałem _delay_us(2), _delay_us(15) przy obsłudze magistrali 1W bez wcześniejszego użycia cli(). Sprawdzałeś jak długo wykonują się twoje przerwania? Dotyczy to sytuacji: //wykonanie funkcji w tym miejscu powoduje błędne wyświetlenie lecz nie powoduje migania Miganie zaś (gdy wynik pomiaru ok) jest spowodowane tym, ze w przerwaniu masz _delay_us(15)...

    Mikrokontrolery AVR   18 Lip 2017 10:27 Odpowiedzi: 4    Wyświetleń: 1743
  • [ATtiny2313] Jak uzyskać płynne sterowanie silnikiem potencjometru głośności ATtiny2313?

    Sprawdzałem z funkcja getrc5 w przerwaniu (przykład z książki Marcina Wiązani) i też nie działa. Coś skutecznie blokuje przerwania

    Mikrokontrolery AVR   21 Paź 2012 11:41 Odpowiedzi: 11    Wyświetleń: 1800
  • [Bascom] Jak skonfigurować timer w Bascomie do wykrywania podwójnego naciśnięcia?

    Można odblokowywać i blokować przerwania w dowolnym momencie. Można. Ale po co w tym programie? Uważasz, że powinno się je odblokowywać za każdym obiegiem pętli głównej? często blokuje się przerwania nawet na czas trwania jednej instrukcji aby chwilę po tym odblokować je ponownie .

    Mikrokontrolery AVR   02 Sty 2011 11:59 Odpowiedzi: 16    Wyświetleń: 1702
  • Izolowany galwanicznie kowerter USB-I2C (głównie AVR, Arduino ale i dla ARM)

    Ta sam sytuacja, zawiesiłem przerwania na 50ms (ok 240 razy dłużej niż w poprzednim przypadku!). W swoim programie zawieszasz przerwania na 50ms!!! po co? co takiego ważnego procek musi zrobić żeby tyle blokować przerwania.

    DIY Początkujący   12 Lut 2020 23:01 Odpowiedzi: 60    Wyświetleń: 6780
  • Atmega8 - Tym razem; przerwanie sprzętowe - nie działa

    Znów pokazujesz kod, w którym jest mnóstwo błędów. Jeśli modyfikujesz ten sam port w przerwaniu i poza nim, to na czas modyfikacji w pętli (co jest tutaj zresztą zbędne, bo wszystko powinno chodzić w przerwaniu) musisz blokować przerwania.

    Mikrokontrolery Początkujący   03 Kwi 2013 20:44 Odpowiedzi: 30    Wyświetleń: 3780
  • Zakłócenia przerwań Timer0 przy odczycie DS1820 na ATMega32 przez 1Wire

    Ja bym powiedział że "ten typ tak ma" transmisja 1wire jest oparta na ścisłych zależnościach czasowych w impulsach i prawdopodobnie na czas transmisji są blokowane przerwania.

    Mikrokontrolery   22 Gru 2004 09:19 Odpowiedzi: 10    Wyświetleń: 1781
  • LPC1769 NXP - Przetwornik ADC - dziwne zachowanie odczytu z przetwornika

    To zadziała Jutro rano sprawdzę na sprzęcie. Czekać, ale na co... ? Na konwersję Hmm.. no ok. Zatem Jaką mam pewność, że w przerwaniu od Timera nie będę czekał na tę konwersję? Nie mogę blokować "czasowo" funkcji przerwania od Timera... ja nie gotowa to ja olewasz i sprawdzasz w następnym przerwaniu. Ale oczywiście nie chodzi tu o ustawinie jakiejs...

    Mikrokontrolery ARM   03 Gru 2015 00:34 Odpowiedzi: 32    Wyświetleń: 2322
  • STM32f103rb - Brak odpowiedzi na RX przy komunikacji Modbus RTU po RS232

    Nie, nie możesz (przynajmniej nie powinieneś). Nie blokuj przerwania od odbioru w ten sposób. Użyj flagi i wykonaj ten kod w mainie. Pokaż inicjalizację USART2.

    Mikrokontrolery ARM   20 Maj 2016 08:51 Odpowiedzi: 150    Wyświetleń: 7668
  • Jak uniknąć przepełnienia stosu w ASM na mikrokontrolerze ATmega88?

    Na pierwszy rzut oka: 1) inicjalizacja stosu niepoprawna kolejność: Resetuj: ; zainicjalizuj stos: cli ldi R16, low(RAMEND) out SPL, R16 ldi R16, high(RAMEND) out SPH, R16 -wpisać należy najpierw SPH potem SPL -cli tu niepotrzebne 2) tu też cli niepotrzebne bo procesor sam w przerwaniu blokuje inne przerwania IRQ_INT1: cli ; blokujemy przerwania 3)...

    Mikrokontrolery   29 Sie 2007 01:45 Odpowiedzi: 28    Wyświetleń: 3069
  • max7219 i ds18b20 - Wyświetlanie temperatury na jednej matrycy 8x8

    Hmm, ja swego czasu popełniłem matrycę LED przemiataną ręcznie z ATMega8 1000Hz przemiatania w przerwaniu i odczyt ds18b20 w oparciu o machanie pniem IO z blokowaniem przerwania - nic nie było widoczne dla oka :)

    Arduino   07 Paź 2016 20:08 Odpowiedzi: 10    Wyświetleń: 4167
  • 1Wire i przerwania w systemie 51 - jak uniknąć uszkodzonych ramek?

    W takim przypadku warto by było zainteresować się komunikacją z czujnikiem ale po Uarcie ewentualnie w krytycznych momentach blokować przerwania na krótką chwile co z pewnością pomoże.

    Mikrokontrolery   02 Maj 2011 08:58 Odpowiedzi: 10    Wyświetleń: 2251
  • Zawieszanie programu z przerwaniami Timer1 i czujnikiem DS18B20 - AVR Bascom

    Obsługa 1wire w przerwaniu to porażka do tego jeszcze waitms. W przerwaniu ustawiaj tylko jakąś flage i na jej podstawie czytaj 1wire w pętli głównej. W trakcie odczytu blokuj przerwania - i tak nie są wtedy potrzebne.

    Mikrokontrolery   08 Kwi 2012 19:01 Odpowiedzi: 2    Wyświetleń: 1011
  • [ATxmega128A4U][C] - enkoder obrotowy, pomiar prędkości

    Blokować przerwania na czas odczytu, lub zrobić tak, żeby w ogóle nie czytać tego poza przerwaniem, np. tylko wyświetlanie na LCD w pętli, a konwersja w przerwaniu. Nowy C ma słowo kluczowe _Atomic, które dałoby plokadę przerwań na czas odczytu.

    Mikrokontrolery AVR   20 Lis 2016 18:22 Odpowiedzi: 24    Wyświetleń: 1371
  • jak połączyć w sieć kilkanaście Raspberry Pi Zero?

    To jest parametr konfiguracyjny systemu - chyba wciąż 1 milisekunda Chyba masz na myśli max czas wykonywania tasku. Przy przełączaniu tasku przerwania mogą być blokowane ale nie na ms, raczej to będą ns. Na Arduino nie ma systemu, który by blokował przerwania Ale robią to wszelkiej maści i rodzaju biblioteki jak 1-Wire, WS2812. przerwań są po kilka...

    Raspberry Pi i inne SBC   06 Wrz 2019 14:25 Odpowiedzi: 40    Wyświetleń: 3132
  • Dlaczego EEPROM M32 zapisuje dziwne wartości? Analiza procedur zapisu/odczytu

    Nie blokuje przerwań, LOAD i SAVE jest tylko z poziomu programu głównego, po co 10ms skoro przed każdą operacją sprawdzana jest flaga zajętości?

    Mikrokontrolery AVR   26 Sie 2011 13:07 Odpowiedzi: 6    Wyświetleń: 1379
  • ATTINY2313: Multipleksowanie DS18B20 na 4x7-segmentowym wyświetlaczu

    Jak blokuje przerwania przy obsłudze DS, i czeka min. 750 ms, to działa. Jak próbuje licznikiem zrobić odstęp 750 ms to już nie działa. Kombinowałem na różne sposoby już.

    Mikrokontrolery Początkujący   01 Sty 2014 17:02 Odpowiedzi: 4    Wyświetleń: 1143
  • Watchdog ATmega328: Dlaczego używać cli() po wdt_enable(WDTO_1S)?

    Chyba ma to sens tylko jako element kodu bootloadera i ma służyć do przeprowadzenia resetu procesora. Autor chce mieć pewność, że WDT nie zostanie przypadkowo skasowany bądź wyłączony w przerwaniu które mogłoby wystąpić, dlatego na wszelki wypadek blokuje przerwania.

    Mikrokontrolery Początkujący   04 Mar 2018 22:02 Odpowiedzi: 9    Wyświetleń: 822
  • [LPC1788][C] - Przesunięcie wektora przerwań blokuje mikrokontroler

    Witam, spotkałem się ostatnio z takim problemem, po umieszczeniu programu w pamięci flash pod innym adresem (np. 0x8000) niż standardowy (0x0000) i przesunięciu wektora przerwań pod ten adres, po restarcie program nie działa oraz blokowany jest każdy dostęp do mikrokontrolera poprzez: 1. J-Linka (dioda mruga na czerwono i wyskakuje błąd: "Fatal error...

    Mikrokontrolery ARM   25 Cze 2013 13:28 Odpowiedzi: 2    Wyświetleń: 1443
  • AVR-GCC - Zapis i aktualizacja bloku danych w EEPROM?

    Może być. A nie prościej wykorzystać przerwania EEPROM? Dodajesz funkcję zapisującą strukturę, która tak naprawdę tylko kopiuje dane do bufora, któy wygodnie zapisujesz w kolejnych przerwaniach EEPROM. Jest to najszybsze rozwiązanie, w dodatku nie wymaga blokowania przerwań.

    Mikrokontrolery AVR   25 Sie 2016 19:17 Odpowiedzi: 21    Wyświetleń: 2415
  • Arm vs Xmega - szybkość reakcji na przerwanie INT

    http://www.avrfreaks.net/comment/1353666... Zanim AVR wykona skok do przerwania, musi dokończyć wykonywanie bieżącej instrukcji, która może trwać od 1 do 4/5 cykli. (zakładając oczywiście stabilne taktowanie oraz że w pętli głównej nic nie blokuje przerwań)

    Mikrokontrolery   15 Sie 2016 19:46 Odpowiedzi: 10    Wyświetleń: 999
  • DOS - Odchudzenie listy procesów pracujących w przerwaniach.

    (at)stachul Wydaje mi się że kontrolery przerwań z tamtej generacji blokowały to jedno przerwanie które zaszło, aż do zakończenia, ale pozostawiając aktywne pozostałem. Disclaimer: 30 lat (at)electronaut To że LUBISZ DOSa (słowa z sąsiedniego wątku). Bez urazy, ale aby podziałać bardzo aktywnie, a ten projekt tego potrzebuje, tzreba mieć DOS/BIOS/hardware...

    Programowanie   13 Paź 2021 08:58 Odpowiedzi: 20    Wyświetleń: 546
  • Jak sterować serwomechanizmami modelarskimi z mikrokontrolera ATmega16?

    Dokładnie będę musiał wykorzystać sprzętowy. Ale co do szczegółów to jeszcze nie wiem. Blokowanie przerwań zdecydowanie :) tak naprawdę cały algorytm i sterowanie wykonam w aplikacji pc. Zacząłem od uC bo na tym się znałem najmniej :)

    Mikrokontrolery AVR   14 Sie 2009 15:49 Odpowiedzi: 42    Wyświetleń: 11863
  • Atmega 328p i 88p - fs1000a UART kiepska komunikacja [C]

    A tu zalecałeś blokowanie przerwania, w celu likwidacji drgań styków i zabezpieczenia się przed ponownym wywołaniem przerwania. http://obrazki.elektroda.pl/7094155700_1...

    Mikrokontrolery AVR   07 Lis 2016 01:20 Odpowiedzi: 33    Wyświetleń: 2805