odliczanie czasu przerwania

Znaleziono około 652 wyników dla: odliczanie czasu przerwania
  • Program do avr. Atmega8. Odliczanie czasu, program zawiesza się.

    Mam wielką prośbę o pomoc. Mam napisać następujący program dla procesora atmega8 (pisze w AVRStudio). Na porcie B pin0 robi za pierwszego leda, pin1 za drugiego leda. Na porcie D pin0 robi za pierwszy przycisk, pin1 za drugi przycisk. Po naciśnięciu przycisku pierwszego miga LED1 co 1s. Po naciśnięciu...

    Mikrokontrolery   18 Gru 2004 00:12 Odpowiedzi: 4    Wyświetleń: 2423
  • Złe odliczanie czasu zał i wył w bascom

    [quote="kisoft"]Witam jestem początkujący w temacie bascom potrzebuję rozwiązać problem związany z błędnym odliczaniem zaprogramowanego czasu. Program przerobiony z działającego zegara ( samo odliczanie działa dobrze), tylko chcę żeby w 20 -stej sekundzie wyjście PIND.2 zostało załączone i w 45-tej...

    Mikrokontrolery AVR   08 Cze 2015 11:03 Odpowiedzi: 7    Wyświetleń: 1590
  • LPC1768 - timer TIM0 za wolno odlicza czas

    Napisałem program bez użycia LPC175x_6x CMSIS-Compliant Standard Peripheral Firmware Driver Library, który co 1 s ma zmieniać stan P3.25 na przeciwny. Do pinu P3.25 podpięta jest dioda dzięki czemu mogłem zaobserwować zmiany i zmierzyć czas. Jednak moje obliczenia nie pokrywają się z wynikiem wykonywanego...

    Mikrokontrolery ARM   02 Cze 2014 07:31 Odpowiedzi: 5    Wyświetleń: 1203
  • Odliczanie czasu. Co w zamieszczonym kodzie powoduje złe odliczanie?

    Powiedzmy że dla szukanych czasów 0.9 - 20ms najmniejszym "krokiem" regulacji będzie 0.08ms. Wtedy konfigurujesz Timer0 do pracy z preskalerem 64 i otrzymujesz 8MHz/64 = 125kHz czemu odpowiada czas 8us. Teraz wpisując do timera wartość początkową = 246 otrzymujesz 256-246=10 a zatem przerwanie od Timer0...

    Mikrokontrolery   06 Mar 2007 09:07 Odpowiedzi: 13    Wyświetleń: 3172
  • [Algorytm] Odliczanie czasu od określonej daty do chwili obecnej.

    nie jestem pewien czy warunek if(miesiac >2 ...) jest właściwy...nie powinno być if (miesiąc=2 ....)? Narazie zrobiłem sobie zwiększanie zmiennych (począwszy od sekund do lat) od zadanej daty i godziny do aktualnej daty i godziny... [syntax=basic4gl]TU BYŁ MÓJ NIEISTOTNY JUŻ I NIEDZIAŁAJĄCY KOD[/syntax] Dodam,...

    Mikrokontrolery AVR   22 Cze 2011 23:39 Odpowiedzi: 11    Wyświetleń: 6366
  • STM32F407 Discovery[C/Attolic] - Używanie timerów do odliczania czasu

    Najlepiej zrobić to w obsłudze przerwania od timera. Tak jak pisze kolega Alagner - licznik ustawić na np. 100Hz, a w obsłudze przerwania muszą być liczniki programowe realizujące odliczanie czasu - pierwszy liczy do 100, co daje na jego wyjściu 1s, a następny może już odliczać sekundy, następny...

    Mikrokontrolery ARM   09 Maj 2013 07:00 Odpowiedzi: 6    Wyświetleń: 1986
  • [Bascom][ATmega32] - Odliczanie czasu - prośba o modyfikację kodu

    Witam, Poniżej zamieszczam kod - przedstawia on sterowanie multipleksowe 7-seg wyświetlaczem LED - jest to lekko przerobiony kod z popularnej i znanej każdemu książki. To nie jest tak, że to ma być stoper - po prostu chciałem fragment tego kodu wykorzystać do innych celów, ale jest pewien problem. Otóż...

    Mikrokontrolery AVR   12 Sty 2014 22:24 Odpowiedzi: 6    Wyświetleń: 1893
  • STM32 - Timery odliczanie czasu

    Wykorzystując timer 16-bitowy oraz preskaler 65535 chciałbym wywołać przerwanie co 1 minute(59,6 sekundy) i w efekcie naprzemiennie zapalać i gasić diodę: [syntax=cpp] void Clock_init(void); void GPIO_init(void); void Tim1_init(void); int main(void) { Clock_init() ; GPIO_init(); Tim1_init(); while(1){...

    Mikrokontrolery Początkujący   21 Kwi 2014 14:16 Odpowiedzi: 5    Wyświetleń: 1353
  • Odliczanie czasu Atmega8 i wyświetlacz trzy segmentowy

    Witam wszystkich Mam takie oto zadanie: po wciśnięciu przycisku ma zacząć się odliczanie czasu (od 999 do zera). Wartość na bieżąco wyświetlana na wyświetlaczu 3 seg. ze wspólną anodą . Z obsługą wyświetlacza dam sobie radę, ale z timerów jeszcze nigdy nie korzystałem. Prosiłbym o linka jeśli ktoś...

    Mikrokontrolery Początkujący   02 Sty 2016 13:26 Odpowiedzi: 10    Wyświetleń: 1353
  • Odliczanie czasu na 8051

    Nie wiem jek wygląda schemat twojego układu ale może sensowne byłoby wykorzystanie zewnetrznego generatora i podłączenie go do któregoś z wejść przerwań (o ile są nie wykorzystane). Jeżeli tak, to zamiast PCF8583 spróbuj zastosować PCF8563 (sam zegar bez dodatkowego RAM-u ale za to na jednym z wyprowadzeń...

    Mikrokontrolery   19 Cze 2004 17:41 Odpowiedzi: 12    Wyświetleń: 5415
  • bascom + odliczanie czasu + port

    Mozesz użyć jakieś dodatkowej zmiennej, który będziesz zwiększał co jedno przejście przez program (albo jakoś inaczej), a potem sprawdzał czy osiągnął zadaną wartość. Oczywiście trzeba ją też kasować ;) Można też do tego celu zastosować przerwania, ale po co je marnować

    Mikrokontrolery   29 Cze 2004 11:20 Odpowiedzi: 1    Wyświetleń: 1642
  • Taki problem z dokładnym odliczaniem czasu przez ATMega8

    Sprawdź ustawienia mikrokontrolera. Znaczy bity konfigurujące. Domyślnie kontroler ustawiony jest do pracy z wewnętrznym generatorem taktującym RC. Aby korzystał z kwarcu należy przeprogramować rejestry konfigurujące. Odsyłam do dokumentacji kontrolera. Poza tym precyzyjny timer najlepiej zrobić na...

    Mikrokontrolery   19 Kwi 2006 20:23 Odpowiedzi: 2    Wyświetleń: 1152
  • Problem z programikiem do odliczania czasu

    A co to za dziwadło? Procedura obsługi przerwania wewnątrz głównej pętli?

    Mikrokontrolery   23 Mar 2008 00:07 Odpowiedzi: 10    Wyświetleń: 903
  • [atmega][bascom]problem z odliczaniem czasu

    naklepaliscie juz 13 postow o rzeczy, ktora dla osoby zapoznanej z tym dokumentem jest oczywista jak to, ze liczby binarne to tylko 0 i 1. Dla jednych oczywiste, dla innych nie, kolega Cepelia jak sam napisał, siedzi dopiero w tym dwa tygodnie. Proponuję zrobić to na timer1 - jest 16 bitowy,...

    Mikrokontrolery   12 Wrz 2008 14:02 Odpowiedzi: 20    Wyświetleń: 2475
  • Mega8 Bascom Odliczanie czasu.

    Czyli tak robię licznik: $crystal = 8000000 $regfile = "m8def.dat" Config Timer0 = Timer , Prescale = 64 On Timer0 Timer0_int Enable Interrupts Enable Timer0 Timer0 = 6 Licznik = 0 Timer0_int: Counter0 = Counter0 + 6 Incr Licznik If Licznik = xx Then - 1s/250Hz...

    Mikrokontrolery   14 Wrz 2009 11:47 Odpowiedzi: 21    Wyświetleń: 3336
  • [atmega8][bascom] Odliczanie czasu w tle.

    Witam! Musisz wykorzystać wewnętrzny timer. W momencie gdy ulegnie przepełnieniu to zostanie wygenerowany sygnał przerwania i wtedy..... ....i wtedy zaczac naliczac te przerwania (przepelniena) do dodatkowej zmiennej, a po osiagnieciu wartosci tej zmiennej rachunkowo rownowaznej 5 min wtedy... ...

    Mikrokontrolery AVR   30 Lis 2009 13:27 Odpowiedzi: 5    Wyświetleń: 2996
  • [ATTiny2313][Bascom] odliczanie czasu i PWM

    Możliwe że jednak działa ale tylko kliknę "OVF0" na zakładce przerwań. Trzeba będzie potestować na docelowym układzie a nie w tym symulatorze. Główną pętlę mam, nie wklejałem całości tylko to co mnie akurat interesowało. ;) Pomijam fakt że ten interwał czasowy nie odpowiada 1 sek., rozumiem ze to...

    Mikrokontrolery AVR   09 Wrz 2010 14:38 Odpowiedzi: 9    Wyświetleń: 5073
  • Atmega16 odliczanie czasu CTC i timer0 Bascom

    A nie pomyślałeś że kwarc to nie ma równo 8MHz tylko ma jakąś odchyłkę. Musisz to uwzględnić i sobie ustawić liczbę zliczanych impulsów. Jak odliczasz 125 to masz 1000 przerwań na sek (teoretycznie). W praktyce będzie to trochę mniej lub więcej. Zależy to jeszcze w jakimś stopniu od temperatury otoczenia.

    Mikrokontrolery AVR   09 Lis 2010 10:19 Odpowiedzi: 8    Wyświetleń: 2925
  • Konfiguracja timerów w Atmega8 - timer1 nieprawidłowo odlicza czas

    Tak, mają to być dwa równe odcinki czasu. Musi być to zrealizowane na dwóch timerach, ponieważ w czasie działania programu pojawi się czynnik zerujący jeden z timerów, a drugi nadal w tym samym czasie będzie musiał odmierzać te 800ms. Ponadto przerwania od timerów sterują dwoma niezależnymi od siebie...

    Mikrokontrolery AVR   05 Paź 2011 14:08 Odpowiedzi: 7    Wyświetleń: 2843
  • [DSM-51] Assembler - odliczanie czasu

    Do R3 wpisujesz #32, a porównanie A z #3 daje ci dobrą wartość. To może do R3 wpisz #3 i zostaw cjne A,03h,CORRECT. Nie ma przerwania od przepełnienia rejestru. To w przerwaniu możesz sprawdzać R1 i w jeśli jest różne do 100 nie robisz a jak równe 100 to zerujesz R1 i zwiększasz R2. Jak w poniższym...

    Mikrokontrolery   19 Gru 2011 21:57 Odpowiedzi: 7    Wyświetleń: 5115
  • Bascom Atmega16 - Odliczanie czasu pomiędzy impulsami.

    Przedstawię Ci kolego przykład zastosowania Pulsein żebyś miał jaśniej. Myślę że będzie "rzeczowiej". To przykład dla dekodowania transmisji pilotów podczerwieni. Sygnał podłaczony jest do zewnetrznego przerwania INTx i w momencie zmiany na pinie program skacze do tej procedury. Mierzy impuls i poddaje...

    Mikrokontrolery AVR   30 Sty 2015 05:05 Odpowiedzi: 29    Wyświetleń: 3528
  • Podtrzymania pamięci odliczanego czasu w stoperze

    Stoper realizuje odliczając 1Hz przerwania od tego zegarka, a timer poprzez zerowanie czasu na godzinę 00:00 i odczytując normalnie czas RTC. W sumie timer też można zrobić zliczając 1Hz przerwania od RTC (chodzi o precyzję odliczania jakiej bez kalibracji trudniej osiągnąć na kwarcu procka)...problem...

    Projektowanie Układów   13 Lis 2015 20:20 Odpowiedzi: 34    Wyświetleń: 1734
  • '51 odliczanie czasu, timer i przerwanie

    dzieki za pomoc, ale musze miec program mniej wiecej postaci mojego, bo zewnetrzne przerwanie int1 juz mam wykozystane a int0 nie moge uzyc, bo pierwszym rozkazem u mnie musi byc mov p0, #0 i w ziazku z tym nie zmieszcze sie zeby wpisac obsluge int0, a mam jeszcze pytanie bo to zewnetrzne przerwanie...

    Mikrokontrolery   25 Sie 2007 20:44 Odpowiedzi: 9    Wyświetleń: 2280
  • LPC2148 odliczanie czasu w procedurze przerwania.

    Witam, Chciałbym napisać program, w którym użytkownik musi nacisnąc przycisk jak najszybciej po zobaczeniu określonego wzorca na panelu diod. Czas powinien się wyświetlać na wyświetlaczu. Używam edu board LPC2148. Timer1 jest używany do zapalania diod. Procedura przerwania timera1 zapala diody co 2ms...

    Początkujący Elektronicy   30 Paź 2010 11:25 Odpowiedzi: 0    Wyświetleń: 585
  • CMSIS stm32f103 obsługi drgań styków w przerwaniu

    Dzięki za wszelkie sugestie i dużą dawkę doświadczenia. W przerwaniu sprawdzam 2 ostatnie stany jeśli są takie same zakładam że przycisk został wciśnięty , wszystko funkcjonuje jak powinno. W przyszłości planuje wykorzystać rozwiązanie zaproponowane przez Pana BlueDraco z analizą 3 ostatnich stanów. Jeszcze...

    Mikrokontrolery ARM   18 Maj 2018 08:26 Odpowiedzi: 49    Wyświetleń: 1893
  • przerwanie od watchdog (WDT) w LPC2103

    Witam. Uruchomiłem WDT (będę używał tego skrótu zamiast watchdog) bez resetu, jedynie samo przerwanie. Wszytko "ładnie pięknie" do czasu gdy "wskoczy" do funkcji przerwania. Nie potrafię wyjść z tej funkcji. Flagę przerwania WDINT nie da się softowo wyczyścić (jedynie poprzez reset). Stad też nie...

    Mikrokontrolery ARM   02 Lip 2009 08:55 Odpowiedzi: 5    Wyświetleń: 1414
  • Przerwania. Przypadkowe odczyty

    Witam ponownie po 4 latach, nic nie robienia. Imam już problem. Otóż. Transoptor, wychwytuje dwie szczeliny przemieszczające się po okręgu. Chcę zmierzyć czas pomiędzy. t.z. na 1/2 okręgu. Nie widzę błędu, a wyniki są różne ( 3400, 4100, 680, itd) chociaż koło kręci się z równą prędkością ok: 400 RPM...

    Mikrokontrolery   01 Gru 2018 23:39 Odpowiedzi: 17    Wyświetleń: 738
  • Dwa duże problemy z przerwaniami od timera na ATmega32

    Witam, piszę całkiem spory (w moim mniemaniu) program do sterowania silnikiem i paroma jeszcze innymi rzeczami (aktualnie na ATmega32L i 8MHz wewnętrznego oscylatora) i mam niezrozumiały dla mnie problem z obsługą przerwania od timera, kod obsługi przerwania wygląda mniej więcej tak: ... .org...

    Mikrokontrolery   16 Lut 2007 16:21 Odpowiedzi: 2    Wyświetleń: 1188
  • Przekaźnik czasowy RTx-41 : Funkcja STOP - przerwanie odliczania

    Witam się z użytkownikami forum, ponieważ to mój pierwszy post. Posiadam przekaźnik czasowy firmy Mera-Refa RTx-41. Korzystając ze skanu instrukcji zamieszczonej w innym temacie (załącznik RTx-41x.JPG) 873831 podłączyłem przekaźnik do zasilania. Do styków 5-7 podłączyłem przycisk, który wg....

    Elektro Początkujący   16 Gru 2017 20:06 Odpowiedzi: 3    Wyświetleń: 2892
  • Generowanie ultrakrótkich czasów na ARM

    Filozofujesz o czymś co dalej ma mały sens, a przy okazji mylisz się (zresztą tak samo jak Piotrus_999). Funkcja będzie niedokładna tylko i wyłącznie wtedy, jeśli przed końcem odliczania nastąpi przerwanie (jedno), które będzie trwało dłużej niż czas który pozostał do końca tego delaya. Po prostu delay...

    Mikrokontrolery ARM   13 Mar 2018 22:51 Odpowiedzi: 62    Wyświetleń: 3438
  • [BASCOM] regulacja czasu zwłoki dźwiękowego wyzwalacza lampy błyskowej

    Jak już pisałem wcześniej wykorzystaj przerwanie. Użyj wejścia INT0 lub INT1. Ustaw je sobie na narastające zbocze i napisz procedurę obsługi przerwania odliczającą zadany czas. W pętli możesz sobie czytać ADC, a jak przyjdzie przerwanie to program automatycznie skoczy do obsługi przerwania. Daje to...

    Mikrokontrolery AVR   21 Paź 2016 22:26 Odpowiedzi: 11    Wyświetleń: 2611
  • Przerwania - jak działają?

    Przepraszam, miałem troche przerwę od tematu z powodu uczelni, ale już wracam. . Ten drugi sposób to ciągłe sprawdzanie w pętli głównej stanu bitu np. LED1 w PORTC i gdy wykryjesz że został ustawiony odliczyć stały delay i zgasić go. Dodano po 6 ... to wracając do ludzików, musisz jakoś...

    Mikrokontrolery AVR   17 Lis 2016 18:53 Odpowiedzi: 34    Wyświetleń: 2037
  • ATtiny2313 problem z odmierzaniem czasu

    Timer, który dodałeś generuje najwyraźniej przerwania które blokują przerwania z timera od odliczania czasu. Nie wiem czy sie da ustawić priorytety przerwań w ATtiny, ale jeśli sie da to daj temu o odliczania czasu wyższy priorytet żeby go ten drugi timer nie wykluczał czasem. Myśle że powinno pomóc. Powodzenia.

    Mikrokontrolery   01 Gru 2007 03:19 Odpowiedzi: 11    Wyświetleń: 1631
  • [C] Prośba o wyjaśnienie obsługi przerwania

    Witam. Potrzebuję pomocy odnośnie tego podprogramu obsługi przerwania. Kod pochodzi z przykładowego pliku programu dołączonego do książki: //podprogram przerwania ----------------------------------------... T0_int(void) interrupt 1 using 1 { static BYTE count=0; ...

    Mikrokontrolery   02 Kwi 2010 15:26 Odpowiedzi: 7    Wyświetleń: 1616
  • [ATMEGA8][BASCOM] - Termostat. Pomiar temperatury w przerwaniu.

    Proszę. Takie rzeczy to przy kawie. Masz nawet możliwość przerwania odliczania ;) Na samym końcu wpadłem na pomysł żeby dodać ikony termometrów przed odczytami, ale zostawiłem coś Tobie :P [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 'wyświetlacz Config...

    Mikrokontrolery AVR   08 Kwi 2015 16:10 Odpowiedzi: 15    Wyświetleń: 2007
  • ATmega16 [C] - Samowolne odpalanie przerwania po mrugnięciu kontaktem etc.

    Witam mam bardzo nietypowy jak dla mnie problem z układem który ostatnio wykonałem. Mianowicie jest to centralka alarmowa oparta o uC ATmega16. Działa na tej zasadzie że pod wejście PB2(INT2) podpięty jest kontrakton (zwiera do masy) do którego przykładam magnes i albo rozbrajam albo uzbrajam centralkę....

    Mikrokontrolery   22 Sie 2013 21:38 Odpowiedzi: 9    Wyświetleń: 1575
  • Przerwania w Atmedze8

    Hejka!!!Pobieram co ustalony czas wartosc z czujnika korzystajac z licznika/timera 0 w Atmedze8 na przerwaniach.Kiedy licznik zliczy mi dokladnie odmierzony czas i wtedy wlacza sie przerwanie od licznika to czy moge w procedurze obslugi przerwania od licznika napisac pare linijek zeby odczytywal mi adc...

    Mikrokontrolery   19 Paź 2005 07:56 Odpowiedzi: 1    Wyświetleń: 921
  • Pomiar temperatury przez ds18b20 i przerwanie w Bascom

    Witam serdecznie. Szukałem już chyba wszędzie, próbowałem kilkunastu innych programów i problem ciągle zostaje nie rozwiązany. Otóż piszę program do sterownika pieca. Posiada on 3 czujniki DS18B20, 3 przekaźniki i 1 triak do sterowania pompki kolektorów. Wszystko działa bez zarzutu. Problem pojawia...

    Mikrokontrolery AVR   25 Lis 2010 09:59 Odpowiedzi: 12    Wyświetleń: 5538
  • [ATMEGA8] licznik czasu - prośba o pomoc

    Witam. Mam takie oto zadanie: po wciśnięciu przycisku ma zacząć się odliczanie czasu, po puszczeniu przycisku koniec odliczania. Wartość na bieżąco wyświetlana na LCD Z obsługą LCD spokojnie dam sobie radę, ale z timerów i przerwań jeszcze nigdy nie korzystałem. Prosiłbym o linka jeśli ktoś widział...

    Mikrokontrolery AVR   18 Kwi 2011 09:29 Odpowiedzi: 34    Wyświetleń: 6156
  • priorytety przerwań w 51, nie działają jak powinny.

    Na początku tak konfiguruje rejestry MOV IE, #10001011B ;PRZERWANIA: TIMER T0, INT0 SETB IT0 ;INT0 REAGUJE NA ZBOCZE SETB TR1 SETB PT0 Przerwania od T0 i INT0 zajmują kilka cykli. Krytyczne jest natomiast przerwanie od T1 gdzie multipleksuje wyświetlacz, sprawdzam klawiature i co jakiś...

    Mikrokontrolery   18 Lis 2007 16:13 Odpowiedzi: 17    Wyświetleń: 1923
  • AtMega8 [C] [Eclipse] - Timer1 zły pomiar czasu; Błędy przy programowaniu

    Witam, Jestem w trakcie budowy komputera pokładowego na procesorze AtMega8 oraz na wyświetlaczu LCD LS020. Program który tworzę ma zrealizować podstawowe funkcję komputera pokładowego, takie rzeczy jak menu i możliwość nastawienia parametrów odpuszczam a jedynie chcę prawidłowo obsłużyć wejścia i pomiary...

    Mikrokontrolery AVR   15 Kwi 2013 20:39 Odpowiedzi: 7    Wyświetleń: 2508
  • Arduino, WS2812, zmiana efektu w przerwaniu.

    Po co biblioteka obsługująca WS-y blokuje przerwania? Generuje krótkie czasy (1,25us) i pojawienie sie przerwania (typowo 10..20us) skutecznie wszystko psuje. Niby można by pozwolic na przerwania w czasie gdy ustawiony jest poziom niski. Reset WS to 50us ale w praktyce reset interpretują przy 15..20us....

    Arduino   24 Lip 2020 05:58 Odpowiedzi: 22    Wyświetleń: 1359
  • [BASCOM] Atmega8 Przerwania INT z CNY17

    Witam. Od pewnego czasu zmagam się z różnymi wersjami programów do obsługi zgrzewarki. Mam podłączone 2 układy cny17 i wykrywanie zera odbywa się wzorowo, sygnały z cny17 wrzucam na INT1 i za ich pomocą chcę odliczać czas. W skrócie po sygnale z cny17 chce uruchomić triak odczekać np 10 sygnałów z cny17...

    Mikrokontrolery Początkujący   15 Lis 2021 20:00 Odpowiedzi: 43    Wyświetleń: 1224
  • Odmierzanie czasu 1 sekundy na PIC 16F877

    Sprawa z odmierzaniem czasu jest teoretycznie prosta ale trzeba brać pod uwagę kilka spraw. PO pierwsze musisz sobie wybrać jakiś timer i zliczać jego przepełnienia w przerwaniu. Musisz to robić w przerwaniu żeby odmierzany czas był zawsze taki sam. Zliczasz ilość tych przerwań do obliczonej wartości...

    Mikrokontrolery PIC   23 Lis 2010 03:22 Odpowiedzi: 5    Wyświetleń: 2595
  • Realizacja pomiaru czasu AVR gcc

    Co do rejestru TIFR to co jeżeli występują jeszcze inne przerwania? No ale co mają do tego inne przerwania - niech sobie występują ;) nas obchodzi tu tylko flaga od tego przerwania, które ma posłużyć ci do odliczania czasu i już - pokazałem ci jak ją sobie sprawdzać programowo bez odpalania żadnego...

    Mikrokontrolery AVR   12 Lut 2012 15:10 Odpowiedzi: 10    Wyświetleń: 2077
  • [ATMega162][Bascom]Odczyt z 1wire w przerwaniu.

    Heh, no już się powtarzam... :) W głównej pętli programu jest instrukcja ; Input Rs_data Czyli, że nic mi nie pomoże żadne odliczanie czasu, bo przez 99% czasu program nic nie robi stojąc na instrukcji input, i czekając na dane z rs232. I właśnie dlatego wymyśliłem to przerwanie, żeby...

    Mikrokontrolery AVR   22 Cze 2010 00:24 Odpowiedzi: 34    Wyświetleń: 4299
  • problem z czasem w at2313

    to post Programowanie a nie Humor!!!!chodziło mi o użycie przerwania do odliczania czasu, dokładnego odliczania czasu!!!

    Mikrokontrolery   18 Lut 2003 12:22 Odpowiedzi: 7    Wyświetleń: 2148
  • Czas 1s - na 2313. Wykorzystanie przerwań.

    no ok wszytsko pięknie zumek wielkie dzieki, tylko mały problemik mam pytanie jak wywoływać tą funkcje by w momęcie jej wywołania dopiero odliczał czas a nie zgłaszała przerwanie co sekunde?? i nierozumiem dlaczego c ma być równe 123??

    Mikrokontrolery   03 Gru 2004 22:35 Odpowiedzi: 13    Wyświetleń: 1653
  • [Bascom] Problem z obsługą przycisków i przerwania.

    Niestety , muszę Cię zmartwić :( W samej pętli głównej tracisz ~5 s na instrukcje WAIT i WAITMS , a do tego dochodzi czas wykonania funkcji i podprogramów.W tak zbudowanym programie , masz marne szanse na prawidłowy(w miarę szybki) odczyt klawiszy.Myślę , że należy skorzystać z timera i jego przerwania...

    Mikrokontrolery   28 Lip 2005 22:29 Odpowiedzi: 6    Wyświetleń: 1808
  • Pomiar czasu na przerwaniu zewnętrznym '51

    Ten pomysł akurat uważam za bezsensowny, chyba że go do końca nie rozumiem. Napisałeś, że mogę sobie odczytywać stan pinu. W jaki sposób? Zadaniem mego procesora nie będzie przecież jedynie odliczanie czasu, lecz obsługa wyświetlacza, przetwornika AD, analiza wyników. Sprawdzanie portu w pętli to totalna...

    Mikrokontrolery   05 Mar 2007 23:15 Odpowiedzi: 10    Wyświetleń: 1233
  • Attiny2313 WinAVR201 - Przerwanie INT0 i INT1 wywala błąd przy kompilacji

    Nie mogę sobie poradzić z przerwaniami, nie widzę w którym miejscu zrobiłem błąd. Kompilator czepia się linii ISR(INT0_vect) i ISR(INT1_vect) [syntax=c] * main.c * * * generator impulsów bramkowych * * PB2, PB3, PB4 przyspieszenie impulsu * * PD6 wejście załączjące zgrzewanie * ...

    Mikrokontrolery Początkujący   11 Wrz 2012 09:18 Odpowiedzi: 7    Wyświetleń: 1986
  • [STM32][C] Debugowanie kodu przerwania w pamięci RAM

    Witam, Napisałem program, w którym do odliczania czasu używam SysTick'a i przerwania od niego. Gdy skompiluję i zapiszę program do pamięci Flash, program ten działa jak należy i możliwe jest jego debugowanie. Jeśli skompiluję i wpiszę program do pamięci RAM, to program nie działa poprawnie, a debugować...

    Mikrokontrolery ARM   16 Kwi 2010 14:27 Odpowiedzi: 5    Wyświetleń: 3254
  • on timer odmierzanie czasu

    Dzięki "emarcus" działa wyśmienicie :) teraz muszę to połączyć z moim programem JESZCZE RAZ DZIĘKI! POZDR! Dodano po 4 No i kolejna przeszkoda.... Chcę ten programik dodać do mojego głównego programu i chcę żeby dzałał on w pętli tylko wtedy gdy powiedzmy pind.0=0 niestety nie udaje mi się...

    Mikrokontrolery AVR   11 Maj 2009 22:09 Odpowiedzi: 17    Wyświetleń: 4275
  • Precyzyjne przerwanie 1 kHz

    Chcę uzyskać przerwanie INT0 lub timer od przerwania dokładnie 1kHz. Aktualnie medzia8 pracuje na 16MHz i ni w ząb nie idzie uzyskać precyzyjnie 1kHz wykonując jeszcze chociaż zmienna++ by odliczać czas 1 ms w owym przerwaniu (ctc lub ovf). Świadom jestem niedokładnego kwarcu zewnętrznego dlatego poszedłem...

    Mikrokontrolery AVR   26 Cze 2016 16:44 Odpowiedzi: 32    Wyświetleń: 2649
  • Arduino Uno/nano - Przerwania: dziwne zachowanie kodu

    Witam, w pierwszych słowach: zdaje sobie sprawę że można zrobić to lepiej, ale uczę się i czerpię z tego rozrywkę. problemem numer jeden są przerwania i to chcę naprawić. Do rzeczy: bawiąc się chcę poskładać zegar binarny. Reprezentacja godzin za pomocą diod. Odwrócona logika: dioda świeci gdy na...

    Arduino   14 Sie 2016 15:19 Odpowiedzi: 3    Wyświetleń: 1305
  • jak zmusić PCF8583 do wykonywania przerwania co 100ms

    Witam! Zacytuję fragment noty katalogowej "In all events, the interrupt is cleared only by software resetting of the flag which initiated the interrupt." Oznacza to, że we wszystkich przypadkach, gdy ustawiono alarm (ważne) flagę przerwania kasuje się programowo. Dotyczy to tylko i wyłącznie ustawienia...

    Mikrokontrolery   29 Paź 2004 19:12 Odpowiedzi: 19    Wyświetleń: 2151
  • 1wire i przerwania. Czy i który timer wykorzystuje 1wire? ATmega32.

    To fakt, chodzi o program w Bascomie. Konkretnie wykorzystuje Bascomowy zegar z kwarcem 32767 Hz, z tego co wiem, pracuje to na Timerz 2. Co jedną sekundę odczytuje temperaturę z 4 DS18B20 na jednej magistrali. Nie wiem czy to wykorzystuje timer i który. Do tego w przerwaniach wywoływanych przepełnieniem...

    Mikrokontrolery   20 Kwi 2005 10:51 Odpowiedzi: 23    Wyświetleń: 3541
  • [Atmega8][ASM] Problem z przerwaniami zew. INT0

    Zrobiłem żeby dioda mrugała co 1s około, przerwanie sie wykonuje, ale jest jeszcze inny problem :/, wykonuje sie ono nawet przy odłączonym odbiorniku i kablu wiszącym w powietrzu. Sprawdziłem miernikiem i tak: - przy mruganiu co 1s częstotliwość na nóżce INT0 wynosi około 50Hz - przy mruganiu co 2s...

    Mikrokontrolery AVR   28 Maj 2008 21:42 Odpowiedzi: 8    Wyświetleń: 3767
  • PWM synchronizacja z 0. Zliczanie zawsze od momentu przerwania.

    A jak robisz PWM? Generalnie przy takim sterowaniu nie robisz klasycznego PWM niezależnego od detekcji - tylko łączysz to razem. Czyli np. w przerwaniu od zera startujesz timer, który jedno z wyjść procesora po zaprogramowanym czasie zmieni z aktywnego na nieaktywne. Po kolejnej detekcji zera znowu....

    Mikrokontrolery   26 Lut 2012 13:23 Odpowiedzi: 6    Wyświetleń: 1501
  • ATM8/C - częste wykonywanie się przerwań

    Ja dorzucę jeszcze jedno - jakby nie napisał ISR to odmierzanie przerw przez delay w pętli głównej już nigdy nie będzie działało prawidłowo - odliczany czas powiększy się o czas realizacji wszystkich przerwań. To można ominąć w prosty sposób wywalając te delaye i robiąc opóźnienia na timerze.

    Mikrokontrolery Początkujący   28 Lip 2012 09:31 Odpowiedzi: 30    Wyświetleń: 2921
  • przerwanie od timera i odczyt pinu

    witam. Czy poprawne jest odczytywanie stanu pinu w przerwaniu? np. w pętli głównej if((bit_is_clear(PINC,przyci... && (czas_przyciskania_plus==2)) a w przerwaniu if (bit_is_clear(PINC,przycisk_plus...

    Mikrokontrolery AVR   06 Maj 2010 21:56 Odpowiedzi: 12    Wyświetleń: 1454
  • [Bascom] Przerwania i wait

    Instrukcja Wait nie stopuje procesora. Procesor odlicza czas poprzez zmianę wartości rejestrów a więc działa. A skoro działa to powinien także odczytać informację, że nastąpiła sygnalizacja od przepełnienia Timera. Spróbuj zastosować tą instrukcję. Tylko nie wywołuj jej w obsłudze przerwania a w pętli...

    Mikrokontrolery Początkujący   09 Lip 2012 22:19 Odpowiedzi: 7    Wyświetleń: 1640
  • [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. Dzięki z podpowiedzi. Jestem w fazie modyfikacji programu. Na...

    Mikrokontrolery AVR   30 Paź 2016 10:42 Odpowiedzi: 6    Wyświetleń: 1095
  • Mała prośba o wyjaśnienie ->przerwanie w 51<-

    Wielkie dzięki john_t za wytłumaczenie jak sprawdzić to na symulatorze właśnie o coś takiego mi chodziło. Zrobiłem według twojego opisu i wyszło, że do początkowej wartości muszę dodać 57 więc 4096+57=4153. Załadowałem tą wartość do licznika i zrobiłem test urządzenia. Niestety urządzenie przyspiesza...

    Mikrokontrolery   09 Lut 2007 10:11 Odpowiedzi: 21    Wyświetleń: 2388
  • Atmega16A - prawdopodobnie błędna obsługa przerwań

    Faktycznie jest ale nie odzierciedla tego czego ja sie domyslam co chcesz zrobic. Uzywasz B0 a na schemacie nic. Dodano po 1 Najlepiej to przenies na 8 bitowy, A z portu B0 możesz kluczować tranzystorkiem paczki używając przerwania. Dodano po 1 ja bym odliczał czasy impulsów w paczka...

    Mikrokontrolery AVR   10 Lut 2011 17:19 Odpowiedzi: 25    Wyświetleń: 1527
  • [C] Funkcja i przerwanie.

    Chcę uzyskać możliwość sterowania serw w ilości >8 z możliwie dużą rozdzielczością. Z uzyciem dwóch timerów. Pierwszy służy do odliczenia 20ms. Drugi do odliczania czasu włączenia sygnałów na n kanałach. Po to aby uzyskać rozdzielczość np.1:100 przerwanie z prologiem i epilogiem i wykonanie obliczeń...

    Mikrokontrolery   28 Maj 2012 07:11 Odpowiedzi: 17    Wyświetleń: 1489
  • STM32L152 - SysTick jak poprawnie generować przerwanie co 1ms?

    W jakim celu pisać ręcznie po rejestrach, jeżeli wystarczy wywołać jedną krótką funkcję z core_cm4.h?? Jeżeli już to konfiguracja chyba powinna wyglądać tak: [syntax=C] SysTick->LOAD=(100*... - 1; //100us (at)clk=72MHz NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); // set...

    Mikrokontrolery ARM   16 Lut 2014 20:44 Odpowiedzi: 8    Wyświetleń: 2199
  • mam problem z przerwanie timer0 (generator)

    RTC (SOP 20) + kondensator filtrujący to nie 10 elementów, każdy ma swoje zdanie. Jeżeli jednak oprócz tego odliczania czasu jako zegar procek ma robić coś jeszcze równie absorbującego np. przekazywać przez RS, streować jakąś matrycą itp. to RTC jest jak najbardziej pożądanym. Po drugie Samuraj: jeżeli...

    Mikrokontrolery   11 Lis 2003 17:32 Odpowiedzi: 10    Wyświetleń: 2006
  • Akustyczny sygnalizator upływu czasu z cyfrowym odczytem teg

    Witam ! Zamierzam skonstruować układ sygnalizatora akustycznego upływającego czasu z dodatkowym cyfrowym odczytem tego czasu. Ponieważ jednak nie jestem biegły w konstrukcjach elektronicznych zwracam się z ogromną prośbą do Fachowców Elektroników z Forum o pomoc w zaprojektowaniu tej konstrukcji. Sygnalizator: 1.musi...

    Projektowanie Układów   18 Kwi 2008 11:17 Odpowiedzi: 0    Wyświetleń: 708
  • m8 - [bascom] Za dużo select case w przerwaniu

    Buforuj otrzymane znaki i przetwarzaj w procedurze pętli głównej programu. Oczywiście wiąże się to z wywaleniem wszelkiej maści form kodu blokującego procesor i oparciem odliczania czasu o Timer.

    Mikrokontrolery AVR   11 Sie 2012 10:10 Odpowiedzi: 3    Wyświetleń: 1379
  • [BASCOM] Przerwania od serwa spowalniają komendy wait

    Ten pierwszy steruje wyświetlaczem VFD szeregowo, gdzie nie mogą być opóźnienia, dodatkowo odczytuje stany 8 pinów Dlatego tym bardziej powinieneś wykorzystać timer do generowania przerwań cyklicznie i deterministycznie. Jak znam życie, to cały taki program można zamknąć <1% czasu pracy rdzenia,...

    Mikrokontrolery AVR   08 Maj 2014 17:57 Odpowiedzi: 13    Wyświetleń: 1854
  • [Mega32][Bascom] PCF8583 ustawianie czasu przez menu

    Bardzo dziękuje, działa jak trzeba. Teraz rozumiem, że logiczna kolejność jest najważniejsza - warunek zwiększania Menu_ustaw był nie taki jak trzeba i źle umieszczony. Na razie wyjście z programu zrobiłem na trzecim przycisku, ale trochę szkoda go marnować do tego, można na nim zrobić obsługę czegoś...

    Mikrokontrolery AVR   09 Mar 2011 21:55 Odpowiedzi: 9    Wyświetleń: 3360
  • Ile czasu zajmie wykonanie pętli?

    nie wiem jak wygląda reszta programu , ale o ile to mozna czy nie lepiej wykorzystać T0, T1 i w przerwaniu odliczać czas lub incr zmienną wewn

    Mikrokontrolery   31 Gru 2005 14:43 Odpowiedzi: 7    Wyświetleń: 1316
  • Tutorial PIC18F2550 + SDCC - Część 5 - Wyświetlacz 7-segmentowy i przerwania

    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...

    Artykuły   30 Gru 2020 21:50 Odpowiedzi: 4    Wyświetleń: 2532
  • [Bascom] Współpraca przerwań zewnętrznych i wewnętrznych

    Witam! Uczę się Bascoma i postanowiłem napisać "stoper" sterowany z pilota (pilot nadaje w standardzie rc5). Najpierw napisałem pętlę odpowiadającą za ustawienie stopera za pomocą pilota. Zrobiłem to za pomocą przerwania INT0. Wszystko działało jak należy. Problem się zaczął jak skonfigurowałem timer0...

    Mikrokontrolery AVR   12 Wrz 2010 14:46 Odpowiedzi: 9    Wyświetleń: 1392
  • [atmega8] Obsługa przerwań zewnętrznych. Jedno przerwanie następujące po drugim.

    tak, przyciskiem. Po przerwaniu na czas jego wykonania wyłącz przerwania przez CLI a potem włęcz ponownie przez SEI. niestety nie pomogło. Dodam jeszcze że te przerwania się właściwie potem wykonują... teraz dopiero to zauważyłem. Przykładowa sytuacja 1) Licznik odlicza w górę. Przerwanie. Następuje...

    Mikrokontrolery AVR   01 Lis 2011 00:15 Odpowiedzi: 48    Wyświetleń: 5648
  • [AVR] [C] - Pikacz z regulacja czasu i magnetem

    MOżna zrobić jak to określiłeś "przerwania w przerwaniu" tylko należy na początku funkcji obsługi przerwania od INT0 włączyć przerwania globalne. Można do tego celu także wykorzystać ISR_NOBLOCK: Jednak robi się to zupełnie inaczej niż myślisz. Przerwanie INT0 włącza timer i kończy swoje działanie...

    Mikrokontrolery AVR   22 Lis 2013 00:28 Odpowiedzi: 60    Wyświetleń: 5850
  • Przerwania i waitms [bascom]

    Wybaczcie początkującemu, bo pytam zapewne o jakąś strasznie trywialną sprawę, ale póki co nie mogę sobie z nią poradzić, więc szukam pomocy. Piszę sobie cośtam. Cośtam ma multipleksowo obsługiwany wyświetlacz LED, multipleksowanie jest załatwiane podprogramem uruchamianym z przerwania od T0. Tyle...

    Mikrokontrolery   28 Sie 2007 12:16 Odpowiedzi: 4    Wyświetleń: 1592
  • [BASCOM] Licznik 0-9, regulowanie prędkości odliczania

    Już z tym też kombinowałem, ale nie wydaje mi się by było to "fachowe" rozwiązanie.. Kazde rozwiazanie z uzyciem 'Wait,' 'waitms' jest NIE-fachowe i bez sensu. Uzywasz calej mocy processora dla glupiej dyrektywy czekania. Malo tego, w tym czasie processor jest zajety wlasnie odliczniem tego czasu...

    Mikrokontrolery AVR   16 Lis 2009 11:56 Odpowiedzi: 6    Wyświetleń: 1368
  • [Atmega32][Eclipse/C] Przerwanie od INT1 i INT0

    ... to wtedy zostaje zliczony jako osoba wchodząca do pomieszczenia. :) jeżeli tak jest to po co czekasz na drugą barierę? Trudno by było to przewidzieć, chyba żeby wykombinować jakąś inną zasadę działania. np. wchodzę, timer odlicza 1 sekundę, jak przejdę przez drugą barierę to się zliczy...

    Mikrokontrolery AVR   07 Cze 2011 08:08 Odpowiedzi: 12    Wyświetleń: 2801
  • [ATMEGA32] niedokładny pomiar czasu- spieszy

    Nie czytałem dokładnie tematu, ale przedstawię jak ja kiedyś sobie poradziłem z podobnym przypadkiem. Problem: spieszy o 0,5 sek/h Policzmy jaką masz odchyłkę na 1 godzinę w taktach zegara: 0,5 sek * 14.745.600taktów / 1h = 7.372.800 taktów/h A ponieważ robisz w tym czasie 3600 przerwań, a...

    Mikrokontrolery AVR   19 Sty 2011 17:06 Odpowiedzi: 17    Wyświetleń: 2579
  • [C] Atmega16 Odliczanie i Multipleksowanie Wyświetlaczy LED

    Witam Szanownych kolegów. Nie dawno zacząłem przygode z programowaniem. Zapoznałem się z kursami na wkrętaku, oraz z kursem na Hobby Robot. Narazie wszystko opiera się na symulacji w proteusie, umiem już multipleksować cyfry na wyświetlaczu, lecz nie rozumiem funkcji bin2bcd, i nie umiem tego połączyć...

    Mikrokontrolery AVR   26 Lut 2012 16:50 Odpowiedzi: 4    Wyświetleń: 1845
  • PCF8583 - przerwanie co 15 minut

    Bardzo dziękuję! Wybieram metodę pierwszą :-) W najbliższych dniach nadam odpowiedni kierunek mojemu Atmelowi i dam znać o wynikach. Rozumiem, że zerując rejestr timera natychmiast po pojawieniu się przerwania nie zatrzymuję odliczania minut, tzn. odliczane sekwencyjnie 15 minut nie będzie oszukane...

    Mikrokontrolery   19 Lis 2008 23:16 Odpowiedzi: 4    Wyświetleń: 1767
  • ATMEGA32[C] tryb CTC i odliczanie dokładnie 1 sekundy

    Jak się już upierasz wykorzystywać przerwanie od ocr1a to w przerwaniu od wyżej wymienionego wystarczy dodac do aktualnego licznika wartosc tak aby znowu przerwanie od ocr1a nastąpiło w zadanym czasie. Korzysć taka ze nie zatrzymujemy licznika 1 i mozemy wykorzystać go do innych celów, aczkolwiek taka...

    Mikrokontrolery AVR   26 Sty 2011 22:20 Odpowiedzi: 16    Wyświetleń: 2685
  • Stm32F7 + moduł NRF24L01 z użyciem przerwań

    Witam, chciał bym prosić o rade szanownych kolegów mianowicie nie mogę uruchomić nadawania modułem nrf24l01 z pełną szybkością z użyciem przerwań od pinu "IRQ" już wyjaśniam, w trybie polingu nadawanie pakietu 32 Bajtów trwa 156us i wszystko ładnie śmiga odbieranie udało mi się uruchomić z wykorzystaniem...

    Mikrokontrolery ARM   03 Lip 2018 17:48 Odpowiedzi: 9    Wyświetleń: 633
  • [ATTINY2313][c]Przerwanie wywołane w innym przerwaniu

    Witam! Ze względu na niedokładność funkcji waitms(); postanowiłem uruchomić licznik TC1 w ATTINY2313. Ma to być obsługa pilota (prawdopodobnie JVC). Więcej danych: - ATTINY pracuje z częstotliwością 1MHz (wewnętrzny oscylator) - TC0 jest już zajęty innymi działaniami (w czasie obsługi pilota TC0...

    Mikrokontrolery AVR   29 Gru 2010 09:05 Odpowiedzi: 1    Wyświetleń: 1227
  • Atmega 16 uart, analiza danych, odmierzanie czasu

    Witam Porwałem się na robienie własnego sterownika co i stanąłem w martwym punkcie. Mianowicie sterownik składa się z 2 płytek na których są Atmegi 16 taktowane zewnętrznym kwarcem 11.059200 + kwarc zegarkowy jeden układ odpowiedzialny za odczyt temperatur regulację fazową wentylatora oraz sterowanie...

    Mikrokontrolery AVR   09 Paź 2011 09:08 Odpowiedzi: 0    Wyświetleń: 2137
  • [Bascom][Atmega8] Problem z przerwaniami.

    Witam. Mam problem z przerwaniami w atmega8. Wcześniej nie potrzebowałem przerwań więc to zagadnienie mnie nie interesowało. Potrzebuję wywołać przerwanie zewnętrzne int0 które uruchomi timer1, a ten zacznie odmierzać czas. Napisałem coś takiego (oczywiście to część z większego projektu) '$sim $regfile...

    Mikrokontrolery AVR   01 Paź 2011 17:22 Odpowiedzi: 3    Wyświetleń: 1381
  • avr i odliczanie us

    mam mały problem chciałem zrobić sobie generator logiczny na porcie działający w ten sposób, że odczytuję z eepromu wartości czasu trwania sygnału i maski portu(np 10 us i na porcie pojawia się 11001010 , po tym czasie 25us i na porcie pojawia sie 11111111 itd.) chciałem skorzystać z przerwania compare,...

    Mikrokontrolery   11 Mar 2004 08:57 Odpowiedzi: 4    Wyświetleń: 1354
  • Dokładny pomiar czasu na '51 z kwarcem 12MHz

    W jednym z tematów znalazłem coś takiego: Proponuję nie wprowadzać ludzi w błąd. Dokładny pomiar czasu przy pomocy uC '51 tylko i wyłącznie na kwarach 11,0592 itp i żadnych 12 ani 24 MHz!! Nie wierzę, twierdzę wręcz, że to herezja :D Jest tam też link do FAQ a w tym FAQ czegoś mi brakuje. Kto...

    Mikrokontrolery   17 Lis 2005 19:17 Odpowiedzi: 7    Wyświetleń: 3389
  • [mega32][C] timer, przerwania i precyzyjne odmierzanie czasu

    Nie myślałem, że to takie trudne do załapania o co mi chodzi... Wg. punktu 1 powyżej - jeżeli przerwania pozostają zablokowane przez czas dłuższy niż 64 takty zegara, czyli 8us, to istnieje ryzyko (graniczące z pewnością), że to nie będzie działać poprawnie: 1. zgłaszane jest przerwanie, ale przerwania...

    Mikrokontrolery AVR   16 Lip 2008 18:30 Odpowiedzi: 34    Wyświetleń: 7392
  • [Bascom AVR] niewygodne odmierzanie czasu za pomocą timer ów

    Witam. To tej pory nie stosowałem zbyt często timerów do generowania przerwań celem generowania odcinków czasu. Być może dlatego żyłem w słodkiej nieświadomości pewnych komplikacji będących nie bez wpływu na dokładność odmierzanych odcinków czasu. Do tej pory wydawało mi się, że dla danego rezonatora...

    Mikrokontrolery AVR   10 Paź 2009 00:28 Odpowiedzi: 4    Wyświetleń: 8279
  • ATmega8 - Przerwania - CTC - Prośba o korektę

    Witam.... Dostałem polecenie napisania programu, który po wciśnięciu SWITCH'A zapala diodę LED na dokładnie 4 sekundy. Następnie dioda ma zgasnąć, a my w obojętnie którym momencie możemy znów ją załączyć na ten czas. ATmega8 tyka wg. zegara zewnętrznego 14,7456 MHz Napisałem kod... (duża liczba...

    Mikrokontrolery AVR   07 Lis 2009 23:19 Odpowiedzi: 6    Wyświetleń: 1837
  • [Atmega32][Avr-assembler] - Timer1 w trybie porównania przerwanie co 1s

    Wartość dla 1 sekundy: OCR1A=((częstotliwość procesora)/preskaler)-1 Wartość dla 4 sekund OCR1A=((częstotliwość procesora)/preskaler)-4 Jedynka w podanym przeze mnie wzorze nie oznacza 1 sekundy. Jeden trzeba odjąć z innych względów. Po prostu licznik nie zaczyna liczyć od 1 tylko od...

    Mikrokontrolery Początkujący   06 Maj 2016 18:29 Odpowiedzi: 22    Wyświetleń: 1848
  • Równoległa praca przerwań w Atmega16

    Jeśli jest to standardowa sieć 50Hz, to ja nie widzę potrzeby używania 3 timerów, wystarczą 3 zmienne odliczające w przerwaniu tyknięcia timera w CTC. A same tyknięcia muszą być co najwyżej wielkości połowy zakładanej rozdzielczości kroku załączania fazy. Nie można też zapomnieć o odliczeniu czasu do...

    Mikrokontrolery AVR   20 Lip 2012 16:03 Odpowiedzi: 22    Wyświetleń: 2823
  • Przygoda z przerwaniami cd. - wylaczenie diody

    Witam. Dzieki uzytkownikom tego forum zdążyłem, w moim odczuciu, zrobić postępy w zrozumieniu przerwań. Wiem już o tym dlaczego nie stosować funkcji delay w przerwaniu ze względu na niedokładność odliczanego przez nią czasu i ryzyko gubienia przerwań i zamiast tego używać timera do opóźnień. Próbuję...

    Mikrokontrolery AVR   07 Sty 2017 21:29 Odpowiedzi: 9    Wyświetleń: 936
  • Przerwania zewnętrzne - uC zasilany bateryjnie i wybudzanie przyciskiem

    Takie podejście jest fatalne. Wyłączaj przerwanie od przycisku w obsłudze tego przerwania. Włączaj je ponownie w przerwaniu timera. W praktycznie każdym urządzeniu potrzebujesz przerwania timera. Na czas uśpienia może go nie być, ale w czasie aktywności jest niezbędne. Kiedy urządzenie nie śpi, przerwanie...

    Mikrokontrolery AVR   13 Maj 2021 06:32 Odpowiedzi: 8    Wyświetleń: 426
  • [ATTiny2313/C] Błąd w przerwaniu po dodaniu jednej lini kodu

    Witam! Mam taki oto kod: #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 10000000UL #include <util/delay.h> char znaki[10]={48, 49, 50, 51, 52, 53, 54, 55, 56, 57}; //znaki ASCII: 0 1 2 3 4 5 6 7 8 9 volatile uint16_t...

    Mikrokontrolery AVR   06 Maj 2010 21:14 Odpowiedzi: 9    Wyświetleń: 1951
  • Atmega8 timer i przerwanie INT1 - jak wstawić do programu?

    Po wielu "przebojach", trudach i masie czasu spędzonego nad zaprogramowaniem uC do tego projektu, podaję końcowy (na obecną chwilę) kod; [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define LEDR (1<<PD2) #define LEDY (1<<PD1) #define...

    Mikrokontrolery AVR   14 Maj 2012 07:12 Odpowiedzi: 40    Wyświetleń: 5353
  • ATmega32 - Pomiar czasu między dwoma zboczami narastającymi na INT0 i INT1

    Całkowicie zapomniałem o temacie :) Z problemem poradziłem sobie w następujący sposób, jest to wycinek z większego programu więc coś może być źle wycięte :) [syntax=c] //--------------------------... Dołączone biblioteki //--------------------------...

    Mikrokontrolery AVR   19 Gru 2013 20:04 Odpowiedzi: 13    Wyświetleń: 2412
  • pytanie o przerwanie w atmega8

    SIGNAL(SIG_INTERRUPT0) { short int a; lcd_xy(0,0); write_text&#... = 0x40; a = odczytaj_temp(); write_temp... //reset flagi wyst przerwania w pcf GIFR|=_BV(INTF0); lcd_xy...

    Mikrokontrolery   16 Gru 2006 19:16 Odpowiedzi: 4    Wyświetleń: 1145
  • Czy przerwanie jest "przechowywane"? Uszkodzona Atmega?

    Czesc, No niestety nie hula... probowałem tego. Myśle ze atmega jest zryta jakos... Mimo tego, ze mam obsługe przerwań i tak, wiem ze to musi działać bo skopiowałem to z mojego poprzedniego projektu, to mi się restartuje atmega. Zwrać na płytce nie ma. [syntax=c] #include <avr/io.h> ...

    Mikrokontrolery AVR   06 Sie 2019 15:46 Odpowiedzi: 21    Wyświetleń: 933
  • [Bascom]Timer1 - załączanie przekaźnika na czas.

    Witam Piszę program (bascom) i nadziałem się na problem z którym nie mogę sobie poradzić. Timer 1 pracuje jako zegar i po spełnieniu warunku , ma załączyć przekaźnik który ma być załączony na czas_pracy i po odliczeniu czasu pracy ma wyłączyć się na czas przerwy i zablokować włączenia przekaźnika...

    Mikrokontrolery AVR   16 Lut 2010 23:28 Odpowiedzi: 3    Wyświetleń: 1862
  • [ATMega168][C] Obsługa przerwań

    Z grubsza rozumiem, o co chodzi z przerwaniami - ale dziękuję Ci serdecznie za dość łopatologiczne przetłumaczenie ;) Największy problem stanowi dla mnie ten zewnętrzny kwarc - czy sposób, o którym piszesz, umożliwi mi korzystanie z niego? Muszę mieć po prostu pewność, że w miarę precyzyjnie mam odliczany...

    Mikrokontrolery Początkujący   20 Gru 2011 10:00 Odpowiedzi: 31    Wyświetleń: 4775
  • Przerwanie od UART zakłóca sterownie fazowe triaków

    Witam. Na obecnym etapie pewnego projektu wyrzuciłem instrukcję Input blokującą pętlę do czasu wprowadzenia klawisza ENTER. Teraz pobieranie znaków przychodzących na UART odbywa się z użyciem przerwania (przykładowy kod poniżej). [syntax=basic4gl]$regfile = "m32def.DAT" $crystal = 8000000 $baud...

    Mikrokontrolery AVR   27 Sty 2013 10:02 Odpowiedzi: 13    Wyświetleń: 2262
  • [Atmega8] - [C]Timer znowu nie odlicza zadanej wartości

    Cześć, po zabawie z timerem 0 przyszedł czas na timer 1. Mam Atmegę 8 z kwarcem 12MHz, chciałem tak jak poprzednio odmierzyć dokładnie jedną sekundę. Napisałem program: [syntax=cpp]//Nauka obsługi timera //Atmega8 12MHz #include <avr/io.h> #include <avr/interrupt.h> void main(void)...

    Mikrokontrolery Początkujący   21 Lut 2013 17:39 Odpowiedzi: 2    Wyświetleń: 828
  • lpc2148 - Przerwania i zawieszanie się programu

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

    Mikrokontrolery ARM   19 Lis 2015 21:16 Odpowiedzi: 10    Wyświetleń: 1149
  • Arduino Nano - Dokładny licznik impulsów w czasie - proste zadanie

    Chcę podawać impuls na wejście przerwania zewnętrznego (jednego z dwóch) i w przerwaniu inkrementować zmienną licznika. Czy to się uda, zależy od tego jaki jest minimalny odstęp czasu pomiędzy impulsami. Nie napisałeś tego, ale sądząc po typie zastosowanej zmiennej oczekujesz sporo tych impulsów,...

    Arduino   20 Sie 2016 10:18 Odpowiedzi: 8    Wyświetleń: 5055
  • Przerwania zewnętrzne i sterowanie silnikiem

    ... sprawdzenie czy przycisk został puszczony po określonym czasie ale to zajmuje czas i nie może być zrealizowane w przerwaniu int0 ... Ależ oczywiście, że można. To kwestia podejścia do problemu i odpowiedniego napisania programu w zależności od konkretnego projektu. Gdybyś chciał to zrobić...

    Mikrokontrolery AVR   22 Gru 2016 15:04 Odpowiedzi: 27    Wyświetleń: 1125
  • Atmega328 timer0 nie odlicza czasu/nie generuje przerwania (tryb normalny)

    Po pierwsze, timer liczy od 0 do 255, ale to oznacza 256 impulsów pomiędzy przepełnieniami, czyli powinno być 256, a nie 255 * 128us. Po drugie zaokrągliłeś wynik z 32.64 do 32 przed dzieleniem, co w efekcie dało niedokładny wynik ilości przepełnień. W rzeczywistości częstotliwość przerwań można...

    Mikrokontrolery AVR   11 Kwi 2019 11:28 Odpowiedzi: 9    Wyświetleń: 507
  • Bascom AVR, Atmega16 - Minimalizowanie liczby instrukcji w przerwaniu

    Witam. Z definicji liczba instrukcji w obsłudze przerwania powinna być minimalna, by mogło się ono maksymalnie szybko wykonać. Tymczasem w przypadku mojego programu liczba instrukcji w obsłudze przerwania była stosunkowo duża. By wybrnąć z tego problemu zamierzam w przerwaniu ustawić flagę która...

    Mikrokontrolery Początkujący   04 Wrz 2012 18:47 Odpowiedzi: 13    Wyświetleń: 1797
  • [WinAVR][C] - zamiana zmiennej na stan portów / przerwania.

    Wiem ze w PHP operatory sa takie same jak w c, dlatego ucze sie C na uC, a nie np BASCOM'a ;] (choc C lepsze ;]). Dzięki za pomoc, teraz jest ok. Dodano po 14 A jednak nie, wystąpiła jeszcze bardziej komiczna sytuacja. Scislej: Gdy nacisne przycisk, do pamieci zapisywany jest czas wciscniecia,...

    Mikrokontrolery AVR   12 Sie 2008 13:04 Odpowiedzi: 14    Wyświetleń: 4305
  • [STM32] Wyłączenie przerwanie od EXTI

    Witam, Od razu pisze że nie jestem mistrzem w pisaniu programów, a z stm zaczynam swoją przygodę. Chce wyłączyć przerwanie od EXTI na przykład po obsłudze tego przerwania: Do wyłączenie/wyłączenia przerwania np. od Timera jest TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); //TIM IT enable Generalnie...

    Mikrokontrolery ARM   25 Lip 2012 11:40 Odpowiedzi: 8    Wyświetleń: 4168
  • ESP8266(wemos d1 mini) przerwanie stale alarmowane bez przyczyny.

    To już trochę wygląda na voodoo Z rzeczami z tego świata zwykle sobie radzę :D Na pewno użyłeś digitalPinToInterrupt()? tak Próbowałeś na innym pinie niż D4? Przełączenie przerwania na inny pin sprawia, że nie działa ono wcale. Może lepiej przenieść ją do loop() - wtedy jest większa...

    ESP8266 i ESP32 oraz IoT   11 Maj 2019 19:05 Odpowiedzi: 33    Wyświetleń: 1500
  • Problem z czasem odliczanym przez uC ATmega8 (wew kwarc)!!!

    Potrzebuję odliczać czas z przedziału od 10ms do 99 godz. Zrobiłem to w taki sposób że ustawiony czas zamieniam na ms (liczba 4 bajtowa) i zliczam ilość przerwań od timera ustawonego na przerwanie 1ms. Wszystko fajnie tylko czas mi się rozjeżdza gdyż dokladność kwarcu jest ok 1%. Czy można jakoś zwiększyć...

    Mikrokontrolery   02 Lis 2004 11:08 Odpowiedzi: 6    Wyświetleń: 1791
  • Obsługa przerwań, timer - jak to działa?

    Delay to zwykła pętla odliczająca czas, stąd podlega tym samym prawom co każdy inny fragment pętli głównej, gdzie ją zastosowałeś: [syntax=c]void _delay_... __ms) { uint16_t __ticks; double __tmp = ((F_CPU) / 4e3) * __ms; if (__tmp < 1.0) __ticks = 1; else if (__tmp > 65535) { // __ticks...

    Mikrokontrolery   22 Lis 2013 23:32 Odpowiedzi: 11    Wyświetleń: 1818
  • Atmega8 - Timer1 nie odlicza

    1) Strata z dokładnie tego powodu, o którym wspomniał wojekkk . 5) Może przeszkadzać przy publikacji kodu, przenoszeniu na innego kompa, itp. Generalnie obsługa timera powinna mieć wyższy priorytet niż reszta programu, bo od niej zależy dokładność. Nie liczyłbym na to, że wykonanie funkcji obsługi...

    Mikrokontrolery AVR   08 Gru 2014 22:35 Odpowiedzi: 7    Wyświetleń: 972
  • Starter Rajdowy Atmega8 - nie aktywuje czujki w określonym przedziale czasu

    Witam dla zrozumienia może wcześniej tematu jeśli ktoś chce może przeglądnąć wątek : Ale w skrócie stworzyłem Starter rajdowy pracuje w pętli 60 do 0s zasada działania tego czego nie mogę zrobić ma być taka: Powinno być : , czujka powinna dać otwartą drogę na impuls w przedziale od 5-0s i...

    Mikrokontrolery AVR   17 Gru 2015 21:25 Odpowiedzi: 2    Wyświetleń: 891
  • Timer/Counter0 ATMEGA8. Timer0 jako wyjście. Odliczanie odstępów czasu.

    Możesz to zrobić na dwa sposoby. 1. W przerwaniu zmienisz stan tego portu. 2. Przerwanie ustawia ci pewną flagę że nastąpiło odmierzenie 1 sekundy a w pętli głównej programu testujesz tą flagę i jak wystąpi to zmienisz ten port a flagę kasujesz I cała filozofia. Czy to jest jasne ?

    Mikrokontrolery   25 Paź 2006 10:26 Odpowiedzi: 16    Wyświetleń: 3346
  • PCF8583, czy komuś odliczał źle czas?

    Podłącze się do tematu. Piszę funkcję zapisu na LCD godziny, daty z PCFa. Mój sprzęt: Atmega128, sprzętowy TWI, przerwanie z PCFa, LCD 240x128, AVR studio 4 + WinAVR I zastanawiam się czy co przerwanie (1s) mam napisać funkcję odczytującą całego PCFa (wszystkie potrzebne rejestry) i zapisanie...

    Mikrokontrolery   30 Wrz 2007 21:54 Odpowiedzi: 12    Wyświetleń: 2106
  • [8051] odmierzanie czasu i wyswietlanie na LCD

    Witam. Ja bym to zrobił tak: Wykorzystał timer T0. W prodramie głównym obserwował stan przycisku i odświeżał wyświetlacz LCD na podstawie stanu rejestrów gdzie przy pomocy korekcji dziesiętnej i odliczania umieszczony będzie wynik pomiaru. Przycisk za pomoca rozkazu CPL włącza i wyłącza przerwanie...

    Mikrokontrolery   28 Kwi 2009 16:24 Odpowiedzi: 2    Wyświetleń: 1796
  • [AtMega16][BASCOM]Problem z odmierzaniem odcinków czasu

    michal2666 --> sposobów jest milion. 1 sekunda to hetar czasu zresztą tak samo jak 16ms to także hektar czasu ;) Powiedz lepiej na co ty masz wykorzystany tenże swój Timer1 bo zaraz się może okazać, że także i jego można spokojnie wykorzystać do tych celów. Inna możliwość to - użycie Timera0 do...

    Mikrokontrolery AVR   10 Maj 2010 11:58 Odpowiedzi: 11    Wyświetleń: 1482
  • [mega8] Problem z przerwaniem

    W oparciu o Wasze rady oraz [url=]Newbie's Guide to AVR Timers i przydatną stronę [url=]ATmega Timer/Counter/Prescaler Calculator w wolnym czasie sklepałem taki kawałek kodu: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> volatile unsigned char nacisnieto=0; kontrola=0; volatile...

    Mikrokontrolery   09 Maj 2011 14:25 Odpowiedzi: 8    Wyświetleń: 1728
  • Odliczanie dokładnego czasu w Bascomie

    No to, jak napisał xury , dowolny timer + tryb CTC (z odpowiednimi wyliczeniami) i masz przerwanie generowane co 1s.

    Mikrokontrolery Początkujący   15 Lis 2012 20:33 Odpowiedzi: 13    Wyświetleń: 2106
  • Atmega8 - [C]Timer nie odlicza zadanej wartości

    Przy takim trybie pracy timera (zamiast sugerowanego przez piotrva CTC) Twój zegarek będie się zawsze późnił, bo od zgłoszenia przerwania do przeładowania timera zawsze upłynie pewien czas, w dodatku nie zawsze taki sam. To nie jest dobry sposób na dokładne odmierzanie czasu.

    Mikrokontrolery Początkujący   19 Lut 2013 14:47 Odpowiedzi: 4    Wyświetleń: 1032
  • [C][ATmega88] - Obsługa przerwania Timera0

    Blokuj przerwania w pętli głównej na czas modyfikacji portu (LED2_TOG). Twój timer nie odlicza równo 1/125 s, tylko nie co dłuższe i nierówne odcinki czasu. Do równego odliczania czasu trzeba wykorzystać tryb CTC innego timera.

    Mikrokontrolery   29 Mar 2013 11:23 Odpowiedzi: 15    Wyświetleń: 2721
  • Bascom - ds18b20 , przerwanie := reset i dziwny pomiar

    Mam problem jestem początkujący napisałem program który ma za zadanie regulować włączanie wiatraka i czas z jakim ma dmuchać , jednocześnie mierzy temperaturę i nie działa tak jak powinno : Temperatura pokazuję co jakiś czas błędny pomiar np 124 , 32 , 98 procek się resetuje chińskie znaki...

    Mikrokontrolery Początkujący   28 Cze 2013 22:50 Odpowiedzi: 10    Wyświetleń: 2019
  • Początkującego problem z przerwaniami w ATMEGA162 :(

    Dziękuję za odpowiedzi. Kubbaz co do INT0 i INT1, to są one podłączone na płytce z AVT pod LCD. Więc do testów chciałem skorzystać z wolnego INT2. Jak już będzie jako tako działać, to zrobię wtedy już nową płytkę i będzie można wykorzystać wszystkie wejścia przerwań. Niestety stronka podana przez...

    Mikrokontrolery   09 Paź 2006 16:12 Odpowiedzi: 9    Wyświetleń: 1866
  • [pic16f684][C]timer1, dlaczego przerwanie nie działa?

    Chodzi mi o to jak sobie wyliczyć opóźnienie jakie można uzyskać, karząc timerowy odliczać od 0 do 0xFFFF czyli do wygenerowania przerwania, krótko mówiąc, ile czasu zajmuje timerowi przeliczenie od 0 do 0xFFFF. No bo chyba idea delay'a polega na iluś razowym wywołaniu takiego przerwania, chyba że się...

    Mikrokontrolery PIC   13 Cze 2008 12:22 Odpowiedzi: 14    Wyświetleń: 2262
  • [ATMEGA16][C] - Problem z przerwaniami.

    Program napisałem mniej więcej od nowa. Wygląda tak: #include <avr/io.h> #include <avr/interrupt.h> #define Potrzebne_50ms 33 volatile int licznik50ms=0; volatile int SygnalDCF=0; //0 - szukamy szczeliny początku transmisji, 1 - dekodujemy sygnał, 2 -koniec ramki DCF volatile...

    Mikrokontrolery AVR   15 Wrz 2009 17:24 Odpowiedzi: 25    Wyświetleń: 2079
  • [mega32][BASCOM] wys. LED na przerwaniach i problem z uartem

    Witam W obsłudze przerwania nie powinno być żadnych waitms itp poleceń które blokują program, Wykorzystaj timer i flagi do odliczania konkretnych odcinków czasu a wszystko inne powinno leżeć w do loop. W przerwaniu nie ma po co wyłaczać timera, tylko trzeba zrobić dzielnik tak aby flaga była ustawiana...

    Mikrokontrolery AVR   10 Maj 2010 12:14 Odpowiedzi: 3    Wyświetleń: 1302
  • [attiny45][C/AVRgcc] Przerwanie z tact switcha - debouncing

    jeszcze jedna uwaga do kodu: ISR(INT0_vect) { ... for(a=0; a<500; a++) if (bit_is_clear(PINB, 2)) count++; if(count>=150) switch_mode(); ... } Poradziłeś sobie z drganiami przycisku,...

    Mikrokontrolery AVR   27 Sty 2011 23:21 Odpowiedzi: 22    Wyświetleń: 3636
  • [Atmega48][C] Dziwne zachowanie w przerwaniu timera0

    Program ma odliczać jakiś określony czas, powiedzmy 1s. Więc oprócz preskalera i OCR-a inkrementuję w przerwaniu zmienną licznik1 i sprawdzam czy osiągnęła już daną wartość. I tu właśnie pojawia się problem. Gdy odpalę program bez delaya to w przerwaniu nie jest sprawdzany if. Gdy dam delaya to wtedy...

    Mikrokontrolery AVR   23 Wrz 2011 19:07 Odpowiedzi: 9    Wyświetleń: 823
  • [Atmega8][C] Jak pobrać informacje w czasie wykonuwania funk

    No to jazda, czyli łopatologicznie. Wyobraź sobie, że odrabiasz lekcję, ale dostajesz łopatą w łeb od ojca, który w ten sposób informuje cię, że woda się gotuje. Więc ty natychmiast przerywasz pracę i biegniesz ją wyłączyć, zrobić herbatę, a potem wracasz do lekcji. I teraz tak: 1. Lekcje które odrabiasz...

    Mikrokontrolery AVR   06 Lis 2008 14:23 Odpowiedzi: 21    Wyświetleń: 2214
  • Atmega8 - Przerwania miedzy uartem a timerem.

    Nadajnik możesz to zrobić w oparciu o timer, na którym ustawisz sobie określony zegar - np. te po rz ądane 250 kHz. Być może musisz ustawić 500kHz - aby wyłapywać nie tylko czas cyklu, ale i jego zbocze narastające i opadające. Potem budujesz sobie kolejkę danych (bufor fifo) - która stanowi podstawę...

    Mikrokontrolery AVR   17 Wrz 2012 17:07 Odpowiedzi: 14    Wyświetleń: 2526
  • PIC [18F4620][C18] - I2C Master Receive w przerwaniu

    Witaj, wyniki jakie otrzymujesz wydają się jak najbardziej realne. Ja nie dopatrywałbym się raczej błędu w bibliotekach, chociaż kto wie. To, że nie otrzymujesz raz na jakiś czas odpowiedzi, też jest sprawą normalną. Problemem Twoim jest brak obsługi w przypadku nieotrzymania potwierdzenia. Powinieneś...

    Mikrokontrolery PIC   04 Lut 2013 16:10 Odpowiedzi: 4    Wyświetleń: 1752
  • [Atmega16] [Bascom] if..then..else i odmierzanie czasu

    ? nie wiem co to za koslawy kod. Po 1, nie uzywa sie goto. 2, Ja na twoim miejscu bym uzyl timera 2 w trybie asynchronicznym, z zegarkowym oscylatorem. Ustawil przerwanie z timera na 1 sekunde. Pozniej w przerwaniu dodal bym zliczanie do 30 sekund. Gdy nie ma 30 Sekund osiagnietych flaga=0, gdy jest...

    Mikrokontrolery AVR   29 Maj 2010 08:55 Odpowiedzi: 11    Wyświetleń: 2450
  • ATmega16 i domierzanie czasu na Timer T0

    chyba nie zrozumiałeś o co chodzi z tym rejestrem. po prostu chodzi o to, że wywołujesz przerwanie(no może nie do końca Ty) co np 125µs i inkrementujesz w tym przerwaniu zmienną (to ten tajemniczy REJESTR - pośrednio). Jeżeli ta zmienna = 3, to znaczy, że minęło 375µs (3*125) no i...

    Mikrokontrolery AVR   17 Cze 2010 23:38 Odpowiedzi: 3    Wyświetleń: 1098
  • [MSP430] Wyznaczenie czasu trwania opóźnienia na podstawie wybranego zegara

    Timer nie wchodzi w grę w tym przypadku, bo potrzebuję w jednym bloku kodu wykonać kilka odpowiednich opóźnień. Po to właśnie jest timer i przerwanie, by nich korzystać, a kod dostosować. Poza tym, nic nie stoi na przeszkodzie by jednym timerem sterować wieloma opóźnieniami - kwestia napisania odpowiednio...

    Mikrokontrolery Początkujący   28 Gru 2011 23:56 Odpowiedzi: 7    Wyświetleń: 2118
  • [C][ATMega8535] Jak zabrać się za obsługę przerwań?

    Od kilku dni męczę się z ustawieniem timera (działającego równolegle z programem) na moim uC atmega8535. Jestem początkującym elektronikiem. Przeszukałem już naprawdę wiele tematów, pisałem do wujka google na wszystkie możliwe sposoby jakie tylko wymyśliłem. Nadal problemowo. Otóż po przeszperaniu...

    Mikrokontrolery Początkujący   26 Kwi 2012 20:12 Odpowiedzi: 6    Wyświetleń: 1412
  • Atmega16 i przerwanie INT0 a deklaracje funkcji

    Są jeszcze priorytety przerwań - można by je wykorzystać... 1. INT0 ma najwyższy, więc nie wiem, jak to chcesz wykorzystać... 2. Zrobisz naked, to ci coś wlezie w odliczanie takiej g...ej pauzy i potem padnie na tym forum sakramentalne "dlaczego mi to czasem nie działa ?" :P Timer w µC jest po...

    Mikrokontrolery AVR   12 Lip 2012 19:31 Odpowiedzi: 29    Wyświetleń: 2153
  • BASCOM ATMEGA8 - Multipleksowanie 4 wyświetlaczy, pytanie o przerwania.

    ...Ale przenieś choć część swoich Sub do przerwania Timer2, lub 1 i zobacz jaka jest różnica w działaniu programu. Tylko, że ja kompletnie nie widzę takiej potrzeby. Skoro wszystko działa jak należy, program pisany jest modułowo, działanie oparte na programowych timerach, które spokojnie dają radę,...

    Mikrokontrolery AVR   15 Lis 2012 22:00 Odpowiedzi: 21    Wyświetleń: 3129
  • AVR - Timer 1 w AVR - przerwanie nie działa jak powinno

    Zaprogramuj uczciwie timer w tryb CTC. O ile pamiętam (mogę się mylić, bo AVRy rzuciłem parę lat temu), to na końcu cyklu masz tu przerwanie od "zawinięcia" timera. Ogólnie nie jest dobrym pomysłem programowe restartowanie timera, jeśli ma on odliczać stałe odcinki czasu. A to, co zrobiłeś, działa...

    Mikrokontrolery AVR   05 Lut 2014 21:48 Odpowiedzi: 10    Wyświetleń: 4602
  • Jak ustawić timer1 żeby przerwanie występowało co 1us?

    Chciałem zrobić taką uniwersalną funckję, która będzie wstrzymywała program na określoną ilość us z wykorzystaniem timera. Projektując urządzenie wykorzystujesz jego zasoby (wewnętrzne moduły) w taki sposób, by spełniły wymagania jakie stawiasz przed urządzeniem. Tworzenie ogólnych (czytaj: do...

    Mikrokontrolery AVR   19 Kwi 2021 08:34 Odpowiedzi: 11    Wyświetleń: 675
  • Odliczanie trwa dwa razy dłużej. Co w programie jest nie tak?

    Byl podobny temat, ale strasznie sie juz zagmatwal i postanowilem napisac nowy. Jeśli chodzi o 5 w petli, to moj blad bo sprawdzalem to na kilka sposobow i źle skopiowalem kod. W kazdym razie niezaleznie od tego czy jest 5 czy 3 zliczanie trwa dwa razy dluzej niz powinno. Moim zdaniem wszystko,...

    Mikrokontrolery   18 Gru 2006 20:50 Odpowiedzi: 9    Wyświetleń: 1299
  • [ATMEGA8][C]Zliczanie, odliczanie 1 sek.

    Witam. Staram się zrobić program który będzie reagował na wyzwalanie poprzez przycisk (w przyszłości klaskanie). Wejście, do którego podłączony jest przycisk to Port C na wejściu 0x01. Cały problem jest następujący: - gdy na wejściu podany jest sygnał, zmienna Licznik zwiększa się o jeden. -...

    Mikrokontrolery AVR   04 Maj 2010 22:30 Odpowiedzi: 14    Wyświetleń: 2740
  • Odliczanie 1us - nie działa prawoidłowo [bascom]

    A zastanowiłeś się choć przez 1 us :-P ile czasu potrzebuje uC, na wykonanie procedury przerwania :?: [syntax=basic4gl]Tim2_int: Counter... = Counter2 + 248 'co 1us Incr L2 If L2 = 1000 Then '0,001s Incr L1 L2 = 0 ...

    Mikrokontrolery   13 Lis 2011 23:54 Odpowiedzi: 4    Wyświetleń: 1313
  • [Atmega8][C] - Odliczanie godzin w sterowniku

    piotrva rozumiem, że mówisz o obsłudze w timerze? Zliczać ilość przerwań, tak samo jak w liczniku powyżej? Jak duża ma być ta liczba, o której mówisz? Cykli timera jest 150 na sekunde. Czas drgania styku(wg. deklaracji producenta) to około 20us. Toż to najgorsza możliwa rzecz - opóźnienie w przerwaniu!...

    Mikrokontrolery AVR   02 Lis 2014 14:40 Odpowiedzi: 26    Wyświetleń: 1560
  • avr atmega32[c] - odliczanie sekundy ,zliczenie 15625 przerwan ?

    Tak się po prostu kończą projekty, które używają złego peripheriala do danego zadania. Kończy się to na hakerskich sztuczkach, implementacji trywialnych rzeczy w asm w oraz obsesyjnym liczeniu cykli. Krytyce poddawana jest funkcja przeliczająca sekundy na czas wyrażony w hh:mm:ss, która ile zajmuje?...

    Mikrokontrolery AVR   25 Sty 2017 11:12 Odpowiedzi: 62    Wyświetleń: 3597
  • Atmega16 i Bascom - Przerwania

    da można w pętli albo tak jak napisałem. Jeśli chcesz coś innego robić jeszcze z tym zrobić. Tworzysz flagi odpowiadające sygnałom sterującym. Przerwanie np co 50ms. Jeśli jest sygnał sterujący ustaw flagę, w kolejnym kroku jeśli flaga i odpowiedni sygnał sterujący wykonaj akcje włącz wyłącz silnik....

    Mikrokontrolery AVR   20 Lip 2010 18:27 Odpowiedzi: 15    Wyświetleń: 2088