wykonywać przerwać

Znaleziono około 3469 wyników dla: wykonywać przerwać
  • [bascom] Jak działa powrót z przerwania do funkcji w Bascom?

    Wróci do funkcji2, ponieważ przerwanie zawiesza dotychczasowe działania, a po zakończeniu jego obsługi wraca do wykonywania przerwanych operacji.

    Mikrokontrolery Początkujący   29 Cze 2012 18:06 Odpowiedzi: 3    Wyświetleń: 1273
  • Czy programator prądu włączy pralkę o określonej porze?

    Warto sprawdzić czy pralka wznawia wykonywanie programu przerwanego zanikiem zasilania. Czyli jeżeli rusza dalej z programem po powrocie napięcia zasilania to można ten fakt wykorzystać do współpracy z prostym programatorem czasowym.

    AGD Użytkowy   29 Paź 2017 23:15 Odpowiedzi: 3    Wyświetleń: 453
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [C]Zmienna lokalna vs globalna, a szybkość wykonywania programu przerwania

    Zadałeś pytanie: Jak działa mój kompilator C ? Zatem jeśli zmienna lokalna (ulotna) jest pamiętana w rejestrze procesora, po odłożeniu na Stos jej początkowej wartości, to będzie ona dostępna szybciej niż zmienna globalna. Natomiast jeśli jest pamiętana w SRAMie to czas dostępu do niej nie powinien różnić się od czasu dostępu do zmiennej globalnej....

    Mikrokontrolery AVR   08 Lis 2017 22:39 Odpowiedzi: 14    Wyświetleń: 2574
  • REKLAMA
  • Atmega16 i wyświetlacz segmentowy - o tym nie znalazłem.

    A Enable Timer0 , to pewnie koza zjadła ;) Nie ma pozwolenia na wykonywanie przerwań Timer0. Piotrek

    Mikrokontrolery   12 Maj 2006 20:01 Odpowiedzi: 14    Wyświetleń: 1608
  • [C][atmega8]wywołanie funkcji w przerwaniu,aby while(1)pusty

    Zasada jest taka, że podczas wykonywania przerwania, wszystkie inne przerwania są zablokowane (chyba, że się jawnie ponownie załączy przerwania, ale to wymaga kilku drobnych operacji aby nie przeładować stosu). Jeśli w pętli głównej jest wywoływane "rc5decode", to przerwanie ustawiające "timer_flag" będzie się wykonywać. Natomiast załączenie rc5decode...

    Mikrokontrolery AVR   04 Gru 2009 17:12 Odpowiedzi: 12    Wyświetleń: 3409
  • REKLAMA
  • Jak użyć przerwań do wykonywania procedury co sekundę w AVR?

    Procedury w pdf są raczej średnio przemyślane, do odbioru najlepiej użyć przerwania Rx Complete , przykład użycia mozna znaleźć w przerabianym przeze mnie na AVRasm2 MiniDDS : http://www.elektroda.pl/rtvforum/viewtop... :arrow: rafiks : Kompilator asemblera przyjmuje, gdy ma włączoną opcję ' -c ', tylko mnemoniki z małej litery...

    Mikrokontrolery   05 Lip 2005 15:56 Odpowiedzi: 12    Wyświetleń: 1581
  • [ATmega16] [ATmega16][Bascom] Jak sterować 5 halogenami niezależnie za pomocą pilota?

    hmmm no ja to robiłem wtedy w Bascomie mniej więcej tak: ustawiałem sobie tak któryś Timer, żeby przerwanie wykonywało się powiedzmy 64 albo 128 czy ze 200 razy w ciągu czasu trwania jednej połówki czyli w trakcie ok 10ms tak? Gdy pojawiło się przerwanie INTx to odpalałem ten Timer, który zaczynał tykać i wykonywać przerwanie tyle razy ile ustalonych...

    Mikrokontrolery AVR   01 Wrz 2010 20:53 Odpowiedzi: 14    Wyświetleń: 2990
  • jak zmusić PCF8583 do wykonywania przerwania co 100ms

    Witam! Gdy zegar pracuje w trybie zwykłym (nie ustawiono żadnych alarmów) na wyjściu /INT co sekundę występuje stan "aktywny" - sygnał o częstotliwości 1Hz i wypełnieniu 50% Kolega pch wyraźnie napisał, że potrzebuje przerwanie co 100ms a nie co sekunde. Wyjście 1Hz to sygnał raczej jemu nieprzydatny :D (M.)

    Mikrokontrolery   29 Paź 2004 19:12 Odpowiedzi: 19    Wyświetleń: 2298
  • ATmega 2560 - priorytety przerwań wewnętrznych i zewnętrznych timerów

    Proszę o informacje, gdzie w nocie katalogowej można znaleźć informacje na temat priorytetów wykonywania przerwań, jeżeli wystąpią w tym samym czasie. Nie można, ale ten co ma niższy adres w tablicy wektorów wykona się pierwszy jak przyjdą w tym samym czasie. Co najwyżej możesz właczyć przerwania na początku obsługi aby umożliwić obsługę kolejnych...

    Mikrokontrolery Początkujący   12 Lut 2017 11:01 Odpowiedzi: 3    Wyświetleń: 1152
  • REKLAMA
  • Zawieszanie się programu przy przerwaniu INT0 w dekodowaniu RC5 (WinAVR)

    tzn zablokowane przerwanie od timera2 ?? co konkretnie poprawic bo juz nie mam sily na to :( Po przyjęciu przerwania INT0(dotyczy wszystkich przerwań) , masz zablokowane globalne zezwolenie na wykonywanie przerwań , więc w procedurze SIGNAL(SIG_INTERRUPT0) musisz ponownie ustawić flagę przerwań globalnych. Np. SIGNAL(SIG_INTERRUPT0) {...

    Mikrokontrolery   04 Kwi 2006 14:47 Odpowiedzi: 10    Wyświetleń: 2644
  • Praca inżynierska - emulator DSM-51 - kilka pytań

    ... natomiast w trybie synchronicznym linia TxD służy do wysyłania danych, a RxD służy do wysyłania impulsów synchronizacji. Jest dokładnie na odwrót - RxD to wysyłanie/odbieranie, a TxD to zegar. Zwróć uwagę, że zegar jest zawsze generowany przez procesor - zarówno w trybie nadawania, jak i odbierania. W jaki sposób urządzenie odbierające transmisję...

    Mikrokontrolery   11 Sie 2009 20:42 Odpowiedzi: 3    Wyświetleń: 2356
  • BascomAVR Atmega8 Przerwanie wykonywanego polecenia

    [syntax=vbnet]Automatycznie2: Locate 1 , 1 Lcd " Tryb Automat. " Locate 2 , 1 Lcd "Aktualnie: PR:2" Prog1 = 0 Prog2 = 1 Prog3 = 0 Prog4 = 0 Prog5 = 0 If Cofn = 0 Then Goto Wybor Else Dim Odlicz As Byte Odlicz = 120 Do Wait 1 Decr Odlicz If Cofn = 0 Then Goto Wybor Loop Until Odlicz = 0 Goto Automatycznie3 End If[/syntax] Możesz nawet zwiększyć czułość...

    Mikrokontrolery AVR   02 Sty 2020 11:37 Odpowiedzi: 3    Wyświetleń: 423
  • REKLAMA
  • [Atmega32a] Atmega32a USART nie działa, mimo poprawnej konfiguracji na Atmega88

    ... Dlaczego tak się dzieje? :/ Dlatego, że przerwanie ISR(TIMER1_COMPA_vect) jest wywoływane co 128 taktów zegara, a wykonanie procedury przerwania timera1 zajmuje ~200 taktów. Po zakończeniu wykonywania przerwania od timera, gdy uC wraca do programu głównego, ma już ustawioną flagę od OCR1 i ewentualnie flagę RXC. Ponieważ timer "stoi wyżej" w hierarchii...

    Mikrokontrolery AVR   20 Wrz 2012 21:22 Odpowiedzi: 8    Wyświetleń: 1461
  • 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
  • Jak wyeliminować zakłócenia? ATmega644, TowerPro SG-5010, SG-92R.

    Dla ćwiczeń - jak najbardziej. Edit: Edytowałeś post więc dodam: Jeśli musisz oszczędzić piny PWM lub timery do innych celów, to oczywiście rób PWM programowo. Ale wtedy musisz zadbać, by każde przerwanie wykonywało się szybko, by PWM się wyrabiał, bo znowu serwa będą drgać :)

    Mikrokontrolery   24 Cze 2015 14:55 Odpowiedzi: 41    Wyświetleń: 1920
  • [STM32] Menu LCD wybór opcji i ciągłe wykonywanie zadania aż do przerwania

    mozesz zrobic tak: masz menu -> wybierasz jakas opcje z menu-> w kazdej z opcji wykonujesz zwyklego while(1) z warunkiem po wykonaniu petli na jakas flage, ktora ustawiasz w przerwaniu. Teraz w przerwaniu ustawasz zwykly powrot do menu (czyli w przerwaniu np. od nacisniecia przycisku czy od czegokolwiek co Ci bedzie pasowac ustawiasz tylko jakas flage...

    Mikrokontrolery ARM   04 Lut 2012 01:02 Odpowiedzi: 2    Wyświetleń: 1806
  • Timer0 i przerwania – czy licznik działa podczas obsługi przerwania? Jak to działa?

    To już zalezy czy zezwalacz na zagnieżdżanie przerwań. W momencie wejścia do procedury obsługi przerwania, global interrupt enable (czy jak się to nazywa w twoim przypadku) jest wyłączany. Oczywiście, w pierwszej linii obsługi przerwania możesz je odblokować, i wtedy koljne przerwanie może przerwać wykonywanie aktualnego. Niektóre kontrolery mają też...

    Mikrokontrolery   22 Lis 2013 23:32 Odpowiedzi: 11    Wyświetleń: 2097
  • [AtMega8][Bascom] Zegar PDF8563 + PCF8591 + Timer - kłopot z I2C

    Przeglądając Twój program mam takie małe spostrzeżenie, a mianowicie w pętli głównej masz wywołaną procedurę Gettime - ' Call Gettime' - która działa na I2C. Co się stanie gdy podczas wykonywania procedury Gettime zostanie zgłoszone przerwanie od Timer'a?? Program przerywa wykonywanie procedury Gettime i skacze do obsługi Timera a tam jest wywoływana...

    Mikrokontrolery AVR   15 Sie 2011 00:10 Odpowiedzi: 2    Wyświetleń: 2972
  • Zachowanie przerwań zgłoszonych podczas blokady w sekcji krytycznej

    Witam Czy jeżeli zablokuje na moment wykonywanie przerwań: __disable_irq(); ... __enable_irq(); i jeżeli jakieś peryferium zgłosi przerwanie akurat w momencie wykonywania kodu w sekcji krytycznej, to czy to przerwanie po opuszczeniu tej sekcji zostanie niezwłocznie wykonane?

    Mikrokontrolery   30 Maj 2021 10:29 Odpowiedzi: 6    Wyświetleń: 291
  • atrybut "volatile" dla struktury danych - niezgodność

    Zgadza się, jeśli zmienna jest volatile, to kompilator musi bezwzględnie realizować wszystkie dostępy bez buforowania odczytu ani opóźniania zapisu. Jak by nie patrzeć, kompilator optymalizuje kod zakładając liniowy(sekwencyjny) sposób wykonywania: w obrębie danej funkcji (jaka by ona nie była: program główny, przerwanie czy cokolwiek innego) można...

    Mikrokontrolery   28 Sie 2011 09:32 Odpowiedzi: 23    Wyświetleń: 3667
  • [Attiny2313][C]dioda rgb, mój program do robienia tęczy

    Błąd jest taki, że funkcje obsługi przerwań umieściłeś w funkcji głównej main. Najpierw musisz zakończyć main, a dopiera pod spodem, na samym końcu (poza funkcją main) piszesz obsługę przerwań, bez średników. Mam takie pytanie: w jakim celu chcesz mieć reset? przecież jeśli program będzie się wykonywał w koło to chyba będzie dobrze, właśnie o to chodzi....

    Mikrokontrolery AVR   06 Cze 2008 12:03 Odpowiedzi: 15    Wyświetleń: 4839
  • Błąd zegara AVT-5522: wyświetla złą godzinę 10. i 30. dnia miesiąca.

    (at)robiw na 99.99% to błąd kompilatora, bo kiedy definiujemy procedurę przerwań np. ISR(INT0_vect) to w domyśle jest ISR(INT0_vect, ISR_BLOCK), czyli w trakcie wykonywania przerwania ponowne przerwanie nie zostanie wywołane dopóki aktualne się nie zakończy. Ten rcall powoduje że blokowanie zostało zdjęte przez reti i to jest problem. No i kod wcale...

    Mikrokontrolery   25 Gru 2024 20:35 Odpowiedzi: 152    Wyświetleń: 5697
  • ATmega8A-PU - Czy przerwania INT0 są kolejkowane podczas obsługi?

    Podczas wykonywania programu obsługi przerwania w mikrokontrolerach AVR zgłoszenie przerwania tego samego typu ( lub innego) zostaje przyjęte do realizacji. Zostanie zrealizowane po zakończeniu obsługi bieżącego przerwania(nie koniecznie natychmiast). Jeżeli w trakcie przerwania zostaną zgłoszone 2 przerwanie różnego typu to po zakończeniu obsługi tegoż...

    Mikrokontrolery Początkujący   10 Sty 2013 06:20 Odpowiedzi: 4    Wyświetleń: 1647
  • Attiny2313 - Timer0 zlicza za szybko przy 4MHz bez preskalera, dlaczego?

    Czekam na sugestie z góry dziękuje za pomoc;) Robisz totalnie złe założenie niestety. Timer sprzętowy działa bardzo dobrze i precyzyjnie. Nie może on przepełniać się w trybie normal wcześniej niż po 256 tyknięciach zegara ;) ... zatem przez złe założenia - jeszcze wyciągasz złe wnioski i nie w tym miejscu co trzeba szukasz błędu. A błąd polega na tym,...

    Mikrokontrolery AVR   28 Paź 2011 10:26 Odpowiedzi: 7    Wyświetleń: 2183
  • Czasowe zapalenie diody po przyciśnięciu przycisku. Bez delay

    To nie jest głupi pomysł :) pomyśle nad tym i dam później znać jak działa. Ale mam jedną wątpliwość. Czy przypadkiem, gdy program będzie wykonywać przerwanie to nie zatrzyma mi wykonywanie programu? tzn. będzie tylko zajmował się porównywaniem zmiennej? bo ja właśnie próbuje tego uniknąć, ponieważ w międzyczasie będę chciał wykonywać inne operacje.

    Arduino   14 Lip 2015 09:18 Odpowiedzi: 6    Wyświetleń: 1443
  • Poprawne wykonanie przerwania - jakich rejestrów dotyczy

    Czyli rozumiem, że w procedurze przerwania do rejestru r25 przypisywana jest zawartość rejestru SREG. Dzięki temu dalej w procedurze przerwania może być zmieniana zawartość rejestru SREG, a pod koniec procedury przerwania można odtworzyć wartość SREG sprzed przerwania poprzez zastosowanie komendy "pop"? Tak. I w takim razie, w procedurze przerwania...

    Mikrokontrolery Początkujący   04 Lip 2021 10:12 Odpowiedzi: 9    Wyświetleń: 702
  • [C] Nierówne zliczanie impulsów w przerwaniach INT0 i INT1

    Poniższy zapis: ISR (INT0_vect) { } Oznacza, że deklarujesz funkcję/kod obsługi przerwania INT0 trybie blokującym (ISR_BLOCK). Oznacza to, że jeśli w trakcie wykonywania funkcji obsługującej przerwanie INT0 pojawi się inne przerwanie, np INT1 to nie zostanie ono obsłużone. Rozwiązaniem może być deklaracja ISR z atrybutem ISR_NOBLOCK....

    Mikrokontrolery AVR   27 Paź 2018 14:56 Odpowiedzi: 20    Wyświetleń: 1419
  • Funkcja PRINT() w przerwaniu SIG_UART_RECV powoduje błędy w AVRGCC

    To wszystko wyjaśnia, a czy stosując INTERRUPT zamiast SIGNAL można doprowadzić do sytuacji w której rozpocznie się wykonywanie przerwania SIG_UART_RECV podczas gdy porzednia instancja jeszcze sie nie zakończyła (pytanie czysto teoretyczne) ?:D To najgorszy pomysl na jaki moglbys w tej chwili wpasc. Odblokowanie przerwan w obsludze przerwan, w przypadku,...

    Mikrokontrolery AVR   01 Gru 2009 20:55 Odpowiedzi: 8    Wyświetleń: 1488
  • Jak działają przerwania? Problem z kodem.

    Sei tylko pozwala przerwaniem się wykonywać a nie wykonuje przerwanie.. jak sama nazwa wskazuje przerwanie przerywa wykonywanie programu i przekazuje sterowanie do procedury obsługi tego przerwania. Następnie program kontynuuje działanie od miejsca w którym wystąpiło przerwanie Dodano po 1 Ps Poczytaj trochę w sieci o przerwaniach

    Mikrokontrolery AVR   17 Lis 2016 18:53 Odpowiedzi: 34    Wyświetleń: 2241
  • Jak zrealizować regulację obrotów silnika 230V z Atmega16 i optotriakiem?

    Zastanawiam się czy jest sens stosować taki transoptor. Muszę wykryć przejście przez zero, a to mogę zrealizować chyba na zwykłym transoptorze ustawiając reakcję na przerwania z opadającym zboczem. Procesor będzie wykonywał przerwanie co pełny okres.

    Mikrokontrolery   17 Wrz 2009 10:45 Odpowiedzi: 18    Wyświetleń: 9523
  • Prioritet przerwań w AVR. Czy da się to zmienić?

    Procesor gdy wchodzi do przerwania zeruje flage globalnego zezwolenia na przerwania I. Jezeli chcesz zeby inne przerwanie moglo byc wykonane w trakcie wykonywania innego wystarczy ze na poczatku wykonywanego przerwania sam recznie ustawisz flage I. W ten sposob mozesz sobie zmniejszyc priorytet niektorych przerwan pozwalajac innym na dzialanie. Pozdro...

    Mikrokontrolery   24 Lut 2005 18:12 Odpowiedzi: 6    Wyświetleń: 1212
  • [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
  • [STM32-f4][C][keil] [FreeRTOS]- biblioteki zegara rcc z rozszerzeniem hal

    Jakiego typu jest absolutnie absurdalny i perwersyjnie wypaczony pomysł, aby mając OSa robić takie delay'e w wątkach ??? Również o podobną perwersję zakrawa wykonywanie przerwania timera co mikrosekundę tylko po to, zeby zmniejszać tam jakąś zmienną. Wez timer, skonfiguruj go jako one-shot, skonfiguruj mu takt na 1us, do ARR wpisz chciany czas w us,...

    Mikrokontrolery ARM   16 Cze 2015 23:09 Odpowiedzi: 8    Wyświetleń: 2571
  • Czy polecenie Wait zakłóci przerwania timera co 4 ms?

    Ważna zasada brzmi: nie stosuj opóźnienia w obsłudze przerwania bo uc będzie się restartował. Radzę to zapamiętać. Proponuję abyś w obsłudze przerwania umieścił flagę ktora będzie informacją że przerwanie zostało wywołane i na jej podstawie wykonywał operacje w pętli głównej.

    Mikrokontrolery   14 Maj 2009 15:58 Odpowiedzi: 4    Wyświetleń: 1482
  • [AVR][C] Multipleksacja 8 segmentowego LED - problem

    Źle podchodzisz do problemu - zmienna i (czyli numer wyświetlanej cyfry) powinna być zmienną globalną, którą w przerwaniu od timera zwiększasz, a następnie wykonujesz blok switch (i) { ... }. Oczywiście delay w przerwaniu to "bluźnierstwo" :) Preskaler ustaw sobie na 64, wtedy przerwanie od timera dostniesz ok. 400x na sekundę, czyli odświeżanie całego...

    Mikrokontrolery   07 Sty 2009 09:03 Odpowiedzi: 7    Wyświetleń: 3492
  • [BASCOM][ATmega32] - Multipleksowanie wyświetlaczy 7-segmentowych +aliasy +pętla

    Dobrze, czy da się to zrobić lepiej/prościej? Da się prościej. Nie trzeba deklarować ani stałych, ani zmiennych przycisków. Jedynie skonfigurować jako wejście i podciągnąć do masy. Nie bardzo rozumiem co masz na myśli.. Mógłbyś jakoś inaczej to opisać? W tym przykładzie jest też przykład przycisków. Można również sprawdzać stany pinów w ten sposób....

    Mikrokontrolery AVR   14 Lis 2012 20:58 Odpowiedzi: 10    Wyświetleń: 3798
  • Jak zapisać dane do EEPROM AVR Mega32 przy wyłączaniu zasilania?

    Biżesz sygnał z elektrolita zasilacza, jeszcze przes stabilizacją, robisz dzielnik oporowy z diodą zenara, który będzie za zadanie miał wykryć zaniżenie napięcia zasilania i wygenerowanie sygnału, który będzie wykonywał przerwanie w procku do zapisu danych w EEPROM-ie. Tak ja bym to widział.

    Mikrokontrolery   14 Lis 2005 09:58 Odpowiedzi: 7    Wyświetleń: 2346
  • PIC 18F4520 - PWM wpływa na działanie reszty kodu

    Znaczy, w głównym programie masz obsługę PWM i do niego dokleiłeś obsługę kolejnych kanałów PWM z działającego programu? Czy przypadkiem oba fragmenty kodu nie mieszają sobie wzajemnie w ustawieniach? Jeżeli masz opóźnienie zrobione na pętlach i w trakcie wykonywania takiej pętli wystąpi przerwanie to czas jej wykonania będzie dłuższy niż zakładany....

    Mikrokontrolery PIC   09 Maj 2009 19:47 Odpowiedzi: 2    Wyświetleń: 1352
  • [C][ATmega16] - Niechciana zmiana częstotliwości przerwania (Timer1)

    1. Nie definiuj zegara w kodzie tylko w opcjach kompilatora: http://mikrokontrolery.blogspot.com/2011... 2. Problem natomiast pojawia się wówczas, gdy funkcja obsługi przerwania wykonuje się długo. Docelowo będzie sterować portami przez około 16 sekund. Przerwanie ma się wykonywać krótko i tego zawsze się trzymaj, bo łatwo...

    Mikrokontrolery AVR   12 Sie 2012 16:25 Odpowiedzi: 3    Wyświetleń: 1437
  • [attiny][C] - Obsługa przycisku w przerwaniu PCINT

    Warunek w if nie będzie spełniony bo raczej te kilka instrukcji w przerwaniu nie bedzie się wykonywać 20ms. Czas wykonywania tego ISR nie ma nic wspólnego z wartością _debounce_timer w momencie porównania.

    Mikrokontrolery AVR   23 Paź 2015 19:08 Odpowiedzi: 4    Wyświetleń: 1305
  • Jak Atmega328p obsługuje kolejne przerwania zewnętrzne INT0 i INT1?

    W trakcie wykonywania tego podprogramu zostało zgłoszone przerwanie zewnętrzne na nóżce int1 atmega328p. Czy atmega328p przerwie wykonywanie podprogramu nóżki int0 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. Jeśli przerwanie w przerwaniu jest...

    Mikrokontrolery Początkujący   28 Gru 2018 08:46 Odpowiedzi: 4    Wyświetleń: 1359
  • Atomowość dzielenia w ARM, przerwania UART, średnia wartość napięcia ADC

    Witam, ... Czy to dzielenie będzie wykonane jako 1 operacja, czy zostanie rozbite na ileś tam poleceń asm. I czy przerwanie nie nastąpi w trakcie wykonywania się tej funkcji i czy przez to nie mogą pojawić się błedy? W AVR na wszelki wypadek wyłaczałem przerwania na czas wykonywania tego typu działań. ... 1) Nie do konca rozumiem pierwsze pytanie, tak...

    Mikrokontrolery ARM   28 Lip 2021 11:42 Odpowiedzi: 15    Wyświetleń: 1242
  • Jak przekazać różne typy obiektów w C# przez ReportProgress?

    Zdaje się do do procesów oznaczonych jako systemowe nie ma prawa dostępu. Możesz albo zastosować blok obsługi wyjątków try {} catch {}, albo po prostu zapisać to tak - wtedy odnosisz się do nazwy procesu, a nie do całego modułu i wyjątku nie ma. if (Processes[ProcessIndex].Pro... { wygaszaczAktywny...

    Programowanie Początkujący   09 Sty 2010 20:10 Odpowiedzi: 20    Wyświetleń: 3237
  • Ogólny zarys programu, co w przerwaniach? Obsługa przycisków

    Moim zdadniem najlepiej jest w przerwaniach ustawiać flagi zezwalające na wykonanie danej czynności, np. odświerzenie ekranu, a samą czynność wykonywać w programie głównym. Jest z tego taki zysk, że przerwania, które jednak blokują wykonywanie się kodu, wykonują się szybko. Program główny, który może być przerywany wykonuje się w chwilach wolnych. Oczywiście,...

    Mikrokontrolery   28 Wrz 2007 10:23 Odpowiedzi: 9    Wyświetleń: 1868
  • [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
  • 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ń: 2287
  • [AVR] Timer 2 - PWM o zadanej częstotliwości i przerwania równocześnie

    Witajcie, Mam do dyspozycji tylko timer 2, chciałbym aby generował on PWM o zadanej częstotliwości (np 2kHz) i wypełnieniu zależnym od wartości w rejestrze. Równocześnie chciałbym aby w kodzie wykonywało się przerwanie z tą samą częstotliwością. Podejrzewam, że da się to zrobić, ale nigdy nie byłem dobry w timery :D Ktoś pomoże?

    Programowanie   28 Sie 2022 20:08 Odpowiedzi: 6    Wyświetleń: 474
  • Jak uruchomić dwa programy w C jednocześnie do sterowania silnikiem?

    Musiałbyś obsługiwać sterowanie przynajmniej jednego silnika w przerwaniu, bo w przeciwnym wypadku procedury te będą się zakłócać. Spróbuj napisać program z wykorzystaniem zewnętrznych linii przerwań, tak, aby przy naciśnięciu przycisku program wykonywał skok do odpowiedniej funkcji obsługi przerwania :]

    Mikrokontrolery   13 Sie 2007 13:15 Odpowiedzi: 2    Wyświetleń: 1540
  • 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
  • [Cortex] Jak ustawić priorytety przerwań NVIC w Cortex-M3?

    To systemowe przerwanie bedzie mialo mniejszy priorytet tylko w przypadku > 0010_1000 i nie bedzie podzialu na pre i sub priorytety ? Dokładnie tak. The combination of the group priority and the sub-priority is referred to generally as the priority. Grupowanie działa tylko na zewnętrznych przerwaniach i powoduje, że przerwania z tej samej grupy nie...

    Mikrokontrolery ARM   22 Cze 2014 11:00 Odpowiedzi: 29    Wyświetleń: 6355
  • [stm32] [STM32][Eclipse] - Brak połączenia z webserwerem na STM32F107VCT6

    Jeśli chodzi o przerwanie od tim2, to napisałem w poście powyżej nie do końca prawdę. Kod głównego programu jest wykonywany, a gdy zatrzymam procesor, program się zatrzymuje na tym rozkazie ktory mial wykonać. Następnie debugując <Step into (F5)>, procesor zaczyna wykonywać przerwanie TIM2_IRQHandler. I klikając F5 nigdy już nie wyjdę z tego...

    Mikrokontrolery ARM   05 Sie 2012 19:03 Odpowiedzi: 5    Wyświetleń: 1620
  • ATMega 32 nie wykrywa szybkiego impulsu z czujnika szczelinowego przy 120m/s

    Podłącz wejście pod pin INT0 i przenieś ten kawąłek kodu do przerwania. Pownno działać. W tym momencie sprawdzasz stan pinu co czas wykonywania pętli, dlatego krótkie impulsy mogą nie być zauważone. Przerwanie zostanie ustawione zawsze, niezależnie od tego w którym momencie głównej pętli program się znajduje.

    Mikrokontrolery AVR   07 Paź 2017 14:55 Odpowiedzi: 32    Wyświetleń: 3765
  • Atmega8 - Program do sterowania zegarem wtórnym PKP z mostkiem H

    Znacznie lepiej (i zdecydowanie dokładniej) byłoby wykonywać to w przerwaniu timer-a pędzonego rezonatorem zegarkowym, lub cały uC z niego taktować. Skrócenie okresu możnaby chociażby, realizować ładując odpowiednią liczbę do timer-a po przepełnieniu. Pozdrawiam, GSM

    Mikrokontrolery Początkujący   29 Mar 2015 01:01 Odpowiedzi: 4    Wyświetleń: 1743
  • [stm32] - FSMC i priorytet przerwania zegarowego/zmiany wyjścia steroanego zeg.

    Czy istnieje u ciebie przerwanie które wymusza dostęp na FSMC, tj. wyświetlacz? Jeśli nie, to nie ma opcji żeby praca FSMC miała wpływ na wykonywanie przerwań...Jeśli tak, to masz błąd w założeniach, bo dostęp do wyświetlacza nie powinien być w ISRrze.... Przerwania się skolejkują wtedy, gdy masz włączonych kilka przerwań i wszystkie wystąpią na raz...

    Mikrokontrolery ARM   20 Maj 2011 09:16 Odpowiedzi: 1    Wyświetleń: 1382
  • [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ń: 1590
  • [C] Atmega8 przerwania INT0/INT1 – wielokrotne zliczanie naciśnięć przycisku (debouncing)

    A czy w ogóle jest możliwe w Atmegdze8 przerwanie wykonywania f-cji przerwania innym przerwaniem? Nie jest tak, że w wszystkie przerwania mają ten sam priorytet?

    Mikrokontrolery AVR   09 Lip 2010 21:11 Odpowiedzi: 25    Wyświetleń: 2481
  • pic 16f84a - Problem z przerwaniem zewnętrznym INT

    Po podłączeniu wg Twojego schematu obsługiwana jest procedura przerwania INT do momentu wcisnięcia przycisku, gdy jest wciśnięty to licznik stoi. Wygląda na to jak by w przypadku kiedy nie jest naciśnięty i napięcie na wejściu jest równe 5V to przy wykonywaniu przerwania timera wykonuje również przerwanie INT. Ale nie widze w kodzie w którym miejscu...

    Mikrokontrolery PIC   05 Lut 2009 00:15 Odpowiedzi: 13    Wyświetleń: 3279
  • Atmega8 - Timer2 generuje błędną częstotliwość dla sterownika silnika BLDC

    To w takim razie jakie powinienem wziąć poprawki do obliczeń, aby z dość dużym przybliżeniem obliczyć wyjściową częstotliwość? I jeszcze jedno pytanie - czy w momencie wykonywania przerwania timer dalej zlicza, czy czeka na zakończenie wykonywania przerwania?

    Mikrokontrolery Początkujący   22 Sie 2013 20:08 Odpowiedzi: 3    Wyświetleń: 1143
  • ATmega32 - zawieszanie się klawiatury po 30 wciśnięciach, INT0, winAVR

    Moim zdaniem masz żłe napisaną obsługe przerwania. Procesor jak wejdzie w przerwanie to w niej wisim i wisi. Mogą być problemy ze stosem. Ja bym to napisał tak ze timerem bym wykonywał akcje a w przerwaniu ustawiał flage wciśniętych klawiszy. Otrzymujesz przerwanie i zapisujesz do zmiennej stan klawiatury. W przerwaniu z Timera sprawdzasz jaki stan...

    Mikrokontrolery   26 Kwi 2006 17:54 Odpowiedzi: 2    Wyświetleń: 1365
  • ATmega32, Timer2 RTC, SLEEP_MODE_PWR_SAVE – powrót do snu po przerwaniu Timer2

    na podstawie flagi z przerwania INT2 na początku pętli głównej wchodzić w uśpienie. Ale pętla główna jest wykonywana powiedzmy 0.5 sek. Co sekundę wykonywane jest przerwanie od Timer2. Więc procesor będzie w uśpieniu tylko ok. 50% czasu. Ale problem z długim wykonywaniem się pętli głównej wystąpi tylko za pierwszym razem po zaniku zasilania (ustawienie...

    Mikrokontrolery AVR   14 Paź 2014 18:47 Odpowiedzi: 8    Wyświetleń: 1173
  • Bascom - tryb powerdown w Atmega8. Czy program kontynuuje po wybudzeniu?

    Wszystko jest ok, domyślam się przyczyny niedziałania: - przerwanie jest jako low level - dopóki wciskasz przycisk to przerwanie ciągle się wykonuje, po jego puszczeniu główny program może się nie wykonać Zrób tak: - w twoim ostatnim programie w przerwaniu wpisz: Disable Int0 - pozornie bez sensu ale zauważ że po wyjściu z powerdown będzie się wykonywało...

    Mikrokontrolery AVR   09 Sty 2013 23:18 Odpowiedzi: 28    Wyświetleń: 4572
  • [atmega8] Jak zbudować układ na ATmega8 do pomiaru prędkości i pulsu na rowerze?

    Czy w przypadku gdy będzie wykonywać się przerwanie na t0 i powstanie impuls na t1, nie będzie konfliktu ? Impulsy będą przychodzić z małą częstotliwością max. 8Hz. nie ponieważ po skończeniu wykonywania obsługi przerwania procesor wraca do swojej dalszej pracy. To tak jak byś sprzątał w pokoju i nagle mama krzyczy, że obiad. Jesz obiad i sprzatasz...

    Mikrokontrolery AVR   17 Cze 2010 23:56 Odpowiedzi: 12    Wyświetleń: 4014
  • Mikrokontroler 8051: Banki rejestrów, rejestr TCON, działanie przerwań

    Witam !!! 3. Co to są banki rejestrów jak je zmieniać. - w 8051 sa cztery banki rejestrow (po 8 rejestrow w kazdym banku) zmienia sie je (banki) poprzez odpowiednie ustawienie bitow RS1 i RS0 rejestru statusowego PSW. Bank rejestrow najprosciej mowiac to zbior wlasnie 8 rejestrow w ktorych mozemy przechowywac argumenty (dane ) dla wykonywanych instrukcji...

    Początkujący Elektronicy   09 Cze 2005 23:01 Odpowiedzi: 2    Wyświetleń: 2575
  • STM32F4: Podwójne przerwania AWD przy optymalizacji -Os, dlaczego?

    Ja zawsze kasuje bity żądania na koniec przerwania i nigdy nie maiłem takich problemów w STM32, niezależnie od poziomu optymalizacji przerwanie wykonywało się tylko raz.

    Mikrokontrolery ARM   02 Kwi 2013 15:49 Odpowiedzi: 41    Wyświetleń: 5361
  • Konfiguracja rejestru TCCR0 w mikrokontrolerze AVR 2313 - co jest nie tak?

    Panowie umiem w miarę C++ i przecież musi być miejsce wywołania funkcji a ja tego nie widzę. Pozdrawiam Wiesz co to są wektory przerwania, ATtiny2313 ma ich razem z resetem 19. Jeśli jakieś moduł np Timer, UART itp. zgłosi potrzebę obsługi, CPU przerywa wykonywanie programu, zapisuje swój stan na stosie i zaczyna wykonywać program od innego miejsca....

    Mikrokontrolery AVR   11 Sie 2009 10:38 Odpowiedzi: 13    Wyświetleń: 3138
  • Atmega 32 [C] - Wywołanie pomiaru w przerwaniu timera1

    Istotne może być to, kiedy startujesz pomiar. Rejestr OCR w każdym przyzwoitym mikrokontolerze jest buforowany, więc można go aktualizować w dowolnym momencie - fizycznie zostanie przeładowany przy zawinięciu okresu. Na pewno nie ma sensu aktualizować go w pętli głównej, podobnie jak sama "pętla główna" nie ma sensu. Jeśli natomiast używasz zmiennych...

    Mikrokontrolery AVR   07 Lis 2015 10:25 Odpowiedzi: 16    Wyświetleń: 1572
  • AVR - cykle zegarowe, nanosekudny, przeliczanie cykli

    Witam Stos, jest to obszar pamięci do którego zapisuje się kolejkę przerwań i stan rejestrów po zgłoszeniu przerwania. Procesor coś robi, zgłasza się przerwanie, odkłada sobie na stos to co robił, wykonuje przerwanie, zdejmuje ze stosu to co robił przed zgłoszeniem przerwania i dalej to wykonuje. To tak na prędce. Polecam tą stronkę http://www.edw.com.pl/ea/asm_avr.html...

    Mikrokontrolery AVR   09 Paź 2008 17:20 Odpowiedzi: 9    Wyświetleń: 3810
  • [BascomAVR] Dlaczego zmienne Z1...Z4 nie działają w przerwaniu BascomAVR?

    Twoje przerwanie odbywa się co około 4ms..... a ty w tym przerwaniu ładujesz WAITMS 4 i to aż cztery razy !!!! co daje ci łącznie 16ms. Tak więc zaczyna się przerwanie - trwa jak kolega wyżej napisał KOSMICZNIE DŁUGO, ale ok potem się kończy, i niestety od razu procek wykonuje następne przerwanie i tak wokółko ;) ..... widzisz co się dzieje???? procek...

    Mikrokontrolery AVR   12 Sty 2010 21:23 Odpowiedzi: 13    Wyświetleń: 1641
  • [XMEGA] Przesłanie zmiennej przez NRF24L01+ i wyświetlenie na LCD-GFX

    Tak na szybko bo w tej chwili nie mam czasu, nie możesz do zmiennej wielobajtowej, modyfikowanej w przerwaniu, odwoływać się tak jak to robisz. Zastanów się, co się stanie jeśli przerwanie wystąpi w czasie wykonywania instrukcji ltoa, lub wysyłania danych? To co uzyskasz będzie mniej lub bardziej przypadkowe. Najpierw atomowo przepisz zawartość zmiennej...

    Mikrokontrolery Początkujący   02 Kwi 2020 17:18 Odpowiedzi: 3    Wyświetleń: 600
  • VB6, Odbiór danych po RS232 i błąd "Out of memory"

    Ok, spróbuję, tylko skoro teraz przerwanie będzie wykonywać się po odebraniu 10 znaków to co gdy na końcu przyjdzie np 6 znaków? Wtedy przerwanie się nie wykona, co nie i nie odbiorę ostatnich znaków?

    Programowanie Początkujący   12 Paź 2021 21:10 Odpowiedzi: 10    Wyświetleń: 432
  • PIC i RS232. Idzie tylko jeden pomiar. Nie ma odzewu z PIC-a.

    A co z rejestrem statusowym na czas wykonywania przerwania?

    Mikrokontrolery   31 Sty 2006 18:45 Odpowiedzi: 13    Wyświetleń: 2626
  • [atmega8515][BASCOM] - jak zrobić "Waitms x", ale

    ilość źródeł przerwań. A czy procek może w jednym czasie wykonywać więcej niż jedno przerwanie?

    Mikrokontrolery AVR   12 Lip 2008 22:07 Odpowiedzi: 14    Wyświetleń: 2274
  • Potrzebuje przykład wykorzystania przerwania zewnętrznego

    Ma wyłączyć komputer ? ;) Jakiej oczekujesz reakcji ? Pozdr, Light-I Hehe nie nie kompa....ale chyba mikrokomp powinien przerwać wykonywanie kodu...az do wystapienia przerwania... :roll:

    Mikrokontrolery   30 Mar 2005 18:27 Odpowiedzi: 13    Wyświetleń: 1724
  • Wyjście z przerwanie, wyzerowanie stosu, czyli powrót do....

    Lepiej powiedz dokładnie dokąd chcesz wrócić z tego przerwania. czy do miejsca w którym jego wywołanie przerwało twój program czy do konkretnego miejsca w programie, niezależnego od etapu jego wykonywania.

    Mikrokontrolery AVR   19 Lis 2010 19:08 Odpowiedzi: 23    Wyświetleń: 2304
  • 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
  • Arduino i WS2812: Jak natychmiast zmieniać efekty w przerwaniu?

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

    Arduino   24 Lip 2020 05:58 Odpowiedzi: 22    Wyświetleń: 1635
  • [ATMEGA 8] Jak ustawić priorytety przerwań w ATMEGA 8 z AVR-gcc przy użyciu USART?

    Dokładniej to nie AVRy, tylko ATMega ma jednopoziomowy sytem przerwań, XMEGA (która też należy do AVR) ma 3-poziomowy system przerwań. ATMegi mają też sztywnie przydzielone priorytety przerwań (o ile jest w ogóle sens mówić tu o priorytetach), XMEGA mają kilka schematów priorytetowania. Tak jak piszą koledzy powyżej można zrobić obsługe nieblokującą...

    Mikrokontrolery Początkujący   17 Lut 2013 15:04 Odpowiedzi: 11    Wyświetleń: 3198
  • [AVR] [AVR][C] Rozpoznawanie stanów sieci 1Wire na ATMEGA8, INT0 i timer

    Twój pomysł wygląda ok, ale trzebaby jakoś wyeliminować ryzyko zgubienia jednego zbocza, bo wtedy komunikacja padnie. Próbowałem przy opadającym zboczu wejść do przerwania, uruchomić timer i wykonywać przerwanie aż do momentu gdy na linii będzie stan wysoki (za pomocą loop_until_bit_is_clear, a następnie przepisując stan licznika do nowej zmiennej),...

    Mikrokontrolery AVR   15 Mar 2009 12:37 Odpowiedzi: 8    Wyświetleń: 2475
  • [Atmega8] Jak zmierzyć czas stanu wejścia z dokładnością 100ms na Atmega8 w C?

    O to nawet nie wiedziałem ze nie trzeba używać cli(); i sei(); w przerwaniu. Dziękuję za radę. A tutaj wkleiłem jakiś przykładowy kod z mojego programu i wystąpienie przerwania wywołuje także wykonywanie funkcji, dla tego zmieniłem tylko jej nazwę na wyskok_do_funkcji() i podesłałem jako przykład. A z tym że nie wiem jak do końca się obsługuje przerwania...

    Mikrokontrolery AVR   06 Sie 2011 18:22 Odpowiedzi: 53    Wyświetleń: 7543
  • Bascom: Obsługa przerwań Timer0 i Timer2 na AT89S53 - problem z priorytetem

    witam! To niestety nic nie daje, bo właśnie o to chodzi aby podczas wykonywania przerwania od timer2(enkoder), gdy Timer0 się przepełni, procesor powinien zawiesić przerwanie (enkoder) i przejść do obsługi przerwaia od Timer0(czekaj).

    Mikrokontrolery   10 Sie 2006 18:06 Odpowiedzi: 11    Wyświetleń: 1487
  • Mikrokomputer COBRA 1

    Wygląda na to , że emulator nie wykonuje przerwań , brak skoków do adresu 0038h. Bo w tym przypadku nie miał wykonywać przerwań, tylko miał wykonać program uruchamiany ręcznie poleceniem G lub U. To ja popełniłem błąd, bo uruchamiałem za pomocą polecenia "G", a powinienem za pomocą "U", spojrzałem do artykułu Audio/Video, w którym są wymienione wszystkie...

    DIY Konstrukcje   11 Lip 2025 21:55 Odpowiedzi: 2007    Wyświetleń: 277116
  • Jak zrobić czasowe wyswietlanie na LCD (+ Atmega8)?

    Czyli uC podczas wykonywania przerwania odkłada inne przerwania na jakiś stos i wykonuje je kiedy obsługa aktualnego przerwania się skończy tak? Czy czas obsługi przerwania jest ograniczony?

    Mikrokontrolery   08 Mar 2006 21:03 Odpowiedzi: 7    Wyświetleń: 1608
  • Leonardo - Przerwania czasowe co 20ms - kod i wyjaśnienie

    Potrzebuje pomocy przy przerwaniach czasowych/zegarowych, nie wiem jak to się dokładnie nazywa. Chodzi o to, że co np.20ms wykonywało się dane przerwanie. Proszę o kod i wytłumaczenie jak to działa.

    Arduino   27 Cze 2016 12:15 Odpowiedzi: 1    Wyświetleń: 1566
  • LPC1768 ADC – jak ustawić ciągłą konwersję i odczyt danych w przerwaniu UART?

    Witam wszystkich Elektrodowiczów! Potrzebuję zrobić ciągłą konwersję w przetworniku ADC (żeby nie tracić przebiegu sygnału analogowego, w czasie przesyłania już skonwertowanej wartości) i wysyłać dane po UARTcie. Do tego chcę wykorzystać przerwanie w ADC. Na 578 str. dokumentacji jest rozdział 29.5.3 o rejestrze AD0INTEN (Interrupt Enable), który mówi...

    Mikrokontrolery ARM   18 Kwi 2012 07:21 Odpowiedzi: 12    Wyświetleń: 2575
  • [delphi] - Chwytanie za "belkę" formy wstrzymuje działanie programu

    to nie wchodzi w grę, mam inne przyciski np przerwanie wykonywania pętli które muszą działać poprawnie więc bez ProcessMessages się nie obejdzie

    Programowanie   04 Sty 2016 10:46 Odpowiedzi: 8    Wyświetleń: 1119
  • Atmega16: Brak reakcji na przerwanie INT1, wyświetlanie licznika Timer1

    probowalem tez w taki sposob i dalej nie dziala.robilem nawet symulacje i gdy program dochodzi do wykonywania petli i wlaczam przerwanie od int1 program wraca na poczatek programu do lini 1 a nastepnie od razu przeskakuje do wykonywania petli.

    Mikrokontrolery   21 Paź 2006 11:46 Odpowiedzi: 9    Wyświetleń: 1751
  • STM32f103rb - Brak odpowiedzi na RX przy komunikacji Modbus RTU po RS232

    Tak. Tak bardzo Ci to przeszkadza? Przecież jeżeli chcesz coś wykonać co 2 sekundy to po prostu robisz to co ileś tam wystąpień przerwania. Ponadto, zastanowiłbym się nat tym czy Twój kod musi być w przerwaniu. Skoro chcesz go wykonywać z częstotliwością 1Hz to raczej to nie jest konieczne.

    Mikrokontrolery ARM   20 Maj 2016 08:51 Odpowiedzi: 150    Wyświetleń: 7662
  • Dlaczego w uP '51 stosuje się kwarc 11.059MHz zamiast 12MHz?

    Z Twoich wyliczeń wynika, że problem stanowią trzy cykle maszynowe (165 zamiast 162) Przyczyną może być to, co wykonuje program oczekując na przerwanie. Jeżeli są to instrukcje wykonywane w trzech cyklach, to masz odpowiedź. Najlepiej w trakcie oczekiwania na przerwanie, wykonywać pętlę składającą się z instrukcji wykonywanych w jednym cyklu (np. ciąg...

    Mikrokontrolery   06 Paź 2003 17:27 Odpowiedzi: 9    Wyświetleń: 2473
  • AT91SAM7S256 - problem z zapisem bitu 6 w rejestrze SOURCE_MODE_R[]

    po najnowszych próbach mam tak, że program działa normalnie do czasu kiedy ma wystąpić przerwanie, wtedy skacze do PC:0x18 i :( liczy aż do PC:0x156 wtedy to wywala błąd i w rejestrze CPSR programuje się bit blokujący przerwanie ja to rozumie tak że pod adresem PC:0x18 ma być informacja gdzie program ma skoczyć żeby wykonywać przerwanie, zgadza się?...

    Mikrokontrolery ARM   18 Lis 2008 20:54 Odpowiedzi: 10    Wyświetleń: 1718
  • Różnice między przerwaniem a wywołaniem podprogramu w sterownikach SIEMENS

    Normalna praca sterownika PLC polega na cyklicznym wykonywaniu: odczytu wejść, sekwencji kolejnych rozkazów składających się na program oraz ustawieniu wyjść. Wyobraź sobie taki ciąg rozkazów umieszczony w OB1: 1. A = 1 2. B = 2 3. CALL FC1 4. B = 1 5. A = 2 6. CALL FC1 Wewnątrz FC1 zawsze zmienna A <> B. Podprogram (FC1) jest wykonywany tylko...

    Automatyka Sterowanie PLC   05 Gru 2018 19:09 Odpowiedzi: 20    Wyświetleń: 1623
  • Dlaczego przerwanie przepełnienia timera 0 nie działa na Atmega8 w avr-gcc?

    A masz jakiegoś LEDa podpiętego w układzie? Jeśli tak to zapal go wewnątrz przerwania. A potem okomentuj tę linię zapalającą LEDa, przekompiluj i uruchom jeszcze raz, żeby się nie zapalił. W ten sposób upewnisz się, że przerwane na pewno się wykonuje.

    Mikrokontrolery   08 Mar 2011 14:44 Odpowiedzi: 18    Wyświetleń: 3114
  • Jak w Bascom 8051 przerwać pętlę i przejść do kolejnej za pomocą przerwania?

    JAk w bascomie 8051 rozwiacac nastepujacy problem.Mam program skladajacy sie tylko z kilku petli.Chce zeby za pomoca przerwania zrealizowac natychmiastowe przerwanie wykonywania petli i przejscie do nastepnej. prosze o pomoc

    Mikrokontrolery   01 Paź 2003 23:25 Odpowiedzi: 3    Wyświetleń: 1207
  • Jak wykorzystać przerwania sprzętowe w sterowniku S7-1200? Przykład

    Zasadniczo obsługa przerwań polega na uzyskaniu szybkiego dostępu do procesora pomijając (wstrzymując) wykonywanie programu . Pozwala to na szybką reakcję maszyny na procesy priorytetowe zawarte w przerwaniu. Krótko mówiąc maszyna wykonuje polecenia przerwania natychmiast nie czekając na zakończenie bieżącego cyklu programu.

    Automatyka Sterowanie PLC   09 Gru 2017 07:02 Odpowiedzi: 5    Wyświetleń: 1491
  • [STM32F303][C]Atomic blocks - sekcje krytyczne w STM32

    Nie za bardzo się zrozumieliśmy. Nie chodziło mi o to jak się ustawia priorytety w STM32, tylko jak je ustawić aby ta funkcja nie została przerwana w trakcie wykonywania, przez jakieś przerwanie. A dokładniej aby nie została przerwana w momencie da niej krytycznym - między przepisywaniem zmiennej data do bufora i inkrementacją zmiennej ut1_end. Bo później...

    Mikrokontrolery ARM   04 Sty 2020 21:56 Odpowiedzi: 16    Wyświetleń: 1317
  • Atmega 32A - PWM i ADC wykorzystane jednocześnie??

    Po co podajesz PWM na wejście sterownika silnika - na jego wejściu powinien być przebieg, którego ilość zboczy (opadających lub narastających w zależności od sterownika) odpowiada ilości kroków do wykonania w zadanym innymi wejściami kierunku. Zatem nie generuj tych przebiegów za pomocą PWM, ale za pomocą timera. Częstotliwość przerwań będzie wtedy...

    Mikrokontrolery   29 Sty 2015 21:26 Odpowiedzi: 8    Wyświetleń: 1608
  • Jak zaimplementować ISR zamiast INTERRUPT w przestarzałym kompilatorze?

    dla ISR w trakcie wykonywania procedury obsługi przerwania zablokowane są pozostałe przerwania. Potrzebuję żeby wykonywały się tylko te o wyższym priorytecie. Tak jak napisał kolega wyżej, tu nie ma priorytetów przerwań. Wprawdzie można je odblokować na czas wykonywania przerwania ale trzeba uważać i ew nauczyć się z tego korzystać. Podaje się wtedy...

    Mikrokontrolery AVR   02 Maj 2011 07:45 Odpowiedzi: 10    Wyświetleń: 1458
  • Jak zrobić programowy PWM z wyjściem przeciwsobnym (na dwóch wyjściach)?

    Dzięki Ci dobry człowieku, jak będę w domu to przetestuję :D analogWrite(), a nie digitalWrite() Oczywiście racja, mój błąd ;) Mam jeszcze jedno pytanie, trochę z innej beczki bo dotyczące obsługi przerwań zewnętrznych. Powiedzmy, że do wejścia INT0 mam podpięty przełącznik (chwilowo pomijamy debouncing). Powiedzmy, w pętli loop() wykonuje się program,...

    Arduino   17 Sie 2020 15:02 Odpowiedzi: 60    Wyświetleń: 2946
  • Atmega16 i AVR Studio - problem z multipleksowaniem i funkcją inkrementacji

    Drogi kolego , popełniłeś szkolny błąd :D W procedurze obsługi przerwania Timer0 masz ... SIGNAL(SIG_OVERFLOW0) //obsługa multipleksowania wyswietlaczy { //extern unsigned char wyswietl[7]; unsigned char licznik;//<-- ********** błąd !!!!!!!!!!! ... zmienną licznik , tyle że jest to zmienna lokalna , czyli istnieje w pamięci...

    Mikrokontrolery   17 Paź 2006 18:33 Odpowiedzi: 2    Wyświetleń: 1237
  • Czy przerwanie tajmera w Bascom resetuje instrukcję waitms?

    Witam. Jeśli ktoś może jej udzielić to proszę o informację czy jeśli w trakcie wykonywania w podprogramie którejś z instrukcji czekania np. waitms nastąpi przerwanie od tajmera to program powróci tak że czekanie to będzie kontynuowane od czasu w którym nastąpiło przerwanie ... Tak właśnie jest. Piotrek Och karlos79 ;)

    Mikrokontrolery   03 Sty 2006 20:17 Odpowiedzi: 5    Wyświetleń: 1047
  • 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ń: 4422