przerwać timer przycisk

Znaleziono około 1444 wyników dla: przerwać timer przycisk
  • Przerwania zewnętrzne - uC zasilany bateryjnie i wybudzanie przyciskiem

    W przerwaniu przycisku blokujesz przerwanie przycisku i uruchamiasz timer sterujący wyświetlaniem, który kiedyś tam, gasząc wyświetlacz, włącza przerwanie przycisku. To "czekanie 20 ms" i powtórne sprawdzanie przycisku to jakaś magia i nie ma ani trochę sensu.

    Mikrokontrolery AVR   13 Maj 2021 06:32 Odpowiedzi: 8    Wyświetleń: 585
  • REKLAMA
  • [DELPHI] Jak przerwać odliczanie Timer1 przyciskiem zewnętrznym?

    Najprościej w zewnętrznym warunku daj Timer1.Enabled:=FALSE;. Spowoduje to zatrzymanie timera.

    Programowanie   09 Sty 2012 19:34 Odpowiedzi: 6    Wyświetleń: 1076
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [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ń: 2597
  • REKLAMA
  • STM32F407-DISC1, nie działa przerwanie od przycisku, NVIC, IRQHandler, EXTI...

    Błędów całe mnóstwo. 1. Nie robi się przerwań od przycisków. Zrób przerwanie timera np. 100 Hz, w nim sprawdzaj stany przycisków. 2. __attribute__ ((interrupt)) jest zbędne. 3. Znacznik przerwania kasuje się na początku, nie na końcu obsługi przerwania. 4. Do zmiany stanu linii portów służą rejestry BSRR- jeden zapis zmienia stany dowolnie wybranych...

    Mikrokontrolery ARM   09 Cze 2017 16:07 Odpowiedzi: 21    Wyświetleń: 2202
  • C18 - Jak obsłużyć wiele przerwań dla timer, ADC i przycisku?

    Tak, zwróciłem uwagę profilaktycznie :) W Twoim pseudokodzie brakło tylko gaszenia flag - nie zapomnij o tym.

    Mikrokontrolery PIC   13 Sie 2012 19:48 Odpowiedzi: 11    Wyświetleń: 1938
  • [STM32F429i-disco] STM32F429i-disco - Jak poprawić kod przerwań zewnętrznych dla Cortex M4?

    1. Dlatego, że w przerwaniu od przycisku musisz zablokować to przerwanie i uruchomić timer, a w przerwaniu timera odblokować z powrotem przerwanie - to zajmuje jakieś z 8 linii kodu i wymaga dwóch przerwań. Obsługa przycisku w przerwaniu timera zajmuje 2 linie kodu i wymaga jednego przerwania dla dowolnej liczby przycisków. 2. Robi się to, kiedy jest...

    Mikrokontrolery ARM   14 Sty 2015 00:11 Odpowiedzi: 6    Wyświetleń: 879
  • [ATMega168] Jak obsłużyć przerwania przycisków i timera w ATMega168 z kwarcem 32,768 kHz?

    1. To stary wektor przerwań, a nowa funkcja ISR(). Musisz zastosować nowy wektor do tej funkcji. Znajdziesz go w tabelce szukając starego: http://www.nongnu.org/avr-libc/user-manu... 2. Drgania trwają od kilku do kilkudziesięciu milisekund. Możesz na przykład wykorzystać jakiś timer do odliczania tego czasu począwszy od pierwszego...

    Mikrokontrolery Początkujący   20 Gru 2011 10:00 Odpowiedzi: 31    Wyświetleń: 5120
  • [atmega8][C] - timer - zapalanie diody na 10s po przyciśnięciu przycisku.

    1. Zaprogramuj timer w tryb CTC, np. na częstotliwość 100 Hz. W przerwaniu timera: - sprawdź, czy przycisk naciśnięty; jeśli tak - zapal diodę i załaduj wartość 1000 do zmeinnej - "timera programowego". - jeśli zmienna timera ma wartość różną od zera, zdekrementuj ją, a jeśli zdekrementowała się do 0 - zgaś diodę. Razem daje to 5 linii kodu w przerwaniu...

    Mikrokontrolery AVR   10 Wrz 2013 18:59 Odpowiedzi: 15    Wyświetleń: 3912
  • REKLAMA
  • Nieregularne działanie klawiszy w pętli - uC i obsługa przycisków

    Zafiksowany Kamyczku. Wykrycie naciśnięcia przecisku w przerwaniu timera - to 2 linijki kodu w C, wykonywane 50 razy na sekundę. Ty proponujesz rozwiązanie wymagające przerwania od przycisku, w którym to przerwaniu należy zablokować to przerwanie, ustawić znacznik/timer programowy, a następnie w przerwaniu timera odblokować przerwanie przycisku. Mamy...

    Mikrokontrolery AVR   01 Gru 2018 23:34 Odpowiedzi: 22    Wyświetleń: 1209
  • [C AVR] Sprawdzenie kodu stopera na Atmega32 z kwarcem 16MHz

    W kodzie jest sporo błędów. Nie do końca jestem pewien, czy rozumiem, o co chodzi, ale jeśli przerwanie INT0 jest od przycisku, to nie ma prawa działać poprawnie, a przyczyna efektu, który obserwujesz, leży w operacjach na zmiennej b. Takie przerwanie po wystąpieniu musiałoby być blokowane przy pomocy timera na jakieś 30 ms, co jest znacznie bardziej...

    Mikrokontrolery   01 Lis 2013 21:44 Odpowiedzi: 4    Wyświetleń: 1644
  • Jak regulować czas migania diody w C za pomocą zmiennej w delay'u?

    Powyżej podałem przykład co powinno się znajdować w obsłudze przerwania od timera. Natomiast same przyciski możesz sprawdzać w pętli while() jeżeli nie chcesz angażować do tego osobnego przerwania.

    Mikrokontrolery AVR   10 Kwi 2016 09:34 Odpowiedzi: 20    Wyświetleń: 2109
  • [atmega8][bascom] 7seg LED sterowanie z PORTB i PoC <<

    Jakoś nie widzę żebyś tu korzystał z przerwania od Timera... Bo nie musisz ;p mogłbyś pokazać jakiś przykład obsługi przycisku w przerwaniu timera ? Nawet jakiś URL do innego projektu. Więc chyba oczywistym jest że ten fragment kodu należy umieścić w przerwaniu od Timera.

    Mikrokontrolery AVR   02 Lut 2009 21:18 Odpowiedzi: 18    Wyświetleń: 6654
  • REKLAMA
  • [C] [C][ATmega8] - Problemy z przerwaniem zewnętrznym i sterowaniem serwami

    Jaką masz częstotliwość przerwań timera? Testowanie stanu przycisków powinno następować z częstotliwością rzędu 30..50 Hz jeśli pamiętasz tylko jeden stan wstecz. Jeśli masz większą częstotliwość, to albo testuj je w co którymś przerwaniu, albo wsuwaj stan do zmiennej i wykrywaj sekwencję stanów (bitów) np. 1110.

    Mikrokontrolery AVR   05 Wrz 2013 19:54 Odpowiedzi: 17    Wyświetleń: 3444
  • STM32F103 - Przerwania EXTI nie działają, Reset_Handler po wywołaniu

    Nie napisałeś nic o środowisku programowania. Jeśli to jakaś samoróbka Eclipse, stawiam na błędną konfigurację stosu/stosów. żeby poprawnie obsłużyć przycisk w przerwaniu portu, musisz i tak mieć przerwanie timera i wyłączać przerwanie przycisku po jego przyjściu, a potem włączać je w przerwaniu timera - bez sensu - dużo łatwiej i krócej zrobić to w...

    Mikrokontrolery   17 Sie 2016 13:53 Odpowiedzi: 23    Wyświetleń: 1122
  • [ATtiny13a][C] - Przerwania - przycisk, timer i wdt

    1. Definiujesz stałe w pamięci RAM, zamiast w ROM. 2. Niepotrzebnie używasz przerwania WDT i portu. Wystarczy jedno przerwanie timera o częstotliwości rzędu 100 Hz, w którym sprawdzasz przycisk, odliczasz czasy i zmieniasz światła.

    Mikrokontrolery AVR   30 Paź 2016 10:42 Odpowiedzi: 6    Wyświetleń: 1302
  • stm32f407 - Jak zapalić diodę tylko podczas trzymania przycisku?

    Skoro upierasz się na przerwanie od przycisku, to w obsłudze przerwaniu musisz zablokować to przerwanie i uruchomić timer, od którego przerwanie odblokuje przerwanie przycisku - i trzeba to zrobić dla każdego przycisku oddzielnie. Moim zdaniem zawsze łatwiej wrzucić do obsługi przerwania timera dwie linijki kodu, które załatwią obsługę przycisku, niż...

    Mikrokontrolery ARM   19 Gru 2014 08:36 Odpowiedzi: 11    Wyświetleń: 1251
  • Jak wyeliminować drganie styków przycisku w ATmega8 bez zmiany układu?

    Metoda jest taka ze w momencie nadejscia przerwania od przycisku odpalasz timer, ktory odmierza kilka milisekund, po czym sprawdza czy przycisk nadal jest wcisniety. Jesli tak, to znaczy ze impuls pochodzi od faktycznego nacisniecia a nie od drgania po nacisnieciu. Dla pewnosci mozna zamiast 2 dokonywac 3 sprawdzen. Czas timera musisz dobrac doswiadczalnie.

    Mikrokontrolery   21 Lut 2006 18:20 Odpowiedzi: 7    Wyświetleń: 1494
  • Nucleo F103RB: Przerwanie timera nie zmienia napisu na wyświetlaczu 16x2

    przerwanie od timera dla przycisku jest ok próba wyświetlania czegoś na wyświetlaczu z przerwania nie jest ok kasuj flagę przerwania na jego początku usuń te trzy tony zduplikowanego kodu który tam masz

    Mikrokontrolery Początkujący   18 Lip 2018 16:44 Odpowiedzi: 13    Wyświetleń: 711
  • STM32F429I-DISCO EXTI zewnętrzne przerwanie

    To nie ma szans poprawnie działać bez przerwania timera, a kiedy już masz przerwanie timera, to przerwanie od przycisku staje się całkowicie zbędne.

    Mikrokontrolery Początkujący   07 Paź 2015 23:26 Odpowiedzi: 6    Wyświetleń: 1311
  • Atmega 32 Timer - Niekompilujący się kod z przyciskiem i INT0, LCD pokazuje 0

    Zanim włączysz konkretne przerwanie włącz przerwania globalne. wpisz tak Enable interrupts Enable int0 Pozdrawiam :)

    Mikrokontrolery AVR   22 Sty 2013 20:51 Odpowiedzi: 3    Wyświetleń: 1224
  • STM32F3 - Jak poprawnie skonfigurować przerwania zewnętrzne dla przycisków?

    W STM32F nie można równocześnie przyjmować przerwań z wejść różnych portów o tych samych numerach. Do wejść przerwań nie podłącza się przycisków, bo przerwanie od przycisku jest dużo trudniejsze w oprogramowaniu, niż testowanie przycisku w przerwaniu timera.

    Mikrokontrolery ARM   10 Gru 2013 18:08 Odpowiedzi: 7    Wyświetleń: 1389
  • STM32F4 Discovery - Jak skonfigurować przerwanie dla przycisku USER?

    Witam, Chcę obsłużyć przycisk USER za pomocą przerwania. Myślę, że wcale tego nie chcesz. Przycisk obsługiwany przez przerwanie nadaje się do jednego - do wybudzania procesora z głębokiego uśpienia. Do wszystkich innych celów dużo łatwiej jest użyć do obsługi przycisków przerwania timera.

    Mikrokontrolery ARM   05 Paź 2014 13:20 Odpowiedzi: 5    Wyświetleń: 1896
  • Zgrzewarka na arduino.Jak przerwać pętlę.Wciśnięty przycisk chwilowy cały czas wyzwala zgrzewanie.

    Dziękuję za propozycje :) Niestety nie do wykonania przeze mnie, z uwagi na poziom moich umiejętności programowania, jak zaznaczyłem na wstępie :) Kwestia drgań i zakłóceń nieistotna, tact switch dobrej jakości. Poproszę o kawałek kodu, pasujący do oryginalnego, sprawdzający przycisk w przerwaniu timera co np. 50 ms oraz dodający niewielkie opóźnienie...

    Arduino   31 Sie 2024 09:27 Odpowiedzi: 12    Wyświetleń: 333
  • Jak wykryć trzymanie przycisku RC5 na '51-ce do sterowania silnikami?

    Musisz chyba użyć timera ustawionego tak aby przerwanie z niego następowało później niż czas między kolejnymi wysyłanymi paczkami z pilota. Z tego co pamiętam to pilot w standardzie RC5 wysyła przy stale wciśniętym klawiszu kod co jakieś 89ms. Jeśli używasz przerwań do czytania kodu to dajesz mu wyższy priorytet niż timerowi. W timerze zerujesz pin...

    Mikrokontrolery   30 Lip 2008 21:39 Odpowiedzi: 5    Wyświetleń: 1067
  • Jak sprawdzić i ustawić rozmiar stosu w LPC1114 na Eclipse Code-Red?

    Przerwania są 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ń: 3006
  • [AVR C] - Obsługa wielu przycisków na ATmega, problem z PINami PD1-PD3

    W ten sposób daleko nie zajdziesz. Zacznij od tego, żeby testować przyciski w przerwaniu timera - kod bęzie znacznie prostszy i bardziej niezawodny. http://mikrokontrolery.blogspot.com/2011... żeby pozbyć się if() możesz napisać signal_incrValue = !!(PIND & 0b00000010); albo signal_incrValue = PIND >> 1 & 1;

    Mikrokontrolery   15 Lut 2014 00:07 Odpowiedzi: 8    Wyświetleń: 1410
  • Jak poprawnie obsłużyć przerwania w C dla mikrokontrolera z przyciskiem i diodą?

    1. Sprawdzasz stan przycisku co jakiś czas, co przerwanie timera, np. 10ms (w przepełnieniu licznika np. Timer0 Overflow można regulować czasem pomiędzy przerwaniami, wpisując na początku obsługi przerwania odpowiednią wartość licznika, oraz wybierając preskaler w odniesieniu do częstotliwości zegara systemowego {1; 8; 64; 256; 1024}). Procedura timera...

    Mikrokontrolery   31 Sty 2007 20:16 Odpowiedzi: 33    Wyświetleń: 5281
  • [Atmega328P][C] - Obsługa przycisków z wykorzystaniem timerów

    Z każdym przyciskiem skojarz jedną zmienną, która będzie zawierała stan licznika timera, w chwili wykrycia jego naciśnięcia. W kolejnych przerwaniach overflow sprawdzasz: 1. czy przycisk jest ciągle naciśnięty, 2. jeśli 1. jest prawdą to czy różnica pomiędzy licznikiem timera a wartością zapamiętaną w skojarzonej z przyciskiem zmiennej jest większa...

    Mikrokontrolery AVR   16 Sie 2012 11:12 Odpowiedzi: 15    Wyświetleń: 1656
  • [C][Atmega8A] - Prośba o sprawdzenie kodu do debouncingu styków przycisków

    KEY=((PIND & 0x01) & 1); 1. Nazw zmiennych zwyczajowo nie pisze się wielkimi literami 2. Wystarczy: key = PIND >> NR LINII PRZYCISKU & 1; - w ten sam sposób dla każdego przycisku. 3. Nie ma sensu deklarować zmiennych związanych ze stanem przycisków poza procedurą przerwania timera, bo nie są one nigdzie więcej potrzebne. Zmienne keystate powinny mieć...

    Mikrokontrolery AVR   25 Mar 2013 00:35 Odpowiedzi: 4    Wyświetleń: 1305
  • [Attiny25] [Attiny25][C] Program nie reaguje na przycisk, dioda stale świeci

    I pomyśleć, że zrobienie tego w przerwaniu timera bez przerwania przycisku zajęłoby < 20 linii...

    Mikrokontrolery Początkujący   03 Lis 2013 22:46 Odpowiedzi: 8    Wyświetleń: 1350
  • Arduino UNO R3 - Niewłaściwe zliczanie przerwań przy testerze uSwicha

    Hint: timer, przerwanie timera. drgania styków, denouncing Dodano po 1 http://mikrokontrolery.blogspot.co.uk/20...

    Arduino   03 Sty 2017 19:01 Odpowiedzi: 5    Wyświetleń: 819
  • [C AVR] - Programowe pozbycie się drgań styków na przerwaniu

    Wywal przerwanie od przycisku, wykorzystaj timer w tym celu. Wtedy eliminacja drgań jest banalna. Na stronie http://mikrokontrolery.blogspot.com/ znajdziesz przykłady gotowców.

    Mikrokontrolery   23 Lis 2013 13:55 Odpowiedzi: 16    Wyświetleń: 3624
  • STM32F072 Klawiatura matrycowa (przerwania zewnętrzne)

    A nie widzę nigdzie innego użycia przerwań niż tylko przy wciśnięciu klawisza klawiaturki. Przerwania zewnętrzne mają wyjątkowo ograniczone zastosowania. Nadają się np. do tego, żeby obsługiwać sygnały od innych układów scalonych, świadczące o tym że dany układ ma coś ciekawego do powiedzenia. Do przycisków nadają się wyjątkowo słabo, bo żeby to działało,...

    Mikrokontrolery ARM   14 Lis 2016 14:27 Odpowiedzi: 8    Wyświetleń: 864
  • STM32F100RB (Discovery) - Zmienna modyfikowana w przerwaniu nie zapmiętuje wart.

    Przerwanie od przycisku jest całkiem trudne do poprawnej obsługi. Po wykryciu zmiany musisz je zablokować, odliczyć czas w przerwaniu timera i ponownie odblokować. Dużo prościej testować przycisk w przerwaniu timera.

    Mikrokontrolery ARM   28 Paź 2013 11:25 Odpowiedzi: 11    Wyświetleń: 1860
  • ArduinoMega - Niedziałające przerwania od timera (TIMER1) i przycisku (PCINT)

    Witam! Zrobiłem prosty projekt wysokościomierza ciśnieniowego. Wszystko działa w jak najlepszym porządku. Teraz muszę go przekonwertować aby działał na mniejszej płytce zasilanej z baterii. Z tego powodu postanowiłem użyć funkcji sleep i przerwań. Program ma działać tak: - w funkcji setup następuje inicjalizacja karty i czujnika, jeśli wszystko działa,...

    Arduino   01 Cze 2014 16:49 Odpowiedzi: 1    Wyświetleń: 1689
  • [ATmega8] co do tego? Jak napisać? Wyświetlacz, przyciski.

    eee... a po co tu licznik? program twoj ma robic jednoczesnie 2 rzeczy: 1. zajmowac sie wyswietlaniem czegos na wyswietlaczu (przerwanie od timera moze byc) 2. sprawdzac, czy nie jest wcisniety jakis przycisk jesli jest wcisniety pierwszy, to zwieksza cyfre, a nastepnie sprawdza, czy cyfra przekroczyla 9, jesli tak, to zeruje ja. jesli drugi, to z grubsza...

    Mikrokontrolery   13 Cze 2008 20:28 Odpowiedzi: 12    Wyświetleń: 2047
  • CMSIS stm32f103 obsługi drgań styków w przerwaniu

    To da się bardzo prosto zrobić z przerwaniem od zbocza: - przerwanie od zbocza blokuje przerwanie od zbocza i uruchamia timer w trybie one shot, - przerwanie timera włącza przerwanie od zbocza. Jak widać wystarczy dedykowany timer i dwa przerwania i już można obsługiwać przycisk przerwaniem od zbocza. Zamiast dedykowanego timera może być programowy...

    Mikrokontrolery ARM   18 Maj 2018 08:26 Odpowiedzi: 49    Wyświetleń: 2319
  • [AT Mega] Obsługa wielofunkcyjnej klawiatury 4 klawisze w przerwaniach AT Mega Bascom

    To w takim razie może uruchamiać mój pomysł przerwaniem? Wtedy te przerwania timera, co kilka ms, byłyby wykonywane tylko podczas naciśnięcia przycisku? 1. Przerwanie zewnętrzne uruchamia timera (co kilka ms), samo blokuje siebie. 2. W przerwaniu timera robimy to co wyżej, dodatkowo jeśli wykryjemy puszczenie przycisku (tylko dopiero jak już mamy stan...

    Mikrokontrolery AVR   20 Gru 2008 14:26 Odpowiedzi: 13    Wyświetleń: 3409
  • Atmega16 i Bascom - Przerwania z przycisków na porcie A, jak to zrobić?

    Port a nie ma przerwań, ale jeśli to ma być obsługo przycisku można wykorzystać przerwanie timera co np 50ms. przy 2 wykryciu stanu niskiego wykonujesz odpowiednie działanie. przy 2 bo dzięki temu od razu wyeliminujesz drgania styków.

    Mikrokontrolery AVR   20 Lip 2010 18:27 Odpowiedzi: 15    Wyświetleń: 2187
  • ATmega8 - Przerwania CTC - Dioda LED świeci za krótko i nie resetuje czasu

    1) Czas masz źle policzony, rzeczywiście wychodzi 2 sekundy :) Policz jeszcze raz, np: #define F_CPU 14745000ul #define TIMER_PRESCALE 1024 #define SECONDS(s) ((s)*(F_CPU)/(TI... 2) podpięcie przycisku pod przerwanie to pomyłka - poczytaj o eliminacji drgań styków 3) po wyłączeniu diody musisz zatrzymać...

    Mikrokontrolery AVR   07 Lis 2009 23:19 Odpowiedzi: 6    Wyświetleń: 1960
  • Jak włączyć i wyłączyć miganie diody STM32 przyciskiem?

    W jakimś przerwaniu timera migasz diodą. w trakciemigania sprawdza jakąs flagę czy ma migać a jak nie to wylacza diodę. W pętli jak klawisz sie nacisnie (zakładamy tylko jeden stan - wyłaczenie - a właczenie migania następuje poprzez inny magiczny przycisk = reset) ustawiasz flagę na niemiganie. Jezeni wyłaczenie ma nastapić natychmiast (a nie przy...

    Mikrokontrolery ARM   10 Cze 2016 11:12 Odpowiedzi: 15    Wyświetleń: 1695
  • Arduino UNO: Jak włączyć diodę przyciskiem niezależnie od czujnika ruchu?

    Dobry początek. Czy dioda załączona czujnikiem nigdy się nie wyłączy sama? Teraz wyobrać sobie, że w przerwaniu timera, np. 100 razy na sekundę, sprawdzasz stan czujnika i przycisku i odpowiednio zapalasz/gasisz diodę i zmieniasz stan automatu. Proste?

    Arduino   16 Wrz 2015 01:01 Odpowiedzi: 11    Wyświetleń: 2757
  • Jak zmierzyć czas między impulsami z przycisku do obliczenia BPM?

    Przerwanie wywoływane przyciskiem, oraz drugie, od timera, które liczy czas. W momencie pojawienia się przerwania zewnętrznego, zapamiętujesz licznik w tablicy, zerujesz go i czekasz na następne.

    Arduino   14 Gru 2014 11:28 Odpowiedzi: 2    Wyświetleń: 1020
  • Arduino UNO - Jak napisać program obsługujący 4 kanały z przełącznikami?

    Proste - w przerwaniu timera jakieś 50 razy na sekundę oglądasz bieżący stan każdego przycisku, porównujesz z poprzednim, który zapamiętałeś i jak wykryjesz, że poprzednio był zwolniony a teraz jest wciśnięty - robisz to, co trzeba (włączasz/wyłączasz cośtam).

    Arduino   05 Gru 2017 19:46 Odpowiedzi: 14    Wyświetleń: 1002
  • [C][ATmega8]Zmiana sekwencji programu button switch

    Zupełnie zły pomysł. Przerwanie timera 50 Hz sprawdza stan przycisku. Przy wykryciu wciśnięcia przestawia zmienną określającą kierunek. Co któreś przerwanie na podstawie zmiennej kierunku zmieniamy sterowanie diod. Na oko max. 20 linii kodu w całym programie. - zainicjować port i timer - 4 line, test przycisku - 4 line., odliczanie i zmiana - pewnie...

    Mikrokontrolery AVR   01 Paź 2019 17:57 Odpowiedzi: 26    Wyświetleń: 1425
  • Arduino Uno/nano - Przerwania: dziwne zachowanie kodu

    Że w sensie przerwaniami mierzyć czas a w loopie obsługiwać przyciski? Dowolnie byle nie tak jak Ty to zrobiłeś. W przerwaniu timera obsługiwać przycisk, czy w loopie, będzie lepiej lub gorzej - ale poprawnie. W przerwaniu zewnętrznym niepoprawnie. Dlaczego - poczytaj choćby na elektrodzie.

    Arduino   14 Sie 2016 15:19 Odpowiedzi: 3    Wyświetleń: 1425
  • [bascom] BASCOM AVR: Jak wykryć długie (3 sekundy) przytrzymanie S1 i zresetować porty?

    Tlumaczylem, ze restart bedzie tylko raz mozliwy, w petli programu. Nie napisales jasno, ze ma byc w kazdej chwili. Moze jutro ci wlepie kawalek kodu. ________________________________________... CONFIG INTx = LOW LEVEL On Intx Przerwanie Enable Interrupts do loop:end Przerwanie: disable intx '.... tu reset '.... enable intx Return...

    Mikrokontrolery AVR   15 Sie 2009 00:08 Odpowiedzi: 17    Wyświetleń: 1449
  • Atmega8 - Timer1 zmiana współczynnika wypełnienia

    tak jak pisze poprzednik: sformatuj i napisz od nowa. na pierwszy rzut oka: - masz dwie pętle nieskończone (while(1){}) - nie bez powodu podałem Ci odczyt stanu przycisku wewnątrz wektora przerwania (ISR(TIMER2_COMP_vect)), ponieważ polega on na odczytywaniu stanu przycisku co 10ms (przerwanie Timera) - Ty odczytujesz stan przycisku wewnątrz pętli głównej...

    Mikrokontrolery AVR   24 Lut 2014 18:26 Odpowiedzi: 18    Wyświetleń: 2370
  • [attiny2313] [attiny2313][Bascom] Problem z przyciskiem S1 w programie stoper C012a

    Ja bym sugerował podpiąć przycisk pod przerwanie zewnętrzne. Jeden timer byłby puszczany i zatrzymywany w przerwaniu do pomiaru czasu, a drugi do multipleksowania wyświetlania.

    Mikrokontrolery AVR   06 Lut 2011 13:45 Odpowiedzi: 5    Wyświetleń: 2181
  • BASCOM, AVR, Timer0, dziwne zachowanie LCD alfanum. przy wyświetlaniu zegarów

    Co do bascomowego symulatora to działa on u mnie bardzo wolno, a Hardware simulator wyświetla jakieś bzdury Symulację można przyśpieszyć dodając $sim , ale działa to przez usunięcie opóźnień, więc może zmienić zachowanie. W każdym razie polecam przyjrzeć się co się dzieje w pamięci RAM. [url=https://avrhelp.mcselec.com/index.h...

    Mikrokontrolery AVR   07 Maj 2020 22:26 Odpowiedzi: 9    Wyświetleń: 741
  • STM32F103 - Przerwanie EXTI15_10_IRQHandler(void) zawsze wywoływane

    Nie po to wymyślono przerwanie od portu, żeby wykrywać stan przycisków. Jeśli uprzesz się na takie rozwiązanie, potrzebujesz dwóch przerwań - od portu i od timera. W przerwaniu portu blokujesz dalsze przerwania i uruchamiasz timer, a w przerwaniu timera ponownie odblokowujesz przerwanie portu. Na samym przerwaniu timera bez przerwania od portu jest...

    Mikrokontrolery ARM   10 Lip 2015 11:08 Odpowiedzi: 7    Wyświetleń: 1884
  • Jak cyklicznie sprawdzać połączenie RS232 co 3 sekundy w BuilderC++?

    cześć. A w przypadku kiedy program jest w obsłudze przerwania od Timera a ja w tym momencie kliknę na którykolwiek przycisk to czy program wykryje to kliknięcie czy nie??. Czy dopiero kiedy skończy obsługiwać przerwanie od Timera program widzi kliknięcia od innym przycisków?? I co zrobić żeby w czasie wykonywania obslugi od Timera program również obsługiwał...

    Programowanie   10 Mar 2006 23:28 Odpowiedzi: 7    Wyświetleń: 858
  • 8051 - Jak obsłużyć przerwania INT0 dla przełącznika trybów w AT89C4051?

    Jest taka jedna święta zasada: w przerwaniu się NIE CZEKA. Na nic! Zgłaszanie przerwania od przycisku w zasadzie służy tylko do jednego - budzenia systemu z głębokiego uśpienia, co u Ciebie nie ma zastosowania. W każdym innym przypadku prawidłowa obsługa przerwania od przycisku jest znacznie bardziej złożona, niż obsługa przycisków w przerwaniu timera....

    Mikrokontrolery   09 Lip 2014 22:05 Odpowiedzi: 15    Wyświetleń: 3072
  • Delphi 7 - Jak przerwać pętlę while przyciskiem stop?

    Zamiast pętli while skorzystaj z komponentu timer . Timer załączaj i wyłączaj przyciskami.

    Programowanie   24 Mar 2014 18:28 Odpowiedzi: 13    Wyświetleń: 1818
  • ATTiny2313A - C - Program do obsługi diod przez przyciski monostabilne.

    Jak widać masz wykrywać naciśnięcie (zmianę stanu przycisku w przerwaniu timera i po wykryciu zmieniać stan automatu, a zapalać diody w zależności od stanu automatu. 2 linijki kodu na wykrywanie i zmianę stanu plus jedna na zapalanie diod z wektora - razem 4 linie kodu w przerwaniu timera (dla jednego przycisku, dla dwóch pewnie z 8).

    Mikrokontrolery AVR   05 Sty 2016 09:39 Odpowiedzi: 9    Wyświetleń: 1668
  • [Atmega8] [Atmega8][C] - Jak zaimplementować odliczanie godzin od 100 do 0?

    Nie używaj przerwania od przycisku. Testuj przycisk w przerwaniu timera. Było już na ten temat ze 100 wątków. Ile masz tych przycisków? Schemat jakiś by się przydał i opis, jak to ma działać.

    Mikrokontrolery AVR   02 Lis 2014 14:40 Odpowiedzi: 26    Wyświetleń: 1638
  • ATmega128: Jak zmienić kierunek animacji tekstu na LCD przyciskiem PG2?

    Niestety ale nie mogę zrezygnować z delay_ms ponieważ jest to ,,obowiązkowy punkt programu,, Poszukaj na forum kodu multipleksującego wyświetlacze LED w oparciu o przerwanie od timera. W pętli głównej zrobisz sobie opóźnienie, test stanu przycisku i zmianę zawartości wyświetlanych znaków. Niestety ale nic nie znalazłem...

    Mikrokontrolery AVR   10 Lut 2025 22:17 Odpowiedzi: 12    Wyświetleń: 2443
  • STM32Fxx: jeden klawisz obsługujący dwie funkcje w menu LCD ?

    Miałem Ci odpisać wcześniej, ale czasu nie starczyło. Więc najlepiej użyj jakiegoś timera generującego przerwanie np. co 100ms. Następnie w przerwaniu od tego timera, sprawdzaj stan przycisku, a dokładniej licz czas wciśnięcia. W momencie zwolnienia przycisku, sprawdzasz ten czas i jeżeli przycisk był wciśnięty poniżej 1sek, to robisz to co było zapisane...

    Mikrokontrolery ARM   24 Sie 2024 15:23 Odpowiedzi: 25    Wyświetleń: 723
  • STM32 - Przerwanie zewnętrzne: konfiguracja przycisku na PA9 i diody na PA10

    Przyciski "floating" - czyli pryz zwolnionym przycisku mamy losowy stan wejścia z możliwymi oscylacjami. W dodatku używasz przerwań od przycisków, o których co tydzień tu piszę, że to nie jest dobry sposób na przyciski. Ignorowania drgań ani śladu w oprogramowaniu. To chyba nie ma prawa działać. Zacznij od przerwania timera - tam testuj stan przycisku...

    Mikrokontrolery Początkujący   18 Sty 2015 17:43 Odpowiedzi: 18    Wyświetleń: 2988
  • [Assembler] Jak zmierzyć czas między naciśnięciami przycisku w DSM-51 i zapisać wynik?

    Witam, zmodyfikuj swój program: http://www.elektroda.pl/rtvforum/topic33... W programie obsługi przerwania timera dopisz: Badanie stanu przycisku z uwzględnieniem drgań styków. Obsługę programowego timera liczącego przerwania pomiędzy przyciśnięciami przycisku, w zależności od długości słowa tego timera możesz mierzyć czasy rzędu minut, godzin,...

    Mikrokontrolery Początkujący   12 Cze 2017 10:44 Odpowiedzi: 2    Wyświetleń: 1182
  • STM32L4: SDIO czy SPI dla karty SD + klawiatura 3x4 - pobór prądu i wydajność

    Od każdej reguły są wyjątki. D wybudzania z głębokiego uśpienia możesz użyć przerwań od przycisków, tylko wtedy musisz również użyć przerwania timera i obsługa przycisków z 2 linii na pojedynczy przycisk rośnie do jakichś15..20. Masz też timer LPTIM, pracujący w trybach głębokiegu uśpienia - do testowania przycisków wystarczy jakieś 20 Hz.

    Mikrokontrolery ARM   13 Lip 2017 14:15 Odpowiedzi: 7    Wyświetleń: 1569
  • Jak wyłączyć diodę zieloną w przerwaniu przy migającej diodzie czerwonej?

    "Program i założenia są błędne". ;) Przycisku nie obsługuje się przy użyciu przerwania portu - należy to robić przy użyciu przerwania timera. Ponadto w programie jest jeszcze jeden paskudny błąd: z powodu operacji logicznych na portach w obsłudze przerwania, opercje na portach w pętli głównej muszą być wykonywane w sekcji krytycznej - przy zablokowanych...

    Mikrokontrolery AVR   07 Sty 2017 21:29 Odpowiedzi: 9    Wyświetleń: 1059
  • PIC18LF46K80 Timer1 nie ustawia flagi przerwania przy podłączonym przycisku

    Witam, Ile jeszcze razy trzeba będzie napisać, że przycisków NIE obsługuje się przy użyciu przerwań generowanych przez zmianę stanu wejścia? Temat powraca co kilka dni. Rozwiązanie, które Autor próbuje wdrożyć, po usunięciu błędów związanych z programowaniem timera i tak nie będzie działać, więc po co te starania o poprawne zaprogramowanie niedziałającego...

    Mikrokontrolery PIC   29 Mar 2017 17:09 Odpowiedzi: 6    Wyświetleń: 2871
  • Termostat 4 kanałowy + sterowanie czasowe Zegarowe Atmega 328

    Bez podłączenia impulsatora do INT nie będzie działania poprawnego w żadnej prawie konfiguracji z przyciskami na tych samych pinach. Timer zaprzęgnięty do tego ale czasy aktywacji w licznikach dobrane w praktyce dla impulsatora i przycisków. Podłączenie impulsatora, czy przycisku pod przerwanie nie jest dobrym pomysłem. Jeśli coś ci się gryzie to masz...

    DIY Konstrukcje   27 Maj 2014 07:14 Odpowiedzi: 23    Wyświetleń: 17493
  • Jak odczytywać klawisze podczas pomiaru temperatury DS18b20 na ATmega32?

    No to tak: Jeżeli dobrze czytam program to masz 4 przyciski, timer ustawiony tak aby przerwanie od niego występowało co 50 Hz i nic poza tym. Używasz tylko przerwania od Timera - boisz się innych? Czy może to tylko nieznajomość AVR. Aż prosi się żeby przyciski działały pod INT0 / 1 - zewnętrzne przerwanie i po kłopocie. Następnie _delay_ms(750); zamienił...

    Mikrokontrolery Początkujący   25 Sty 2013 12:46 Odpowiedzi: 18    Wyświetleń: 2607
  • [ATTINY2313][C] Eliminacja drgrań styków - rozwiązany!

    Wydaje mi się źe coś jest nie tak ze sprawdzaniem stanu przycisku- nie bardzo mogę to zrozumieć. Klasycznie to robi się tak: if(przycisk==0) delay() if(przycisk==0)//dalej 0 przycisk=1 //naprawdę wciśnięty Można też inkremantować jakąś zmienną aby sprawdzić to 3 czy więcej razy. A lepszym sposobem jest do liczenia opóźnień wykorzystać Timer. I tak masz...

    Mikrokontrolery   29 Wrz 2010 23:27 Odpowiedzi: 11    Wyświetleń: 2597
  • AtMega 16 - Rising / falling edge zamiast "bit_is_clear"

    Popatrz tu: http://mikrokontrolery.blogspot.com/... -ostatni przykład. No i oczywiście nie używaj przerwań od przycisków, a przerwania timera - tak, jak w tym przykładzie.

    Mikrokontrolery AVR   28 Sie 2013 11:47 Odpowiedzi: 2    Wyświetleń: 1416
  • Arduino IDE - Sterowanie serwem za pomocą dwóch przycisków, jak to zrobić?

    Da się zrobić. Użyj przerwania timera do sprawdzania stanu przycisku i modyfikacji wypełnienia PWM dla serwa.

    Arduino   23 Paź 2015 15:57 Odpowiedzi: 3    Wyświetleń: 2553
  • [ATMEGA16][C] Lampka RGB (PWM) - przyciski sterujące

    W przerwaniu od timera, które ma następować co ileś tam ms (20, 30). Bufor to dość patetyczne słowo :D chodzi o tablicę lub po prostu jakieś zmienne gdzie jest przechowywany stan przycisku.

    Mikrokontrolery AVR   16 Kwi 2012 21:21 Odpowiedzi: 3    Wyświetleń: 1909
  • [STM32F446] STM32F446: Konflikt priorytetów DMA I2S i przerwań przycisków w odtwarzaczu audio

    (at)Piotrus_999 Te tajemnicze biblioteki są dostępne w internecie od ponad 10 lat bo sam używałem ich do pracy magisterskiej. Użycie google pozwoli Ci rozwikłać ta zagadkę. (at)Soberro Według mnie masz problem z problem z obsługą przerwań od przycisku. Byćmoże robisz tam coś czego nie powinieneś. Bez kodu nie da się więcej powiedzieć. Powinieneś zrezygnować...

    Mikrokontrolery ARM   19 Paź 2017 08:05 Odpowiedzi: 7    Wyświetleń: 765
  • [Mega32][Bascom] zegarek LED a przygasanie wyświetlacza podczas obsługi klawiszy

    Antystatyk - sprawa polega na tym że masz źle napisany program. Wyświetlanie zawsze robi sie w przerwaniu. Obsługe klawiszy i innych bzdetów w głównej pętli programu. I nie interesuje cie wtedy czy masz debounce czy wait 200. Wyświetlacze zawszę będą działały prawidłowo. Więc popraw swój program. Obsługa i multipleksowanie wyświetlaczy do przerwania...

    Mikrokontrolery AVR   22 Cze 2012 22:44 Odpowiedzi: 29    Wyświetleń: 3020
  • Atxmega256A3BU-AU - Jak ustawić przerwanie tylko na zbocze opadające?

    Do obsługi przycisków NIE używa się przerwań zmiany stanu, a przerwania timera (w którym programowo testuje się stan przycisków). http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery AVR   05 Paź 2013 19:26 Odpowiedzi: 15    Wyświetleń: 2487
  • Bascom i wielowątkowość? Jak napisać procedurę?

    Radziłbym Ci zobic tak: Cały PWM zrób na przerwaniu od jakiegoś Timera; nie uzywaj zmiennych typu single, jeżeli częstotliwośc przerwań bedzie odpowiednio szybka wystarczy zmienna typu byte lub word. Obsługe LCD czy przycisków i innych obliczeń zostaw w pętli główne Przykładowy PWM dla portb.3: Gdzie a to jakas amienna a do b podajesz wartosc PWM (0-255)......

    Mikrokontrolery   19 Cze 2006 20:37 Odpowiedzi: 9    Wyświetleń: 2443
  • Dlaczego wyświetlane są inne kody przycisków? LPC1114, obsługa pilota RC5.

    Kod będzie działał na LPC1343 tylko należy zmienić plik nagłówkowy jak i na większości Cortex'ów od NXP. Jak już wcześniej wspomniałem najlepiej program przepisać by korzystał tylko z jednego przerwania timera CAP (przerwanie capture).

    Mikrokontrolery ARM   23 Wrz 2015 19:34 Odpowiedzi: 22    Wyświetleń: 1947
  • [bascom][atmega8] czy napisany program bedzie działać?

    Gdy już usuniesz wewnętrzną pętlę do..loop to zwróć uwagę, że stan przycisku będzie sprawdzany raz na 60s. Możesz zrobić sprawdzanie np. tak (co 1 sek.): dim x as byte ... do 'sprawdź przyciski if x=60 then x=0 toggle ... end if wait1 incr x loop end Albo wykorzystać timer lub przerwanie.

    Mikrokontrolery AVR   24 Mar 2009 15:20 Odpowiedzi: 5    Wyświetleń: 1624
  • [STM32] Konfiguracja EXTI w STM32 - przerwanie od zbocza opadającego i narastającego?

    Debouncing w przerwaniu - tylko nie mów, że robisz to przez aktywne oczekiwanie wewnątrz przerwania. Jeśli tak, to zauważ, że to, że skasowałeś flagę przerwania i jesteś w przerwaniu wcale nie oznacza, że flaga nie może zostać ustawiona ponownie. Możliwy jest taki scenariusz: wciskasz przycisk, pojawia się zbocze opadające które ustawia flagę a więc...

    Mikrokontrolery ARM   28 Wrz 2011 20:20 Odpowiedzi: 5    Wyświetleń: 4116
  • Ładowanie lub odczyt z tablicy w języku C dla atmega 8

    Tak to jest, kiedy nie sprawdza się stanu przycisków w przerwaniu timera...

    Mikrokontrolery Początkujący   16 Gru 2013 17:49 Odpowiedzi: 34    Wyświetleń: 5001
  • Jak skonfigurować przerwania timera w LPC1343 z LPCXpresso?

    W tym wątku liczyłem na konkretną wskazówkę na temat wektorów i C w xpresso Wszystko co potrzeba do uruchomienia przerwań dla Timera16B1 z częstotliwościa 1Hz [syntax=c]LPC_SYSCON->SYSAHBCLKCTRL |= AHBCLKCTRL_CT16B1; LPC_TMR16B1->PR = 50000; LPC_TMR16B1->MR3 += 1000; LPC_TMR16B1->MCR |= ( 1 << 9 ); LPC_TMR16B1->TCR = 1; NVIC_SetPriority(TIMER_16_1_IRQn,...

    Mikrokontrolery ARM   07 Mar 2012 21:42 Odpowiedzi: 10    Wyświetleń: 2365
  • Czy poprawnie pozbywam się drgań styków sposobem programowym? ATmega8A/Język C

    Po pierwsze - jeśli chcesz się przekonać czy kod działa to go uruchom i to sprawdź. Po drugie - nie wiem po co tak bardzo grzebiesz w rejestrach timera, wpisujesz jakieś własne wartości do TCNT0 i TCCR0 w przerwaniu, jaki to ma cel? Uruchom przerwanie i zapomnij o nim: [syntax=c]#define KEY_UP(PINB & (1<<3))//PB3 - przycisk UP - do masy. ......

    Mikrokontrolery AVR   03 Sty 2021 01:57 Odpowiedzi: 14    Wyświetleń: 714
  • Atmega8 Bascom - Żarzące się czerwone diody w układzie 16 LED

    Tego się tak nie robi. Uruchom przerwanie timera. Zapisz wartości strowania portów dla kolejnych kroków w tablicy stałych. W przerwaniu timera testuj przycisk, a co pewną liczbę przerwań wyrzucaj na porty kolejną wartość z tablicy.Przy takim podejściu cały kod zmieści się w kilkunastu liniach, może dwudziestu paru, a jego długość nie będzie zależała...

    Mikrokontrolery Początkujący   26 Sie 2013 09:03 Odpowiedzi: 28    Wyświetleń: 3450
  • [mega8] Atmega8-16PU: Dioda miga zamiast reagować na przerwanie INT1

    A AVRach oprócz nowej serii Xmega nie ma priorytetów przerwań. Obsługa przerwania blokuje wszystkie przerwania. Rozwiązaniem jest timer. Nie zwykłem wykorzystywać przerwań zewnętrznych do przycisków. Lepiej wykorzystać timer. Sprawdzając co np 100ms ich stan. 2x wykrycie kolejno mamy akcję. Dodatkowo w ten sposób łatwo zrealizować inna funkcje przycisku...

    Mikrokontrolery   09 Maj 2011 14:25 Odpowiedzi: 8    Wyświetleń: 1812
  • BASCOM AVR - Implementacja przycisku ON/Stand-by z opóźnieniem 3s

    Podłącz przycisk do nóżki INT, skonfiguruj jako wejście z podciągnięciem, ustaw int jako low level, procesor ustaw w powerdown. W przerwaniu tylko sprawdzaj czy przycisk wciśnięty dłużej niż 3s czy krócej (wtedy znów powerdown). I nie trzeba tu bitwaitów. Nawet timera do sprawdzenia 3s (robisz do-loop while i w tej pętli co np 100ms inkrementujesz jakąś...

    Mikrokontrolery Początkujący   24 Sie 2012 10:58 Odpowiedzi: 11    Wyświetleń: 2064
  • [M32] [M32][bascom] TIMER = COUNTER - niestabilna zmiana stanu portu po zliczeniu impulsów

    Uruchom przerwanie od Countera (najlepiej od porównania wartości zliczonej z ustawioną) i zmień stan portu w podprogramie obsługi przerwania lub prościej, ale mało elegancko zmień [syntax=basic4gl]If Counter1 = 100 Then ...[/syntax] na [syntax=basic4gl]If Counter1 >= 100 Then ...[/syntax] Nie tak jest to, że w chwili zliczenia setki nasz if może się...

    Mikrokontrolery AVR   02 Lis 2014 18:10 Odpowiedzi: 2    Wyświetleń: 954
  • LPC1114FBD/301 vs LPC1114FBD/302 - różnice i cena na TME

    Ech, ostatnio min. 2 razy w tygodniu piszę tutaj, że przycisków NIE obsługuje się na przerwaniach, a w przerwaniu timera. Tymczasem co chwila ktoś pokazuje kod i zadaje pytania o przyczyny niedziałania urządzenia z przyciskami podpiętymi do wejść przerwań. Uparciuszki... To nie działa, bo nie ma prawa działać. żeby działało - trzeba dopisać z 15 linii...

    Mikrokontrolery ARM   12 Lis 2013 09:40 Odpowiedzi: 10    Wyświetleń: 1635
  • [ATMEGA32][BASCOM] - Przerwania zagnieżdżone - LCD razem z INT0

    Masz błąd w samej koncepcji. Przyciski obsługuj w przerwaniu timera, a LCD w pętli głównej. Nie możesz czekać na LCD w przerwaniu, a testowanie przycisków bez bazy czasu to nieporozumienie.

    Mikrokontrolery AVR   14 Maj 2013 06:48 Odpowiedzi: 7    Wyświetleń: 2682
  • STM32F0DISCOVERY - EXTI, zawiesza się po wciśnięciu przycisku, dioda nie mruga

    Przejrzyj setkę wątków na forum poświęconych temu, dlaczego do przycisków nie uyżwa się przerwań portów, a potem zrób to w przerwaniu timera, np. tak, jak w tym artykule: http://ep.com.pl/files/10324.pdf Samo programowanie prtzerwania też masz ciut bez sensu - najpierw uruchamiasz przerwanie, potem programujesz linię portu, która ma je zgłaszać. Zanim...

    Mikrokontrolery ARM   23 Lut 2016 21:54 Odpowiedzi: 3    Wyświetleń: 834
  • PWM na OC1A (PB1) i zanegowany sygnał na PB0 – ATtiny, ustawienia rejestrów

    Umieść obsługę przycisków w przerwaniu timera.

    Mikrokontrolery AVR   05 Gru 2013 19:16 Odpowiedzi: 68    Wyświetleń: 7968
  • [Atmega8] [Atmega8][C] - Zawieszanie się układu sterującego podajnikiem pieca CO po pół roku

    Za to tym, co na pewno należy zrobić w przerwaniu timera, jest badanie stanu i eliminacja drgań przycisków. Eliminacja drgań styków w przerwaniu timera i na dodatek na pewno. Kiepska idea. Albert

    Mikrokontrolery Początkujący   16 Sty 2013 09:41 Odpowiedzi: 15    Wyświetleń: 4134
  • Atmega8/Bascom - jak obsłużyć przycisk do sterowania programem?

    Po pierwsze pozbądź się waitów, po drugie przerwania. Podam hasła do opracowania: Timery - odmierzanie czasu, przerwania, timing zdarzeń Przyciski - podciąganie, odczyt z rejestru PINn

    Mikrokontrolery Początkujący   01 Lut 2013 21:42 Odpowiedzi: 1    Wyświetleń: 1452
  • Arduino Mega 2560 Rev3 - Rolety Somfy Solus, wzbudzanie przy krańcówkach

    A ja stawiam na błąd w oprogramowaniu - zła obsługa przycisków bez eliminacji zakłóceń, ktśre - jak widać - w tym środowisku występują. Oprócz tego przyjrzałbym się połączeniom przekaźników i zasilaniu płytki mikrokontrolera. Na początek pokaż procedurę obsługi przerwania timera z obsługą przycisków.

    Arduino   27 Lut 2017 08:46 Odpowiedzi: 7    Wyświetleń: 1503
  • Ogólny zarys programu, co w przerwaniach? Obsługa przycisków

    Jak już Ci pisałem Stoper zrobił bym tak: 2 guziki podłączone do przerwań: 1 guzik przerwanie: if(FlagCount) { FlagCount = 0; Wyłącz Timer } else { FlagCount = 1; Załącz Timer } Pochodzące od 2 guzika: FlagCount=0; Wylacz Timer; ss=0; s=0; m=0; h=0; Pochodzące od Timera: ss++; if(!(ss%20))FlagDisplay=... i...

    Mikrokontrolery   28 Wrz 2007 10:23 Odpowiedzi: 9    Wyświetleń: 1868
  • [Attiny13] Attiny13 - Nieprawidłowe działanie diod po wciśnięciu przycisku

    Problemy są dwa: błędna konstrukcja kodu i użycie przerwania od przycisku. Zacznij od zaprogramowania timera tak, żeby zgłaszał przerwania z częstotliwością np. 100 Hz (tryb CTC). Zrób pustą pętlę główną. W przerwaniu timera sprawdzaj programowo stan przycisków i reaguj. Przyda się konwencja automatu: [syntax=c]switch (stan) { case S_START: if (P1)...

    Mikrokontrolery AVR   24 Wrz 2013 17:27 Odpowiedzi: 1    Wyświetleń: 1266
  • [ATMEGA8] ATMEGA8 licznik czasu: start/stop odliczania przyciskiem, obsługa timerów i przerwań

    Jak powinna wyglądać konfiguracja timera i przerwania wyzwalanego przyciskiem? Kawałek kodu z opisem na pewno by mi bardzo pomógł i sam bym to powklejał :)

    Mikrokontrolery AVR   18 Kwi 2011 09:29 Odpowiedzi: 34    Wyświetleń: 6573
  • Sekwencja zapalania LEDów na AVR - poprawa kodu dla klawiszy

    Odpowiedź standardowa; zacznij od przerwania timera, zgłaszanego z częstotliwością np, 50 Hz. W przerwaniu sprawdzaj przyciski, odliczaj czas i zaświecaj diody.

    Mikrokontrolery   12 Maj 2019 09:59 Odpowiedzi: 4    Wyświetleń: 528
  • MSP430 - Jak dobierać sygnały zegarowe i ich źródła?

    Błędy są wszędzie. Pierwszy - to użycie przerwania zmiany portu zamiast sprawdzania stanu przycisków w przerwaniu timera. Drugi - to użycie delay w przerwaniu. Trzeci - to źle napisane if else w przerwaniu timera. Czwarty - użycie własnego bool zamiast standardowego _Bool. To tak na początek.

    Mikrokontrolery Pozostałe   10 Kwi 2013 12:28 Odpowiedzi: 19    Wyświetleń: 4326
  • ATmega8 - Prosty program obsługujący klawiaturę.

    To wszystko to jedna wielka prowizorka. Możesz dołożyć do pętli while () oczekującej na zwolnienie przycisku sprawdzenie naciśnięcia drugiego i odpowiednią reakcję. To powinno być zrobione zupełnie inaczej, w przerwaniu timera, z notowaniem stanu przycisków w oddzielnych zmiennych.

    Mikrokontrolery AVR   25 Mar 2013 18:18 Odpowiedzi: 2    Wyświetleń: 1059
  • AT89C2051 - Programowanie migacza LED z przyciskami w Bascomie

    Zacznij od timera - przerwanie z częstotliwścią np. 100 Hz, w nim testowanie przycisków i sterowanie diodami.

    Mikrokontrolery   26 Sty 2013 15:06 Odpowiedzi: 14    Wyświetleń: 2448
  • Arduino UNO - PWM i dwa przełączniki (przerwania)

    W ogóle zabierasz się za to źle - przerwania od przełączników to zły pomysł - poczytaj o drganiach styków i zobacz ile przerwań może wygenerować jedno przełączenie. Stan przycisków sprawdzaj cyklicznie w przerwaniu timera (są biblioteki Timer...).

    Arduino   27 Sie 2015 08:51 Odpowiedzi: 10    Wyświetleń: 1956
  • BASCOM, ATmega8 – Sterowanie wentylatorem, timer 10/20 min, obsługa Button1

    Zacznij od przerwania timera - w nim sprawdzaj stan przycisku, odliczaj czas, włączaj i wyłączaj odbiornik.

    Mikrokontrolery AVR   04 Lut 2016 18:22 Odpowiedzi: 27    Wyświetleń: 2574
  • [Przerwania] Atmega 32 - jak poprawnie obsłużyć przerwania w projekcie skrzyżowania?

    Ten program jest zły, bo nie da się w nim w prosty i poprawny sposób zignorować drgać styków. żeby zignorować drgania musisz użyć przerwania timera, a jeśli użyjesz przerwania timera - nie ma sensu używać przerwania od przycisku.

    Mikrokontrolery AVR   02 Gru 2013 07:56 Odpowiedzi: 21    Wyświetleń: 2262