zmienna przerwa

Znaleziono około 2886 wyników dla: zmienna przerwa
  • Bascom: Przerwania i obsługa klawiatury - zmienna zwiększa się bez przerwy

    1. Jak masz podłączony przycisk? Powineien być tak żeby zwierał pin procesora do masy. 2. if portd.0 = 0 then !!! 3. taki program Ci bedzie dziwnie dzialal bo jest cos takiego jak drgania stykow. Jezeli odczyt trafi akurat na moment ze styk sobie odskoczy to choc ty myslisz ze g wcisnales to nic sie nie zrobi. Wniosek: trzeba wytlumic rgania stykow....

    Mikrokontrolery   12 Maj 2004 13:37 Odpowiedzi: 5    Wyświetleń: 1602
  • Reanimacja i modyfikacja świeczek LED na Attiny13a - problem z poborem prądu tryby SLEEP

    Prawdopodobnie źle używam zmiennych volatile przerwa. Zmienna ta jest chyba gubiona. Jeśli zamiast if (przerwa == 0) wpiszę jakąkolwiek inną wartość układ pobiera cały czas te 5 nA

    Mikrokontrolery AVR   03 Kwi 2023 18:32 Odpowiedzi: 10    Wyświetleń: 915
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [C] Jak wykryć brak zmiany wartości zmiennej przez 5 sekund?

    Dawid.wielun tak na szybko napisane sprawdzanie przycisków lewego prawego i środkowego int mouse_click_check(void){ int i=0, bl=0, bl2=0, br=0, br2=0, bm=0, bm2=0;//left right middle while(zmienna globalna=0 przerywa sprawdzanie){ bl2=bl;bl=::GetKeyState(VK_L... br2=br;br=::GetKeyState(VK_R...

    Programowanie   24 Paź 2008 04:23 Odpowiedzi: 16    Wyświetleń: 1752
  • REKLAMA
  • Atomowość w C: Zmienna _co20ms w przerwaniach i możliwe błędy

    Powinno być ok. Możesz też zastosować metodę drugą. Ale jeśli ta zmienna jest char nie ma sensu kombinować.

    Mikrokontrolery   12 Sie 2011 13:22 Odpowiedzi: 7    Wyświetleń: 1543
  • Przerwanie pętli arduino proszę o szybką poradę

    Potrzebuję pomocy w przerwaniu pętli while (linijka 146) założenie jest takie jeżeli BlutoothDane=s to ma wykonać tą pętle a jeżeli BlutoothDane=d to ma ją przerwać. problem jest taki, że nie przerywa pętli cały układ ma działać jako sterownik Led na bluetooth. Proszę o szybką pomoc. Masz tu kilka nieprawidłowości; Jakie znaczenie i zastosowanie ma...

    Arduino   04 Sie 2020 00:47 Odpowiedzi: 5    Wyświetleń: 1422
  • REKLAMA
  • [ATmega8][C] - TIMER1 kontrolowany przerwaniami INT0:1

    Witam, ustawienie rejestru DDR i PORT na 0 daje wejścia pływające (ATmega8 nie ma rezystorów ściągających do masy, tylko podciągające do plusa). Tak jak jest teraz łapiesz kolego zakłócenia. Należałoby albo dodać zewnętrzne rezystory między przyciskami a masą lub zmienić położenie przycisków (między pinem a masą) i włączyć wbudowane rezystory. O volatile...

    Mikrokontrolery AVR   04 Lis 2012 12:30 Odpowiedzi: 3    Wyświetleń: 1638
  • REKLAMA
  • Xmega128A3 - uart na przerwaniach, biblioteka Atmela, echo na terminal.

    (at)dawid.barracuda Pamiętaj o konieczności zapewnienia atomowości operacji na licznikOdebranychZnakow - zarówno podczas porównania tej zmiennej, jak i przypisania jej nowej wartości. Poza tym zamiast ją zerować na końcu odejmij od bieżącej wartości zmiennej, liczbę rzeczywiście wysłanych bajtów. Jeśli w międzyczasie coś zostanie odebrane, to wartość...

    Mikrokontrolery AVR   09 Kwi 2017 14:24 Odpowiedzi: 6    Wyświetleń: 990
  • [ATMega32] ATMega32: Obsługa I2C na przerwaniach w C - kiedy i dlaczego warto?

    Niektóre z funkcji faktycznie zawierają pętlę oczekującą na zwolnienie magistrali: [syntax=c] while ( TWI_Transceiver_Busy() );[/syntax] Autorzy założyli, że można będzie użyć tej funkcji w dowolnym momencie, niestety powoduje to, że kiedy wywołamy funkcję, kiedy magistrala jest zajęta, to będzie ona czekała na zwolnienie magistrali, co wprowadza czasami...

    Mikrokontrolery AVR   27 Sie 2012 19:25 Odpowiedzi: 21    Wyświetleń: 2943
  • [ATmega8] [ATmega8][BASCOM] Jak zbudować sekundnik z przerwaniami na LCD 16x2?

    Do drasmen: jeżeli chcesz aby układ zadziałał musisz przestawić fuse bity na wew. generator np. 8MHz a do pinów gdzie podłączasz kwarc musisz wpiąć kwarc zegarkowy 32.768kHz. Program dla autora tematu: 'Program wykorzystujący przerwanie od timera0(8 bitowego) generowane co 8ms 'jeżeli przerwanie zostanie wywołane 125 razy, otrzymamy 1 sekundę...

    Mikrokontrolery AVR   28 Wrz 2008 16:08 Odpowiedzi: 20    Wyświetleń: 4559
  • [atmega16] [atmega16][c/avr-gcc] UART w przerwaniach - nieoczekiwane działanie programu

    Chodzi o to że zmienna temp czyli tak naprawde wskaźnik do tablicy charów będzie żyła tylko w tej funkcji. To mi nie przeszkadza bo jak już przypisze jej wartość(wskaźnik) do mojej zmiennej wskaźnikowej to mam już globalnie adres do pierwszego elementu tablicy ze znakami. Nie wiem tylko jak długo ta tablica będzie zarezerwowana w pamięci. jeżeli wywolujesz...

    Mikrokontrolery AVR   29 Cze 2012 11:49 Odpowiedzi: 25    Wyświetleń: 2463
  • Jak zwiększyć wartość zmiennej licznik w programie C przy zwarciu PD1?

    Ale namgmatwałeś... Ciężko zrozumieć to co piszesz. Jeżeli masz zmienną globalną to wszelkie operacje na niej w dowolnym podprogramie (w tym także w obsłudze przerwań) będą widoczne we wszystkich innych podprogramach (róznież w main()) i nie musisz nic więcej robić. Może przykład: #include jakis.h //zmienne globalne unsigned int zmienna_globalna; void...

    Mikrokontrolery   28 Maj 2005 12:56 Odpowiedzi: 7    Wyświetleń: 1155
  • Kocioł gazowy Viessmann 222F - nie trzyma zadanej temperatury

    Częstość załączania kotła jest funkcją jego mocy i głębokości jej modulacji,mocy odbieranej przez obiekt (a ta jest zmienna zależnie od temp zewnętrznej) i czasu przerwy między kolejnymi cyklami (jest, bywa na ogół) on też zmienny i zależny od temperatury wody grzewczej zadanej ręcznie lub wynikającej z automatyki pogodowej. 60 razy na dobę super wynik...

    Systemy Grzewcze Użytkowy   05 Sty 2020 19:01 Odpowiedzi: 4    Wyświetleń: 2964
  • REKLAMA
  • 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 zmienna alarm resetuje się po przerwaniu na Atmedze16?

    dawid512 : ?. "CLI" blokuje wywoływanie przerwań, ale nijak nie przekłada sie na równoważność z wyjściem z funkcji. dreidel : Funkcji obsługi przerwania napisanej w C nie opuszcza się przez reti - wtedy tylko możesz spowodować przepełnienie stosu (na stosie zawsze są odkładane co najmniej 2 rejestry), zresztą powracasz nie do miejsca, w którym nastąpiło...

    Mikrokontrolery AVR   19 Maj 2009 22:05 Odpowiedzi: 3    Wyświetleń: 1707
  • Przerwania i PWM, ATmega8A - Brak reakcji na wektory przerwań

    każda jest dla mnie cenna Może nie do końca na temat, ale: jeśli zmienna LicznikKonfiguracyjny jest globalna, to nie musisz jej przekazywać (jako parametru) każdej funkcji osobno. Każda z tych funkcji może się do niej (zmiennej globalnej) odwołać bezpośrednio. Zmiennych globalnych generalnie należy unikać. Np. w Twoim kodzie SredniaADC i WartoscADC...

    Mikrokontrolery Początkujący   29 Mar 2015 01:56 Odpowiedzi: 49    Wyświetleń: 2736
  • [C] Atmega32 przerwania. Zmienna nie działa w programie.

    Dopisz "volatile".

    Mikrokontrolery AVR   11 Lis 2010 16:43 Odpowiedzi: 3    Wyświetleń: 1785
  • [C] Dlaczego zmienna `count` w przerwaniu nie jest zerowana w C?

    Jest to zmienna statyczna przypisanie zera następuje tylko przy 1 wywołaniu funkcji.

    Mikrokontrolery   02 Kwi 2010 15:26 Odpowiedzi: 7    Wyświetleń: 1718
  • STM32F100RB (Discovery) - Zmienna modyfikowana w przerwaniu nie zapmiętuje wart.

    Albo stos, albo watchdog.

    Mikrokontrolery ARM   28 Paź 2013 11:25 Odpowiedzi: 11    Wyświetleń: 1860
  • [C]Mega32 Przerwania. W przerwaniu dioda ma migać.

    W przerwaniu deklarujesz zmienna liczba, ktora przy inicjacji jest rowna 0. Jest jako static więc jest wyzerowana tylko podczas pierwszego uruchomienia, potem już się "nie zeruje". dodaj na końcu while(1);...nie sprawdzałem częstotliwości przerwań więc zakładam że są w porządku. int main(void){ DDRA=0xFF; // PORT A JAKO WYJSCIE TCCR0 |=...

    Mikrokontrolery   18 Lut 2011 13:27 Odpowiedzi: 5    Wyświetleń: 2028
  • [C]Zmienna lokalna vs globalna, a szybkość wykonywania programu przerwania

    Dla pewności można określić typ jako "uint_fast8_t" z "stdint.h". Nie zawsze będzie to szybsze niż zwykły uin8_t, ale na pewno nie wolniejsze. Co do polityki cenowej Atmela i ST, to różnica w cenie w przypadku debugowania jest kolosalna.

    Mikrokontrolery AVR   08 Lis 2017 22:39 Odpowiedzi: 14    Wyświetleń: 2574
  • Atmega8: Zmienna volatile i przerwania - problem z opóźnieniem w pętli while

    Powód jest bardzo prosty: zmniejszenie zmiennej w pamięci nie jest operacją atomową. Co prawda za każdym razem następuje odczytanie zmiennej, zmniejszenie jej a następnie zapis, to jeśli przerwanie wystąpi pomiędzy odczytem a zapisem, to utracisz zmianę dokonaną w przerwaniu. W przypadku gdy przerwanie i funkcja main konkurują o jeden zasób, musisz...

    Mikrokontrolery AVR   25 Kwi 2010 12:42 Odpowiedzi: 2    Wyświetleń: 1359
  • Keil uVision C: Zmienna 'nr_trybu' resetuje się po przerwaniu timera 80C517

    Czy po ustawieniu nr_trybu = 0 w przerwaniu nie powinieneś zerować timer_count ? Albert

    Mikrokontrolery   20 Maj 2012 02:10 Odpowiedzi: 8    Wyświetleń: 1090
  • [AVR-GCC] Dlaczego zmienna 'status' ma nieoczekiwaną wartość w przerwaniu TWI?

    Nie masz dostępu do zmiennej, czy po prostu odczyt zawsze zwraca tą samą wartość (efekt braku volatile przy deklarowaniu zmiennej używanej przez przerwanie)? Bez "volatile" kompilator zoptymalizuje odwołania do zmiennej "status" w funkcji main - zmienna nie jest nigdy odczytywana (kompilator nie uwzględnia tego, że może przyjść przerwanie - widzi tylko...

    Mikrokontrolery AVR   08 Sie 2009 09:02 Odpowiedzi: 6    Wyświetleń: 1584
  • Czy odczyt stanu pinu w przerwaniu timera jest poprawny? Zmienna volatile

    Jak najbardziej jest poprawne, tyle że zauważ że w obydwu przypadkach nie masz zrealizowanej programowej eliminacji drgań styków

    Mikrokontrolery AVR   06 Maj 2010 21:56 Odpowiedzi: 12    Wyświetleń: 1526
  • AtMega16 język C - zmienna Volatile nie przekazuje wartości z przerwania do main

    a co jest nie tak z pętlą while(1) bo nie mogę się dopatrzeć To, że jest pusta. Stan zmiennej flaga sprawdzasz tylko raz na początku programu, po czym zapętlasz go w pustej pętli. Poza tym sprawdzanie if(flaga=1) jest błędem, zapewne miało być if(flaga==1) - przeczytaj ostrzeżenia kompilatora generowane w czasie kompilacji.

    Mikrokontrolery Początkujący   22 Sty 2015 18:56 Odpowiedzi: 14    Wyświetleń: 1422
  • Jak sterować wtryskiem paliwa Opla bez oryginalnego komputera?

    Poczytaj może o modulacji PWM - w skrócie to zmienna szerokość impulsu w stosunku do czasu przerwy.

    Początkujący Naprawy   16 Sie 2009 22:45 Odpowiedzi: 15    Wyświetleń: 5903
  • [STM32F103][keil][C] nieznany atrybut przerwania SysTick

    Czyli działa to podobnie jak w bit bandigu, że sprzętowo jest wykonywana operacja RMW na pamięci ? Coś mieszasz - przecież tu jest tylko "write", więc gdzie jakieś "read" i "modify"? zmienna1 = zmienna2; // atomowe zmienna1 += zmienna2; // nie-atomowe - RMW

    Mikrokontrolery ARM   30 Gru 2017 10:38 Odpowiedzi: 63    Wyświetleń: 2439
  • Jak zmierzyć czas przerwania DMA z I2S z rozdzielczością 1us?

    Jakieś głupoty mi to pokazuje. Mam breakpoint-a ustawionego i po każdej próbce sprawdzam sobie wartość tego licznika Nie zatrzymuj wykonywania programu tylko użyj SWO (Serial Wire Viewer). Ustaw sobie: 1. W projekcje użycie tego pinu: https://obrazki.elektroda.pl/7797775900_... 2. W ustawiniach debugera włącz to i ustaw odpowiednio...

    Mikrokontrolery ARM   21 Lut 2024 22:50 Odpowiedzi: 6    Wyświetleń: 264
  • Jak zrealizować inkrementację zmiennej w przerwaniu INT0 na ATtiny2313?

    Napisz tak: Dim Zmienna As Byte Zmienna = 0 Config Intx = Low Level | Rising | Falling [ | Change ] 'Konfiguracja reakcji na sygnał przerwania 'za x podstaw nr przerwania wybierz jeden ze sposobów pobudzenia kocówki uC Enable Interrupts 'Uruchomienie przerwań globalnych Enable Intx 'Uruchomienie przerwania INTx On Intx Obsluga_przerwania 'wskazanie...

    Mikrokontrolery   02 Lut 2006 15:32 Odpowiedzi: 4    Wyświetleń: 3639
  • Arytmetyka w C przy przepełnieniu zmiennej. Proszę o wyjaśnienie.

    Zawsze można w if sprawdzać R zamiast powtarzać operację odejmowania. Tak, to też przyszło mi do głowy, ale to mnoży zmienne w programie. Cały program testowy wziął się stąd, że tak się odlicza opóźnienia w programie tylko zamiast zmiennej Tim odczytuje się wartość z systemowego SysTic. No i przyszło mi do głowy "... a co jak urządzenie będzie działać...

    Mikrokontrolery ARM   23 Lut 2024 16:29 Odpowiedzi: 4    Wyświetleń: 450
  • Zasada działania bezdotykowego wykrywacza napięcia.

    A co sądzisz o kondensatorze? Przecież dla prądu stałego to tez przerwa, a zmienny czy przemienny płynie. Dlatego są wzmacniacze o dużym wzmocnieniu i bardzo dużej rezystancji wejściowej.

    Początkujący Elektronicy   01 Lis 2017 15:23 Odpowiedzi: 4    Wyświetleń: 867
  • [C] Jak ustawić przerwanie Timera 2 co 1 ms na DS89C450? Wyjaśnienie CYCLE 20

    Program skacze do przerwania co 50ms więc żeby odmierzyć 1s musi skoczyć 20 razy. Poprostu w programie jest zmienna która jest ładowana stałą 20 i odejmuje się w każdym przerwaniu o jeden. Jak dojdzie do zera to jest 1s i cykl się powtarza (znowu jest przypisywane 20). np: co 50ms w przerwaniu: if(zmienna){zmienna--;}... else { zmienna=CYCLE;...

    Mikrokontrolery   07 Lis 2007 16:03 Odpowiedzi: 4    Wyświetleń: 1727
  • AVR - Reżim czasowy a przerwanie - wykrywacz metalu

    Zrób to w konwencji automatu - zmienna określające stan i duży switch (stan) w obsłudze przerwania z odpowiednim zachowaniem w każdym stanie. Na ogół wygodnie jest to zrobić przy stałej częstotliwości przerwań timera, odpowiadającej najkrótszemu odcinkowi czasu, który trzeba odmierzać lub takiemu, który jest podwielokrotnością wszystkich odmierzanych...

    Mikrokontrolery Początkujący   01 Lis 2013 21:57 Odpowiedzi: 4    Wyświetleń: 1443
  • 8052 - Timer0 i przerwania: dlaczego program restartuje po przepełnieniu?

    Nie wiem co ten Twój Keil wyrabia , bo ten program po skompilowaniu SDCC i po załadowaniu do symulatora , działa jak powinien tzn. zmienna k jest zwiększana dokładnie co 1s i 276 us.Po zaprogramowaniu AT89S52 z kwarcem 12 Mhz, stan portu P0 zmienia się co ~1s(zmienna k wyrzucona). Moja propozycja - zmień kompilator :wink: Piotrek PS Dodaj jeszcze w...

    Mikrokontrolery   28 Lut 2005 13:00 Odpowiedzi: 15    Wyświetleń: 2364
  • ATmega32 Bascom - Jak odczytać wartość Timer0 przy przerwaniu Int0?

    Zadeklarowałeś "Zmianna" a przypisujesz "Zmienna". :) Edit: Wyjście z procedury obsługi przerwania wykonuje się za pomocą Return a nie Goto Glowny ! Resztę błędów znajdziesz sam. :)

    Mikrokontrolery Początkujący   04 Sty 2012 23:02 Odpowiedzi: 6    Wyświetleń: 2135
  • Jak uzyskać precyzyjne przerwanie 1 kHz na ATmega8 przy 16 MHz?

    Rozumiem że coś w przerwaniu zrobić chcesz, ale ciekawe jak to sprawdzasz (tę dokładność) Może najpierw zwiększasz w kodzie zmienna a potem dopiero każesz ustawiac jakiś pin którym to mierzysz? Może na odwrót, najpierw pin a potem zwiekszanie zmiennej bo zwiększanie może się czasowo różnić w zależności od wartości.

    Mikrokontrolery AVR   26 Cze 2016 16:44 Odpowiedzi: 32    Wyświetleń: 2823
  • [ATMEGA8][BASCOM] - Termostat. Pomiar temperatury w przerwaniu.

    Gdybym opisał program wszystko stałoby się oczywiste :D Użycie IF ELSE bez END IF zawsze warte jest omówienia bo potem nikt nie może się doliczyć END IF :D Chodzi o to że jeśli tylko jedna instrukcja jest od jakiegoś warunku zależna to można ją zapisać w jednej linii. Jeśli z powodu jakiegoś warunku musza juz być zmienione dwie zmienne lub wykonać się...

    Mikrokontrolery AVR   08 Kwi 2015 16:10 Odpowiedzi: 15    Wyświetleń: 2256
  • Dlaczego przerwania TMR0 nie działają w moim kodzie AVR?

    Zmienna jest równa zero, bo przerwania nie wywołują się podczas innych przerwań "same z siebie" - to chyba oczywiste, że żaden układ nie obsługuje "sam z siebie" zagnieżdżonych przerwań - nie bez powodu zresztą. Zupełnie inną kwestią jest to, że optymalizacja na 99% wywali Ci zmienną pom, bo jest bezsensowna. 4\/3!!

    Mikrokontrolery AVR   10 Lut 2010 10:08 Odpowiedzi: 4    Wyświetleń: 1096
  • Jak rozdzielić przerwania Timer0 dla dwóch podprogramów w Bascom?

    dobrze, a nie lepiej w przerwaniu napisać warunek, że jeśli zmienna bitowa równa się jeden to robi to a jeśli nie to tamto końćząc podprogram1 zrobisz SET tej zmiennej a kończąc podprogram2 RESET :D

    Mikrokontrolery   22 Sie 2006 20:56 Odpowiedzi: 6    Wyświetleń: 2176
  • Jak napisać procedurę przerwania w assemblerze bez prologu i epilogu w AVR GCC?

    Nie mam żadnego pomysłu na to aby zmusić kompilator AVR GCC(+AVRstudio) aby procedurę obsługi przerwania całkowicie zrealizować jako procedurę napisaną w assemblerze reszta jest w C... Utwórz sobie plik z rozszerzeniem "S", umieść w nim np. coś takiego i dołącz go do projektu :) #include <avr/io.h> #ifdef __SFR_OFFSET #undef __SFR_OFFSET #endif...

    Mikrokontrolery AVR   04 Lut 2010 22:27 Odpowiedzi: 17    Wyświetleń: 1779
  • [Atmega8] Atmega8 Bascom - Nadpisywanie zmiennej w przerwaniu int0/int1, reset timer1

    Ten sam kod, który zaprezentowałem w pierwszym poście , natomiast przerwanie wywołane już na nodze portb.0 i działa zmienna nie jest nadpisywana. Cała reszta kodu bez zmian poza zmianą przerwania. Przerwania skonfigurowane prawidłowo. Moze przerwania masz skonfigurowane prawidlowo... ale..... Czy mozesz wyjasnic w jakim celu, w obsludze przerwania...

    Mikrokontrolery AVR   09 Maj 2009 18:31 Odpowiedzi: 14    Wyświetleń: 2812
  • [ATmega8] [ATmega8][C] Przerwanie licznika nie generuje opóźnień, brak wyświetlania tekstu

    a _delay_ms i _delay_us Ci nie wystarcza ? Do opóźnień nie trzeba wykorzystywać koniecznie przerwań timera. Można wykorzystać flagi timera (o ile się da, ale wszystko zależy). Poza tym, zmienna deb w Twoim programie zapewne nie jest volatile, ale wrzuciłeś nam NIC, także pomoc też nijaka

    Mikrokontrolery AVR   05 Paź 2010 18:38 Odpowiedzi: 2    Wyświetleń: 731
  • Atmega644PA - Obsługa przerwania, multipleksowanie ADC

    Chciałbym zwrócić uwagę na odczyt wyniku konwersji: [syntax=c] ... uint16_t ConversionResults[ADC_CHANNELS]; // zmienna 16bitowa ... ADMUX = 0x60; // AVCC with external capacitor at AREF pin, left adjust result; // left adjusted, czyli przesunięty o 6 bitów w lewo !!! ... static const uint8_tChannelMUX[ADC_CHANNELS] = {0x61, 0x62, 0x63}; // włączony...

    Mikrokontrolery   10 Sty 2016 16:07 Odpowiedzi: 53    Wyświetleń: 2865
  • Jak uzyskać 32 kanały PWM z ATMEGA 32 bez migotania diod?

    Nie podoba mi się twoje rozwiązanie. Ja bym to zrobił tak - timer odmierzający takty w rytm podstawowego okresu PWM (czyli przerwania np. 1kHz). Teraz zamiast tych porównań z licznikami, wrzuć wartość licznika do rejestru compare register. Dzięki temu masz przerwanie po przepełnieniu timera (nowy okres) - w tym przerwaniu inicjujesz wysyłkę danych po...

    Mikrokontrolery AVR   04 Sie 2011 09:07 Odpowiedzi: 44    Wyświetleń: 6340
  • [lpc2142] LPC2142: Zawieszanie się ARM przy wywołaniu funkcji w przerwaniu wektoryzowanym

    Ej, nie przesadzajcie - to było 2 lata temu... Pozatym asm które pokazałeś w zasadniczej części jest identyczne i POPRAWNE: 270: e24ee004 sub lr, lr, #4 274: e92d580f push {r0, r1, r2, r3, fp, ip, lr} [...] 2d0: e8fd980f ldm sp!, {r0, r1, r2, r3, fp, ip, pc}^ 1fc: e24ee004 sub lr, lr, #4 200: e92d500f...

    Mikrokontrolery ARM   15 Mar 2010 13:42 Odpowiedzi: 14    Wyświetleń: 2879
  • Jak stworzyć regulowany generator przebiegu prostokątnego na Atmega8 w BASCOM?

    Program ma wygladac nastepujaco. Sa dwa czujniki. W momecie gdy procek dostanie sygnal z pierwszego czujnika, uruchamia wyjscie impulsowe czyli wlacza silnik. Procek czeka i impulsuje do momentu impulsu z 2 czujnika. Po tym caly cykl sie powtarza. Czyli sadzisz zeby tooglowac portem, a przerwy uzaleznic zmienna od ADC wstawiona w waita?? Nie mozna jakos...

    Mikrokontrolery   05 Lis 2007 14:30 Odpowiedzi: 2    Wyświetleń: 1958
  • [WinAVR][C] - zamiana zmiennej na stan portów / przerwania.

    Witam, Zmienna l (i wszystkie inne uaktualniane w przerwaniach) powinna być zadeklarowana jako volatile: volatile unsigned int l; Dzięki temu kompilator wie, że może ona zmienić wartość poza kontrolą kompilatora np. w przerwaniu. Takiej zmiennej kompilator np. nie usunie podczas optymalizacji Twojego programu :) PS. w PHP operatory wyglądają tak samo,...

    Mikrokontrolery AVR   12 Sie 2008 13:04 Odpowiedzi: 14    Wyświetleń: 4401
  • Peugeot 407 2.0 HDI - zbyt niskie ciśnienie turbo, błąd regulacji ciśnienia

    Panowie wracam po krótkiej przerwie. Turbina zregenerowana, rozsypała sie zmienna geometria łopatek, które byly wykowane z cienkich zgrzewanych blaszek a nie z pełnego materiału. Pozatym owe blaszki uszkodziły wirnik. Teraz turbo zregenerowane, przy okazji założona nowa gruszka. Tylko jest problem z kalibracja owej gruszki. Może mi ktoś powiedzieć na...

    Samochody Początkujący   06 Lis 2019 11:17 Odpowiedzi: 34    Wyświetleń: 53060
  • [Atmega32] Timer0 nie wywołuje przerwania SIG_OVERFLOW0 w skanerze 3D

    KOlego popatrz w jaki sposób masz ustawioną optymalizację i sprawdź symulatorem jak się faktycznie ma ta zmienna overflow, kompilator może robić tobie psikusy :)

    Mikrokontrolery AVR   15 Maj 2009 14:59 Odpowiedzi: 13    Wyświetleń: 3966
  • Działanie kondensatora w obwodzie ze wzmacniaczem operacyjnym - składowa zmienna

    A w miejscu R3 zrobiłbyś zwarcie (input do kondensatora), czy przerwę (input nie podłączony)?

    Początkujący Elektronicy   31 Sty 2018 20:32 Odpowiedzi: 6    Wyświetleń: 1179
  • LPC1768 ADC – jak ustawić ciągłą konwersję i odczyt danych w przerwaniu UART?

    utworzyłem kolejkę FIFO o rozmiarze 100 komórek (tablica 100 elementów uint32_t) Po co bijesz biedny procesor fifem które ma rozmiar nie-wielokrotność-dwójki? W tej chwili głupia operacja odczytu/zapisu do fifo zajmuje ci coś koło 12..15 cykli (w standardowym indexowaniu modulo, co najpewniej zrobiłeś), bo procesor nie ma cudownej instrukcji modulującej,...

    Mikrokontrolery ARM   18 Kwi 2012 07:21 Odpowiedzi: 12    Wyświetleń: 2575
  • [STM32F3] - USART1 działa, USART2 i USART3 nie działają oraz przerwanie

    Czy pamiętałeś o włączeniu portów w ODPOWIEDNIM rejestrze APBENR? volatile nie ma nic wspólnego z AVR. Tego atrybutu używa się np. wtedy, kiedy zmienna modyfikowana przez obsługę przerwania jest testowana przez inny fragment kodu. Pokaż kod procedury przerwania, bo coś tam narozrabiałeś.

    Mikrokontrolery ARM   15 Sie 2013 22:36 Odpowiedzi: 3    Wyświetleń: 1131
  • Jak napisać program na Atmega8 w Bascom do wyłącznika czasowego?

    Mozemy pomoc w pisaniu, ale z helpem Bascoma powienienes dac rade, obslyga lcd ->gotwa funkcja -klawisze dasz rade, zmieniasz jedynie zmienne - odmierzanie czasu sporbuj na timer1 co np sekunde bedzie zwiekszal Ci zmienna Czas, w petli gl musisz kontrolowac by wartosc nie przekroczyla zakresu - prostym if'em sprawdzasz wartosc tej zmiennej Czas z czasem...

    Mikrokontrolery AVR   11 Mar 2010 11:16 Odpowiedzi: 2    Wyświetleń: 1110
  • Przerwanie żyły PEN w instalacji TN-C (dom jednorodzinny)

    Ochrona przeciwporażeniowa będzie jak będzie zainstalowany kontroler napięcia zmiennego. Przy przerwie w PEN odłączy fazy. Takze zabezpieczy odbiorniki przed uszkodzeniem. A będzie on wystarczająco szybki, by odbiorniki nie uległy uszkodzeniom?

    Elektryka Dla Każdego   10 Kwi 2023 12:03 Odpowiedzi: 26    Wyświetleń: 1143
  • [C] [C][asm] Jak przyspieszyć wykonanie przerwania PWM dla 12 kanałów?

    Jeśli zmienna counter jest typu volatile, jest to dla kompilatora informacja, że każde odwołanie musi się odwoływać do pamięci, co spowoduje wielokrotne przeładowanie zmiennej mimo, że nie ulega ona zmianie: można zrobić kopię lokalną na czas przerwania. Ciągłe odwołania do PORTB i PORTD jeśli nie zostaną zoptymalizowane do instrukcji cbi, to kod będzie...

    Mikrokontrolery AVR   31 Paź 2010 14:32 Odpowiedzi: 18    Wyświetleń: 2292
  • Zapis do EEPROM w Bascomie: przerwanie co 3,5ms, czas zapisu 4ms - czy działa?

    Czy jeżeli w Bascomi-e, w przerwaniu, ............ ......... czy zapis będzie trwał, a procesor w tym czasię będzie już wykonywał inne rozkazy? Zapisywana jest zmienna bajtowa. Wpis wartości zmiennej do EEPROM nie odbywa sie samoczynnie, jak powiedzmy przesączanie wody przez lejek(!). Tego wpisu dokonuje processor; nie ma tam pośrednika (chyba jedynie...

    Mikrokontrolery AVR   10 Sty 2012 22:39 Odpowiedzi: 7    Wyświetleń: 2108
  • Jak zmierzyć rezystancję dynamiczną diody Zenera i tunelowej?

    One służą do filtrowania napięcia sin od zmiennego, wynika to z budowy układu pomiarowego. Kondensatory są takie same i ładują się napięciem stałym, przez co są przerwą dla obwodu stałego, a zwarciem dla zmiennego sin. Dławik natomiast jest zwarciem dla napięcia stałego a przerwa dla napięcia sin. Na takiej zasadzie działa ten filter.

    Początkujący Elektronicy   17 Kwi 2006 07:39 Odpowiedzi: 11    Wyświetleń: 2834
  • [M16] Jak obsłużyć przerwanie UART i string w M16 przy baudrate 57600?

    Prawie że na kolanie napisane: #include <avr/io.h> #include <avr/interrupt.h> #define USART_BAUDRATE 57600 #define BAUD_PRESCALE (((F_CPU / (USART_BAUDRATE * 16UL))) - 1) // maksymalna liczba znaków polecenia #define UART_MAXBUFF 16 // bufor znaków polecenia (UART_MAXBUFF znaków + jeden pod znak zero)...

    Mikrokontrolery AVR   03 Lip 2008 19:30 Odpowiedzi: 10    Wyświetleń: 4918
  • Zmienna nieulotna w funkcji. [C]. Jak ją zadeklarować?

    nieulotna to volatile - czyli zmienna, która nie jest poddawana optymalizacji w odwołaniach do niej - i przydaje się głównie gdy są odwołania do tej zmiennej zarówno w przerwaniach i w programie głównym. Czyli jeśli z punktu widzenia programu głównego jest zmieniane niejawnie przez przerwanie. Wtedy volatile - ale nie dla wszystkich zmiennych globalnych...

    Mikrokontrolery   16 Sty 2010 23:38 Odpowiedzi: 56    Wyświetleń: 5591
  • [ATmega32] Jak napisać procedurę obsługi przerwania timera0 dla diody LED na ATmega32?

    Ale jeśli mniejsze, to już po 1 takcie zliczania powinno wyskoczyć z przerwania a tak nie jest. Taktowanie timera to 16MHz/1024 = 15625Hz. Pojemność timera to 256, więc przerwanie pojawia się z częstotliwością 15625/256 = ~61Hz. Aby uzyskać opóźnienie ok. 1 sekundy przerwanie musi pojawić się 61 razy i dopiero za 62 zapalić lub zgasić diodę. I tak...

    Mikrokontrolery AVR   27 Paź 2011 11:19 Odpowiedzi: 8    Wyświetleń: 2552
  • Dlaczego zmienna volatile działa w przerwaniach w WINAVR?

    Witam czy ktos moze mi wyjasnic dlaczego tak jest: napisalem sobie procedure obslugi przerwania z uzyciem SIGNAL. w obsludze zwiekszalem zmienna o 1. w petli glownej programu z uzyciem if czekalem az licznik osiagnie 15. Gdy osiagal 15 (patrzylem podczas debuggingu) nic sie nie dzialo, if w zasadzie nie widzial zaleznosci 15 == 15. Dopiero gdy zmienna...

    Mikrokontrolery   17 Paź 2005 21:34 Odpowiedzi: 6    Wyświetleń: 1061
  • Programowanie mikrokontrolera Atmega324a-pu dla układu LED - prośba o weryfikację kodu

    Dobra światełka w końcu działają po 2 wybuchach złości na biurko, na razie tylko 2 tryby i bez generatora liczb losowych, ale raczej to rozwinę... po jakimś czasie: Kod bez błędów: [syntax=c]/* * main.c * * Created on: 14 wrz 2023 * Author: Dzieci */ unsigned char jasnosc = 32; //określa jasnośc diod #include <avr/io.h> #include <util/delay.h>...

    Mikrokontrolery Początkujący   09 Paź 2023 15:54 Odpowiedzi: 11    Wyświetleń: 825
  • Odczyt czasu między przerwaniami z AD9850 przez Timer1 - błędy

    Wrzuciłem to do pro-mini i program z postu #9 i postu #12 dają ten sam efekt. W tym wypadku tak, ponieważ zmienna state jest typu atomowego - przykład wrzuciłem bardziej pod potrzeby kodu z postu pierwszego. Chodziło mi o to że u mnie jest inaczej niż na filmie z #9

    Arduino   16 Maj 2021 21:42 Odpowiedzi: 29    Wyświetleń: 1005
  • Arduino: Obsługa wielu czujników i diod bez użycia delay i z przerwaniami

    milis nie jest sprzętowe, bo w przerwaniu jest inkrementowana zmienna, którą zwraca funkcja

    Arduino   04 Sty 2018 00:34 Odpowiedzi: 115    Wyświetleń: 5781
  • Jak zwiększyć chwilowe obciążenie na potencjometrach 50Ω 50W?

    Jak nie będzie podłączonej nogi to prąd popłynie tylko przez część na suwaku i końcu potencjometru, a jak będzie podłączona to dodatkowo popłynie na części za suwakiem, to jest jasne, ale czy może tam płynąć ten 1A i trochę więcej czy nie? Nie - gdyż "na części za suwakiem" napięcie wynosi zero (ta część jest zwarta przez suwak). Chodzi tylko o to,...

    Początkujący Elektronicy   13 Kwi 2013 13:22 Odpowiedzi: 11    Wyświetleń: 1926
  • Indian Chef - szukam materiałów i części tego motocykla

    Witam.Po kilkudniowej przerwie wrócił temat mego znaleziska.Cóż,trochę musiałem mu odpuścić..zmienna aura i szpital w domu.Zostałem sam na (względnym) chodzie wobec trzech osób chorych i jednej połamanej..stąd przerwa w pracy nad nim i pisaniu..Części motocykla dziś zostały oczyszczone z rdzy i brudu i umyte w naftą.I teraz pytanie do znawców tematu..jaką...

    Pojazdy Zabytkowe   07 Sty 2019 00:34 Odpowiedzi: 31    Wyświetleń: 6186
  • Atmega328p - Odczyt potencjometrów z przerwaniami, wartości 0-255

    Cześć, Próbuję zaadaptować przerwania do swoich potrzeb z pomocą datasheet atmegi328p i strony [url=http://mikrokontrolery.blogspot.com ]Link Niestety napotkałem pewien problem z którym nie umiem sobie poradzić. Za pomocą przerwań chciałbym odczytywać stany z dwóch podłączonych potencjometrów. Reprezentuję ich wartości na LCD leczy w zakresie 0-255....

    Mikrokontrolery Początkujący   20 Lut 2020 21:14 Odpowiedzi: 14    Wyświetleń: 1113
  • [C] Nierówne zliczanie impulsów w przerwaniach INT0 i INT1

    Co ciekawe, a może i ważne, to to, że kiedy sygnał brałem z wyjścia cyfrowego, to zmienna z INT0 zawsze pokazywała dwa razy większą wartość - wie ktoś może dlaczego? Wrzuć na forum ekran z oscyloskopu.

    Mikrokontrolery AVR   27 Paź 2018 14:56 Odpowiedzi: 20    Wyświetleń: 1419
  • Różnice między zdarzeniami a przerwaniami w STM32F103

    Na moje oko Twój kod jest kompilowany zgodnie ze standardem c89 gdzie każda zmienna musi być zadeklarowana na początku scope (zaraz po { )

    Mikrokontrolery ARM   18 Mar 2016 12:32 Odpowiedzi: 51    Wyświetleń: 4731
  • atemga 16 i akcelerometr mxr9500 problem z przerwaniami

    Nie rozumiem dlaczego w tym przypadku korzystasz z przerwania od adc... Spróbuj odczytać adc w przerwaniu timera 2 wg. schematu: Start pomiaru, czekanie do końca pomiaru, odczyt adc. Dodatkowo zyskasz na pamięci bo zmienna adc_temp będzie nie potrzebna, chyba że wykorzystujesz ją jeszcze do czegoś innego:) pozdrawiam

    Mikrokontrolery AVR   29 Kwi 2010 19:26 Odpowiedzi: 6    Wyświetleń: 1209
  • Zmienne globalne wykorzystywane przez przerwania i inne.

    Chyba zaczyna się ujawniać wyższość procesorów o możliwie długim słowie danych - nawet operacje 32 bitowe będą atomowe. Nie będą niestety o ile operacja RMW będzie realizowana przez kilka rozkazów, które mogą być przerwane. Będzie natomiast w systemie, który będzie modyfikować pamięć jednym rozkazem, który nie może być przerwany (a często mogą być...

    Mikrokontrolery Początkujący   28 Kwi 2021 13:48 Odpowiedzi: 47    Wyświetleń: 2841
  • Atmega32 C - klawiatura matrycowa 4x4 na przerwaniach

    Nie no to jakas sieczka jest delay ms(20) w przerwaniu? ta obsługa to chyba długa praca typu aby działało. Obsługę takiej klawiatury najlepiej zrobić w przerwaniu jakiego timera, np co 50ms. 2 kolejne równe odczyty równoznaczne z wciśniętym klawiszem. Zadem problem dorobić opcje dla długiego przytrzymania klawisza. n kolejnych równych odczytów. A reszta...

    Mikrokontrolery AVR   26 Wrz 2012 13:19 Odpowiedzi: 16    Wyświetleń: 4938
  • [atmega8] [atmega8][c] Zmiana zmiennej w pętli nie działa w AVR Studio 4. Dlaczego?

    Jeśli zmienna nie jest oznaczona jako "volatile", to kompilator jeśli zdecyduje, że zmienna na nic nie wpływa, może ją zoptymalizować (czytaj: usunąć). Kompilator nie sprawdza, czy zmienna jest używana w przerwaniach, gdyż dla niego są to osobne funkcje, które muszą być wywoływane (a te nie są w twojej funkcji wywoływane). Masz dwa rozwiązania: zmienną...

    Mikrokontrolery AVR   02 Wrz 2008 11:33 Odpowiedzi: 30    Wyświetleń: 3181
  • Jak używać muteksów w AVR do ochrony zmiennych przed przerwaniami?

    Możesz zrobić to tak: Zmienne które wykorzystywane są w przerwaniach mają "duchy" czyli np zmienna znak wykorzystujesz w programie, natomiast zmienna znak_duch w przerwaniu. Teraz jeżeli odebrany zostanie znak zapisujesz go do zmiennej znak_duch i sygnalizujesz flagą (jakas dodatkowa zmienna) że zmienna ma nową zawartość. Teraz w głównej pętli, na jej...

    Mikrokontrolery AVR   08 Lis 2009 11:03 Odpowiedzi: 16    Wyświetleń: 2217
  • Zliczanie impulsów w przerwaniach - Arduino, błędne wartości impulsów

    Przerwania to sprzętowe funkcje mikrokontrolera (Atmega328p w większości Arduino). Polecenie attachInterrupt() ustawia odpowiednie rejestry tak by odpowiedni bodziec (u Ciebie zmiana 0->1 na pinie 3) uruchomił przerwanie, a to uruchomiło funkcję jego obsługi (u Ciebie count() ). Inne zadania zostają na ten czas wstrzymane, a kolejne przerwania czekają...

    Arduino   22 Paź 2017 20:28 Odpowiedzi: 21    Wyświetleń: 2709
  • BK7231 głęboki sen - jak włączyć budzenie zarówno na timerze, jak i na przerwaniu GPIO w OpenBeken?

    https://obrazki.elektroda.pl/8382950200_... OpenBeken posiada system głębokiego uśpienia, który pozwala w zasadzie wyłączyć BK7231 do momentu upływu określonego czasu (DeepSleep) lub do wystąpienia zdarzenia GPIO (takiego jak naciśnięcie przycisku - PinDeepSleep). W przypadku urządzeń zasilanych bateryjnie ta funkcja jest niezbędna,...

    Smart Home Poradniki   12 Paź 2024 15:00 Odpowiedzi: 3    Wyświetleń: 3690
  • STM32 Nucleo F103 - Błąd kompilacji przy odbiorze UART w przerwaniach

    ze zmęczenia nie dopatrzyłem się że zrobiłem tylko definicję preprocesora bez deklaracji ;) Ale tym niczego nie zdefiniowałeś tylko powiedziałeś aby preprocesor zastąpił slowo "UART_BUFOR" słowem "32" tekstowo. Jak w pliku .c zrobiłeś volatile char UART_BUFOR[UART_BUFOR_rozmiar]; to zastanów się co się z tym stanie i czy da się to skompilować. Jeżeli...

    Mikrokontrolery ARM   28 Wrz 2017 22:39 Odpowiedzi: 13    Wyświetleń: 1545
  • ESP32 Devkit 1 - Losowe przerwania po podpięciu przewodu do GPIO z przetrwaniem

    Witam Mam złożony układ oparty o ESP32 devkit 1, podpięty wyświetlacz LCD 4x20 po i2c, do tego czujniki ds18b20 oraz termoparę, oraz przekaźnik ssr (omron). Postawiony serwer www, na którym wyświetlam dane z czujników. Do gpio32 podpięty mam przycisk (drugi koniec do masy) korzystam z programowego pullup. Przycisk obsługuje przerwanie. Generalnie wszystko...

    ESP8266 i ESP32   02 Lis 2024 14:20 Odpowiedzi: 7    Wyświetleń: 147
  • Wina przedłużacza? padł dysk w PC, spalona pralka, spawarka?

    zwinięty kabel dla prądu zmiennego stanowi przerwę(cewka) i będzie się grzał. Rozwinięty nie powinien robić problemów. Jeśli jest to normalny miedziany kabel to w twoim przypadku jest to zbieg okoliczności.

    Początkujący Serwisanci   22 Lis 2007 17:59 Odpowiedzi: 10    Wyświetleń: 2324
  • Tutorial PIC18F2550 + SDCC - Część 5 - Wyświetlacz 7-segmentowy i przerwania

    https://obrazki.elektroda.pl/2568884200_... Witajcie moi drodzy Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części zademonstruję jak używać wyświetlacza 7-segmentowego z PIC18F2550 . Kod obsługi wyświetlacza będzie oczywiście napisany w oparciu o przerwania i timery . Cały proces powstawania układu...

    Artykuły   30 Gru 2020 21:50 Odpowiedzi: 4    Wyświetleń: 3690
  • Program wykrzacza się, gdy zmienna nie jest zadeklarowana jako static.

    Zmiana optymalizacji na O2 usuwa problem w każdym z przypadków. Tak samo zrobienie static tego longa problem rozwiązuje, również przy optymalizacji O1. na O1/2, natomiast słychać pyrkanie i inne niepokojące objawy w dźwięku. Z opisu wynika, że masz coś nie tak w programie, niestety bez wnikliwego przejrzenia całości nie ma szans, aby ci pomóc. W pewnych...

    Mikrokontrolery AVR   10 Mar 2021 15:49 Odpowiedzi: 31    Wyświetleń: 1473
  • AtMega8 - Błąd sygnatury po wgraniu kodu z przerwaniami i preskalerem 64

    Witam , używałem sobie do tej pory AtMegę bez żadnych problemów , aż dziś po wgraniu kodu avrdude: Device signature = 0x009307 avrdude:Expected signature for ATMEGA8 is 1E 93 07 Double chceck chip, or use -F to override this check Powyższy program pochodził z kursu http://www.robotyka.net.pl/mikrokontrole... (zmieniłem sobie tylko...

    Mikrokontrolery Początkujący   30 Lis 2012 22:25 Odpowiedzi: 7    Wyświetleń: 1596
  • [Mega16] Jak odczytywać temperaturę z DS1820 w przerwaniach na Mega16 w Bascom?

    Witajcie ! Wiem, że temat był wielokrotnie sygnalizowany na forum, przejrzałem wszystkie tematy z tym problemem związane i niestety nie uzyskałem satysfakcjonującego rezultatu. Cała idea jest w tym, żeby całą obsługę odczytu temperatur z 4rech DSów, połączonych na oddzielnych liniach, wcisnąć w obsługę przerwań. Krótko mówiąc, chodzi o to, aby odczyt...

    Mikrokontrolery AVR   27 Maj 2010 12:08 Odpowiedzi: 12    Wyświetleń: 2400
  • Zmiana wartości zmiennej x w przerwaniach GPS w Bascom AVR - jak temu zapobiec?

    witam mam taki problem. jest zmienna x powiedzmy x=10. program działa w pętli głównej. nastepuje przerwanie z anteny gps. jest wszystko ok. po kilku przerwaniach zmienna x ma inna wartosc. jak to rozwiązać? pisze w bascomie avr. wiem ze w c jest funkcja volatile. pomóżcie bo mnie krew zalewa Proszę uzupełnić treść w niezbędne informacje/dane , bo w...

    Mikrokontrolery   03 Lis 2008 22:35 Odpowiedzi: 2    Wyświetleń: 927
  • Atmega8 AVRgcc - problem z przerwaniami USART i TIMERa, LED na PB1

    Walcze z Atmega8 i gcc. Zatrzymalem sie na przerwaniach od USART. Chce zaswiecic diodke (np na PB1), gdy z PC przyjdzie komunikat przez RS. Korzystam z przerwania od RXC i moge tylko zaswiecic (ustawic H), a nie moge zgasic (ustawic L) LEDa. Probowalem wszystkimi f-cjami, ustawianie bitow itp. Nie moge ustawic portu na 0. Czemu???? Jest tez problem...

    Mikrokontrolery   22 Wrz 2005 08:45 Odpowiedzi: 8    Wyświetleń: 3125
  • Nierówne odczyty czasu między przerwaniami transoptora przy 400 RPM

    Zmienna wynik zadeklarowana jest jako int i zdaje się 16 bitowa. Dostęp do tej zmiennej jest możliwy z przerwania oraz z głównego programu ale nie widzę synchronizacji. Możliwe jest zatem ze głowny wątek odczyta jeden bajt ze zmiennej (w końcu mamy 8 bitowy procesor) po czym nastąpi przerwanie w którym 'wynik' zostanie zmodyfikowany, a po powrocie do...

    Mikrokontrolery   01 Gru 2018 23:39 Odpowiedzi: 17    Wyświetleń: 813
  • Discolitez z 40W żarówką - żarówka świeci bez przerwy na Windows XP

    narysuj sposób w jaki masz to połączone. Zakładam że znasz podstawy typu: tyrystor podpinamy na prąd zmienny

    Optoelektronika   09 Lip 2006 16:05 Odpowiedzi: 10    Wyświetleń: 1872
  • [Asus a8n-e] Asus A8N-E: 2 długie i 3 krótkie sygnały, czarny ekran, CPU czy płyta?

    BIOS Phoenix-Award, Piszczy sobie, ale to nie jest kod błędu. Długość dźwięku jest stała a zmieniają się przerwy, powinna być zmienna długość trwania dźwięku. Brzmi to raczej jak dźwięk alarmu przegrzewającego się CPU, chociaż nie ma to wielkiego sensu. Jeśli już, to tam jest 2-3 a potem 2-4. W instrukcji od płyty nie znalazłem opisu kodów. ED: w sumie...

    Komputery Hardware   31 Sty 2011 21:11 Odpowiedzi: 3    Wyświetleń: 1803
  • LPC2148 - Zawieszanie się programu przy przerwaniach zewnętrznych i TIMER0

    Powiem, że bardzo cieszy mnie twoja odpowiedź jeżeli chodzi o LPC1768. To był pierwszy ARM jaki wpadł mi w ręce. Mam do niego wspaniałą płytę prototypową z dołączanymi peryferiami i kolorowym wyświetlaczem dotykowym o rozdzielczości 320x240. Uruchamiałem na nim demonstracyjne programy graficzne i byłem pod wrażeniem jego możliwości. Nieco później dostałem...

    Mikrokontrolery ARM   19 Lis 2015 21:16 Odpowiedzi: 10    Wyświetleń: 1203
  • Jak zsynchronizować pętlę while z przerwaniami UART w avr-gcc?

    Witam mam pewien problem z pętlą while i procedurą obsługi przerwania. Najprawdopodobniej rozwiązane jest banalne, ale jakoś nie mogę wymyślić Otóż mam procedurę obsługi przerwania z UARTA, która do tablicy zadeklarowanej jako zmienna globalna wpisuje 3 liczby odebrane z portu szeregowego w postaci ramki zakończonej znakiem#. Dane nadchodzą co ok 1...

    Mikrokontrolery   05 Lip 2006 16:56 Odpowiedzi: 3    Wyświetleń: 2587
  • [AVR C] Atmega32 - Liczenie naciśnięć przycisku z przerwaniami, problem z licznikiem

    Witam. Jako, że dopiero powoli zaczynam zabawę z Atmegą (posiadam Atmege 32). Zaczynam od bardzo podstawowych rzeczy - chciałem liczyć częstotliwość naciśnięć przycisku a dokładniej ilość naciśnięć do momentu przepełnienia się licznika przez obsługę przerwań. Niestety nawet z tak trywialnym zagadnieniem mam kłopot, coś nie działa jak powinno.;) Zamieszczę...

    Mikrokontrolery Początkujący   05 Cze 2012 05:08 Odpowiedzi: 15    Wyświetleń: 1769
  • ST7Flite39 C: Jak prawidłowo skasować flagę RDRF w przerwaniach RS232?

    Dzięki, już sobie poradziłem. Kompilator to Cosmic C. Najpierw zadeklarowałem zmienna globalna do której można się odwoływać we wstawkach asemblerowych poprzez _NAZWAZMIENNEJ i wykorzystałem wstawki, potem jednak doszedłem że instrukcje dostępu do SCISR i odczyt lub zapis SCIDR nie muszą być kolejno po sobie. Widać trochę nadinterpretowałem pdfa :)...

    Mikrokontrolery Pozostałe   19 Cze 2009 16:03 Odpowiedzi: 2    Wyświetleń: 1796
  • 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
  • ATMEGA8 – obsługa dwóch ADC na przerwaniach, brak wywołania ISR po konwersji

    Witam Programuje 2x ADC które szczytuje mi wartości z potencjometrów podłączonych przez dzielnik napięcia do portów PC0 PC1, za pomocą przerwania ADCSRA ( ADIE -Kiedy ten bit jest ustawiony wraz z I-bitem w rejestrze SREG wtedy aktywne jest przerwanie od zakończenia konwersji.) Robię tak za pomocą przerwania a nie timera bo nie chce aby mi ciągle czytał...

    Mikrokontrolery AVR   16 Lut 2015 09:45 Odpowiedzi: 17    Wyświetleń: 1884
  • AT 89s52 klawiatura matrycowa.jak to zrobić na przerwaniach?

    Cześć. Nie wiem tylko jak zrobić, żeby odczytywał jedno wciśnięcie klawisza. Przy takim programie po wciścnięciu klawisza rombie wykonywanie tego przerwania jak najęty aż do puszczenia klawisza. Mnie chodzi o to, że jak wcisne klawisz ma zrobić jeden raz obsługę jego funkcji i koniec mimo że user będzie trzymał cały czas wciśnięty klawisz. Może wiecie...

    Mikrokontrolery   10 Maj 2005 18:35 Odpowiedzi: 10    Wyświetleń: 2328
  • AVR GCC – pomiar czasu między przerwaniami INT0, ustawianie OCR w trybie CTC

    Wypadałoby poczekać z obliczaniem, aż to przerwanie na pewno wystąpi. cos jak: while (flaga == 0); dodane w main pomiędzy uruchom_timer1(); a czas = oblicz_czas(); Chyba bardziej dokładny wynik otrzymasz, gdy obliczenia od razu uruchomisz w przerwaniu od INT0, a zmienna flaga będzie sygnalizować, że wynik już jest.

    Mikrokontrolery AVR   12 Lut 2012 15:10 Odpowiedzi: 10    Wyświetleń: 2191
  • Jak poprawnie odczytać 10-bitową wartość ADC z rejestrów ADCL i ADCH w C?

    Dobrze. Zmienna value_adc0 nie musi być volatile , chyba, że odwołujesz się do niej jednocześnie w programie głównym i w przerwaniu (przerwaniach).

    Mikrokontrolery   22 Wrz 2007 09:14 Odpowiedzi: 3    Wyświetleń: 1092
  • obsługa wyświetlacza LED przerwaniami i wyświetlanie zmiennej z pętli głównej

    Witam, napisałem bardzo prosty kod sterujący przez przerwanie wyświetlaczami LED i zwiększający o 1 zmienną z co sekundę [syntax=c] #include <avr/io.h> #define F_CPU 8000000 #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <inttypes.h> #include <util/delay.h> unsigned char z=0; unsigned char i=0; //zmienna...

    Mikrokontrolery Początkujący   14 Paź 2013 16:56 Odpowiedzi: 16    Wyświetleń: 2805
  • Jak zliczać impulsy z dwóch kontaktronów na ATmega32 w C++?

    Witam . Zadanie jest trywialne . Potrzebujesz 3 zmiennych i dwóch przerwań zewnętrznych plus przerwanie do wyświetlacza. Po starcie procka ustawiasz wartość jednej z zmiennych która będzie równa ilości przerwań wyświetlacza w czasie 10 sekund . Podczas aktywacji przerwania od T1 aktywujesz przerwania od INT0 i INT1 . INT0 zwiększa jedną zmienną a INT1...

    Mikrokontrolery AVR   19 Lip 2010 21:00 Odpowiedzi: 20    Wyświetleń: 2825
  • Dobór przekaźnika napięciowego / nadzorczego do instalacji 3-fazowej

    Okres sygnału napięcia przemiennego to 0.020s = 20ms by zadziałać musi zmierzyć napięcie powyżej 20ms by coś ustalić. Takie samo napięcie działa na sprzęt co 10msek. Wiec wystarczy pomiar 10msk. Ale - napięcie szkodzi od momentu przekroczenia chwilowej wartości napięcia ok 366V. Kryterium awarii nie jest całka za okres (10msek) tylko przekroczenie...

    Elektryka Ochrona   19 Paź 2023 21:25 Odpowiedzi: 25    Wyświetleń: 825