flaga przerwania

Znaleziono około 4599 wyników dla: flaga przerwania
  • flaga przerwania wewnetrznego i wyswietlanie co 0,5s

    Teraz przypomniałem sobie, że miałem podobne problemy i wydaje mi się, że coś wspólnego miało z tym Fusing. Spróbuj wyświetlać na razie bez konwersji single na tekst. Ach te problemy miałem na wersji 1.11.9.8 http://www.elektroda.pl/rtvforum/topic17...

    Mikrokontrolery AVR   30 Maj 2011 20:57 Odpowiedzi: 25    Wyświetleń: 2663
  • REKLAMA
  • [STM32] - STM32F103 - flaga przerwania od USART RXNE

    Bit RXNEIE włącza przerwanie od dwóch flag: RXNE i ORE (overrun) - patrz tabelka USART interrupt requests . Odczyt z DR kasuje RXNE. ORE jest kasowane przez (cytat z opisu bitu ORE): "an read to the USART_SR register followed by a read to the USART_DR register".

    Mikrokontrolery ARM   18 Paź 2015 20:30 Odpowiedzi: 2    Wyświetleń: 1755
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Bascom - Atmega 128 i zerowanie flagi przerwania zewnętrznego

    Żeby skasować flagę przerwania w rejestrze, musisz zapisać " 1 ". Znajdziesz to w dokumentacji mikrokontrolera. Cytat z polskiego tłumaczenia: Flaga jest zerowana po wykonaniu procedury obsługi przerwania. Lub może zostać wyczyszczona poprzez wpisanie logicznej jedynki do niej.

    Mikrokontrolery AVR   10 Gru 2012 11:39 Odpowiedzi: 10    Wyświetleń: 3549
  • REKLAMA
  • [Atmega8][C] Przerwanie zewnętrze INT0 nieoczekiwane wyowłanie

    Jeśli funkcja obsługi przerwania powoduje ponowne wyzwolenie samego siebie, to jest to wynikiem tego, że flaga przerwania jest kasowana tylko podczas wchodzenia do przerwania. Podczas wykonywania funkcji obsługi przerwania flaga INTF0 może zostać ponownie ustawiona, co spowoduje ponowne wejście do ISR zaraz po zakończeniu (ISR_BLOCK nie powoduje zablokowania...

    Mikrokontrolery AVR   14 Cze 2011 14:28 Odpowiedzi: 2    Wyświetleń: 1574
  • Jaka jest standardowa dokładność kwarcu 12 MHz?

    Jesli jest ustawiony tryb CTC- Clear Timer On Campare to wystarczy do rejestru porownawczego wpisac tylko raz. Gdy licznik osiagnie wartosc rejestru porownawczego, zostaje ustawiana flaga przerwania i licznik jest zerowany. Wszystko odbywa sie automatycznie i uzyskuje sie duza dokladnosc. Pozdro Dexter

    Mikrokontrolery   11 Kwi 2005 16:17 Odpowiedzi: 17    Wyświetleń: 5553
  • Xmega E5 - Podwójne wywołanie przerwania na pinie C1, jak temu zaradzić?

    (at)niveasoft To nie ten przypadek. Wyjaśnienie tej zagadki jest raczej proste - flaga przerwania jest kasowana, ale zwieranie mechaniczne powoduje bouncing, więc zgłaszanych jest więcej niż jedno przerwanie. Samo wyłączenie przerwania nie wpływa na odpowiednią flagę, więc przy kolejnym drganiu jest ona ustawiana, ale przerwanie nie jest obsługiwane...

    Mikrokontrolery Początkujący   02 Sty 2017 21:41 Odpowiedzi: 7    Wyświetleń: 960
  • [Atmega16A] Problemy z elektroniką przy sterowaniu silnikiem CN12-R-XC

    Wyłącz optymalizację. Tak swoją drogą, to styl pisania jest zły. Możesz śmiało wyłączyć przerwanie i usunąć jego wektor, a zamiast tej blokady którą masz na początku wstaw czekanie na ustawienie bitu mówiącego o przerwaniu. Tylko musisz pamiętać o wyczyszczeniu flagi po jej ustawieniu (rejestr r/cw!) while(bit_is_clear(flaga przerwania)){}; wyczyść_flagę;...

    Robotyka Modelarstwo i CNC   05 Wrz 2011 13:19 Odpowiedzi: 7    Wyświetleń: 2918
  • REKLAMA
  • 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 poprawnie obsłużyć przerwania INT1 w komunikacji z RFM12B?

    Pytanie do Andrzej__S lepiej, zmienić wywołanie przerwania na stan niski, czy zostawić zbocze opadające ? Kolega snaap skorzystał z wyzwalania stanem niskim ze względu na to, że miał potrzebę wybudzania mikrokontrolera ze stanu uśpienia. Dodatkowo w obsłudze przerwania ustawiał tylko odpowiednią flagę, a resztę operacji wykonywał w głównej pętli programu....

    Mikrokontrolery AVR   23 Lut 2013 17:27 Odpowiedzi: 25    Wyświetleń: 8637
  • Atmega8/Bascom - Problem z kodem multipleksowania LED i termometru DS18B20

    Timer w przerwaniu obsługuje wyświetlacz LED i inkrementuje zmienną byte, która w pętli głównej w instrukcji Case wybiera konkretne funkcjonalne fragmenty programu do wykonania, których wykonanie czasowo mieści się pomiędzy przerwaniami od timera. W przerwaniu od timera ustawia się także flaga przerwania, która uruchamia za pomocą If Then instrukcję...

    Mikrokontrolery Początkujący   31 Lip 2014 12:09 Odpowiedzi: 18    Wyświetleń: 3474
  • REKLAMA
  • [C, AVR, Atmega48] Wywołanie przerwania TX przy nadawaniu kolejnych znaków z Atmegi48

    Przerwania nadawcze są dwa - TX Complete oraz UDRE empty. Przerwanie "USART_TX_vect" to przerwanie Complete generowane flagą TXCIE lub (w wypadku wyłączonego przerwania) testowane flagą TXC. Natomiast flaga UDRE w powiązaniu z flaga UDRIE generuje przerwanie Empty.

    Mikrokontrolery Początkujący   23 Wrz 2022 18:48 Odpowiedzi: 14    Wyświetleń: 780
  • BASCOM - przerwanie zewnętrzne, niezrozumiałe działanie

    W rejetrze GIFR pojawia się flaga żądania obsługi przerwania INTF0. I czeka. Gdy w rejestrze GICR pojawi się ponownie flaga INT0 (czyli w Bascomie enable INT0) przerwanie jest obsłużone i flaga INTF0 jest wtedy kasowana. Flaga INTF0 może byś skasowana ręcznie.

    Mikrokontrolery   17 Gru 2009 14:14 Odpowiedzi: 4    Wyświetleń: 3262
  • [Attiny2313][Asm] Synchronizacja przerwań i skalowanie czasu

    Jeśli chcesz aby w trakcie jednego przerwania zostało obsłużone drugie, ważniejsze, dopisz w przerwaniu SEI. Wchodząc do przerwania flaga I jest zerowana i są wyłączane przerwania, rozkaz RETI ponownie ustawia flagę I.

    Mikrokontrolery AVR   27 Mar 2010 21:05 Odpowiedzi: 7    Wyświetleń: 1682
  • Konfiguracja przerwań TIMER0 na ATmega16

    A czy nie powinna być skasowana flaga przerwania? Bo być może Ty z tego przerwania nigdy nie wychodzisz.

    Mikrokontrolery AVR   21 Kwi 2024 20:25 Odpowiedzi: 9    Wyświetleń: 450
  • [AVR][C] INT0 i INT1 wykonują więcej niż tylko własne procedury?

    bo wlaczasz tam przerwania flaga pewnie przed tym jest ustawiona i od razu wyzwala ci "zalegle" przerwanie"

    Mikrokontrolery   19 Mar 2011 13:15 Odpowiedzi: 11    Wyświetleń: 2497
  • PIC18LF46K80 Timer1 nie ustawia flagi przerwania przy podłączonym przycisku

    Witam, Ile jeszcze razy trzeba będzie napisać, że przycisków NIE obsługuje się przy użyciu przerwań generowanych przez zmianę stanu wejścia? Temat powraca co kilka dni. Rozwiązanie, które Autor próbuje wdrożyć, po usunięciu błędów związanych z programowaniem timera i tak nie będzie działać, więc po co te starania o poprawne zaprogramowanie niedziałającego...

    Mikrokontrolery PIC   29 Mar 2017 17:09 Odpowiedzi: 6    Wyświetleń: 2871
  • [ATMEGA32] [C] jak zrobić arduinowe serial.available, Przerwanie od UART.

    Zmienną 'flaga' ustalasz w przerwaniu wiec powinna być volatile. p.s. Samych rejestrów nie sprawdzalem.

    Mikrokontrolery   29 Gru 2017 18:13 Odpowiedzi: 8    Wyświetleń: 777
  • Pilot RC-5 na AVR: brak reakcji lub wysyłanie dwóch sygnałów jednocześnie

    Kondensatory przy rezonatorze należy podłączyć do GND a nie do Vcc. Oj, ale babol - przegapiłem go :) Dodam jeszcze, że to nadawanie 2 razy jest efektem drgań styków (jak się ich pozbyć podałem Ci link w poprzednim poście). Twoje przerwania długo trwają. Gdy styk drga, to wywoła pierwsze przerwanie, a po rozpoczęciu jego obsługi zerowana jest flaga...

    Mikrokontrolery AVR   17 Maj 2012 20:55 Odpowiedzi: 9    Wyświetleń: 1434
  • [Attiny] [Attiny][asm] Czy flaga przerwania INT0 jest sprawdzana w każdym cyklu zegarowym?

    Tak jeszcze analizowałem i przy teorii że obsługa przerwania czeka na zakończenie instrukcji to pasek byłby poprzesuwany losowo, w zależności od tego jak zbocze na INT0 "trafiło" w cykl i instrukcję. A tu mam cyklicznie powtarzająca sie piłę, 6 zębów na ekran. Dokładnie. Piła jest stacjonarna, czy "płynie"? Szczerze mówiać, nie wygląda mi to na zakłocenia...

    Mikrokontrolery AVR   20 Mar 2009 00:50 Odpowiedzi: 14    Wyświetleń: 3848
  • [PIC16F1518] Jak ustawić priorytety przerwań w PIC16F1518 w języku C?

    SSPIF ustawia się niezależnie od GIE, natomiast przerwanie wystąpi wówczas gdy ustawiony jest SSPIE, w rejestrze PIE1 oraz PEIE w rejestrze INTCON. Po zakonczeniu obsługi przerwania timera, ustawiona flaga SSPIF wywoła obsługę przerwania od MSSP

    Mikrokontrolery PIC   07 Mar 2012 00:50 Odpowiedzi: 3    Wyświetleń: 1221
  • [STM32][C] - Flagi przerwań kanałów CC włączają się przy Update Event

    choć myślałem, że kiedy nie ruszam niczego co ma związek z CC to on nie porównuje.. To źle myślisz. Włączenie CC to tak naprawdę włączenie tego co dalej. Czyli sterowania kierunkiem liczenia reakcje wyjścia OC itp itd. Porównanie działa nawet gdy CC jest wyłączone.

    Mikrokontrolery ARM   23 Gru 2016 17:31 Odpowiedzi: 30    Wyświetleń: 1557
  • Atmega8 - Dlaczego flaga TOV0 nie aktywuje diody LED1 w ISR?

    Jak ma włączone przerwania przepelnienia to jak się flaga ustawi, przerwanie nastąpi, flaga się skasuje i w pętli zawsze będzie nieustawiona. Dlatego pytałem: Przerwania od timera wyłączone? Odpowiedział: Przerwania włączone. Wnioskuję więc, że timer stoi - źle ustawione bity CS ale ciężko coś powiedzieć, bo kod programu jest ściśle tajny. Usunąłem...

    Mikrokontrolery AVR   14 Sty 2019 18:21 Odpowiedzi: 10    Wyświetleń: 570
  • [Atmega 2560] Atmega 2560: Skoki w debugowaniu AVR Studio, pomijanie instrukcji w pętli for

    (at)Freddie Chopin: Flaga jest ustawiana wewnątrz funkcji 'przerwaniePoBicie()' i 'przerwaniePoBajcie()'. Problem w tym, że cli(); wewnątrz obsługi przerwania jest niepotrzebne, bo ta flaga zeruje się automatycznie na czas obsługi. Poza tym nie będzie efektu tej instrukcji, bo po powrocie z obsługi przerwania flaga I zostanie i tak automatycznie ustawiona....

    Mikrokontrolery AVR   05 Gru 2010 22:49 Odpowiedzi: 7    Wyświetleń: 1404
  • RS-485 na Atmega328P - błędne ustawianie stanu pinu w kodzie C

    Kolega R-MIK ma racje. Natomiast ja się zdziwiłem. Zazwyczaj nie czytałem/nie zapisywałem flagi związanej z przerwaniem tylko pisałem obsługę przerwania gdzie flaga sama była kasowana. Jako "Appendix" chciałbym przypomnieć, bo może kiedyś kolega użyje Xmegi serii E, że tam wejście w procedurę obsługi przerwania nie kasuje flagi "sprzętowo" czyli samym...

    Mikrokontrolery AVR   31 Paź 2017 22:29 Odpowiedzi: 17    Wyświetleń: 864
  • Jak Atmega328p obsługuje kolejne przerwania zewnętrzne INT0 i INT1?

    ]Zależy jak zadeklarujesz przerwanie, czy ISR bez atrybutu lub z atrybutem ISR_BLOCK albo jako SIGNAL czy ISR z atrybutem ISR_NOBLOCK lub jako INTERRUPT. Wchodząc do przerwania, inne są wyłączone, Musisz je włączyć instrukcją i przerwanie może być przerwane przez inne przerwanie. Te makra jak ISR_NOBLOCK po prostu generują tę instrukcję automatycznie...

    Mikrokontrolery Początkujący   28 Gru 2018 08:46 Odpowiedzi: 4    Wyświetleń: 1359
  • ARM[7,9,11] Różnice między trybem VIC a odpytywaniem w rejestrze Host Control

    Czyżbyś dotykał procesora TMS570LS20216? :] Mam takie, trzy leżą i czekają na lepsze czasy... Procesor nie wykonuje sprawdzania INT w pętli . To jest po prostu sygnał do logiki procesora , ktora informuje rdzen o wystąpieniu wyjątku. Pamiętaj, ARM nie ma "przerwań", ma wyjątki . Sądzę że źle rozumiesz teorię obsługi wyjątków. Ogólnie tryby ich interpretacji...

    Mikrokontrolery   05 Wrz 2010 11:14 Odpowiedzi: 13    Wyświetleń: 2290
  • Jak mierzyć czas między impulsami w Bascom? Wybór i konfiguracja Timera

    No przecież prosto. Konfigurujesz timer1 do pracy w normalnym ale nie robisz start timer. robisz przerwanie dzialajace na zbocze np. narastające-> Dalej : robisz zmienną flaga w przerwaniu robisz if flaga=1 then start timer1 flaga=0 else stop timer1 w rej od timera masz czas... kopiujesz gdzie Ci tam pasuje flaga=1 zerujesz licznik endif I tyle, oczywiście...

    Mikrokontrolery AVR   05 Paź 2008 17:38 Odpowiedzi: 6    Wyświetleń: 2881
  • ATMEGA8 BASCOM nie działa poprawnie przerwanie INT0

    Gdy procesor jest w trakcie wykonywania procedury przerwania, następne przerwanie nie będzie przyjęte , gdyż procesor (nie kompilator!) zeruję flagę globalnego zezwolenia na przerwania. Tak samo flaga bieżącego przerwania (tego, którego procedura obsługi jest wykonywana) zostaje automatycznie wyzerowana. Po zakończeniu przerwania flaga globalnego zezwolenia...

    Mikrokontrolery AVR   19 Lut 2010 21:54 Odpowiedzi: 7    Wyświetleń: 5129
  • [Atmega32] [Atmega32][Eclipse/C] Problem z przerwaniami INT1 i INT0 w bramie świetlnej

    Właczasz/ wyłączasz flagi zezwolenia na obsługę przerwań. A nie kasujesz flag przerwań- tych w rejestrze GIFR. One tam zostają- i jak tylko ponownie zezwolisz na obsługę przerwania- to się wykona, no bo flaga przerwania jest ustawiona. Czym innym jest flaga przerwania a czym innym flaga zezwolenia na obsługę przerwania. Co zresztą pozwala na obsługę...

    Mikrokontrolery AVR   07 Cze 2011 08:08 Odpowiedzi: 12    Wyświetleń: 3053
  • WinAVR: CTC z ICR1 nie zeruje licznika przy 1250, jak to ustawić?

    Bo ustawiasz flagę przerwania od przepełnienia licznika, które teraz już (chyba - nie pamiętam) nie nastąpi ponieważ masz już prawidłowo ustawiony tryb CTC. Ale to sprawdź na wykresach trybu CTC. Jeżeli przerwanie miało nastąpić przy ICR1 to do tego jest chyba flaga : OCIE1A Nie poprawiaj tylko wklej ponownie fragment kodu.

    Mikrokontrolery AVR   29 Mar 2011 13:10 Odpowiedzi: 6    Wyświetleń: 1896
  • [atmega8] Przerwanie INT1 nie reaguje na zmiany stanu portu po kilku przejściach

    Śmiem twierdzić, że w (0<<ISC11) | (1<ISC10) jest błąd, powodujący, że wyrażenie to ma wartość równą 1 (podczas gdy powinno mieć wartość równą 4). Jeśli flaga jest ustawiana na zbocze, to w kodzie głównym powinny występować jakieś opóźnienia albo zmiana algorytmu, bo inaczej flaga zostanie sprawdzona raz - będzie ustawiona,...

    Mikrokontrolery AVR   07 Sie 2008 21:04 Odpowiedzi: 12    Wyświetleń: 4123
  • Błąd w programie Atmel Studio 6 do układów AVR.

    Racja, zgadza się całkowicie. Jak dawałem pojedyncze kroki to flaga przerwań się nie ustawiała, natomiast jak dałem aby do kursora automatycznie wykonywał operacje to flaga przerwań się ustawiła. Wielkie dzięki Andrzej__S Temat zamykam.

    Mikrokontrolery AVR   17 Cze 2012 23:11 Odpowiedzi: 4    Wyświetleń: 2028
  • [LPC2148] Sprawdzanie znaku na UART bez blokowania pętli programu

    markosik20- a tak z ciekawości zapytam- a te bity w rejestrach nie mają swoich nazw? No i w zwykłych AVR jest flaga przerwania i flaga zezwolenia na obsługę przerwania- można to wykorzystać albo do obsługi przerwania albo do sprawdzania w głównej pętli czy flaga przerwania się pojawiła- obsłużyć, skasować itp. A jak jest w ARM? Przepraszam za być może...

    Mikrokontrolery ARM   29 Cze 2011 22:16 Odpowiedzi: 11    Wyświetleń: 1582
  • [LPC2378] Przerwanie timera0 wywołuje się tylko raz - analiza kodu ARM

    To Ci powinno ruszyć, napisałem kiedys pod Keila uVision3 V3.63. Dziala z Makieta Olimex'u LPC-2378-STK-A: // (LPC2378) mandaryn 2009 #include <lpc23xx.h> int flaga=0; // 0 -> dioda OFF, 1 -> dioda ON __irq void przerwanie (void) { if(flaga==0) // Gdy dioda wylaczona { FIO2SET|=0x00000001; // Wlaczenie diody...

    Mikrokontrolery ARM   07 Kwi 2009 15:16 Odpowiedzi: 11    Wyświetleń: 2008
  • [ATTINY2313][C] Eliminacja drgrań styków - rozwiązany!

    Jak wyrzucisz z przerwania obsługę przycisków- to będzie krótkie. Jak masz przerwanie co 10ms to daj flaga++ kasowanie w głównej pętli co 3-4 przerwania- 30-40ms. w linkach -nie pamiętam. Ale niektórzy zamiast napisać "wykorzystując przerwanie" piszą "w przerwaniu" Ja napisałem tak: "Wystarczy w przerwaniu ustawiać jeszcze jakąś flagę. Potem w głównej...

    Mikrokontrolery   29 Wrz 2010 23:27 Odpowiedzi: 11    Wyświetleń: 2597
  • 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
  • Błąd TBCCTL1 is undefined przy konfiguracji Timer_B w MSP430

    Co się stanie jeśli TACCR0 +=x umieścimy na początku ISR zaś w trakcie obsługi ISR TACCR0 zrówna się wartością z TAR? Zostanie ustawiona flaga od przerwania, ale z powodu że przerwania są wyłączone (bo są wyłączane automatycznie przy wejściu w przerwanie) program normalnie zakończy obsługę bierzącego przerwania, wróci do pętli głównej, wykona jedną...

    Mikrokontrolery   25 Cze 2009 12:58 Odpowiedzi: 102    Wyświetleń: 9879
  • [ATmega8][C] USART - rozdzielenie wysyłanych i odbieranych danych

    Zastanówcie się Koledzy, co się będzie działo, kiedy wrzucicie do UDR ostatni bajt do nadania. Kto i kiedy skasuje zgłoszenie przerwania TXD po wysłaniu tego bajtu? W obsłudze przerwania to nie nastąpi, więc przerwanie pozostanie zgłoszone i będzie obsługiwane na okrągło - patrz granica stron 137/138 aktualnej wersji (aa) doc2486.pdf Flaga przerwania...

    Mikrokontrolery AVR   09 Kwi 2013 22:12 Odpowiedzi: 23    Wyświetleń: 3474
  • [ATMEGA8] Jak zrealizować obsługę przerwań RS232 w ATMEGA8 w języku C?

    Najpierw spróbuj może dodać: ...ale jak ustawię ręcznie bit UDRE w UCSRA który oznacza że bufor jest pusty, także nic się nie wysyła. To nie jest argument. Flag przerwań w AVR generalnie nie da się ustawiać programowo, niektóre można tylko wyzerować. Akurat UDRE można wyzerować tylko poprzez wpisanie bajtu danych do rejestru UDR, flaga ustawiana jest...

    Mikrokontrolery Początkujący   23 Sie 2012 21:45 Odpowiedzi: 2    Wyświetleń: 1497
  • Jak odczytać dane z EEPROM 64k za pomocą TWI na Atmega8?

    ... A jak się sprawa przedstawia kiedy sam TWI wpisze tam 1, czy przerwanie nie powinno się wtedy wyzwolić?... Powinno , ale pod warunkiem że : flaga I w SREG=1 i flaga TWIE w TWCR=1.Przed opuszczeniem procedury przerwania , należy wyzerować(wpisać 1) do flagi TWINT w TWCR , by uniknąć kolejnego przerwania. Piotrek

    Mikrokontrolery   19 Sie 2007 13:52 Odpowiedzi: 10    Wyświetleń: 2090
  • Przepisanie programu z Atmega8 na Atmega328P z wykorzystaniem USART

    Co do programu na megę328: 1. Niepotrzebnie dołączasz sfr_defs.h 2. O F_CPU w kodzie było już miliony razy na forum. 3. Dla ułatwienia obliczeń prędkości polecam util/setbaud.h 4. W rejestrze UCSR0C ustawiasz bity, które po resecie są ustawione. 5. W UCSR0B nie włączasz przerwania od odbioru (bit RXCIE)! Dodatkowo niepotrzebnie stosujesz sumę bitową...

    Mikrokontrolery AVR   23 Wrz 2015 15:23 Odpowiedzi: 2    Wyświetleń: 984
  • [ATMega16][C]Program do sterowania serwem na liczniku 0

    Co 3.88us wywołujesz przerwanie od przepełnienia timera. A przetwarzanie ADC w pętli while trwa 0.12ms- czyli 120us. Czyli podczas tej pętli pojawi się wielokrotnie przerwanie od timera0. A jeśli się pojawi podczas sprawdzania warunków tej pętli to moga się dziać dziwne rzeczy. Jedna instrukcja przy 8Mhz trwa 0.125us. Czyli obsługa przerwania powinna...

    Mikrokontrolery AVR   29 Sie 2011 21:26 Odpowiedzi: 22    Wyświetleń: 3929
  • LPC1768, Keil - Czyszczenie flagi przerwania TIM0, startup i inne

    1. W obsłudze przerwania flaga powinna być czyszczona jako jedna z pierwszych. 2. Należy sprawdzać od, którego rejestru porównyjącego wystąpiło przerwanie i na tej podstawie podejmować dalsze działanie. Zależnie od ustawień prescalera i wartosci MR0 timera niektóre wartości nie były prawidłowo wpisywane- ale najpierw zajmijmy się najprostszym przykładem...

    Mikrokontrolery ARM   08 Sie 2015 07:59 Odpowiedzi: 4    Wyświetleń: 1353
  • Jak trwale wyłączyć przerwanie INt0 w procesorze ATMega8?

    Nie działa Ci, bo nie przeczytałeś dokumentacji... http://obrazki.elektroda.net/0_118799421... Flagi przerwań czyści się przez wpisanie do nich logicznej jedynki. Trochę może paradoksalnie to wygląda, ale ma swoje logiczne uzasadnienie. Chodzi o to, że czyszcząc flagi w ten sposób da się to zrobić o wiele szybciej i co najważniejsze - bezpieczniej....

    Mikrokontrolery   04 Wrz 2007 09:35 Odpowiedzi: 5    Wyświetleń: 2950
  • Atmega 32+LCD+ADC+Potencjometr - Nie mogę wyświetlić przeliczenia

    A propos: zastosowałem flage w przewaniach lecz to nic nie dało. Sprawdzasz ją tylko raz w dodatku przed pętlą główną i przed wystartowaniem pierwszej konwersji. Jaki więc to ma mieć sens? Przeanalizowałeś i wypróbowałeś przykłady z artykułu, który Ci wskazałem w poście #4? Jeśli nie, to poświęć na to swój czas.

    Mikrokontrolery AVR   02 Cze 2015 16:13 Odpowiedzi: 9    Wyświetleń: 1545
  • AT89C2051 – niewywoływane przerwanie T0 przy jednoczesnym INT0, flaga TF0 ustawiona

    Nie ma zadnych problemow ze zrozumieniem priorytetu przerwan, jesli flaga przerwania o wyzszym priorytecie jest zapalona caly czas wtedy nizsze przerwanie/przerwania sie nigdy nie wykona/wykonaja.

    Mikrokontrolery   04 Sty 2005 23:11 Odpowiedzi: 18    Wyświetleń: 1865
  • Arduino UART I RTC - Zapis znacznika czasu przy odebraniu danych

    Nie programuje w arduino, ale w programach pisanych w C, na mikroprocesory AVR, istnieje przerwanie od UARTa. Gdy odbierasz ramkę danych poprzez UART, załączana jest flaga przerwania. W obsłudze przerwania zapisuj godzinę w której wystąpiło przerwanie, poprzez to będziesz miał swój znacznik czasu.

    Mikrokontrolery Początkujący   27 Lut 2015 08:09 Odpowiedzi: 2    Wyświetleń: 1071
  • PIC16F628A - prosty stoper - proszę o sprawdzenie schematu i kodu

    2. Chce dodać drugi timer, ale jak to zrobić? Kompilator nie rozpoznaje T1IF , natomiast rozpoznaje T0IF . O co chodzi? W dokumentacji tez nie mogę się z tym znaleźć, ale powiedziane jest jasno, ze mam 2 timery 8bitowe. Timer1 jest 16 bitowy, flaga przerwania nazywa się TMR1IF. Timer2 jest 8 bitowy, flaga przerwania TMR2IF. Datasheet od str 50.

    Mikrokontrolery Początkujący   14 Mar 2015 22:11 Odpowiedzi: 8    Wyświetleń: 1983
  • [Atmega8] Odczyt wilgotności gleby - Czujnik, układ ADC i dioda na PD7

    (at)bartprojects niby tak, ale nie do końca. 1) ADEN to jest enable przetwornika, a nie przerwań. Uruchamia zegar przez preskaler itd. 2) w tej samej dokumentacji jest napisane że flaga przerwania jest ustawiana na koniec konwersji - więc powinien mógł ją testować. 3) gdyby autor miał problem z nieskasowaną flagą, to by mu program nie wisiał na tej...

    Mikrokontrolery AVR   27 Lis 2022 14:04 Odpowiedzi: 5    Wyświetleń: 558
  • Atmega16 C - Jak poprawić funkcję opóźnienia bez _delay_ms()?

    Ależ on to ma na timerze chyba, ta flaga flag_timer2, to jest pewnie globalna dla przerwania i funkcji.

    Mikrokontrolery AVR   04 Kwi 2013 07:09 Odpowiedzi: 33    Wyświetleń: 3096
  • [STM32] Konfiguracja EXTI w STM32 - przerwanie od zbocza opadającego i narastającego?

    Debouncing w przerwaniu - tylko nie mów, że robisz to przez aktywne oczekiwanie wewnątrz przerwania. Jeśli tak, to zauważ, że to, że skasowałeś flagę przerwania i jesteś w przerwaniu wcale nie oznacza, że flaga nie może zostać ustawiona ponownie. Możliwy jest taki scenariusz: wciskasz przycisk, pojawia się zbocze opadające które ustawia flagę a więc...

    Mikrokontrolery ARM   28 Wrz 2011 20:20 Odpowiedzi: 5    Wyświetleń: 4116
  • Jak ustawić timer1 żeby przerwanie występowało co 1us?

    Można do tego użyć timera, ale trzeba go ustawić tak, aby flaga przerwania została ustawiona raz (o ile czas nie jest zbyt długi). Dzięki użyciu timera, przerwania, które wykonają się w czasie takiej funkcji opóźniającej nie spowodują wydłużenia opóźnienia. Nie trzeba w tym celu pisać obsługi przerwania, wystarczy sprawdzać flagę. Chyba, że chcesz usypiać...

    Mikrokontrolery AVR   19 Kwi 2021 08:34 Odpowiedzi: 11    Wyświetleń: 873
  • [C] Attiny13 ADC - Dlaczego na ADC2 pokazuje 0V mimo włączonego ADC?

    Bo nie zerujesz flagi przerwania. Podczas porównania ustawia Ci się flaga przerwania OCF0A w TIFR0. Normalnie w czasie obsługi przerwania taka flaga się kasuje samoistnie ale u Ciebie nie ma obsługi przerwania od Timer/Counter Compare Match A więc flaga zostaje ustawiona. Musisz w obsłudze przerwania od zakończonej konwersji ADC dołożyć ręczne kasowanie...

    Mikrokontrolery AVR   14 Gru 2011 23:19 Odpowiedzi: 13    Wyświetleń: 5396
  • Arduino - Czy jest obsługa przerwania z UART bufor nadawania pusty

    Jeżeli używasz klasy Serial, to tam to już jest zaimplementowane. Jeżeli nie, tu uważaj na możliwe problemy linkera (duplicate reference, symbol already defined), bo domyślna funkcja main, ta, która w pętli odwołuje się do funkcji loop, ma referencję do klasy Serial i przez to, może nie być możliwe instalowanie własnej obsługi przerwania UDRE_vect,...

    Arduino   14 Paź 2014 22:23 Odpowiedzi: 2    Wyświetleń: 2541
  • [pic18f2520][asm][MPLAB] Wymuszenie przerwania zewnętrznego

    Co do flagi przerwania sprawdzę czy się na to nabierze symulator. Będę mógł wtedy przeanalizować obsługę przerwania. Wiem że w procedurze obsługi przerwania muszę sprawdzić źródło przerwania. Według Ciebie piti___ flaga przerwania jest ustawiana jak w czasie obsługi jednego przyjdzie drugie. Muszę to dokładnie przeanalizować bo faktycznie to może być...

    Mikrokontrolery PIC   20 Cze 2008 22:14 Odpowiedzi: 7    Wyświetleń: 3032
  • ATMEGA 32: Niespodziewane wyjście z pętli głównej do funkcji ustawień

    No dobrze- rozumiem że za moich czasów nie było kopiuj/wklej tylko znajdź w bibliotece/wypożycz/znajdź dziewczynę piszącą na maszynie/znajdź maszynę/dyktuj/sprawdź. Nie priorytet przerwań i nie dwa w tym samym czasie. Jakby tak się zdarzyło że dwa różne- to tak. Ale prawdopodobieństwo tego jest bardzo małe. Dlatego w AVR to chyba nikt nie próbuje tego...

    Mikrokontrolery AVR   12 Lip 2011 17:05 Odpowiedzi: 29    Wyświetleń: 2961
  • Optymalizacja kodu. Zegar RTC. Zapis na SD. Przyciski. Pomiar temp. AVR C++

    To : Mianowicie wprowadziłem "flagę" w przerwaniu, która sprawdzana jest w pętli głównej while(1). Następnie po wykonaniu zapisu jest zerowana. nie zgadza się z tym: [syntax=c]while(1) { if(flaga) { zapis(); } flaga=0; } [/syntax] ponieważ flagę zerujesz zawsze, a nie tylko po zapisie. Teraz wyobraź sobie sytuację, że nie było zapisywania, a przerwanie...

    Mikrokontrolery   08 Gru 2011 13:24 Odpowiedzi: 10    Wyświetleń: 2338
  • Atmega8 - jak uniknąć kasowania flagi I przy generowaniu sygnału 1 MHz?

    Zawsze obsługa przerwania powoduje skasowanie flagi I, aby pod koniec obsługi flaga została ponownie ustawiona przez instrukcję reti. Jeśli program się przerywa po kilku linijkach, to znaczy posiadasz nie obsłużone wektory przerwań, a to jest błąd w kodzie. Albo wyłącz przerwanie od danego źródła, albo wyłącz przerwania, jeśli z nich nie korzystasz.

    Mikrokontrolery AVR   21 Sty 2017 06:23 Odpowiedzi: 14    Wyświetleń: 6027
  • PIC18F45K50 i PIC16F1619 - Spadek częstotliwości przełączania pinu przy przerwaniach

    Jeśli flaga przerwania zostanie wyczyszczona od razu, to następne przerwanie (jak w tym przypadku) wystąpi, nim to zostanie wykonane, więc licznik programu znów zostanie skopiowany na stos, nastąpi skok do wektora przerwań, To dowodzi tylko tego, że nie znasz architektury o której się rozwodzisz. Przeczytaj rozdział o przerwaniach dokumentu, którym...

    Mikrokontrolery PIC   05 Gru 2016 23:18 Odpowiedzi: 30    Wyświetleń: 4665
  • Atmega8 - Nieprawidłowe działanie przerwań zewnętrznych z enkoderem i LEDami

    OK, mam nadzieję, że zegar ustawiłeś w opcjach. Ponieważ muszę wyjść, to dam Ci wskazówki, a resztę wymyślisz sam lub koledzy pewnie podpowiedzą. Gdy pierwsze zbocze drgania styku ustawi flagę przerwania i mikrokontroler wejdzie w funkcję jego obsługi, to zaraz na początku automatycznie kasuje (w tym mikrokontrolerze) flagę przerwania. Ty w swoim programie...

    Mikrokontrolery Początkujący   13 Lip 2013 18:53 Odpowiedzi: 19    Wyświetleń: 3294
  • Dlaczego oscyloskop na ATMega32 zniekształca przebieg trójkątny?

    Lub jeżeli nie możesz w przerwaniu - bo na przykład przeliczasz itp. to w przerwaniu ustaw jakąś flagę FLAGA i odczytaj pomiar, a w pętli głównej gdy wykryjesz że FLAGA jest ustawiona, dopiero przeliczaj i zapisuj do tablicy. Tylko nie zapomnij o volatile FLAGA

    Mikrokontrolery AVR   29 Mar 2011 22:36 Odpowiedzi: 29    Wyświetleń: 2513
  • [ADUC842] [ADUC842][C] - Zawieszanie się uC przy jednoczesnym wysyłaniu danych RS

    Nie wiem jak to działa gdy kasujesz TI w przerwaniu. To już poziom assemblera czy wcześniej sprawdzasz warunek pętli while(TI==0) {}; czy też w obsłudze przerwania jest kasowana flaga TI. Włącz debugger w keilu ustaw breakpoint w przerwaniu i zobacz jak program działa. Sądze że skasowanie linii "if (TI) { TI=0; }" rozwiąże problem :) Korzystanie z funkcji...

    Mikrokontrolery   17 Kwi 2009 20:18 Odpowiedzi: 3    Wyświetleń: 1508
  • AVR - Obsługa przerwań dla enkodera przy dużej prędkości obrotowej

    a po co na końcu dawac komende #asm("cli")? Czy kompilator nie zrobi tego natychmiast sei ? Kompilator nie dodaje SEI. Flaga I w SREG jest automatycznie - sprzętowo, a nie programowo - czyli procesor sam ją ustawia w momencie wyjścia z procedury obsługi przerwania. Jednak obsługa przerwania nie kończy się w momencie zakończenia wykonywania kodu napisanego...

    Mikrokontrolery   19 Wrz 2015 19:49 Odpowiedzi: 49    Wyświetleń: 4419
  • Mikrokontroler PIC16F690 Jak wyjsc z trybu uspienia

    dobrze kombinujesz, calosc jest opisana w datasheecie. pozatym nie wiem czemu chcesz z przerwania uruchamiac glowna procedure, skoro wystarczy zebys w przerwaniu przelaczyl diode, przestawil jakas flage i ponownie przeszedl do trybu sleep. jak nastepne przerwanie przyjdzie, sprawdza flage, jesli ustawiona to gasi diode i znow to samo (przestawiajac...

    Mikrokontrolery PIC   04 Paź 2008 16:52 Odpowiedzi: 13    Wyświetleń: 3084
  • Atmega 32 - dlaczego przerwanie INT1 nie działa poprawnie?

    W ogóle nie używamy _delay() -nie tylko w przerwaniach. Poza tym- po co jest to kasowanie flagi przerwania w przerwaniu- po obsłudze przerwania ta flaga sama się kasuje.

    Mikrokontrolery AVR   22 Maj 2011 08:17 Odpowiedzi: 10    Wyświetleń: 2861
  • STM32F100RB - Jak aktywować przerwania RXNE dla USART1?

    Ok, dzięki. Chodziło mi o to, czy bit USART_SR_RXNE jest flagą przerwania, czy też jest gdzieś inna flaga dla przerwania. Bit ten jest opisany jako "Read data register not empty" i nie miałem pewności czy nie ma jeszcze innej, osobnej flagi specjalnie dla przerwania. Ale wynika z tego że nie. Czyli w przerwaniu wystarczy odczytać rejestr DR.

    Mikrokontrolery ARM   02 Wrz 2013 16:49 Odpowiedzi: 10    Wyświetleń: 1482
  • ATmega328 - Jak użyć timera bez przerwań do odmierzania czasu?

    ... ale wtedy musisz mieć pewność, że obsłużysz to przed pojawieniem się kolejnej sytuacji ustawienia flagi przerwania. Oczywiście TIFR to tylko przykład, bo flagi są także w innych rejestrach, np. TXC w UCSRA.

    Mikrokontrolery AVR   06 Gru 2015 00:46 Odpowiedzi: 8    Wyświetleń: 1014
  • Atmega32 C - klawiatura matrycowa 4x4 na przerwaniach

    Czyli rozumiem że najlepszą praktyką jest ustawianie w flagi w procedurze przerwania a resztę wykonywać w main? W Twoim przypadku na pewno. I tak robić dla każdego rodzaju przerwania? Nie, tylko tam gdzie masz kod, który wykonuje się sporo czasu. Co znaczy "sporo czasu"? A to już zależy, od przypadku :) Innymi słowy chodzi o to, by nie utracić tych...

    Mikrokontrolery AVR   26 Wrz 2012 13:19 Odpowiedzi: 16    Wyświetleń: 4938
  • STM8S - Resetowanie flagi przerwania przy ciągłym sygnale na pinie PB7

    Timerem, ale tych w małych prockach brakuje. Skomplikowane programy na 8051 wykonywały pętlę główną w ok 15ms. Oczywiście program musi byc napisany z głową i nie może byc w nim "dealy" a obsługa peryferii (np wysyłanie po USART czy obsługa LCD) na przerwaniach. W sumie to i prawda, ale timery to odrębna kwestia i jeszcze muszę się nad nimi pochylić...

    Mikrokontrolery Początkujący   05 Kwi 2018 21:21 Odpowiedzi: 8    Wyświetleń: 870
  • Priorytety przerwań AVR ATTiny2313 – obsługa V-USB a kolejkowanie INT0 i INT1

    W momencie zaistnienia jakiegoś zdarzenia wywołującego przerwanie zostaje ustawiona jego flaga. Jeśli przerwanie to nie jest zamaskowane i globalna flaga zezwolenia na przerwania jest ustawiona, to mikrokontroler skacze do odpowiedniej procedury obsługi przerwania i globalna flaga zezwalająca na przerwania zostaje automatycznie wyłączona do czasu zakończenia...

    Mikrokontrolery AVR   26 Mar 2011 16:26 Odpowiedzi: 9    Wyświetleń: 5776
  • Jak wyświetlać zmienną co 1,6 sekundy? XMEGA i odmierzanie czasu.

    Samo wejście i wyjście z przerwania nie kasuje sprzętowo flagi w typie Ex. Skasuj flagę przerwania "ręcznie" w przerwaniu i daj znać jak taka akcja się skończyła :D

    Mikrokontrolery   10 Paź 2017 08:36 Odpowiedzi: 6    Wyświetleń: 609
  • Brak ustawiania FLAGA_CZAS w przerwaniu timera - kod w pętli głównej nie wykonuje się

    Wiem że flaga w rejestrze będzie ustawiona, ale co po niej jak już następny bajt w kolejce... komunikacja posypana. a po co to , nie mozna sprawdzić flagi timera 1,5ms (czy szybciej)/później) później? Pisałem że na przerwaniach Timera tylko ściśle zależnie czasowo..reszta nie zauważy opóźnienia.

    Mikrokontrolery Początkujący   09 Cze 2022 09:58 Odpowiedzi: 11    Wyświetleń: 606
  • AVR GCC – pomiar czasu między przerwaniami INT0, ustawianie OCR w trybie CTC

    #define TIMER_START TCCR1B|=(1<<CS12)|(1&l... [syntax=c]TIMER_START; while( !(TIFR & OCIF1B) ); TIFR |= (1<<OCIF1B); czas = TCNT1/192;[/syntax] I nie potrzeba żadnego przerwania Timera wykorzystywać bo to tylko drastycznie zmniejsza dokładność obliczenia tego czasu. Jak widać wystarczy flaga przerwania z rejestru...

    Mikrokontrolery AVR   12 Lut 2012 15:10 Odpowiedzi: 10    Wyświetleń: 2191
  • [Stm32f103][C] Błąd TEIFx przy nadawaniu UART z Timer3 i ADC via DMA

    Na początek zastosuj poprawne kasowanie flagi przerwania. Zamiast: TIM3->SR &=~TIM_SR_UIF; Powinno być: TIM3->SR =~TIM_SR_UIF;

    Mikrokontrolery ARM   29 Maj 2019 21:42 Odpowiedzi: 16    Wyświetleń: 606
  • [ATmega8][C] Obsługa ADC - odczyt kanałów dla linefollowera

    No ale nic nie stoi na przeszkodzie aby w przerwaniu od ADC ustawić tylko flagę np. zrobiony_pomiar. A w przerwaniu od jakiegoś timera ustawiać flagę (albo kilka flag). I co jakiś czas sprawdzać czy flaga przerwania od ADC jest ustawiona- i tylko wtedy odczytywać pomiar. Wogóle to można nie zezwalać na obsługę przerwania od ADC a tylko odczytywać czy...

    Mikrokontrolery AVR   14 Mar 2011 17:50 Odpowiedzi: 41    Wyświetleń: 7024
  • STM32 Nucleo F103 - Błąd kompilacji przy odbiorze UART w przerwaniach

    Jest coś nie tak z UART_BUFOR. W przedstawionym fragmencie brak definicji tego tworu więc nie wiadomo dlaczego. Poza tym typowy błąd AVRowca - nieskasowana flaga przerwania. Powtórzę to co przedmówca: poradnik szczywronka wyłuszcza to prosto i zrozumiale. Nazwy wektorów przerwań biorę z Reference Manuala albo z plików startowych np. vectors_stm32f10x.c...

    Mikrokontrolery ARM   28 Wrz 2017 22:39 Odpowiedzi: 13    Wyświetleń: 1545
  • At2313, generacja sygnału w takt sygn zewnętrznego.

    Konfigurujesz przerwanie zewnętrzne: dim flaga as bit config portd.4 = output 'przykładowo na ten pin reset portd.4 Config Int0 = Rising Potem On Int0 przerwanie Enable Int0 Enable Interrupts gdzies w pętli: If flaga = 1 then set portd.4 = 1 waitms 10 reset portd.4 reset flaga end if Za petlą Przerwanie: set flaga Return To najprostszy prymitywny...

    Mikrokontrolery   10 Gru 2009 14:03 Odpowiedzi: 1    Wyświetleń: 966
  • [atmega16] [Bascom] Wpis wartości początkowej do timera

    Bo nie wyłączałeś flagi żądania przerwania- wyłączałeś flagę zezwolenia na obsługę przerwania. A flaga żądania obsługi przerwania jest w innym rejestrze- Bascom tego nie obsługuje. Jak po obliczeniu włączałeś zezwolenie na przerwanie to flaga żądania obsługi przerwania już tylko "czychała" aby w to przerwanie wejść. Tę flagę- żądania obsługi przerwania-...

    Mikrokontrolery AVR   14 Mar 2010 21:32 Odpowiedzi: 22    Wyświetleń: 3042
  • [ATtiny2313] Jak odbierać i analizować ramki o zmiennej długości na ATtiny2313?

    Jesli ramka ma max 20 bajtow to zadeklarowac pole o tej dlugosci, w przerwaniu odbierac kolejne bajty i je zapisywac. Dodatkowo jeden bajt jako flaga, ze cala ramka zostala odebrana (w przerwaniu trzeba porownac odebrana informacje o dlugosci ramki z iloscia faktycznie odebranych bajtow). Ta flaga w programie glownym mowi o tym, ze jest gotowy pakiet...

    Mikrokontrolery AVR   27 Gru 2009 14:28 Odpowiedzi: 4    Wyświetleń: 1583
  • Wyłącznik sterujący ESP8266 aktywuje się samoczynnie.

    To nie rób na opóźnieniach. Najlepiej w ogóle o nich zapomnij. Użyj milis. Czyli nadal możesz użyć przerwań np. na obu zboczach i porównaj czas między nimi ustaw flagę jeśli czas wynosi np 300ms i więcej nic w przerwaniu nie rób. Następnie w pętli głównej sprawdź czy flaga ustawiona wykonaj działanie i wyzeruj flagę.

    Mikrokontrolery Początkujący   22 Paź 2022 19:57 Odpowiedzi: 10    Wyświetleń: 741
  • xmega - jak zablokować kolejne wywołania przerwania w ISR(PORTC_INT0_vect)?

    cli i sei zmienią globalną flagę przerwań, blokując lub odblokowując wszystkie. Na to nakładają się priorytety przerwań kontrolera przewań i na końcu masz przerwania z danego modułu. Kolejne możesz zablokować tak jak masz, wpisując blokadę do PINCTRL lub w rejestrze kontrolnym przerwań dla danego peryferium (w tym przypadku PORT). Normalnie RETI na...

    Mikrokontrolery Początkujący   17 Lis 2015 11:38 Odpowiedzi: 8    Wyświetleń: 1107
  • UART - odbiór w przerwaniu zwraca KKKKKKKKKKK, nadawanie działa

    Ja bym zaproponował takie coś : [syntax=c] if ((USART3->SR & USART_SR_TXE) && ( USART3->CR & USART_CR_TXEIE)) . . . [/syntax] I analogicznie dla pozostałych flag przerwań od UARTu.

    Mikrokontrolery ARM   25 Lis 2013 23:58 Odpowiedzi: 24    Wyświetleń: 2970
  • Bufor cykliczny ATtiny4313 - brak możliwości pobrania danych

    Nic się nie pojawi bo funkcje UART_Transmit/Receive są oparte na polingu flag UDRE/RXC. Jednocześnie włączone są przerwania TXC/RXC, oraz włączona globalna flaga przerwań. Jeśli dochodzi do odebrania znaku procedura obsługi przerwania natychmiast przejmuje kontrolę i gasi flagę nie dając funkcji UART_Receive wyjść z pętli. Co do tej niby "biblioteki"...

    Mikrokontrolery AVR   25 Gru 2019 09:26 Odpowiedzi: 22    Wyświetleń: 975
  • IAR Embedded workbench - problem z symulacją przerwań

    Nie mam pojęcia, generują sie automatycznie. P1IE to rejestr zezwolenia na przerwania od portu 1 P1FG to flaga wystąpienia przerwania

    Mikrokontrolery   18 Mar 2008 16:19 Odpowiedzi: 6    Wyświetleń: 1686
  • STM32F3 Discovery - Timer 3 PWM blokuje pętlę główną, jak to naprawić?

    [syntax=c]TIM2->SR = (uint16_t)~TIM_SR_UIF; [/syntax] Tak ma być. I tak jest 100% poprawnie. Po co ci przerwanie które kasuje tylko swoją flagę? Bo nadal nie rozumiem sensu. To jest flaga przerwania, a co ona ma do pracy licznika? I zasada jest kolejna i bardzo prosta, w obsłudze przerwania zawsze powtarzam ZAWSZE najpierw kasujemy mu flagę, nigdy nie...

    Mikrokontrolery ARM   26 Gru 2013 23:17 Odpowiedzi: 8    Wyświetleń: 1722
  • [STM32F2] Dlaczego kasowanie flagi przerwania wpływa na GPIO?

    Nie zauważyłem żadnych istotnych różnic w konfiguracji Twojego timera. Jak widzę, kasowanie flag też masz na końcu procedury obsługi. Właśnie przetestowałem u mnie:[syntax=c]TIM2->SR &= ~TIM_SR_UIF; // kasuj flagę przerwania while (TIM2->SR & TIM_SR_UIF);[/syntax]że kasowanie flagi na końcu procedury, a po nim jeszcze sprawdzenie, czy flaga się skasowała...

    Mikrokontrolery ARM   13 Lis 2011 22:43 Odpowiedzi: 7    Wyświetleń: 2437
  • Jak odczytać i ustawić flagi resetu w Atmega16 po nieoczekiwanym resecie?

    Druga sprawa. Skoro ma być reset np. BORF: flaga resetu przy obniżonym napięciu sieci, to czy można wcześniej zapisać do EEproma jakieś ważne dane? Zdecydowanie nie należy nic zapisywać do EEPROM przy obniżonym napięciu. Poza tym BOD nie wystawia żadnej flagi przerwania którą mógłbyś wykorzystać. On po prostu resetuje układ o ile jest włączony a następnie...

    Mikrokontrolery AVR   19 Sty 2012 13:00 Odpowiedzi: 5    Wyświetleń: 1377
  • Przerwania proste i przyjemne - część 2 - zmienne, bufory i latencja

    Absolutnie nie! Przede wszystkim flaga przerwania nie nadaje się do blokowania przerwań i nie uniemożliwia zgłoszenia przerwania. Przecież ta flaga tylko sygnalizuje, czy przerwanie zaszło. Jeśli zaszło i dane przerwanie jest odblkowane (flaga enable), to MCU natychmiast je obsłuży, więc kiedy niby program miałby ją skasować? Co więcej, często wejście...

    Artykuły   08 Mar 2022 00:35 Odpowiedzi: 18    Wyświetleń: 2688
  • PIC16F877A - nie dziala z przerwaniem (HiTech PICC)

    Hej Chyba jednak gdzieś włączasz przerwania w swoim programie. Z funkcja obslugi przerwan program zachowuje sie tak ze wchodzi do przerwania caly czas poniewaz jest zalaczona jakas flaga przerwania ktora nie jest kasowana. Program nie wykonuje glownej petli poniewaz caly czas wskakuje do obslugi przerwania. Jesli masz sprzetowy debugger to sprawdz rejestry...

    Mikrokontrolery   15 Paź 2007 20:42 Odpowiedzi: 9    Wyświetleń: 1401
  • [ATmega32][C/AVR-GCC] - Przycisk w obsłudze przerwania

    Koniecznie zadbaj o to, żeby wychodząc z tego przerwania jego flaga była wyzerowana, a wtedy to o czym kolega _marek_ mówi nie będzie miało miejsca. --- Podczas puszczania przycisku są zdecydowanie mniejsze drgania styków niż podczas jego przyciskania i o to mi chodziło. Poza tym reagujesz wciąż na zbocze opadające a tylko czekasz z powrotem na narastające,...

    Mikrokontrolery AVR   05 Mar 2011 20:47 Odpowiedzi: 11    Wyświetleń: 4904
  • [Atmega8A][C/Eclipse][USART] - zapisywanie danych odebranych przez bluetooth

    Ustawiasz bit zezwolenia na przerwanie TXCIE, a gdzie masz procedurę obsługi tego przerwania? Po odesłaniu znaku flaga TXC zostaje ustawiona i ze względu na brak procedury obsługi tego przerwania program najprawdopodobniej startuje od początku. Nie ustawiaj bitu TXCIE lub napisz dla tego przerwania chociaż pustą procedurę obsługi: [syntax=c] EMPTY_INTERRUPT(USART_TXC_vect);...

    Mikrokontrolery AVR   16 Gru 2012 18:04 Odpowiedzi: 4    Wyświetleń: 1770
  • [ATmega][C/C++] Programowanie obiektowe, inne kompilatory

    Flaga programowa w przerwaniu ma sens pod warunkiem, że jeszcze się coś w przerwaniu dzieje i flaga wskazuje że coś dodatkowo zrobiliśmy. Inaczej możemy pominąć przerwanie i sprawdzać sobie flagę sprzętową w programie. Co nie jest głupie jeśli mamy np duże obliczenia niekrytyczne czasowo. A widzisz, nie doczytałeś mojego wyjaśnienia, kiedy będzie to...

    Mikrokontrolery AVR   09 Cze 2010 19:02 Odpowiedzi: 60    Wyświetleń: 8155
  • Stabilizacja pomiaru częstotliwości na ATmega16 z użyciem timerów 0 i 1

    Rejestr SFIOR str.218 No jestem już w domu- to mogę więcej napisać. W tym rejestrze możesz wpisać jakie zdarzenie uruchomi przetwarzanie ADC. Jak przetwarzanie się zakończy to wystawi flagę. Teraz są dwie możliwości: Zezwalamy na przerwanie od ADC- odczytujemy rejestry ADC i flaga jest automatycznie kasowana. Albo: W petli głównej sprawdzamy czy flaga...

    Mikrokontrolery AVR   02 Sty 2012 12:40 Odpowiedzi: 38    Wyświetleń: 4673
  • 8086 - flaga pracy krokowej, najważniejsze przerwania, działanie kolejki.

    Programowe

    Początkujący Elektronicy   12 Gru 2004 15:50 Odpowiedzi: 2    Wyświetleń: 1347
  • [AVR][AtmelStudio6] - brak symulacji przerwań w symulatorze

    Mam problem z pogranicza AVR i Atmel Studio (ver 6). Otóż piszę sobie jakiś tam program (nie ważne jaki dla istoty problemu) i chciałbym przetestować jego funkcjonalność przy pomocy symulatora wbudowanego w Atmel Studio 6. Problem polega na tym, że środowisko i owszem, symuluje działanie całego programu, ale nie chce mi wygenerować przerwania (np. od...

    Mikrokontrolery AVR   10 Sty 2015 10:19 Odpowiedzi: 2    Wyświetleń: 1035
  • [STM32] [STM32][F429xx] - Błąd powrotu z przerwania EXTI0 na STM32F429-Discovery

    W przerwaniu przydałoby się kasowanie flagi od przerwania (rejestr EXTI_PR)

    Mikrokontrolery ARM   19 Paź 2014 01:27 Odpowiedzi: 2    Wyświetleń: 933
  • [ATTiny2313/C] Błąd w przerwaniu po dodaniu jednej lini kodu

    Średnio chce mi się analizować ten kod, ale jeśli załączasz przerwania w przerwaniu od INT1 po wcześniejszym wyłączeniu przerwania od INT1 - jest poprawnym rozwiązaniem, gdyż nie ma możliwości wejścia do funkcji przerwania od INT1 podczas jej wykonywania niezależnie od okoliczności; tak ponowne zezwolenie na przerwanie od INT1 bez wcześniejszego zablokowania...

    Mikrokontrolery AVR   06 Maj 2010 21:14 Odpowiedzi: 9    Wyświetleń: 2080
  • Zmiana priorytetu przerwań w ATmega8 dla int0 i timer0

    Dwie istotne informacje z helpa AVR. Gdy procesor jest w trakcie wykonywania procedury przerwania, następne przerwanie nie będzie przyjęte, gdyż procesor (nie kompilator!) zeruję flagę globalnego zezwolenia na przerwania. Tak samo flaga bieżącego przerwania (tego, którego procedura obsługi jest wykonywana) zostaje automatycznie wyzerowana. Po zakończeniu...

    Mikrokontrolery   05 Lip 2007 22:43 Odpowiedzi: 17    Wyświetleń: 2875
  • [C] Nierówne zliczanie impulsów w przerwaniach INT0 i INT1

    w trybie ISR_NOBLOCK może dojść do przepełnienia stosu jeśli przerwania będą się pojawiać zanim bieżące nie zostanie obsłużone. W takich sytuacjach warto sobie wstawić jakiś licznik zliczający zagłębienie wywołań. Tak by było, gdyby przerwanie pochodziło od poziomu niskiego a nie od zbocza albo przerwanie odbiorce USART. Gdy jest przerwanie od zbocza,...

    Mikrokontrolery AVR   27 Paź 2018 14:56 Odpowiedzi: 20    Wyświetleń: 1419
  • Atmega32 a klaw matr pracujaca na przerwaniu od Timer0

    Wektory przerwań mają odpowiednie priorytety ... jeżeli odczyt czasu masz w przerwaniu to przerwanie klawiatury powinno być o mniejszym priorytecie. Jeżeli obsługę odczytu masz w pętli głównej - to zrób własny "kontroler przerwania" :P Po odczytaniu godziny itd. sprawdź czy flaga przerwania jest ustawiona, a jeżeli tak to skocz do procedury obsługi...

    Mikrokontrolery   06 Lut 2008 08:45 Odpowiedzi: 4    Wyświetleń: 1214