przerwać zagnieżdżony

Znaleziono około 85 wyników dla: przerwać zagnieżdżony
  • Jak sprawdzić i ustawić rozmiar stosu w LPC1114 na Eclipse Code-Red?

    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 wielkości stosu. Program trzeba przepisać. A przedtem...

    Mikrokontrolery ARM   28 Wrz 2010 19:33 Odpowiedzi: 8    Wyświetleń: 3024
  • REKLAMA
  • 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!!

    Mikrokontrolery ARM   28 Lis 2009 17:35 Odpowiedzi: 141    Wyświetleń: 17347
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • 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ę for w obrębie której jest zagnieżdżony, a dopiero...

    Programowanie Początkujący   07 Sty 2013 17:30 Odpowiedzi: 8    Wyświetleń: 1971
  • REKLAMA
  • LPC1114 - Timer 32-bitowy: Przerwanie przy wartości 100000 nie działa poprawnie

    W żadnym normalnym systemie przerwań to samo przerwani się nie zagnieździ W AVR jest to możliwe, a dla większości jest to normalny system przerwań.

    Mikrokontrolery ARM   10 Lis 2013 00:43 Odpowiedzi: 22    Wyświetleń: 2607
  • Jak zaprogramować Atmega16 do obsługi 4 wyświetlaczy 7-segmentowych?

    Przecież twój kod się nawet nie powinien kompilować, więc jest faktycznie zły :) Jak sobie wyobrażasz zagnieżdżenie ISR? Mieszasz nowe makra (ISR) ze starymi (SIGNAL). Poza tym ATMega nie ma czegoś takiego jak priorytety przerwań. Przerwanie TIMER1_COMPA_vect nie zostanie przerwane, chyba, że jawnie odblokujesz wszystkie przerwania co zapewne doprowadzi...

    Mikrokontrolery AVR   30 Sty 2012 12:21 Odpowiedzi: 12    Wyświetleń: 7580
  • REKLAMA
  • [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 (czyli żeby ISR od timera mógł się wykonać w momencie,...

    Mikrokontrolery AVR   18 Wrz 2008 22:46 Odpowiedzi: 14    Wyświetleń: 2615
  • [Atmega8] [Atmega8][C/winavr] Niezrozumiałe działanie zmiennej w sterowniku kotła

    W takiej sytuacji wywoła się chyba kolejne zagnieżdżone przerwanie. Zgodzę się, że to jest możliwe, że jedna i ta sama procedura obsługi przerwania może zostać przerwana przez to samo przerwanie jeśli jeszcze się nie zakończyło wykonywać. Jest to możliwe wtedy, kiedy przerwania wywoływane są w małych odstępach czasowych (z perspektywy mikrokontrolera...

    Mikrokontrolery   09 Lut 2011 00:47 Odpowiedzi: 12    Wyświetleń: 2164
  • [BascomAVR] Dlaczego zmienne Z1...Z4 nie działają w przerwaniu BascomAVR?

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

    Mikrokontrolery AVR   12 Sty 2010 21:23 Odpowiedzi: 13    Wyświetleń: 1656
  • 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   11 Wrz 2012 09:18 Odpowiedzi: 7    Wyświetleń: 2202
  • Gdzie MCS51 przechowuje PSW podczas przerwań i jak działa stos priorytetów?

    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   07 Cze 2007 14:32 Odpowiedzi: 11    Wyświetleń: 2618
  • Jak zintegrować odbiornik IR na ATmega8 z myszką USB HID?

    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 i moim zdaniem nie do stosowania w C, bo nie...

    Mikrokontrolery   10 Lut 2007 15:54 Odpowiedzi: 1    Wyświetleń: 2330
  • [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 to przez automat skończony zmieniając INT1 na przerwanie...

    Mikrokontrolery AVR   06 Maj 2010 21:14 Odpowiedzi: 9    Wyświetleń: 2095
  • [LPC2148] Jak zmienić flagi I i F w rejestrze CPSR dla LPC2148 w C?

    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 przy okazji ustawiania stosów dla różnych trybów....

    Mikrokontrolery ARM   03 Kwi 2009 17:04 Odpowiedzi: 3    Wyświetleń: 1959
  • REKLAMA
  • ARM - przerwanie timera, problem z migającą diodą LED

    "obsługa zagnieżdżonych przerwań jest skopana" - czy jest jakaś możliwość obejścia tego problemu jeśli mam włączone kilka przerwań jednocześnie i mogą się wzajemnie nakładać w czasie ?

    Mikrokontrolery   21 Gru 2007 10:02 Odpowiedzi: 13    Wyświetleń: 3083
  • [C++] Jak przerwać rekurencję w C++ bez powrotu do poprzednich wywołań?

    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 1; if (f(a+1)) return 1; if (f(a-1)) return 1; if (f(a))...

    Programowanie   31 Gru 2011 12:59 Odpowiedzi: 4    Wyświetleń: 3162
  • [Cortex] Jak ustawić priorytety przerwań NVIC w Cortex-M3?

    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   22 Cze 2014 11:00 Odpowiedzi: 29    Wyświetleń: 6406
  • [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ń: 1391
  • Jak zapisać uśrednione dane z obrotomierza silnika na kartę SD (AVR, C)?

    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 przerwana tylko brakiem zasilania. Program nigdy nie...

    Mikrokontrolery Początkujący   05 Cze 2014 22:07 Odpowiedzi: 6    Wyświetleń: 1206
  • [C/ASM] [C/ASM][CORTEX-M3] - Jak przypisać zmienną C do rejestru R0?

    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 na najwyższym priorytecie zaś jest średnio zabawne,...

    Mikrokontrolery ARM   30 Mar 2013 11:20 Odpowiedzi: 10    Wyświetleń: 1872
  • [STR912] - Nie działa przerwanie od timera 1 przy użyciu VIC i UART

    Gdyby zostać w IRQ, trzeba by zrobić zagnieżdżone przerwania czyli takie które mogą być ponownie przerwane przez inne IRQ, a to sporo kłopot i ryzyko. Czemu zagnieżdżać, nie wystarczy po prostu poustawiać odpowiednie priorytety przerwań w VIC? Musze ogarnac pisanie tych skryptow w asmie. Bo widze ze bez tego daleko nie pojade. To jakos sensownie opisane...

    Mikrokontrolery ARM   23 Lis 2012 13:05 Odpowiedzi: 19    Wyświetleń: 2058
  • Obsługa przerwań AVR w C: Kolejność obsługi przy zagnieżdżonych przerwaniach?

    Hej, Mam pewną wątpliwość co do sposobu działanie przerwań w avr`ach i ich obsługi przez avr-libc 1.4.4. Co się stanie jeżeli w momencie, w którym procesor obsługuje jakieś przerwanie zostanie zgłoszone następne przerwanie. Z dokumentacji zrozumiałem że nie zostanie ono obsłużone od razu ponieważ ISR albo Signal mają wyłączone globalne zezwolenie na...

    Mikrokontrolery   26 Lis 2006 18:18 Odpowiedzi: 2    Wyświetleń: 2242
  • Jak zrozumieć zagnieżdżone warunki If w Bascomie? Przykład programu

    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 >= T0 And R <= T1 Then If Wylacz = 1 Then Kontrola = 0 End If Wylacz = 1 Else Kontrola = 1 Wylacz = 0 End If If R < T0 Then Incr...

    Mikrokontrolery   09 Mar 2008 11:35 Odpowiedzi: 1    Wyświetleń: 870
  • [LPC1114] Konfiguracja SysTick w LPC1114 na przerwanie co 1us - dlaczego nie działa?

    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 małe conieco doliczyć Także w wypadku cudownego Cortexa....

    Mikrokontrolery ARM   23 Kwi 2012 07:57 Odpowiedzi: 60    Wyświetleń: 7090
  • 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 w przerwaniu nie używasz LCD , to NIE MA PRAWA...

    Mikrokontrolery   23 Gru 2007 15:17 Odpowiedzi: 5    Wyświetleń: 1452
  • [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ń: 1467
  • Atmega8 assembler - Zerowanie bitu I w SREG podczas symulacji 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   19 Gru 2013 23:56 Odpowiedzi: 5    Wyświetleń: 1590
  • [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 przerwanie. Możemy sobie jednak włączyć globalne zezwolenie...

    Mikrokontrolery AVR   30 Cze 2010 10:39 Odpowiedzi: 91    Wyświetleń: 7542
  • [ATmega16][C/AVRStudio] Układ nadążny za słońcem+LCD+MENU

    Kol. Autor pozwoli że doradzę coś ze swojego podwórka bo w swoim czasie borykałem się z wielopoziomowym menu. W moim przypadku zrobiłem to tak(po drodze założenia): załóżmy że menu ma 3 poziomy z czego ten najniższy kończy się wykonaniem konkretnej procedury a dwa poziomy po drodze to nic innego jak prompt-y których działanie sprowadza się kolejnych...

    Mikrokontrolery AVR   10 Lis 2010 22:21 Odpowiedzi: 104    Wyświetleń: 14664
  • [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 zrobić powinienneś (czyli 3x132 itd.) napisać w pętli...

    Mikrokontrolery AVR   11 Paź 2013 20:25 Odpowiedzi: 22    Wyświetleń: 3768
  • MSP430 w IAR - jak ustawić priorytet przerwań dla portu P1 i TA?

    Widzę że się znasz na rzeczy wiec zadam Ci kilka pytań jeśli pozwolisz. 1. Czyli jeśli chcę żeby przerwanie od TB miało najwyższy priorytet to muszę odblokować w pozostałych przerwaniach GIE ponieważ chodziarz to przerwanie w Tabeli jest na wyzszym poziomie nie przerwie mi przerwania np Portu. 2 Czy dobrze rozumiem <bo to mi umsknęło podczas przeglądania...

    Mikrokontrolery   10 Sty 2007 02:44 Odpowiedzi: 4    Wyświetleń: 1927
  • 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 nr 1(pseudokod): Proszę wytknięcie błędów, opinie który...

    Mikrokontrolery AVR   26 Mar 2014 00:07 Odpowiedzi: 2    Wyświetleń: 1254
  • [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 to liniał cyfrowy), - przyciski. Impulsy wprowadzone na...

    Mikrokontrolery AVR   14 Maj 2013 06:48 Odpowiedzi: 7    Wyświetleń: 2694
  • 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: czekaj_100ms: ldi R16,255 petla_2: ldi R17,255...

    Mikrokontrolery   06 Lis 2020 15:42 Odpowiedzi: 17    Wyświetleń: 3497
  • 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 na bieżąco przesyłane są po RS232 (9600 B/s) do komputera...

    Mikrokontrolery   18 Lis 2013 20:28 Odpowiedzi: 20    Wyświetleń: 3738
  • ATmega32 + enkoder obrotowy Mirley – kod w C do obsługi inkrementacji/dekrementacji

    To żaden debouncjing, przecież jak drgają styki to masz naprzemienne zbocza narastające/opadające, inaczej byłby to stabilny stan logiczny :) Oczywiście w większości przypadków to nie przeszkadza i można sobie robić na przerwaniach. Problem pojawia się w sytuacji, kiedy inne procedury wymagają niskiego, albo chociażby przewidywalnego czasu reakcji na...

    Mikrokontrolery AVR   28 Gru 2010 23:02 Odpowiedzi: 23    Wyświetleń: 13778
  • 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 traktować jako sekcję krytyczną zarówno względem...

    Mikrokontrolery   12 Kwi 2011 22:58 Odpowiedzi: 103    Wyświetleń: 15260
  • Czy najnowszy ChatGPT umie korzystać z wyszukiwarki i czytać dokumentację? Czy napisze skrypt OBK?

    Niedawno zrobiłem mały egzamin tej 'inteligencji', marnie wypadła ze znajomości avrów ;) (nie można zagnieździć bold w code, więc będzie rozlazłe) procesor avr ze stosem sprzetowym ChatGPT Procesory AVR, takie jak te z rodziny ATmega, są wyposażone w stos sprzętowy, który jest używany do zarządzania wywołaniami funkcji, przerwami oraz przechowywaniem...

    AI Artykuły   08 Lip 2024 00:17 Odpowiedzi: 9    Wyświetleń: 2010
  • 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 for (albo for i while ) - pierwsza pętla odczytuje kolejne...

    Programowanie   28 Gru 2012 15:12 Odpowiedzi: 5    Wyświetleń: 1710
  • ARM AT91SAM7S-EK: Przerwania ADC nie działają - co sprawdzić?

    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 kontrolera przerwań podającego adres odpowiedniej funkcji....

    Mikrokontrolery ARM   28 Gru 2010 21:44 Odpowiedzi: 10    Wyświetleń: 1617
  • Jak zaimplementować debouncing przy długim loop() w Arduino?

    To tylko potwierdza, że tym bardziej nie należy tego używać w przerwaniu ze względu na czas trwania zagnieżdżonych funkcji. Czas trwania wykonania funkcji update() będzie w tym wypadku niewspółmiernie mniejszy niż czas, co jaki należałoby wykonać przerwanie dla jej wywołania. Nie wiem skąd się bierze ten upór do czytania dokumentacji do frameworka...

    Arduino   19 Lut 2019 17:15 Odpowiedzi: 27    Wyświetleń: 1059
  • LPC2148 - Zawieszanie się programu przy przerwaniach zewnętrznych i TIMER0

    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ść przy pisaniu ewentualnych odpowiedzi, za...

    Mikrokontrolery ARM   19 Lis 2015 21:16 Odpowiedzi: 10    Wyświetleń: 1227
  • AVR/C - Sposoby sprawdzania wciśnietego przycisku.

    Obserwuję te zmagania od pewnego czasu i pozwolę sobie na wtrącenie kilku zdań. (at)joik123 Wyobraź sobie taką sytuację: Każdego dnia o 6:00, 18:00 i 22:00 Twój pies potrzebuje wyjść na spacer. Jak nie zdążysz, to może być problem. Analogia do tego tematu jest taka, że jeżeli chcesz używać delay, to tak jakbyś przez cały dzień obserwował zegarek, odliczał...

    Mikrokontrolery   17 Maj 2015 13:33 Odpowiedzi: 50    Wyświetleń: 3627
  • Przerwania proste i przyjemne - część 2 - zmienne, bufory i latencja

    W Zmienne globalne — wiedz, kiedy są modyfikowane Zmienne globalne muszą być ostrożnie obsługiwane, gdy są używane z przerwaniami, ponieważ te są generalnie asynchroniczne. I jeżeli zmienna globalna jest modyfikowana przez ISR, może zostać zmieniona w dowolnym momencie. Musimy mieć na uwadze następujące aspekty: Odczyt/zapis zmiennych globalnych...

    Artykuły   08 Mar 2022 00:35 Odpowiedzi: 18    Wyświetleń: 2706
  • [ATtiny45V] Jak ustawić priorytet przerwań dla timerów?

    instrukcja SEI na początku ISR, avr-libc to załatwia Dla ścisłości, powinieneś użyć: ISR(XXX_vect, ISR_NOBLOCK) { ... } bo wpisanie na początku obsługi przerwania sei(); to nie to samo. Wtedy przerwania zostają włączone dopiero po prologu, czyli np. po odłożeniu na stos używanych rejestrów - to wprowadza pewne opóźnienie. Wiem - to...

    Mikrokontrolery AVR   12 Paź 2010 13:40 Odpowiedzi: 10    Wyświetleń: 1948
  • [ARM] [ARM][C] Jak unikać zmiennych globalnych w embedded C? Struktury i wskaźniki

    Witam. Parę pytań, przemyśleń, proszę o wypowiedzenie się. Temat dotyczy programowania embedded C głownie mikrokontrolerów raczej większych 32 bitowych. 1. Stosowanie wielu zmiennych globalnych jest bee Czy w świecie embedded bez dynamicznej alokacji pamięci da się inaczej? Zakładając, że mamy jakieś stałe duże struktury globalne (zawierające mnóstwo...

    Programowanie   15 Lis 2017 10:13 Odpowiedzi: 19    Wyświetleń: 948
  • Jak mierzyć amplitudę impulsu PWM? Pracuję na STM32F072CB.

    Witam, próbuje znaleźć dobry sposób na pomiar amplitudy impulsu PWM. Zakres zmian wypełnienia 5 % do 95 %. Czestotliwosc sygnalu sie nie zmienia i wynosi 1 KHz. Mój pomysł polega na tym, że po wychwyceniu zbocza narastajacego odpalam ( w przerwaniu od input capture) timer ktory co 10 us ( 5 % z 1 ms to 50 us) trigeruje pomiar ADC poprzez DMA (czyli...

    Mikrokontrolery   26 Wrz 2020 07:14 Odpowiedzi: 9    Wyświetleń: 582
  • Wybór języka do programowania AVR dla początkującego z TurboPascalem

    Żeby pisać na mikrokontrolery w C++ trzeba znać ten język bardzo dobrze. Niestety mikrokontroler to nie PC i nie "wybacza" nieprzemyślanych konstrukcji, które kończą się alokacją ogromnych ilości pamięci. Tak konkretniej to chodzi mi o nieprzemyślane używanie klas. C na mikrokontrolery jest znacznie łatwiejszy. A mógłby ktoś napisać w C++ i w C program...

    Programowanie   24 Kwi 2008 17:03 Odpowiedzi: 24    Wyświetleń: 3015
  • Mega8 Bascom: Różnice w działaniu waitms i waitus przy odliczaniu czasu

    kolego atom1477 --> zanim zaczniesz komuś zarzucać, że gada bez sensu - to może najpierw przyjrzyj się swoim wypowiedziom i poradom ogólnym jak choćby o tym, że wszyscy używają starych bascomów to dlatego opowiadasz o max 255 dla waitms .... mógłbym tak cię co chwilę łapać za słówka - ale nie o to chodzi To akurat nie była porada ale stwierdzenie....

    Mikrokontrolery   14 Wrz 2009 11:47 Odpowiedzi: 21    Wyświetleń: 3486
  • Szukam inspiracji na projekt z wykorzystaniem AVR - jakieś propozycje?

    (at)osctest1 Dlatego z ULA na jednym procku raczej nie przejdzie. Obraz musi być generowany co do taktu, na zwykłym AVR samo przerwanie będzie zbyt kosztowne (w Spectrum ULA pracuje równolegle do CPU). Na XMEGA, z DMA myślę, że by dało radę, ale to musiałbym przemyśleć, niewykluczone, że trzebaby użyć jakiegoś glue logic, w celu uzyskania koloru,....

    Mikrokontrolery   22 Lut 2023 14:09 Odpowiedzi: 55    Wyświetleń: 2361
  • 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ń: 2151