blokować przerwać

Znaleziono około 1681 wyników dla: blokować przerwać
  • 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ń: 585
  • [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ń: 1425
  • 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ń: 1173
  • REKLAMA
  • 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ń: 987
  • 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
  • REKLAMA
  • 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ń: 591
  • 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ń: 714
  • [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
  • 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ń: 1251
  • 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ń: 867
  • REKLAMA
  • 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
  • [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
  • 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
  • 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ń: 744
  • 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ń: 1645
  • 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
  • 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
  • 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   04 Lip 2025 12:46 Odpowiedzi: 1247    Wyświetleń: 106803
  • [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ń: 1584
  • [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
  • 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
  • Czy blokowanie przerwań na AVR jest konieczne przy odczycie z ADC?

    Ogólnie mówiąc blokowanie przerwań stosuje się we fragmentach kodu gdzie gdzie program główny i przerwanie operują na tych samych zasobach. Bez przeanalizowania kodu nikt Ci nie poda konkretnej odpowiedzi.

    Mikrokontrolery AVR   13 Mar 2012 09:06 Odpowiedzi: 4    Wyświetleń: 1396
  • 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ń: 1065
  • 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
  • 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ń: 1659
  • 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ń: 2295
  • 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
  • [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
  • Nie poprawnie działający delay us z użyciem Systick

    IMHO to nie jest dobry pomysł. Z jaką częstotliwością taktujesz CPU? Uwzględnij latencję wejścia w przerwanie i to, że coś to przerwanie może blokować. A ty być potrzebował nie rozdzielczości 1 us lecz takiej dokładności co IMHO jest bardzo trudne do zapewnienia. Także nie tędy droga.

    Mikrokontrolery ARM   28 Lip 2015 22:05 Odpowiedzi: 9    Wyświetleń: 1821
  • 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 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
  • 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ń: 1176
  • 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
  • [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ń: 1200
  • [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ń: 1641
  • [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
  • 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ń: 2013
  • 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
  • [ATMega162] [ATMega162][Bascom] Odczyt DS18B20 w przerwaniu Timer0 - nie działa poprawnie

    Czy to jest przerwanie czy odwołanie się do podprogramu? Jeśli przerwanie- to jakie zdarzenie je wywołuje? Po co w przerwaniu- jeśli jest to przerwanie- blokujesz przerwanie od przepełnienia Timera? Przecież i tak jest zablokowane. Funkcja jest zdeklarowana?

    Mikrokontrolery AVR   22 Cze 2010 00:24 Odpowiedzi: 34    Wyświetleń: 4569
  • 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
  • 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
  • [Atmega] Atmega: Timer1 CTC przycina się przy zmianie OCR1A z ADC, silnik staje

    Moze inne przerwanie blokuje przerwanie timera, sam z siebie nie ma prawa sie zablokowac ;) Sprawdzasz przebiegi na oscyloskopie, czy tylko zgadujesz ze sie przycina ?

    Mikrokontrolery AVR   11 Paź 2009 18:53 Odpowiedzi: 3    Wyświetleń: 5272
  • 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ń: 3035
  • 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 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
  • 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ń: 828
  • Jak zabezpieczyć układ z ATtiny2313 przed zakłóceniami na długim kablu?

    W takim przypadku w przerwaniu uruchamiam zegar , koncze przerwanie i blokuje przerwanie - wylaczam INT. Procesor moze dalej wykonywac program . Po ustawionym czasie procesor sprawdza jeszcze raz stan styku . Ponownie wlacza INT dla nastepnego ewentualnego nacisniecia przycisku .

    Mikrokontrolery   20 Mar 2007 20:31 Odpowiedzi: 9    Wyświetleń: 1110
  • 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ń: 2005
  • 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ń: 2281
  • [STM32] Problemy z wykrywaniem USB w F1 i F4 - jak ustabilizować?

    Nie trzeba ich wcale wywoływać z przerwania. Wystarczy wszystkie funkcje USB wywoływać z bloku kodu w którym jest zablokowane przerwanie od USB (albo zmodyfikować te funkcje tak aby blokowały przerwanie na czas swojego wykonania). Problem w istocie teoretycznie występuje, niemniej jednak nie jest aż tak dramatyczny jak to maluje BlueDraco - jeśli byś...

    Mikrokontrolery ARM   28 Mar 2020 17:40 Odpowiedzi: 10    Wyświetleń: 1377
  • 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ń: 3552
  • [atmega32][bascom] 4 przyciski, jedno przerwanie i powerdown

    Witam, w dobrym kierunku idziesz, ale to ci nie zadziała bo jak? skoro na początku programu tylko raz ustawiasz piny klawiszy jako wejścia oraz pin przerwania INT0 też jako wejście. Więc co ma tutaj wymuszać stan niski na wejściu INT0? nic!. Aby ten sposób zadziałał - musisz jeszcze pomyśleć o zmianie kierunków portów wtedy gdy trzeba. Generalnie założenie...

    Mikrokontrolery AVR   07 Wrz 2009 14:13 Odpowiedzi: 21    Wyświetleń: 6276
  • 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
  • Stworzenie i uziemienie osłony przeciwelektromagnetycznej: materiały, warstwy i sposób montażu

    Nowe windy skutecznie blokują połączenia telefonów komórkowych. Po zamknięciu drzwi łączność zostaje przerwana. Zapoznaj się z budową klatki takiej windy i będziesz miał gotowca.

    Ogólny techniczny   09 Lis 2022 20:55 Odpowiedzi: 20    Wyświetleń: 756
  • [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ń: 7707
  • Jak skonfigurować przerwania UART na ATmega128 w języku C?

    Owszem stosować kiedy wynika to z zastosowania i algorytmu to jak najbardziej, ale nie, żeby stosować zawsze ("takie zabezpieczenie dodatkowe - nawyk"). Sam mam jeden projekt, w którym przerwania są odblokowywane w przerwaniu.. przerwanie od timera wywołuje funkcję od zmiany wykonywanego wątku, ale jeśli wszystkie wątki są uśpione, to wtedy funkcja...

    Mikrokontrolery   25 Wrz 2007 10:59 Odpowiedzi: 16    Wyświetleń: 3150
  • 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
  • CMSIS stm32f103 obsługi drgań styków w przerwaniu

    To da się bardzo prosto zrobić z przerwaniem od zbocza: - przerwanie od zbocza blokuje przerwanie od zbocza i uruchamia timer w trybie one shot, - przerwanie timera włącza przerwanie od zbocza. Jak widać wystarczy dedykowany timer i dwa przerwania i już można obsługiwać przycisk przerwaniem od zbocza. Zamiast dedykowanego timera może być programowy...

    Mikrokontrolery ARM   18 Maj 2018 08:26 Odpowiedzi: 49    Wyświetleń: 2319
  • [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ń: 1426
  • [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ń: 2440
  • 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ń: 3519
  • 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ń: 165
  • [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ń: 4805
  • Jak połączyć multipleksowanie LED na ATMEGA32 z odczytem DS18B20 w Bascom AVR?

    Ludzie momentami mnie PRZERAŻACIE. Ja robiłem multipleksowanie 4 cyfr 7-segm., linijki swietlnej i klawiatury z DS1820 w systemie pod AT89C2051 i nie mam żadnych problemów - blokuje przerwanie po całym kompletnum obiegu wykonuje transmisję przez 1wire po czym wlaczam przerwanie i dziala mi TAAK. p.s. nie uzywajmy bascoma i wszystko sie da

    Mikrokontrolery   10 Paź 2008 22:18 Odpowiedzi: 34    Wyświetleń: 10472
  • 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ń: 1629
  • Jak zrobić generator impulsu? Szukam gotowego układu.

    Po namyśle stwierdzałem, że chyba zrobię odwrotnie. Będę wyzwalać przerwanie zboczem opadającym. Linia będzie cały czas na + z poprzez wbudowany rezystor pullup w procesorze. Dzięki temu uniknę zakłóceń. Włączenie przycisku będzie skutkowało zwarciem do masy. No i teraz szukam takiego układu. Przecież to niczego nie zmienia, opadających zboczy też...

    Arduino   12 Mar 2021 23:58 Odpowiedzi: 8    Wyświetleń: 633
  • 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
  • [C][Mega128]Dziwne zachowanie po usunięciu zmiennej

    Dziwny ten twój program. Po pierwsze wywal te swoje procedury obsługi EEPROM i użyj tych z biblioteki AVR-libc, wyeliminujesz jedną z możliwych przyczyn. Poza tym w przerwaniu nie używaj cli i sei, nie jest to potrzebne - wejście w przerwanie automatycznie blokuje kolejne. sei() na końcu może być niebezpieczne, jeśli twoje przerwanie SPI jest za długie,...

    Mikrokontrolery   08 Gru 2010 13:50 Odpowiedzi: 6    Wyświetleń: 1203
  • Jak obsłużyć enkoder w Bascom bez przerwań przy szybkim obrocie?

    Witam... i temat zamykam :-) Zastosowałem jednak obsługę enkodera na przerwaniu Int1. Jedno z wyprowadzeń podpiąłem pod Int1, przerwania ustawiłem na wyzwalane opadającym zboczem a w samym przerwaniu sprawdzam co jest na drugiej "nodze" enkodera i zmniejszam lub zwiększam wybraną daną a którą wiem po indeksie zmienianym w petli głównej do loop. W przerwaniu...

    Mikrokontrolery   15 Lip 2007 12:42 Odpowiedzi: 7    Wyświetleń: 6014
  • 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
  • Volvo V40 - Przycisk blokowania drzwi przestał działać, problem z pilotem

    Witam. (at)zdaj A nie masz czasem uszkodzonego wyłącznika w drzwiach ten do ryglowania ze środka lub przerwane przewody w przednich dziwach od kierowcy w gumowej osłonie ? Sprawdź to woda i częste zamykanie drzwi powoduje pękniecie izolacji instalacji sterowania centralnym zamkiem koroduje i przewód zostaje przerwany.

    Samochody Początkujący   15 Lut 2017 14:16 Odpowiedzi: 4    Wyświetleń: 2199
  • [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
  • 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
  • Atmega16 - Konflikt Timer2 przy odbiorze RC5, jak rozwiązać?

    Nie, w programie nie ma żadnej innej instrukcji która używałaby timera0 (nie ma nawet żadnego waita), a przerwanie od timer2 skacze tylko do jednego podprogramu. Gdzies wyczytałem że getrc5 blokuje przerwania, ale znowu zewnetrzne przerwanie podłączone do INT1 działa... ;/ I bądź tu człowieku mądry...

    Mikrokontrolery AVR   07 Maj 2010 06:25 Odpowiedzi: 7    Wyświetleń: 1246
  • [C][ATmega168][USART] jak wysłać tablicę w przerwaniu a nie stosując pooling?

    Moim zdaniem jest prostsza metoda. Tworzy się dwa indeksy i tablice buforującą. Oprogramowanie zapisuje znaki to bufora i zwiększa pierwszy indeks (umownie indeks programowy). Po takim zapisie przed wyjściem zezwala na przerwanie. Przerwanie z kolei jak wykryje, że bufor programowy jest różny od drugiego buforu (umownie bufor sprzętowy) to z aktualnie...

    Mikrokontrolery AVR   19 Kwi 2012 22:28 Odpowiedzi: 8    Wyświetleń: 1707
  • 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ń: 1884
  • 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
  • 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
  • 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ń: 335322
  • Przerwanie w PIC16F876. TMR0, po uruchomieniu przerwania nic nie da się zrobić.

    Chech elektryk błąd powodowała procedura "delayus" zawarta w kompilatorze miałem ją w przerwaniu low porta.1 delayus xxx high porta.1 nie wiedzieć dlaczego zamazywała dobry adres a wpisywała adres powrotny PFG czyli początku przerwania i tak w kółko niestety w instrukcji picbasica nic nie pisze że wstawienie tej procedury w przerwanie blokuje jego działanie...

    Mikrokontrolery   22 Lut 2006 16:43 Odpowiedzi: 8    Wyświetleń: 1248
  • [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
  • 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ń: 852
  • Jak skonfigurować przerwania zewnętrzne do sterowania silnikiem w AVR?

    Przecież wiesz, że delay w przerwaniu nie powinieneś stosować to dlaczego ponownie je tam wstawiasz? Przyjmij wreszcie postawę, że delay jest be i przestań go używać, oraz że do odliczania odcinków czasowych należy wykorzystywać timery. Patrząc na to co zaproponowałeś powyżej nie wiesz natomiast, że: - wchodząc w przerwanie przerwania są blokowane (flaga...

    Mikrokontrolery AVR   22 Gru 2016 15:04 Odpowiedzi: 27    Wyświetleń: 1278
  • Atomowość dzielenia w ARM, przerwania UART, średnia wartość napięcia ADC

    Witam, 1. wg. mojej wiedzy w tym konkretnym przypadku jest to operacja atomiczna (przypisanie do zmiennej 'Pomiar', domyślam się że to jakiś uint) i wyłączenie przerwań/przerwania nie jest konieczne. Gdybyś jednak miał np. strukturę Pomiar {int srednia_z_10, srednia_z_5; } to wtedy należałoby to zabezpieczyć. 2. Możesz wyłączać tylko jedno przerwanie(UART)...

    Mikrokontrolery ARM   28 Lip 2021 11:42 Odpowiedzi: 15    Wyświetleń: 1242
  • ATmega328 - Jak użyć timera bez przerwań do odmierzania czasu?

    wykonuje program w którym nie może być przerwań ...wychodził z głóœnego programu i robiłby konieczną przerwę... Sztuczny problem to i rozwiązanie musi być przekombinowane. Nie wierzę, że program nie może obsługiwać przerwań i mieli wszystko w main, a do tego wychodzi z głównego programu w ramach "przerwy". Skoro algorytm nie może być przerwany,...

    Mikrokontrolery AVR   06 Gru 2015 00:46 Odpowiedzi: 8    Wyświetleń: 1014
  • Jak przeliczyć napięcie z czujnika GP2D120 na odległość?

    największe znaczenie będzie miał sposób dostarczenia zasilania do przetwornika (grube ścieżki a najlepiej przewody) oraz filtr (kondensator i może dławik?) Swoją drogą wyłącz BOD albo zmniejsz granice do 3,7V i sprawdz reakcję. Moze wszystko jest winą błedu w programie? Mam podobny dylemat, tez mi sie procek wiesza po OK minucie. Problemy ze stosem?...

    Mikrokontrolery   12 Gru 2007 11:56 Odpowiedzi: 43    Wyświetleń: 6461
  • [lpc2XXX] Jak resetować watchdoga bez przerywania przerwań?

    tryb user da się tylko przełączyć przez SWI, co sprowadza się mniejwięcej do tego co napisałem. Nie słyszałem o makrach realizujących atomowość, jakby to wyglądało od strony procesora? Na mój gust tylko tak że blokuje się przerwanie i odblokowuje.

    Mikrokontrolery ARM   06 Gru 2009 18:02 Odpowiedzi: 5    Wyświetleń: 1013
  • [BASCOM] BASCOM AVR: Jak uruchomić TWI (I2C) na Atmega8 jako Slave bez bibliotek?

    Rozwiązałem w międzyczasie ale dzięki bardzo. Przyjrzę się Twojemu rozwiązaniu. Ja nie mam ograniczenia liczby bajtów. Zapisuję je do tablicy a tablice wysyłam na LCD po Stopie. Adres mam ustawiany sprzętowo z portu mikrokontrolera. Obsługuję tez General Call. Do czasu wyświetlenia blokuje przerwanie od TWI aby niczego nie stracić - nie robiłem bufora...

    Mikrokontrolery   18 Mar 2008 22:32 Odpowiedzi: 6    Wyświetleń: 2865
  • Arduino: Implementacja PWM w systemie pick and hold dla cewek

    Muszę zrobić tak że niezależnie od ilości czasu otwarcia wyrażonego w ms pierwsza część czyli pick (pierwszy stan na oscyloskopie) zawsze ma wynosić 1ms a reszta to naprzemienne otwarcie/zamknięcie w tempie które uniemożliwia zamknięcie cewki. Pierwszy pik możesz zrobić po prostu używając delay w microsekundach, kolejne piki używając PWM Caość można...

    Arduino   22 Gru 2018 14:40 Odpowiedzi: 10    Wyświetleń: 723
  • 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
  • Atmega 328p i 88p - fs1000a UART kiepska komunikacja [C]

    Jak nie ruszymy sei i cli to wejście w jedno przerwanie blokuje wszystkie inne?

    Mikrokontrolery AVR   07 Lis 2016 01:20 Odpowiedzi: 33    Wyświetleń: 2805
  • 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
  • Czy PWM z ATtiny2313 i tranzystorem zadziała dla żarówki 230V?

    Podejrzewam że program miał kłopoty z synchronizacją z sinusoidą . Tak jak robisz tylko daj wyprostowane obie połówki sieci na nogę procka która generuje przerwanie, ewentualnie jeśli noga generuje przerwanie przy każdej zmianie stanu może być jedna połówka sinusa. Będziesz miał na każdą połówkę jedno przerwanie. I tak jak pisałem to przerwanie uruchamia...

    Projektowanie Układów   26 Lis 2007 12:52 Odpowiedzi: 26    Wyświetleń: 3761
  • [mega8] Atmega8-16PU: Dioda miga zamiast reagować na przerwanie INT1

    Nie- jak wchodzisz w przerwanie to blokujesz inne przerwania. Jak uniknąć drgań styków- to jest parę sposobów oprócz _delay() No ale jako potępieniec nie mam prawa nic o tym powiedzieć- spytaj mirka o debounce.

    Mikrokontrolery   09 Maj 2011 14:25 Odpowiedzi: 8    Wyświetleń: 1812
  • [AVR][C] Powrót z przerwania zewnętrznego - do kąd?

    Datasheet o tym mówi wyraźnie. Stosowanie przerwań nieblokowanych jest ryzykowna i trzeba używać ich roztropnie. Flagi niektórych przerwań trzeba zerować ręcznie, gdyby to przerwanie nie było blokowane ciągle przerwania byłoby wywoływane. procek się wiesza.

    Mikrokontrolery   19 Mar 2011 13:17 Odpowiedzi: 9    Wyświetleń: 1978
  • Jak mierzyć częstotliwość chwilową sygnału 10-15kHz z próbkowaniem 40Hz?

    Zasada działania jest dość prosta: Jeden Timer odmierza czas 5ms i w jego przerwaniu zapalana jest odpowiednia dioda a gaszona druga oraz zezwolone jest przerwanie ICP drugiego Timera. Drugi Timer pracuje jako częstotliwość wzorcowa z uruchomionym przerwanie ICP zatrzaskującym wartość tego Timera. W przerwaniu ICP sprawdza się dwa kolejne zbocza rosnące...

    Mikrokontrolery   23 Cze 2012 11:29 Odpowiedzi: 94    Wyświetleń: 9390
  • 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ń: 2130
  • Przerwanie od UART zakłóca sterownie fazowe triaków

    Parę uwag: Disable Urxc - zbędne, po co? If Kod_znaku <> 13 Then Enter = 0 If Kod_znaku = 13 Then Enter = 1 Po co dwa sprawdzenia? Bascom jest okrutnie wolny i bez tego. Ale tak naprawdę to chodzi o to: Waitms 20 Co 3 dni piszę tutaj to samo zdanie: "żadnego oczekiwania w obsłudze przerwania!" Skoro specjalnie blokujesz przerwanie na 20 ms, to...

    Mikrokontrolery AVR   27 Sty 2013 10:02 Odpowiedzi: 13    Wyświetleń: 2421