przerwanie delay

Znaleziono około 2220 wyników dla: przerwanie delay
  • Zapis wielobajtowy do pamięci EEPROM w AVR - delay czy pętla? Funkcja EEPROM.put()

    Witajcie, Zastanawia mnie pewna sprawa; czas zapisu do pamięci EEPROM w AVR-ach to 3-4ms. Czy w przypadku kiedy mam do zapisania więcej niż jeden bajt, po każdym poleceniu EEPROM.write() powinienem wrzucić delay ustawiony na 4ms żeby dać czas procesorowi na zapis? Czy mogę odpalić np pętlę, która od razu, bez żadnych opóźnień zapisze np 64 bajty? Jak...

    Arduino   26 Lis 2023 09:04 Odpowiedzi: 5    Wyświetleń: 291
  • Arduino Uno - Sterowanie jednokolorowymi LEDami, pilotem IR, wyłączanie pętli for

    Nie przerwiesz pętli for, while, do while jeśli nie będziesz w każdym obiegu pętli sprawdzał stanu, który ma to przerwać. Ta część: if (irrecv.decode(&results)){ long int decCode = results.value; się nie wykona w żadnej takiej pętli. Musiałbyś obsługę tego przenieść w przerwanie, czyli cyklicznie co np. 10ms sprawdzać stan (irrecv.decode(&results),...

    Arduino   13 Sty 2023 02:52 Odpowiedzi: 23    Wyświetleń: 984
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • AVR ATmega16 - Niezgodność zegara, delay 1ms trwa 17ms, jak to naprawić?

    A czy przerwanie zdąży się wykonać zanim wystąpi następne? Masz OCR0=2.

    Mikrokontrolery AVR   12 Mar 2012 21:01 Odpowiedzi: 8    Wyświetleń: 1299
  • REKLAMA
  • Atmega8 - Tym razem; przerwanie sprzętowe - nie działa

    SIGNAL(SIG_OVERFLOW0) - w ten sposób definiowały obsługę przerwania jeszcze nasze babcie i jeszcze za ich czasów wprowadzono nowy sposób - ISR(TIMER0_OVF_vect) 3-sekundowy delay w przerwaniu? "Super" pomysł.

    Mikrokontrolery Początkujący   03 Kwi 2013 20:44 Odpowiedzi: 30    Wyświetleń: 3813
  • [Cortex M4][Coocox] - przerwanie obsługujące mruganie wyświetlacza 7 segmentowe

    Porada: napisz to od nowa. W obecnej wersji masz delay w przerwaniu EXTI i brak przerwania timera do obsługi wyświetlacza.

    Mikrokontrolery ARM   24 Sie 2017 11:38 Odpowiedzi: 4    Wyświetleń: 1323
  • Nie poprawnie działający delay us z użyciem Systick

    IMHO to nie jest dobry pomysł. Z jaką częstotliwością taktujesz CPU? Uwzględnij latencję wejścia w przerwanie i to, że coś to przerwanie może blokować. A ty być potrzebował nie rozdzielczości 1 us lecz takiej dokładności co IMHO jest bardzo trudne do zapewnienia. Także nie tędy droga.

    Mikrokontrolery ARM   28 Lip 2015 22:05 Odpowiedzi: 9    Wyświetleń: 1857
  • REKLAMA
  • ESP8266(wemos d1 mini) przerwanie stale alarmowane bez przyczyny.

    w ten sposob pozbylem sie delaya w ogole Jeżeli nie masz żadnych delay w loop() to tym bardziej możesz przenieść obsługę przycisku w to miejsce. Proponuję użycie EasyButton: https://github.com/evert-arias/EasyButto... Funkcja read() z tej biblioteki też nie wprowadza żadnych delay(), a detekcję naciśnięcia przycisku można sobie elegancko podpiąć pod...

    ESP8266 i ESP32   11 Maj 2019 19:05 Odpowiedzi: 33    Wyświetleń: 2991
  • [F0 uSart] Dlaczego wymagany delay po wysłaniu danych i wyłączanie CLK?

    Z początku wydawało mi się trochę nadmiarowe patrząc po cyklach CPU wskakując w przerwanie co przesłany bajt, dlatego wolałem sprawdzać czy już się wysłało w pętli Jeśli będziesz wysyłał dane odpowiednio szybko, to przerwanie od TC będzie tylko jedno - na samym końcu. Jeśli użyjesz DMA, to właśnie tak będzie, jeśli nie, to tak czy iak co bajt będziesz...

    Mikrokontrolery ARM   21 Kwi 2018 07:05 Odpowiedzi: 8    Wyświetleń: 705
  • [AVR][C] Multipleksacja 8 segmentowego LED - problem

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

    Mikrokontrolery   07 Sty 2009 09:03 Odpowiedzi: 7    Wyświetleń: 3600
  • STM32L152 - SysTick jak poprawnie generować przerwanie co 1ms?

    Jakie środowisko? Zakładam, że CooCox, ponieważ w innych takie rzeczy raczej nie występują. Odkąd pamiętam, to taki zapis zawsze poprawnie konfigurował SysTick do generowania przerwań co 1ms (1000Hz): [syntax=C] #include core_cm4.h #define FREQUENCY 168000000ul // lub dowolna inna, ale prawdziwa ///... jakiś fragment programu... if (SysTick_Config(FREQUENCY...

    Mikrokontrolery ARM   16 Lut 2014 20:44 Odpowiedzi: 8    Wyświetleń: 2508
  • [Atmega8] Atmega8, C - Multipleksowanie wyświetlacza 7-seg, wspólna katoda, kodowanie cyfr

    To przerwanie w którym wykonujesz odświeżanie musi działać z dużą częstotliwością, a co do używania delay w przerwaniu napisałem Ci już wcześniej - w każdym wywołaniu przerwania zapalasz kolejną cyfrę, która świeci się do momentu kolejnego wystąpienia przerwania. W kolejnym przerwaniu zwiększasz sobie jakiś licznik, który teraz wskaże na drugą cyfrę,...

    Mikrokontrolery Początkujący   28 Lut 2013 18:58 Odpowiedzi: 17    Wyświetleń: 2406
  • Jak skonfigurować przerwania zewnętrzne do sterowania silnikiem w AVR?

    Przecież wiesz, że delay w przerwaniu nie powinieneś stosować to dlaczego ponownie je tam wstawiasz? Przyjmij wreszcie postawę, że delay jest be i przestań go używać, oraz że do odliczania odcinków czasowych należy wykorzystywać timery. Patrząc na to co zaproponowałeś powyżej nie wiesz natomiast, że: - wchodząc w przerwanie przerwania są blokowane (flaga...

    Mikrokontrolery AVR   22 Gru 2016 15:04 Odpowiedzi: 27    Wyświetleń: 1332
  • [ATMega16] C - Odebranie bajtu z PC na mikrokontrolerze

    problem leży w odbieraniu bajtu Masz całkowita rację, używasz kodu blokującego (_delay_ms()), który powoduje, ze raczej się nie wstrzelisz w tą chwilę, kiedy wysyłany jest z PC upragniony bajt. Zgadza się, ma rację, ale ty, szanowny lordzie ;) racji nie masz, bo przecież pokazana funkcja USART_ReceiveByte czeka do skutku aż bajt zostanie odebrany,...

    Mikrokontrolery AVR   10 Sie 2012 13:11 Odpowiedzi: 7    Wyświetleń: 1175
  • REKLAMA
  • Czy kod i schemat do sterowania silnikiem krokowym Atmega32 są poprawne?

    W zasadzie program działa, ale... to wszystko. Można to zrobić o wiele lepiej. podobno nie powinno stosować się funkcji delay w celu realizacji opóźnienia. Tak. O wiele lepiej jest to zrobić na przerwaniu timera. Poza tym, lepiej jest zadeklarować tablicę z której będziemy wczytywać wartości portów, a w funkcji obsługującej to wszystko tylko przesuwać...

    Robotyka Modelarstwo i CNC   17 Kwi 2013 05:51 Odpowiedzi: 11    Wyświetleń: 3192
  • [C][ATMEGA16] - Wymiana atmega16 na atmega32 lub 644 lub 1284

    Oj, przejrzałem pobieżnie kod - uwierz mi - skasuj go. W C jest coś takiego jak funkcje - wykorzystaj to, kod, który masz jest kompletnie nieczytelny. Każdy normalny promotor by to coś uwalił chociażby za to. Co do szybkości działania - pokaż kod funkcji odpowiedzialnych za komunikację z czujnikami. Z kodu, który masz: - funkcjie piszące do LCD są zapewne...

    Mikrokontrolery AVR   04 Sty 2015 21:43 Odpowiedzi: 17    Wyświetleń: 1464
  • Atmega8 - Jak zredukować opóźnienia przy obsłudze przycisków i czujników DS18B20?

    Witajcie, W oparciu o Atmegę8 zrobiłem sobie prosty sterownik. Odczytuję temp. z dwóch czujników ds18b20 i na jej podstawie steruje elektrozaworem. Chciałbym dodatkowo wprowadzić obsługę 3 przycisków. Problem w tym, że sam odczyt temp. z czujek powoduje pewne opóźnienia np. czas konwersji jest dosyć spory bo 750ms w związku z tym reakcja na przyciśnięcie...

    Mikrokontrolery   17 Gru 2013 22:06 Odpowiedzi: 12    Wyświetleń: 1860
  • IRQ tester - multiwibrator, dyskryminator, generator, ...

    IRQ tester https://obrazki.elektroda.pl/3243423400_... IRQ Tester to proste narzędzie, głównie do testowania czasu odpowiedzi na impulsy, lub czasów międzyzboczowych dostarczonego sygnału. Program został napsiany na ukontroler AVR Atmega168, a jego głównym zadaniem jest funkcja multiwibratora monostabilnego, którego działanie polega...

    DIY Warsztat   09 Wrz 2024 21:32 Odpowiedzi: 5    Wyświetleń: 1437
  • NiceMCU XH-WB3S Flashowanie, testowanie, pinout, rozwój

    dziękuję Dodano po 5 . ładny https://obrazki.elektroda.pl/7767676000_... QIO bit-banged do HLK-B30. log z D12 Dodano po 6 . Niestety, jeśli nacisnę restart lub reset zasilania na U, przyczyną restartu jest zawsze przerwanie pinu. naprawiłeś to? Zawsze mam Pwr lub Rbt

    Smart Home IoT   09 Lut 2026 20:47 Odpowiedzi: 360    Wyświetleń: 16275
  • Mikrokomputer COBRA 1

    Czy ten programik korzysta z przerwania? Tak bin ładujesz od 0x2000. Program używa przerwanie 20ms do odmierzania czasu trwania nut. Dołączam listing: [syntax=x86asm] ASxxxx Assembler V02.00 + NoICE + SDCC mods (Zilog Z80 / Hitachi HD64180 / ZX-Next / eZ80) Page 2 Hexadecimal [24-Bits] 3 .include /nuty1,625.asm/ 1 ;http://www.michalkaszczyszyn.com/pl/les...

    DIY Konstrukcje   03 Lut 2026 23:26 Odpowiedzi: 2241    Wyświetleń: 297456
  • Attiny13a - jak zaprogramować dwie niezależne funkcje na różnych pinach?

    Używam arduino ide ale jestem zielony. Wiedzę wchłaniam bardzo powoli. Myślałem że to będzie łatwiejsze. Na razie to udało mi się napisać prosty program .Po załączeniu attiny odmierza ona 7 minut a potem jedna dioda mruga co 10sekund a druga co 30. Oczywiście wszystko na delay więc szału nie ma. Coś podobnego mam teraz na NE555 w połączeniu z CD4060...

    Mikrokontrolery Początkujący   03 Lis 2024 16:42 Odpowiedzi: 18    Wyświetleń: 840
  • [AI] Duże modele językowe powodują, że programiści coraz bardziej głupieją?

    Nigdy nie korzystałem i nie śledzę rozwoju AI, więc mam pytanie. Czy i ewentualnie jak dobrze, modele językowe radzą sobie z pisaniem programów w asemblerze, np. mikrokontrolerów 8-bitowych? Coś tam generują, ale nie sprawdzałem w rzeczywistym układzie. DeepSeek wygenerował coś takiego: Poniżej znajduje się przykładowy program w asemblerze dla mikrokontrolera...

    AI Newsy   23 Mar 2025 17:20 Odpowiedzi: 31    Wyświetleń: 1416
  • Prostownik do ładowania akumulatorów (auto)

    Przerwanie co 10ms { Pomiar adc 3 kanałow Przeliczenia wielkości Zmiana PWM } Wyświetlacz wywołany z main z delay około 100ms. Zmienia się tak : [youtube]http://www.youtube.com/watch?v=... Dolna linia : współczynnik wypełnienia 0-511, Napięcie, Prąd

    Artykuły   29 Sty 2024 10:53 Odpowiedzi: 2692    Wyświetleń: 1197438
  • Rejestry przesuwne i migotanie - sterownik lamp nixie

    Witam, Napisałem: "Widzę też, że nie masz takich samych czasów dla każdej cyfry/wyświetlacza." - na filmie widać, że "miganie" cyfr zależy od ich pozycji, a tak nie powinno być. To się robi na przerwaniach, aby uniezależnić się od głównej pętli. Przerwanie zawsze wywołuje się powiedzmy 30 razy na sekundę i wyświetla kolejną cyfrę. Przeanalizuj kod,...

    Początkujący Elektronicy   05 Lip 2023 14:45 Odpowiedzi: 17    Wyświetleń: 327
  • [C] Czy można użyć delay w przerwaniu UART w C? Procedura s1() nie działa poprawnie

    (at)Piotr79611 Na ARM delay jest już realizowany przy pomocy timera - SysTick. Stąd zresztą wynika kolejny problem - jeśli przerwanie przerwie delay i samo odpali delay to wszystko się pokaszani. Także zmień sposób rozwiązania problemu. Możesz w przerwaniu włączyć te diody, jednocześnie odpalić timer, który wywoła przewanie gaszące diody.

    Mikrokontrolery ARM   25 Kwi 2017 11:02 Odpowiedzi: 10    Wyświetleń: 1890
  • Arduino: Zliczanie impulsów enkodera i sterowanie przekaźnikiem

    Wybacz, że nie rozumiem wielu rzeczy. To pierwsze w sumie spotkanie z arduino. Tak, potrzebuje dwa kierunki, bo walek do ktorego będzie przylorzony enkoder potrafi (na postoju) minimalnie sie cofnac i jesli nie zmniejsze tego licznika w tedy, to po ruszeniu do przodu, przekaznik bedzie w innym "miejscu" się załaczać. Co do wałka do ktorego bedzie przyłożony...

    Mikrokontrolery Początkujący   05 Lut 2024 15:37 Odpowiedzi: 19    Wyświetleń: 1641
  • Sens przerwań i straty mocy obliczeniowej przez nie

    ok ok co do testu chciałem sprawdzić czy jak zatrzymam wszystko używając delay to czy przerwanie się nie wykona na szczęście się wykonało co świadczy że zdarzenie czyli zmiana stanu pinu nie jest sprawdzane przez procesor. Dzięki Dodano po 19 Teraz dam taki bardziej praktyczny przykład np kiedy chce pobierać dane szeregowo to zamiast dawać if w pętli...

    Mikrokontrolery Początkujący   25 Gru 2020 12:55 Odpowiedzi: 22    Wyświetleń: 1422
  • Zagwozdka z funkcją w samochodziku Bluetooth (Arduino UNO)

    Oczywiście, że delay będzie opóźniał pętlę loop. Akurat z Serial to nie ma znaczenia, bo to jest robione na przerwaniach w Arduino, nawet jak loop jest zablokowany to po odbiorze czegoś na uart robi to sprzętowo, odbiera bajt, przenosi do bufora i zgłasza przerwanie, zaczyna odbierać kolejny. W tym czasie funkcja obsługi przerwania odczytuje ten bajt...

    Arduino   08 Maj 2023 20:11 Odpowiedzi: 1    Wyświetleń: 288
  • Attiny 2313A, C - Sterowanie fazowe nie działa na liczniku, tylko na delay'ach

    Ja nie próbuję zbudować kompletnego kitu AVT 2623 tylko wykorzystać moduł sterujący w innym układzie stąd inne wyprowadzenia. Póki co zmontowałem sobie pełen układ wykonawczy oraz na płytce prototypowej elementy sterujące. W moim układzie informacja o przejściu przez 0 jest na PD2 (tak jak w oryginale) natomiast wyjście sterujące jest na PB0. Jeśli...

    Mikrokontrolery AVR   24 Wrz 2015 12:34 Odpowiedzi: 10    Wyświetleń: 1095
  • Przeliczenie odległości na wartość współczynnika kąta tarcia w Arduino Uno

    Poniżej funkcja przerwania, która działa w pętli do momentu wciśnięcia przycisku Pin7 Wiesz że przerwanie to funkcja która z założenia powinna wykonywać się maksymalnie szybko? Używanie komunikacji, pętli oczekujących na coś lub funkcji delay to proszenie się o kłopoty. Poczytaj najpierw o idei używania przerwań a potem napisz to tak jak powinno być.

    Arduino   07 Paź 2020 15:50 Odpowiedzi: 4    Wyświetleń: 489
  • Jak zmieniać stan niski na wysoki za pomocą generatora? ATmega168 i język C.

    Więc już działa poprawnie. Teraz powstał inny problem którego się nie spodziewałem, aczkolwiek jest problem z przerwaniem, a dokładniej wstawiam kod programu Jeśli aktywne są przerwania to delay będzie opóźniał. Pokaż całość programu.

    Mikrokontrolery AVR   09 Mar 2019 16:24 Odpowiedzi: 17    Wyświetleń: 1014
  • 25LC1024 - LPC1769 + SPI + Flash 25LC1024 - nie zapisuje do pamięci

    Jeśli nie delay, to zastanawiam się jak inaczej to rozwiązać... Ustawić przerwanie od timera, albo przenieść delay do głównej pętli programu.

    Mikrokontrolery ARM   20 Kwi 2015 08:00 Odpowiedzi: 25    Wyświetleń: 2172
  • Biblioteks do SPI - MK SPI oraz dla MkNRF24L01 M. Kardasia

    W każdym programie jakoś musisz obsługiwać upływ czasu, na pierwszej lekcji do zamigania led użyłeś delay, do paru innych prostych programów to też wystarczy, ale generalnie należy to robić na timerze. Jest to tak oczywiste, że w Arduino zrobili do tego gotowe funkcje, w AVR C masz sobie to napisać sam. Czyli w obu uC masz mieć timer wybijający rytm...

    Mikrokontrolery AVR   11 Sty 2023 11:12 Odpowiedzi: 12    Wyświetleń: 1005
  • STM32VLDiscovery - Timer Delay - Problem z precyzją przy niskich wartościach ARR

    1. Wobec tego korzystaj z funkcji opóźnień dostępnych we FreeRTOS. 2. Nic dziwnego, że opóźnienia tak działają - system ma swój timer i procedury obsługi przewań, a one zajmują czas procesora. 3. OneWire tak na pewno nie obsłużysz. Zajrzyj do najnowszej EP - zobaczysz, jak można to zrobić. Na pewno nie z delay(), a przerwanie timera obsługującego 1W...

    Mikrokontrolery ARM   26 Sty 2015 16:09 Odpowiedzi: 22    Wyświetleń: 1212
  • Czy mogę użyć zmiennej x jako argumentu w funkcji delay_ms()?

    Może masz jakiś lepszy pomysł kolego jak zrealizować takie zadanie nie używając funkcji dealy? :) To sposób wybrałeś. Dobrze sie domyślałem. Akurat robię coś takiego i akurat teraz na AVR. Uruchomiłem przerwania od obu zboczy na wejściu INT. Do wejścia tego podłączony jest układ wykrywania zera. Przerwanie to zeruje timer 1. Do OCR1A wpisuję wartość...

    Arduino   22 Maj 2018 16:37 Odpowiedzi: 17    Wyświetleń: 942
  • STM32F042 - HardFault przy wywołaniu VL53L1X_StopRanging

    (at)szelus Wiekszość startupów ma ten sam adres obłsugi tych wyjątków. Dlatego nazwą się nie sugeruj o ile nie zostały napisane ich handlery Nie wiem jak za bardzo działa "Instrution Stepping Mode", Nie. Normalnie wykonuje to na uC Macie pomysł co może być winą albo jak dojść do problemu? 1. Jeżeli masz zainstalowany Atolloc albo CubeIDE to znajdź...

    Mikrokontrolery ARM   02 Gru 2019 23:29 Odpowiedzi: 4    Wyświetleń: 522
  • ATmega8: Przerwanie zewnętrzne nie zapala diody na PC5

    W przerwaniu delay na 10 sekund? Przerwanie ma działać jak najkrócej. Do poczytania: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery Początkujący   09 Paź 2015 20:04 Odpowiedzi: 3    Wyświetleń: 726
  • Jak zastąpić delay_ms w funkcji SMS_answer i Send_SMS2? Timer nie działa poprawnie

    (at)marek-czarny Programowanie nie jest dla osób szybko się irytujących. Rozwiązując problem, rozwiązuje się go po kolei. Obsługa LCD wprowadza znaczące opóźnienia, zapewne w kodzie tych funkcji masz delay lub oczekiwanie na jakiś stan. Efektywnie odpowiada to sytuacji w której delay, w dodatku losowy, wpakowałbyś do pętli głównej. Może tego nie dostrzegasz,...

    Mikrokontrolery AVR   24 Lut 2017 12:38 Odpowiedzi: 20    Wyświetleń: 1392
  • [AVR][C]RS232 Porownanie tablic char, a znaczenie delay

    Czyli mam wygenerowac sobie przerwanie na timerze i wtedy uruchamic ta funkcje, ktora napisalem? Tylko teraz pytanie brzmi, co ile ms mam generowac te przerwanie?

    Mikrokontrolery AVR   06 Lis 2012 22:17 Odpowiedzi: 3    Wyświetleń: 1788
  • Arduino pomiar odległości enkoder program nie liczy przebytej drogi

    Kolego Chivo ja korzystam obecnie z enkodera dfrobot df400 ma 400 impulsów na obrót, czasem bywały problemy z nim ale znacznie przewyższa tanie impulsatory. Wracając do tematu opracowałem kod który działa mniej więcej tak jak bym chciał. Czujnik odległości optyczny odbiciowy działa na pinie 12, na pinie 2 korzystam z impulsów enkodera. Podczas gdy obiekt...

    Arduino   01 Cze 2022 08:12 Odpowiedzi: 10    Wyświetleń: 1713
  • STM32F107RCT6 - Brak wywłaszczania przez przerwanie o wyższym priorytecie

    P.S: W timerze delay jest mi potrzebny bo wysyłam dane po rs485 i muszę odczekać czas ze względu na konwerter. Wiesz dobrze, że wcale nie musisz do tego używać delay'a... 4\/3!!

    Mikrokontrolery ARM   25 Mar 2013 20:24 Odpowiedzi: 13    Wyświetleń: 2052
  • [C][ATmega8]Zmiana sekwencji programu button switch

    Jaka jest aktualna częstotliwość zegara? Jak często uruchamiane jest przerwanie? Ile trwa naciśnięcie przycisku? Musisz zmieniać opcje tylko kiedy przycisk został naciśnięty, nie przytrzymany. Dodaj do przerwania warunek sprawdzający poprzedni stan przycisku. Pomyśl nad wyeliminowaniem delay. Aktualna częstotliwość zegara 1MHz , przerwanie z tego co...

    Mikrokontrolery AVR   01 Paź 2019 17:57 Odpowiedzi: 26    Wyświetleń: 1458
  • Arduino – jak płynnie spowolnić ruch serwa przy wielu kątach (pętla for, write)

    Stała rada - żadnych delay(), tylko przerwanie timera i zmiana sterowania serw w tym przerwaniu. Nie rozumiem? Co jest złego w dawaniu po 1, 2 stopnie po bardzo małej przerwie? Bo gdy timer odlicza, to mikrokontroler może wykonywać inne zadania. W przypadku funkcji delay(); może jedynie czekać aż ten delay się skończy.

    Arduino   13 Mar 2015 12:24 Odpowiedzi: 6    Wyświetleń: 2400
  • [atmega32] - RTC, przerwania Timer2, maksymalna częstotliwość 32768Hz

    Wykonuje się 16384 razy, ale jak wywołam jednorazowo inne przerwanie i w nim dam jakiś delay (wiem, że tak się nie robi) to częstotliwość spada do 8192Hz. Ktoś zna przyczynę dlaczego tak jest? Nie podajesz jaki delay taki efekt generuje. Zapewne jest tak, że przerwania gubione są przez fakt, iż flaga przerwań nie jest buforowana. Jeśli więc wystąpi...

    Mikrokontrolery AVR   03 Sty 2015 01:33 Odpowiedzi: 19    Wyświetleń: 1428
  • [AVR][asm] Niepoprawny powrót z obsługi przerwania

    Witam, napisałem obsługę zewnętrznego przerwania, które się wykonuje bezproblemowo, jednak po obsłużeniu przerwania program nie wraca od razu w miejsce z którego przerwanie zostało wywołane. Oto kod: [syntax=asm].INCLUDE "m16def.inc" .DEF acc = r16 // akumulator .EQU SYS_FREQ = 1 .CSEG .MACRO delay1sek // delay 1 sekunda na 1MHz ldi r17, 0x09 9 delay3:ldi...

    Mikrokontrolery AVR   10 Kwi 2011 12:31 Odpowiedzi: 13    Wyświetleń: 2233
  • Arduino: Obsługa wielu czujników i diod bez użycia delay i z przerwaniami

    ...jak było napisane wcześniej, każdy czujnik osobna linia przerwań Ale po co osobne linie przerwan? Wystarczy jedno przerwanie od wszystkich czujnikow plus sygnal z czujnika na wejscie (jezeli duzo czujnikow to uzyc 74hc165). Algorytm prosty. Przerwanie, sprawdzenie wejsc czujnikow (wykrycie czujnika) i zapalenie diod dla danego czujnika. Proste jak...

    Arduino   04 Sty 2018 00:34 Odpowiedzi: 115    Wyświetleń: 5901
  • [C] STM32F103 - problemy z komunikacją I2C z czujnikiem HTU21

    Dałem tam tego delay(55) bo czujnik musi mieć czas na konwersję. Więc delay powinien być pomiędzy wydaniem komendy "mierz", a przejściem do odczytu. Czyli co najwyżej powinieneś wydłużyć "_delay_ms(15);". Jeśli zaadresujesz urządzenie I2C do odczytu, to ono decyduje o tym kiedy odpowiedzieć. Jak dasz w swoim kodzie delay, to jedyny efekt jaki osiągniesz...

    Mikrokontrolery ARM   20 Sie 2020 10:21 Odpowiedzi: 19    Wyświetleń: 939
  • Atmega16 C - Jak poprawić funkcję opóźnienia bez _delay_ms()?

    (at)tmf No a z tym moim delay co jest źle? Zobacz co się stanie jeśli przerwanie wypadnie w momencie porównania zmiennych - zrobi się sieczka. Porównanie musi być przeprowadzone atomowo.

    Mikrokontrolery AVR   04 Kwi 2013 07:09 Odpowiedzi: 33    Wyświetleń: 3108
  • Jak działają przerwania? Problem z kodem.

    Problem w tym, że autor tematu nie tworzy konkretnego rozwiązania, tylko poznaje przerwania (patrz tytuł) i z tym związane możliwości, zależności lub ich brak, problemy, itp. W ten sposób na pewno nie pozna i nie zrozumie niestety. A już jakies kombinacje z delay w pętli glównej + przerwanie timera to należy tępić w Jego głowie w zarodku

    Mikrokontrolery AVR   17 Lis 2016 18:53 Odpowiedzi: 34    Wyświetleń: 2304
  • Arduino: Implementacja PWM w systemie pick and hold dla cewek

    Muszę zrobić tak że niezależnie od ilości czasu otwarcia wyrażonego w ms pierwsza część czyli pick (pierwszy stan na oscyloskopie) zawsze ma wynosić 1ms a reszta to naprzemienne otwarcie/zamknięcie w tempie które uniemożliwia zamknięcie cewki. Pierwszy pik możesz zrobić po prostu używając delay w microsekundach, kolejne piki używając PWM Caość można...

    Arduino   22 Gru 2018 14:40 Odpowiedzi: 10    Wyświetleń: 780
  • Czasowe zapalenie diody po przyciśnięciu przycisku. Bez delay

    Przesądy... ;) Nie "jak najszybciej" a "odpowiednio szybko"; np. jedyne w systemie przerwanie zgłaszane co 100 us może być obsługiwane przez 99 us i wszystko będzie ok. A co do diody - cały kod, który robi to, co trzeba w przerwaniu zgłaszanym co 10..20 ms, wygląda tak (na STM32F0): [syntax=c]static uint8_t bstate = 0, led_timer = 0; bstate = (bstate...

    Arduino   14 Lip 2015 09:18 Odpowiedzi: 6    Wyświetleń: 1476