przerwania zagnieżdżone

Znaleziono około 75 wyników dla: przerwania zagnieżdżone
Podstawowa forma zapytania: przerwać zagnieżdżony
  • [ATMEGA32][BASCOM] - Przerwania zagnieżdżone - LCD razem z INT0

    Witam forumowiczów, Natknąłem się na pewien problem, z którym nie wiem jak sobie poradzić. Sprawa dotyczy nieprawidłowej obsługi przerwania INT0 podczas wykonywania komend sterujących wyświetlaczem LCD. Do Atmega32 podłączone są: - standardowy wyświetlacz LCD, - źródło impulsów (dokładniej jest...

    Mikrokontrolery AVR glu80   14 Maj 2013 06:48 Odpowiedzi: 7    Wyświetleń: 2004
  • lpc2148 - Przerwania i zawieszanie się programu

    Witam! Na wstępie chciałem zaznaczyć, że od niedawna dopiero poznaję procesory z serii ARM. Bardzo dawno temu miałem styczność z 51- jedynką i keilem. Moje doświadczenie w programowaniu C też nie jest oszałamiające, natomiast asembler na ARM jak na razie jest przeze mnie mało zrozumiany. Proszę o wyrozumiałość...

    Mikrokontrolery ARM andk20   19 Lis 2015 21:16 Odpowiedzi: 10    Wyświetleń: 864
  • [Cortex] NVIC Priorytety przerwań

    A przypadkiem żeby jedno przerwanie przerwało drugie nie trzeba w obsłudze każdego z nich rozpocząć od... włączenia przerwań (bo przecież domyślnie po wejściu do przerwania są zablokowane). Tym sposobem w ogóle przerwania zagnieżdżone mogą działać... 4\/3!!

    Mikrokontrolery ARM szczywronek   22 Cze 2014 11:00 Odpowiedzi: 29    Wyświetleń: 4801
  • [LPC2148][C] CPSR i przerwania

    Skoro problem startupa już rozwiązałeś, to może napiszę cokolwiek o tym drugim. Po pierwsze - po co chcesz zmieniać wartość I / F z poziomu kodu? W znakomitej większości przypadków - jeśli nie korzystasz z przerwań zagnieżdżonych - nie ma takiej potrzeby. Przerwania aktywowane są (lub nie) w rozbiegówce...

    Mikrokontrolery ARM Freddie Chopin   03 Kwi 2009 17:04 Odpowiedzi: 3    Wyświetleń: 1602
  • [STM32][C/Atollic TRueStudio] USART przerwanie

    kardynalny błąd -> oczekiwanie na co, na TC==1 ? Oczekiwanie na cokolwiek w przerwaniu jest kardynalnym błędem. Przeciez w notce katalogowej zalecają poczekać po zakonczeniu transmisji na TC. Czy aby napewno piszą to w kontexcie przerwań, czy może poczekania przez wyłączeniem danego modułu...

    Mikrokontrolery ARM stanleysts   27 Lis 2011 15:31 Odpowiedzi: 4    Wyświetleń: 2222
  • [Atmega16][C][WinAvr] Problem z obsługą dwóch przerwań zew.

    Priorytet jest zafixowany - po numerze wektora, tak jak zwykle. Co do przerwań zagnieżdżonych, to ze strony kompilatora problemu nie będzie, procek też zrobi co mu każesz, niemniej jednak napisanie kodu który to przeżyje jest dosyć skomplikowane [; Co do INTERRUPT, to może w jakiejś starej wersji...

    Mikrokontrolery AVR Dr.Vee   28 Kwi 2009 04:20 Odpowiedzi: 7    Wyświetleń: 2009
  • ARM nie wchodzi w procedure obsługi przerwania

    ldr pc, [pc, #-0xFF0] spowoduje ze pc ustawi się o -0xff0 wcześniej? Adres IVR(IRQ Vector Register ) to 0xFFFFF100. Mógłbyś mi to wytłumaczyć? Od "aktualnej" wartości PC (w przypadku przerwania IRQ jest to 0x20 - wynika z pipeline'a) odejmujesz to co tam masz i wyjdzie adres rejestru...

    Mikrokontrolery ARM Freddie Chopin   28 Gru 2010 21:44 Odpowiedzi: 10    Wyświetleń: 1269
  • [STM32F107VCT6][C] - Dynamiczna pamięć oraz odczyt z pamięci USB

    Dlaczego przechowuje tablice 15 elementową folderów: Na przyszłość. mam zamiar wyświetlać albo foldery albo pliki, albo pół na pół. No ale to chyba nie ma sensu - skoro masz 15 linii, to wystarczy Ci 15 elementów, a nie 2x15 <; A masz może jakiś pomysł co zrobiłem źle z przerwaniami? Z przerwaniami...

    Mikrokontrolery ARM Freddie Chopin   03 Lut 2013 15:25 Odpowiedzi: 5    Wyświetleń: 1098
  • USB Framework w CrossWorks na AT91SAM7S jak uruchomić?

    OK :) Enumeracja działa. Przechodzą deskryptory, wiec podstawa do budowy urządzeń już jest :D Pierwsze co trzeba było zmienić to podczas konfigurowania przerwań dodać na końcu linijkę: __ARMLIB_enableIRQ(); Oprócz tego zmiany w pliku startowym, aby możliwa była obsługa przerwań zagnieżdżonych....

    Mikrokontrolery Sowa   23 Mar 2008 22:10 Odpowiedzi: 8    Wyświetleń: 1686
  • [C][AT91SAM7S256]FreeRTOS + skrypt linkera

    No właśnie jak dla mnie to jest bardzo dziwne, bo wg mnie wszystko przed tą instrukcją jest ok... Jeśli włączasz PLL i MAM, to może spróbuj odpalić wszystko bez PLL i MAM - na niskich prędkościach? A nuż jest to problem sprzętowy... Z jakiego przerwania jest wywoływana ta funkcja? Masz tam przerwania...

    Mikrokontrolery ARM Smashing   24 Mar 2011 14:20 Odpowiedzi: 31    Wyświetleń: 6122
  • [stm32][i2c][timery] komunikacja i2c sie wiesza

    Zwiększ rozmiar stosów, bo przerwania mogą po prostu przepełniać stos. No i jeśli ich nie potrzebujesz, to wyłącz możliwość przerwań zagnieżdżonych. 4\/3!!

    Mikrokontrolery ARM ciastek4   14 Maj 2011 11:12 Odpowiedzi: 9    Wyświetleń: 3335
  • [LPC1114][C/LPCXPRESSO] SysTick - 1us

    No ale co to ma za znaczenie. Na przerwanie może zareagować szybciej. "Chyba" należałoby sprawdzić, bo nie masz racji przy nowszych konstrukcjach. A co do przerwań zagnieżdżonych, to dałeś się ponieść. Póki korzystasz z kopii rejestrów a nie stosu to do tych 6 (i 12 oczywiście też) cykli musisz...

    Mikrokontrolery ARM czopas   23 Kwi 2012 07:57 Odpowiedzi: 60    Wyświetleń: 5935
  • [SAM7X][C]Problem z sprintf

    No to zwiększ stos, bo 96 bajtów to tyle co nic dla takiego układu, a jeszcze masz przerwania zagnieżdżone. Mając 128kB pamięci SRAM naprawdę nie ma sensu się ograniczać w tej ważnej kwestii. Pamiętaj, żeby wielkość ta byłą podzielna przez 8. 4\/3!!

    Mikrokontrolery ARM nenpa8lo   23 Gru 2010 16:06 Odpowiedzi: 26    Wyświetleń: 1839
  • NUC123 - nowa seria szybkich mikrokontrolerów 32-bitowych

    Firma Nuvoton Technology wypuściła na rynek serię NUC123 - nowy 32-bitowy mikrokontroler z rdzeniem Cortex-M0 wyposażony w interfejs USB w standardzie 2.0 FS (Full Speed) oraz 10-bitowy przetwornik analogowo-cyfrowy. Nowa seria NUC123 posiada taktowanie zegara z wysoką częstotliwością 72 MHz, 20 KB SRAM...

    Newsy jacu007   20 Lut 2013 11:01 Odpowiedzi: 0    Wyświetleń: 897
  • mega32 - przejście z C do ASM

    Warto, bo czasem przydają się wstawki asemblerowe. Tia, ja na razie użyłem w swoim życiu dwóch i to tylko dlatego że nagle zapragnąłem zrobić "premature optimization" (; 4\/3!! No dobra, ja jak sobie dobrze przypominam to używałem asm chyba tylko do załączania przerwań zagnieżdżonych... ALE,...

    Mikrokontrolery Początkujący excray   17 Mar 2013 23:43 Odpowiedzi: 19    Wyświetleń: 1767
  • AVR-GCC - Uniknięcie hazardu (race condition) przy przerwaniach

    Procedura obliczenia() musi być wykonana po każdym przepełnieniu timera i tylko po przepełnieniu timera (musi się wykonać dokładnie tyle samo razy ile razy wystąpiło przerwanie timera). Wymagana jest też w szybka reakcja na inne przerwania - szybsza niż trwają obliczenia() Prawie dobre rozwiązanie...

    Mikrokontrolery AVR szczupx   26 Mar 2014 00:07 Odpowiedzi: 2    Wyświetleń: 870
  • [AT91SAM7S][ASM] Zagnieżdżone przerwania.

    Może ktoś zweryfikować kod do obsługi zagnieżdżonych przerwań. Z góry dziękuję za pomoc. AT91SAM7S256 ;/**************************************... NEST_IRQ.S: Nested irq - Keil3 support */ ;/**********************************...

    Mikrokontrolery ARM lakazs   18 Lip 2008 02:04 Odpowiedzi: 0    Wyświetleń: 1242
  • [ATTiny2313/C] Błąd w przerwaniu po dodaniu jednej lini kodu

    Nie neguję rozwiązania przerwanie-w-przerwaniu, w niektórych sytuacjach jest to rozwiązanie bardzo eleganckie i efektywne, tylko należy pamiętać aby dobrze wyłączać przerwania. Nie popieram natomiast pętli oczekującej w przerwaniu, kod warto przeprojektować względem tych pętli pozbywając się ich - czy...

    Mikrokontrolery AVR _Robak_   06 Maj 2010 21:14 Odpowiedzi: 9    Wyświetleń: 1738
  • [C] Atmega8 przerwania - nie zlicza równomiernie

    Doczytałem dokumentację i muszę przyznać, że masz absolutną rację Andrzeju. Pozornie nie ma zagnieżdżonych przerwań: normally interrupts will remain disabled inside the handler until the handler exits Można jednak sobie poradzić z ręcznym priorytetowaniem. W obsłudze dowolnego przerwania można...

    Mikrokontrolery AVR Andrzej__S   09 Lip 2010 21:11 Odpowiedzi: 25    Wyświetleń: 2097
  • [STM32l][FreeRTOS] - problem z obsługą przerwania

    W zasadzie we wszystkich przykładach wykorzystania przerwania z UARTA nie było nigdzie czyszczenia flagi, więc założyłem, że jej nie potrzeba... gdzieś czytałem, że flaga jest automatycznie czyszczona, ale jestem laikiem więc mogę się mylić. Wdzięczny byłbym za wszelkie wskazówki jak do tego podejść....

    Mikrokontrolery ARM Smashing   15 Kwi 2013 17:44 Odpowiedzi: 8    Wyświetleń: 1803
  • Atmega32, C - Przerwania INT0 i INT1 - Co tu nie gra?

    Szum na wejściach raczej nie jest problemem, każde wejście ma wbudowany przerzutnik schmitta. Oprócz tego w trakcie zliczania wykonywane jest całe mnóstwo działań matematycznych, Gdzie są te obliczenia wykonywane? Jeśli w przerwaniu to być może trwa za długo. a chwilowe wyniki obliczeń i pomiarów...

    Mikrokontrolery martin_cb   18 Lis 2013 20:28 Odpowiedzi: 20    Wyświetleń: 2103
  • [atmega...][c]Masakrowanie przerwań - luźne dywagacje...

    Luźne dywagacje to znaczy takie sobie gdybania i rozważania. Czego nie wolno i dlaczego nie wolno, sztuczki i kruczki itp... Temat nie tylko dla mnie, mam nadzieję :) . Na początek konkretne zapytanie. Wywołujemy sobie przerwanie, załóżmy INT1. Wiemy, że dopóki trwa, nie wywoła się żadne inne...

    Mikrokontrolery AVR _Robak_   30 Cze 2010 10:39 Odpowiedzi: 91    Wyświetleń: 6072
  • [STR912] - Pytanie o przerwania

    Nalegałbym na FIQ. Trzeba sobie uświadomić jak działają przerwania. Przychodzi przerwanie jak ARM jest w normalnym trybie, dostaje sygnał na linii IRQ, przerywa wykonanie programu i skacze pod wektor przerwań, tam ma skok do obsługi przerwań. Fajnie, tylko pierwszą rzeczą jaką robi ARM w chwili otrzymania...

    Mikrokontrolery ARM bimbarabam   23 Lis 2012 13:05 Odpowiedzi: 19    Wyświetleń: 1656
  • LPC2368 IAR przerwanie FIQ

    Witam. Mam pewien problem którego nie mogę rozwiązać, mianowicie chodzi o przerwanie FIQ w kompilatorze IAR. Nie wiem jak ustawić mu adres procedury obsługi FIQ. W pliku main.c mam powiedzmy taką procedurę: __fiq __arm void fiq_handler (void) { while (!(U1LSR...

    Mikrokontrolery ARM Bartazi   30 Kwi 2010 16:16 Odpowiedzi: 0    Wyświetleń: 498
  • [STM32F429i-disco] - Przerwania zewnętrzne

    Witam. Od kilku godzin próbuję uporać się z obsługą przerwań zewnętrznych. Znalazłem kod (zamieszczony poniżej) jednak nie działa on na mojej płytce. Jeśli się nie mylę, to działa on na Cortex M3, a nie M4. Czy ktoś byłby w stanie powiedzieć, lub nakierować w jaki sposób poprawić kod, by działał na mojej...

    Mikrokontrolery ARM karol_abr   14 Sty 2015 00:11 Odpowiedzi: 6    Wyświetleń: 564
  • Nie działają przerwania TMR0.

    Użyć przerwań zagnieżdżonych, albo użyć w przerwaniu flag, a nie wywoływania funkcji wewnątrz przerwania. Druga opcja jest najlepsza. 4\/3!!

    Mikrokontrolery AVR Freddie Chopin   10 Lut 2010 10:08 Odpowiedzi: 4    Wyświetleń: 775
  • AVR i UART na przerwaniach

    Ten sposób się czasem stosuje - tworząc tzw. zagnieżdżone przerwania, ale jest to ryzykowna zabawa i powinna zazwyczaj dotyczyć tylko obsługi jednego przerwania, jeżeli musi być ono dłuższe czasowo, aby nie blokować procesora i reszty programu. Pzdr. N.

    Mikrokontrolery zagwizdow   25 Wrz 2007 10:59 Odpowiedzi: 16    Wyświetleń: 2559
  • Przerwanie w BASCOM AVR generuje sporadyczny reset up

    ... Jednak dla spokoju mojej duszy jeżeli stworze program w pętli którego będę wyświetlał zmienną na wyświetlaczu LCD to jest możliwe że za którymś razem przerwanie przerwie w „połowie” transmisję danych do wyświetlacza co spowoduje wyświetlenie krzaków na wyświetlaczu tak? Pozdrawiam Jeśli...

    Mikrokontrolery zumek   23 Gru 2007 15:17 Odpowiedzi: 5    Wyświetleń: 1152
  • ARM - problem z przerwaniem timera

    Aha, w gcc obsługa zagnieżdżonych przerwań jest skopana, jeśli takowe używasz. Niby dlaczego? Ja uzywam WinARMa z SAM7S256 i zagniezdzone przerwania bardzo dobrze dzialaja. Mozna ustawiac priorytety dla konkretnych przerwan i przerwanie o wyzszym przerwie przerwanie o nizszym priorytecie. Wszystko...

    Mikrokontrolery gn000   21 Gru 2007 10:02 Odpowiedzi: 13    Wyświetleń: 2687
  • [atmega8][c] obsługa dwóch przerwań + odmierzanie czasu

    Najprostsze rozwiązanie - w przerwaniu od czujki uruchom sprzętowy timer. Przerwanie od timera powoduje włączenie alarmu. Jeśli użytkownik wyłączy system przyciskiem, to w procedurze przerwania przycisku wyłączasz timer. Żeby wszystko działało jak trzeba, musisz zezwolić na zagnieżdżone przerwania...

    Mikrokontrolery AVR herszt   18 Wrz 2008 22:46 Odpowiedzi: 14    Wyświetleń: 2273
  • lpc2129 + keil realview - przerwania zagniezdzone

    ups (; Zagnieżdżone przerwania trzeba obsługiwać w innym trybie. 4\/3!!

    Mikrokontrolery ARM atom1477   12 Kwi 2010 21:31 Odpowiedzi: 37    Wyświetleń: 3878
  • [C++] Przerwanie rekurencji, bez powrotów.

    Tak samo, jak break nie przerwie Ci wszystkich poziomów pętli zagnieżdżonych, tak samo jest z rekurencją. Dokładnie jak kolega wyżej radzi - funkcja musi zwracać wynik, który będzie decydował o przerwaniu każdego z wyższego poziomu po kolei. Np tak: [syntax=c]int f(int a) { if (rand()%a==0) return...

    Programowanie tomek_410   31 Gru 2011 12:59 Odpowiedzi: 4    Wyświetleń: 1557
  • Przerwanie warunku if [C]

    Chyba masz na myśli zagnieżdżony if

    Mikrokontrolery arturt134   09 Sie 2010 06:29 Odpowiedzi: 14    Wyświetleń: 1735
  • Kilka programów wybieranych przerwaniem

    goto ma jedyne słuszne użycie - jedynie przy wychodzeniu z bardzo zagnieżdżonych pętli I to nie zawsze. Dodano po 3 mirekk36 pięknie mnie tu zjechałeś. Rzeczywiście, pojęcia nic mam co robię i za głupi jestem, żeby na forum zapytać co jest nie tak. Twoja pomoc bardzo mi pomogła. Wielkie...

    Mikrokontrolery AVR mirekk36   28 Lis 2010 21:24 Odpowiedzi: 9    Wyświetleń: 858
  • [atmega8][Bascom] Zewnętrzne przerwania uniemożliwiają komunikację przez I2C

    Aż mnie dziwi, że przy takiej ilości zagnieżdżonych skoków program się nie wysypuje. Albo może się wysypuje i stąd te dziwne wyniki. Za radą kolegi Mundi1970 zainteresuj się definicjami stosów i przebadaj zagnieżdżanie podprogramów.

    Mikrokontrolery AVR xury   18 Kwi 2012 21:48 Odpowiedzi: 10    Wyświetleń: 2789
  • Attiny2313 WinAVR201 - Przerwanie INT0 i INT1 wywala błąd przy kompilacji

    Czepia się, bo wszystkie funkcje (w tym ISR) umieściłeś w main. ISR z natury są globalne, więc nie mogą być zagnieżdżone w ciele innej funkcji.

    Mikrokontrolery Początkujący marek_ka   11 Wrz 2012 09:18 Odpowiedzi: 7    Wyświetleń: 1611
  • ATmega16 [C] - Samowolne odpalanie przerwania po mrugnięciu kontaktem etc.

    Nie zrozum mnie źle, nie uważam, że twój sposób jest błędny. Ale warto podyskutować na temat ciekawszy niż skróć przewody, żeby zmniejszyć zakłócenia :) Zgadzamy się że należy w funkcję ująć najmniejszy wielokrotnie wykorzystywany fragment kodu, prawda? Reszta to kontrowersje. Oczywiście to co piszę...

    Mikrokontrolery tictac1991   22 Sie 2013 21:38 Odpowiedzi: 9    Wyświetleń: 1245
  • [ARM][Cortex M] Bit-band-Alias i Bit-Band-Regoion

    Dziękuję kolejny raz za pomoc :). Szukam jeszcze informacji odnośnie pojęciu "Stacking i Unstacking", udało mi mi się znaleźć takie wyjaśnienie: Stacking and Unstacking – pozwalają na obsługę zagnieżdżonych przerwań bez ryzyka utraty danych Stacking Kiedy wystąpi wyjątek wrzucane...

    Mikrokontrolery ARM Freddie Chopin   13 Gru 2015 18:44 Odpowiedzi: 8    Wyświetleń: 822
  • [C/ASM][CORTEX-M3] - Mix C i ASM

    Jakie Bez tego mechanizmu ciężko ogarnąć takie tematy jak zagnieżdżanie przerwań czy zmiana kontekstu po przerwaniu. Idea jest taka, że w twoim przypadku SysTick musi mieć wysoki priorytet (najwyższy w "systemie", w znaczeniu w RTOSie), tak aby tick był regularny i się nie gubił. Przełączanie kontekstu...

    Mikrokontrolery ARM stanleysts   30 Mar 2013 11:20 Odpowiedzi: 10    Wyświetleń: 1533
  • Ogólny zarys programu, co w przerwaniach? Obsługa przycisków

    Do arturt134 Wyłączenie przerwania na czas odpowiadający pracy powiązanej z przerwaniem( oczywiście nie globalne wyłączenie przerwań, co byłoby po prostu odsuniętym przerwaniem bez zagnieżdżeń) jest dobrym rozwiązaniem. I skanowanie klawiatury zamiast przerwań też jest dobre. Ale nie mogę się zgodzić...

    Mikrokontrolery arturt134   28 Wrz 2007 10:23 Odpowiedzi: 9    Wyświetleń: 1445
  • [Atmega8][C/winavr]Dziwne zachowanie zmiennej

    Dzięki za wskazanie błędu :) Chciałem dla jednego z przerwań zrobić wyższy priorytet od pozostałych poprzez dodanie do tych pozostałych opcji ISR_NOBLOCK, co powodowało najprawdopodobniej opisane wyżej przepełnianie stosu. Nie rozumiem tylko dlaczego tak się dzieje, ponieważ problemy ze zmienną pojawiają...

    Mikrokontrolery janbernat   09 Lut 2011 00:47 Odpowiedzi: 12    Wyświetleń: 1606
  • Transmisja w tle, problem wielowątkowości

    Problem jest następującej natury. Do interfejsu SPI jest dorobiony zestaw funkcji, który realizuje buforowaną transmisję poprzez programowe FIFO i DMA. Do bufora FIFO ładowane są dane typu wskaźnik na dane do nadania, wskaźnik na tablicę dla danych odebranych, dane umożliwiające machnięcie linią CS...

    Mikrokontrolery BoskiDialer   31 Sie 2009 18:20 Odpowiedzi: 5    Wyświetleń: 837
  • Programowy reset w 51. Czy jest jakiś rozkaz?

    Ale właśnie z przerwania musisz "wrócić" poprzez instrukcję RETI - jak np. zrobisz przez RET to uP nie wejdzie powtórnie do tego przerwania ( tj. normalną drogą przez wywołanie tego przerwania ) Ja robiłem taką sztuczkę z PUSH xx PUSH xx RETI właśnie po to - ale zapewne w Twój program nie będzie...

    Mikrokontrolery Fajfer2   05 Sie 2007 12:04 Odpowiedzi: 15    Wyświetleń: 1074
  • Aplikacja w C# a wyjątki. Dobre praktyki. Try {} i catch {}.

    Musisz pamiętać także, że każdorazowe użycie bloku try..catch negatywnie wpływa na wydajność kodu w nim się znajdującego. Ja bym powiedział że jest zdecydowanie odwrotnie, wywołanie wyjątku przypomina wywołanie przerwania które jako takie samo jest obsługiwane dość szybko, tyle że później następuje...

    Programowanie Początkujący Wicked   05 Lut 2009 23:59 Odpowiedzi: 7    Wyświetleń: 3497
  • Pascal / Delphi - Algorytmy znajdujący takie samy liczby

    Szukasz najczęściej występujące "piątki" w totolotku?? :) Do tego tematu można podejść na kilka sposobów, zależy, jak szybki musi być "algorytm". Ja spróbowałbym tak: na wstępie posortował liczby w pliku rosnąco, ew.wygenerował z nich nowy, posortowany plik. Następnie dwie zagnieżdżone pętle ...

    Programowanie marcinj12   28 Gru 2012 15:12 Odpowiedzi: 5    Wyświetleń: 1344
  • 8051 zaawansowane pytania

    Tak są sprawdzane przy przyjmowaniu przerwania ale po powrocie z przerwania (RETI) skąd procesor wie jakie przerwanie, o jakim priorytecie wykonuje (ponieważ przerwania mogą być wielokrotnie zagnieżdżone)?

    Mikrokontrolery markosik20   07 Cze 2007 14:32 Odpowiedzi: 11    Wyświetleń: 1925
  • Atmega8 assembler - Utrata stanu SREG w AVR Studio

    Kiedy zdarza się przerwanie, bit I w SREG zostaje wyczyszczony, podczas powrotu z przerwania RETI ustawia bit I z powrotem na 1. Zapobiega to kolejnemu wywołaniu tego samego przerwania dopóki jego obsługa nie zostanie zakończona, jak i zagnieżdżonym przerwaniom.

    Mikrokontrolery AVR kulpina   19 Gru 2013 23:56 Odpowiedzi: 5    Wyświetleń: 957
  • Odbiornik podczerwieni na ATmega8 jako myszka USB

    Witam, to co chcesz zrobić wymaga moim zdaniem 2 procesorów, bo obydwa procesy są czasowo zależne, a zwłaszcza usb. Procesor jest zajęty kontrolą odbioru pakietów i jak opisuje ciekawy artykuł o destuffigu nie należy mu w tym przeszkadzać. sei w przerwaniu to tzw. zagnieżdżone przerwanie, bardzo ryzykowne...

    Mikrokontrolery Nawigator   10 Lut 2007 15:54 Odpowiedzi: 1    Wyświetleń: 1892
  • Jak stworzyć procedurę umożliwiającą ECHO (ATMEGA128 w C)

    Jeśli rzeczywiście będzie to po kolei to powinno się wykonać automatycznie stąd if nie są zagnieżdżone, ale kolega MNCHH z jakiegoś :) powodu broni się przed przerwaniami :( Więc nie ma gwarancji, że coś po drodzę się nie wydaży i wysłanie znaku będzie możliwe dopiero za jakiś czas, czyli kolejny...

    Mikrokontrolery Jdsoul   24 Paź 2007 09:27 Odpowiedzi: 8    Wyświetleń: 1160
  • Wszystko o ARM (LPCxxxx) i programowaniu w asm i C.

    Można włączyć IRQ wcześniej, ale wtedy masz ZAWSZE zagnieżdżone przerwania, nawet jeśli nie ma to sensu (bo po co długie przerwanie miałoby przerywać inne - bardzo krótkie). Jeśli włączasz je dopiero wewnątrz obsługi danego przerwania, to masz nad tym lepszą kontrolę. 4\/3!! No ale chyba po to...

    Mikrokontrolery ARM atom1477   28 Lis 2009 17:35 Odpowiedzi: 141    Wyświetleń: 15199
  • lpc1114-problem ze stosem

    Przerwania zagnieżdżone,tzn. jestem w przerwaniu od timera, wysyłam wynik z przetwornika do uarta, a potem czekam na przerwanie od przycisku nie wychodząc z przerwania od timera. Gdy wcisnę przycisk to CPU idzie to obsługi przycisku i mam przerwanie zagnieżdżone. Tu nie pomoże żadna wiedza o...

    Mikrokontrolery ARM michalko12   28 Wrz 2010 19:33 Odpowiedzi: 8    Wyświetleń: 2568
  • Zasady pisania programów pseudowielowątkowych na małych proc

    Zdefiniuj czym są atomiczne(/atomowe) przerwania? Procesor albo skacze do ISRa albo nie . (pomijając zagnieżdżone przerwania) Nie ma takiego pojęcia jak "atomowe przerwania" i nie zamierzam go definiować. Napisałem, że " W AVR'ach przerwania są atomowe względem ", czyli całe przerwanie domyślnie można...

    Mikrokontrolery janbernat   12 Kwi 2011 22:58 Odpowiedzi: 103    Wyświetleń: 12842
  • Prawidłowy syscalls dla skryptu linkera z lpcusb(lpc2148)

    Sprawdź [; Nie znam tego kodu, więc nie wiem, niemniej jednak jeśli tylko jest on w miarę "standardowy" to nie powinno być problemów. Niestandardowe elementy które mogłyby być problematyczne to np. jakiś kod inicjalizacyjny w startupie (włączanie PLLa czy jakichś peryferiów) - wystarczy przenieść...

    Mikrokontrolery ARM saweko   04 Lut 2011 14:50 Odpowiedzi: 4    Wyświetleń: 824
  • Korzystanie z funkcji rozpoczęło rozwałke kodu

    Czyli nie dość, że nie możesz wrzucić całego kodu, to jeszcze ten który wrzuciłeś nie ma nic wspólnego z tym który powoduje problem... Kod w "if" korzystał ze zmiennych "widocznych" z poziomu przerwania. Kod w funkcji po pierwsze korzysta np ze zmiennej lokalnej (parametru funkcji), niewidocznej i...

    Mikrokontrolery ARM Freddie Chopin   13 Kwi 2012 12:47 Odpowiedzi: 23    Wyświetleń: 1298
  • C++ - Sprawdzanie powtarzania w wierszach tablicy 2-wymiarowej

    Cóż, teraz widzę że nie zrozumiałem do końca. Zostaw break jak był, teraz doczytałem że nie stosowanie break to mit, którego zresztą zostałem nauczony w szkole... A wracając do twojego pytania, zapoznaj się z debugerem to zrozumiesz dokładnie jak to działa. Break tak czy siak powinien przerwać pętlę...

    Programowanie Początkujący Abnormal696   07 Sty 2013 17:30 Odpowiedzi: 8    Wyświetleń: 1353
  • [STM32F4][C] - Program wskakuje do _Default_Handler podczas acos() i pow().

    powf() jest kiepskie tylko dlatego, że wewnętrznie ta funkcja jest zrealizowana na logarytmach. Po prostu wystarczy pomnożyć - x * x. Co do teorii że "liczby całkowite będą kilkadziesiąt razy szybsze", to chciałbym tylko powiedzieć, że instrukcja VMUL (mnożenie zmiennoprzecinkowe) w tym układzie zajmuje...

    Mikrokontrolery ARM A.T.   12 Kwi 2013 16:04 Odpowiedzi: 16    Wyświetleń: 1644
  • Program do zapisu z obrotomierza

    nie pytajcie się mnie o jakieś szczegóły 0. Załatwione :) Ja nie będę pytał. 1. Nie liczenie wcale nie nastąpi. 2. Nie, O będzie miało stale wartość 0. 3. Daje to tyle, że wynik będzie z sufitu. A teraz kilka słów wyjaśnienia: Ad.1. W funkcji main, masz pętlę opartą o while(1). Ta pętla zostanie...

    Mikrokontrolery Początkujący Sauron 18   05 Cze 2014 22:07 Odpowiedzi: 6    Wyświetleń: 819
  • stm32f1 eclipse openOCD - podczas debugu od razu wchodzi do Default_Handler

    W nowszych wersjach przykładów wszystkie stosy były zerowane, a wiec po "dłuższym" czasie działania swojego programu możesz sobie podejrzeć pamięć i po prostu zobaczyć ile jest wciąż wyzerowane i zmniejszyć dany stos o tą wartość (zostawiając sobie jakiś tam margines bezpieczeństwa). Generalnie dla aplikacji...

    Mikrokontrolery ARM mijadzi   17 Lut 2016 11:37 Odpowiedzi: 51    Wyświetleń: 2088
  • jak zrobić opóźnienie w asm i dlaczego moje nie działa?

    :arrow: pawelj - żeby mieć mniej więcej to co piszesz to musisz mieć tą pętlę w pętli. Tak nie jest. Piszę mniej więcej bo dokładne wyliczenie opóźnienia robi się nieco inaczej. Trzeba uwzględnić wszystkie pętle. Przykład procedury opóźniającej ok. 100ms (kwarc 2MHz) z dwiema zagnieżdżonymi pętlami: ...

    Mikrokontrolery pawelj   02 Lip 2007 20:41 Odpowiedzi: 7    Wyświetleń: 2522
  • [asm] ATtiny2313 gdzie leży przyczyna?

    tak jak piszesz reti używasz tylko do powrotów z przerwań, natomiast samo ret do powrotów z funkcji (podprogramów) aby dosyć jasno pisać kod należałoby się trzymać pewnej zasady, o którą czasem wiadomo ciężko ale... .... otóż po tei inicjalizacji robisz tzw pętlę główną (zamkniętą) - występuje...

    Mikrokontrolery mirekk36   04 Lut 2008 22:40 Odpowiedzi: 19    Wyświetleń: 1491
  • Problem z warunkami w Bascomie

    Witam mam problem z zrozumieniem warunków If w Bascomie ponieważ mam program dość zagnieżdżony więc już sam się pogubiłem .Oto kawałek programu Przerwanie: Incr P If P >= 1000 Then T0 = T0 - 1 T1 = T0 + 2 If R >=...

    Mikrokontrolery H0miczek   09 Mar 2008 11:35 Odpowiedzi: 1    Wyświetleń: 585
  • Atmega16+PCF8583+BASCOM

    Witam. Od końca: Kwarce najlepiej użyć takie, by odchyłka prędkości transmisji była jak najmniejsza (poniżej 5% powinno być ok.). Bascom ułatwia ich dobór. Wybierz z głównego menu Options => Compiler => Communication. W okienku które się otworzy wpisz/wybierz pożądaną prędkość transmisji, oraz częstotliwość...

    Mikrokontrolery AVR marrog   31 Maj 2009 11:47 Odpowiedzi: 60    Wyświetleń: 8360
  • Attiny 13 i zmienne, bascom avr, nie mogę użyć zmiennej.

    Tych wartości nie ustala się eksperymentalnie. Nawet podałem na forum przepis co i jak... Szukać! $HWSTACK = 32 - jak nie używasz przerwań to możesz zmniejszyć nawet dwukrotnie. Pamiętaj tylko by nie używać zbyt dużo zagnieżdżonych odwołań GOSUB. $SWSTACK = 18 - jak nie ma poleceń CALL, SUB, FUNCTION,...

    Mikrokontrolery AVR manekinen   17 Cze 2009 20:03 Odpowiedzi: 6    Wyświetleń: 3097
  • Eclipse + OpenOCD + Sourcery G++ Lite i turial Freddie Chopi

    99% osób używa po prostu DOBRYCH projektów, a ty na siłę chcesz uruchomić projekt, który po prostu jest kiepski. 1. W skrypcie linkera dopisz sobie gdzieś na początku ENTRY(_startup); (co w sumie nie jest do końca poprawne, ale tym sposobem jest najprościej) 2. W jakimś pliku z kodem musisz mieć...

    Mikrokontrolery ARM Innos   03 Sie 2010 16:39 Odpowiedzi: 37    Wyświetleń: 5752
  • silnik krokowy,graf,stopniowy wzrost prędkości

    Tam są głownie skomplikowane obliczenia rampy akceleracji i deceleracji. A ja to chciałem uprościć- acc i dec mają te same nachylenia prędkości. W dodatku przyspieszenie nie musi być liniowe- tylko zależne od czasu przerwania. Ale o ile graf rozumiem- to mam wrażenie że powyżej 10 if zagnieżdżonych...

    Mikrokontrolery janbernat   27 Gru 2010 00:14 Odpowiedzi: 81    Wyświetleń: 5633
  • [M32][Bascom] Minutnik do jajek - prośba o sprawdzenie programu

    Bardzo dziękuję za krytykę. Zamiast operatora AND mam zbudować zagnieżdżone pętle. Wykorzystuję timer2, bo w M32 mam możliwość taktowania go zewnętrznym kwarcem (w moim przypadku 32768), ale docelowo będzie to pracowało w M8, więc program będę musiał delikatnie skorygować. Co do przerwania cosekundowego: -nie...

    Mikrokontrolery AVR Antystatyczny   30 Cze 2012 20:31 Odpowiedzi: 7    Wyświetleń: 1571
  • Kłopoty z programowaniem 7x7

    Ten program nie działa dobrze, bo czasy zaświecania kolumn są różne. Poza tym masz pięć zagnieżdżonych pętli, zupełnie nie wiadomo, do czego. Tego nie da się zrobić dobrze bez przerwania timera - przeczytaj to, co napisałem wyżej i zastosuj. To nie takie trudne.

    Mikrokontrolery Początkujący piotrva   02 Mar 2013 17:52 Odpowiedzi: 9    Wyświetleń: 1320
  • [ATMEGA][ASEMBLER] - Długa pętla w asemblerze i dziwna matematyka.

    no zrobiłeś sobie liczbę 3 bajtową 03_84_FFh, czyli 230655. Najbardziej znaczący bajt masz w R18, najmniej - w R16. No i dekrementujesz. Nie do końca natomiast wiem, skąd się doliczyłeś 230400. Chyba, że po drodze wchodzi Ci jeszcze przerwanie i modyfikuje zawartość któregoś rejestru. A to co chcesz...

    Mikrokontrolery AVR Kuniarz   11 Paź 2013 20:25 Odpowiedzi: 22    Wyświetleń: 3132
  • Prosty moduł komfortu do samochodu.

    4) Czy transoptor jest konieczny? W końcu masa i tak jest wspólna a pobiera tylko dodatkowy prąd. Ten optotranzystor tak się składa że nie pobiera żadnego prądu. Co najmniej 3 sposoby:... 4 sposób to optotranzystor - nie popadamy tu w koszta rzędu setek dolarów... Ja swój wylutowałem...

    DIY Konstrukcje 69696   14 Mar 2013 14:39 Odpowiedzi: 31    Wyświetleń: 23547
  • Jak pisać zaawansowane programy na uC ?

    Ja to robię "na maksa" przez co łatwo jest mi budować np. urządzenia zasilane z baterii o długim czasie pracy. Nie jestem przekonany, że otrzymujesz optymalne rozwiązanie. Choćby z powodu konieczności zachowywania kontekstu do zagnieżdżonych przerwań kod wydłuża się o dodatkowe instrukcje a to powoduje...

    Mikrokontrolery 94075   01 Lip 2013 11:18 Odpowiedzi: 39    Wyświetleń: 5196
  • ATSAM7 - Maksymalny rozmiar pliku bin

    Witam, Przerwań zagnieżdżonych nie używam. Natomiast odnośnie tego kodu w przerwaniu, w którym odbieram dane bajt po bajcie, tworzę ramki danych a później liczę CRC sprawdzając czy naliczone CRC zgadza się z CRC z ranki danych to zauważyłem jeszcze taką rzecz: jak wyłączę inne przerwania, czyli procesor...

    Mikrokontrolery ARM at91sam79   16 Gru 2014 18:06 Odpowiedzi: 21    Wyświetleń: 1860
  • Odbiornik IR wiesza procesor.

    to w taki razie watchdog mi dupę ratuje, bo program działa w dużej pętli i okresowe kopanie kundla nie jest problemem. Analizując ten swój kod trafiłem na jeszcze jedną możliwość. Jest jedno miejsce, w którym w pewnej dość wydumanej, ale teoretycznie możliwej okoliczności jest możliwe wywołanie przerwania...

    Mikrokontrolery Początkujący ryku5   28 Gru 2013 16:34 Odpowiedzi: 8    Wyświetleń: 1020
  • stm32nucleo-F401RE - alarm domowy, wczytanie hasła z klawiatury matrycowej

    Twój problem niewiele ma wspólnego z mikrokontrolerami. To raczej zagadneinie z podstaw programowania i budowy algorytmów. W sieci znajdziesz zapene całe mnóstwo podobnych projektów - szukaj, czytaj i się ucz. Spróbuj też zapisać program w taki sposób, żeby był przynajmniej 10 razy krótszy. Programowanie...

    Mikrokontrolery ARM kamel191   26 Lut 2015 14:02 Odpowiedzi: 2    Wyświetleń: 525
  • stm32f103 - Sprintf niszczy zmienne globalne

    Moje wątpliwości budzi: Thread mode can use main stack Nie miałym dotąd potrzeby zastanawiania się nad tym, w jakim mode działam. Przerwania działaja w jednym trybie, "nie-przerwania" w drugim. Ponieważ każdy tryb używa osobnego stosu, to konieczne jest ustawienie DWÓCH stosów. Nie są zbyt...

    Mikrokontrolery ARM Freddie Chopin   17 Kwi 2015 07:23 Odpowiedzi: 19    Wyświetleń: 1068
  • [Atmega 16][C] - błędy podczas kompilacji programu .

    Kolego, zacznij od podstaw C, bo ten kod nie ma szans na kompilację. Np. konstrukcja: char usart_bufor[60] = ("napiencie") |(sprintf(wynik,"U=%1.3f [V]",adc)); kompletnie nie ma sensu, podobnie UDR = usart_bufor[60] = ("napiencie");. Co to ma być? Kolejna sprawa, że ISR zagnieżdżony w funkcji też...

    Mikrokontrolery AVR tmf   05 Kwi 2016 19:43 Odpowiedzi: 14    Wyświetleń: 1161
 Szukaj w ofercie
Zamknij
Wyszukaj w ofercie 200 tys. produktów TME