odliczać przerwać

Znaleziono około 820 wyników dla: odliczać przerwać
  • 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   04 Kwi 2020 14:11 Odpowiedzi: 3    Wyświetleń: 1170
  • 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ń: 1372
  • 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ń: 1143
  • [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ń: 5432
  • Atmega 644P - przerwanie od przycisku - stale aktywne

    Dzień dobry. Usiłuję okiełznać przerwanie INT1 w AtMega 644P. Większość przykładów jest dla prostszych atmeg i stąd wynika mój problem. Po uruchomieniu na wyświetlaczu stale widnieje "interrupt" - czyli przerwanie jest stale włączone. Port przerwania INT1 - PA1 jest podłączony do przycisku zwierającego...

    Mikrokontrolery AVR   17 Lip 2014 13:17 Odpowiedzi: 2    Wyświetleń: 1032
  • 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ń: 2345
  • 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ń: 711
  • [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ń: 1574
  • [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ń: 1755
  • 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ń: 576
  • 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ń: 1553
  • 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ń: 1953
  • [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ń: 1302
  • [Atmega8][C] timer nie odlicza rownej sekundy

    Hej, bawilem sie timerem w CTC i ustawilem preskalar na 64, procek jedzie na 1MHz wew. zegarze. Fusebity ma ustawione na l:E1 h: D9. Mimo ustawien procek rozjezdza sie z zegarkiem 10s na kaze ~30m :/ Czy cos zle ustawilem ? [syntax=c] #ifndef F_CPU #define F_CPU 1000000 // 1 MHz #endif #include...

    Mikrokontrolery Początkujący   01 Sie 2012 22:51 Odpowiedzi: 6    Wyświetleń: 1495
  • [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ń: 1560
  • 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ń: 1318
  • [BASCOM][ATmega8515] Nie działające przerwania - TIMER0

    Dziwna sprawa. Po skompilowaniu i wgraniu powyższego programu, na 40 uruchomień całego układu, 38 razy wyświetlacz się dobrze nie zainicjował i pokazywał same krzaki, 1 raz odliczało liczby tak jak miało być, bez napisu "test", 1 raz pokazał się test a potem 0 i nie odliczało. Uszkodzony procesor? Wersja...

    Mikrokontrolery AVR   26 Kwi 2011 14:28 Odpowiedzi: 13    Wyświetleń: 1925
  • [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ń: 801
  • 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ń: 1941
  • 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ń: 1224
  • 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ń: 1122
  • 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ń: 1104
  • 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ń: 852
  • 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ń: 3106
  • 89C2051 problem z zawieszaniem przerwania.

    nie jestem specem w "c" ale wartosc wpisywana do rejestru licznika T1 ((to chyba ten ktory u Ciebie ciągle odlicza) - powinna być wpisywana odrazu po wejsciu do podprogramu obsługi przerwania a nie na jego koncu. (tym bardziej ze program wykonuje sie rozną liczbę cykil). pamietaj o tym , ze mikrokontroler...

    Mikrokontrolery   28 Sty 2008 01:01 Odpowiedzi: 5    Wyświetleń: 1180
  • Złe odliczanie czasu zał i wył w bascom

    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 sekundzie wyłączone....

    Mikrokontrolery AVR   08 Cze 2015 11:03 Odpowiedzi: 7    Wyświetleń: 1545
  • [Bascom][ATmega32] - Odliczanie czasu - prośba o modyfikację kodu

    Witam, Poniżej zamieszczam kod - przedstawia on sterowanie multipleksowe 7-seg ............. Moje pytanie brzmi dlaczego ................ ...........Skasowałe... pętle DO-LOOP ? Twój listing praktycznie nie ma programu ( głównego ). Wszystko co się dzieje jest kontrolowane przez timer0...

    Mikrokontrolery AVR   12 Sty 2014 22:24 Odpowiedzi: 6    Wyświetleń: 1860
  • 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ń: 1887
  • [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ń: 1170
  • 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ń: 1746
  • 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ń: 1518
  • Zegarek (przerwania) na PIC 16f84a

    Witam. Próbuje napisać zegarek na PICu. Używam oscylatora 4 MHz. Nie wiem jak zrobic odliczanie jednej sekundy. Pisałam o tym na innym forum i otrzymałam taka odpowiedź: "Jeśli używasz kwarcu 4 MHz to ustaw preskaler na dzielenie przez 64. W takim przypadku do licznika/timer'a będą przychodziły impulsy...

    Mikrokontrolery   15 Maj 2007 13:09 Odpowiedzi: 1    Wyświetleń: 1218
  • 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ń: 5439
  • [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ń: 1336
  • 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ń: 1899
  • [Nucleo L053R8] [Cortex m0+] - Przerwanie zewnętrzne - pytanie

    Dzień Dobry Chciałem zapoznać się z konfiguracją przerwań zewnętrznych. I mam pewien problem. Wydaje mi się, że rejestry skonfigurowałem dobrze. Założenie jest takie, żeby wygenerować sygnał prostokątny na pinie następnie podać ten sygnał na pin który będzie odpowiedzialny za przerwanie zewnętrzne....

    Mikrokontrolery ARM   28 Gru 2016 22:29 Odpowiedzi: 7    Wyświetleń: 1194
  • Przygoda z przerwaniami cd. - wylaczenie diody

    Zaprogramuj timer na zgłaszanie przerwań z częstotliwością np. 100 Hz. W obłsudze przerwania zrób rozejście wg. bieżącego stanu urządzenia. W obsłudze stanu sprawdć warunek zmiany stanu (np. wciśnięto przycisk) i jeśli on zachhodzi - zmień sterowanie wyjść i zmień stan. W stanie migania ponadto odliczaj...

    Mikrokontrolery AVR   07 Sty 2017 21:29 Odpowiedzi: 9    Wyświetleń: 870
  • 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ń: 1118
  • [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ń: 4015
  • [mega32][C] timer, przerwania i precyzyjne odmierzanie czasu

    Wszystko co napisałem powyżej pozostaje w mocy. Tryby normalny i CTC działają przy odmierzaniu czasu podobnie: obydwa tryby odliczaja ileś tam tyknięć rejestru TCNT i generują przerwanie. W przypadku trybu normalnego to liczenie następuje od wartości ustawianej w TCNT do wartości 0 (256), a w trybie...

    Mikrokontrolery AVR   16 Lip 2008 18:30 Odpowiedzi: 34    Wyświetleń: 7239
  • [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ń: 3131
  • Przerwanie w Asemblerze na mikrokontroler 89S52

    Proszę o pomoc w zaprogramowanie przerwania pochodzącego od licznika T0 do krótkiego programiku który napisałem.Prośba maja jest aby licznik zliczył 10s (startując równo z odliczaniem do dziesięciu które widac na wyświetlaczu siedmiosegmentowym) i włączył przerwanie które wykona program według pokazanego...

    Początkujący Naprawy   06 Gru 2009 19:42 Odpowiedzi: 1    Wyświetleń: 684
  • [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ń: 5838
  • 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ń: 1227
  • Przerwania zewnętrzne i sterowanie silnikiem

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

    Mikrokontrolery AVR   22 Gru 2016 15:04 Odpowiedzi: 27    Wyświetleń: 1065
  • 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ń: 1002
  • 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ń: 840
  • 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ń: 1671
  • [ATmega32][C][2 przerwania od przepełnienia licznika T0 i T2

    Witam serdecznie. Piszę program, w którym muszę zliczać przychodzące impulsy z licznika energetycznego do procka. Aby nie zliczać impulsów pochodzących od drgań styków wymyśliłam takie rozwiązanie. Jeśli na INT0 przyjedzie zbocze opadające, włącz licznik T0. Gdy licznik przepełni się- minie 32ms i...

    Mikrokontrolery AVR   31 Sty 2010 17:29 Odpowiedzi: 6    Wyświetleń: 3097
  • [ATMEGA128] Przerwanie zewn i timer T0 - gdzie błąd?

    Witam, proszę o info czemu mi to nie działa. Działenie powinno być takie: przerwanie zewn INT4 powoduje podanie kolejno 67, 67 i 66 impulsów w kolejnych uruchomieniach. Realizuję to przez załączenie T0 w obsłudze INT4. T0 odlicza 250us i ustawia zmienną i aby wykonał się switch() w pętli głównej....

    Mikrokontrolery   08 Cze 2010 08:49 Odpowiedzi: 0    Wyświetleń: 645
  • 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ń: 5185
  • 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ń: 2547
  • 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ń: 1191
  • AVR TIMER CTC przerwa w generowaniu sygnału - pominięte przerwanie?

    Cześć, Mam drobny problem. Chciałem na szybko wykonać sobie tester silników krokowych. Użyłem tego co pod ręką wygodne do szybkiej realizacji testera (a że armata na wróble wyszła to mało istotne). Na panelu tft jest sobie slider do regulacji prędkości (parametr speed w zakresie 0-500). Dalej wpisuję...

    Mikrokontrolery AVR   27 Lut 2017 22:55 Odpowiedzi: 4    Wyświetleń: 618
  • STM32F103 - timer1 brak przerwania

    Ok już mam, nie chodzi o nazwę przerwania (dziękuję za zgryźliwość ;) ) tylko o to, że chciałem użyć TIM1_CC, a zadziałało TIM1_UP. Ponadto ono się wywołuje od razu po starcie timera (TIM1->CNT==0), a ja w przerwaniu od razu go wyłączam, przez to nie widziałem efektu przerwania. Już sobie poradziłem...

    Mikrokontrolery   11 Lut 2018 21:25 Odpowiedzi: 3    Wyświetleń: 408
  • 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ń: 3394
  • [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ń: 3692
  • [atmega32][bascom] 4 przyciski, jedno przerwanie i powerdown

    do atom1477 mam odliczanie zrobione za pomoca config clock. To ze tak jak ty pokazales tez sie da to wiem, dziwne jest to ze jak samemu zrobisz to wiecej flashu zajmuje niz config clock, po 2 mi pasuje ten gotowy kod w bascomie. do mirekk36 dziekuje bardzo jak zwykle mnie uratowales, zaraz postaram...

    Mikrokontrolery AVR   07 Wrz 2009 14:13 Odpowiedzi: 21    Wyświetleń: 5829
  • [M162V][bascom]przerwanie - stabiliność...

    Witam, Mam problem z przerwaniem. Chcę zrobić coś takiego, że po naciśnięciu przycisku zeruje się odliczanie. On Int0 Przerwanie Enable Int0 Config Int0 = Falling Enable Interrupts Dim I As Integer I = 0 Do Cls Lcd I Waitms 500 Incr I Loop Przerwanie: I...

    Mikrokontrolery AVR   25 Kwi 2009 18:38 Odpowiedzi: 3    Wyświetleń: 798
  • [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ń: 4191
  • [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ń: 1900
  • PCF8563 i przerwanie co sekundę

    Witam Oglądam sobie dokumentację do PCF8563 i brakuje mi w nim generowania przerwań (na pinie INT) co sekundę jak robi to PCF8583. Wolałbym nie używać pinu CLKOUT skonfigurowanego do pracy przy 1 Hz. Kiedy używam PCF8583 ATMEGA w przerwaniu zewnętrznym generowanym przez PCF odczytuje sekundy, a jak...

    Mikrokontrolery   24 Lut 2012 15:17 Odpowiedzi: 13    Wyświetleń: 3561
  • [ATmega32][ASM] dioda led przerwanie od timera0

    Nie rozumiem tylko działania instrukcji brlo, counter zwiększa swą wartość o 1, sprawdzane jest poprzez cpi czy wartość ta jest już równa stałej 62, jeśli mniejsze to brlo ? Ale jeśli mniejsze, to już po 1 takcie zliczania powinno wyskoczyć z przerwania a tak nie jest. Niestety tak to rozumiem, a rozumiem...

    Mikrokontrolery AVR   27 Paź 2011 11:19 Odpowiedzi: 8    Wyświetleń: 2081
  • C51 / SAB80C537 - KEIL - Obsługa timerów i przerwań

    Witam, Mam pewien problem. Staram się napisać program, którego to zadaniem będzie odliczanie na wyświetlaczu liczb od 0 do F z obsługa przerwań timera0. Program zwiększa wyświetlana liczbę o jeden co każdy cykl przerwania. Timer pracuje w trybie 16-bitowym bez przeładowania. Nie potrafię ustawić...

    Mikrokontrolery   23 Lis 2012 19:55 Odpowiedzi: 1    Wyświetleń: 1638
  • [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ń: 1763
  • 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ń: 1824
  • [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ń: 2211
  • [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ń: 2064
  • 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ń: 1421
  • [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ń: 1272
  • [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ń: 3483
  • [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ń: 766
  • [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ń: 4649
  • Freescale MC68HC908QB8 - obsługa przerwań w C

    Witam, Chciałbym napisać program (w Codewarriorze) który na wyświetlaczu 2x16 na grónej linijce będzie odliczał sekundy a na dolnej wyświetlał dane zczytywane z klawiatury matrycowej. Jak to najprościej zrobić? Wydaje się że trzebaby użyć przerwań wewnątrz których byłby napisany podprogram który by...

    Mikrokontrolery Pozostałe   08 Maj 2012 21:21 Odpowiedzi: 1    Wyświetleń: 2565
  • [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ń: 1553
  • 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ń: 2223
  • [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ń: 927
  • 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ń: 5283
  • 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ń: 1621
  • 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ń: 1725
  • 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ń: 1593
  • 89C4051 Bascom Uart i przerwania

    Oki, udało się z tym, że wychodzi następny problem mianowicie w momencie rozpoczęcia transmisji aktualizuje zmienne, wyświetla ich wartości, ale niestety po odebraniu każdego słowa resetuje wartość zmiennej S i zaczyna odliczanie od nowa, co jest tego przyczyną ? Rozumiem, że komenda return powoduje...

    Mikrokontrolery   20 Mar 2006 17:15 Odpowiedzi: 6    Wyświetleń: 2352
  • Odliczanie trwa dwa razy dłużej. Co w programie jest nie tak?

    Co jest źle w tym programie? Moim zdaniem wszystko, masz źle zaprojektowany algorytm, napisałeś wszystko w procedurze obsługi przerwania (włącznie z funkcjami wait). Pozatym program tak jest napisany że jeśli licznik "Licz" doliczy do 5 (sekund) to zacznie się wyświetlanie. Pozatym zamiast tego while...

    Mikrokontrolery   18 Gru 2006 20:50 Odpowiedzi: 9    Wyświetleń: 1263
  • 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ń: 1080
  • 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ń: 3292
  • 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ń: 2331
  • 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ń: 1212
  • GCC, ATMega8 (8MHz), Timer1 i problem z odliczanie 1s

    I niestety coś jest nie tak ponieważ niezależnie jaki preskaler ustawie ... To mnie dziwi , bo zmiana preskalera , powinna powodować zmianę częstotliwości , z jaką wywoływane jest przerwanie. czy jaka wartość dam do OCR1A to przerwanie jest wywoływanie zawsze co około 2 sekundy To mnie nie dziwi...

    Mikrokontrolery   07 Cze 2007 21:06 Odpowiedzi: 12    Wyświetleń: 3082
  • 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ń: 2076
  • 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ń: 888
  • [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ń: 4206
  • [atmega][bascom]problem z odliczaniem czasu

    Ok, poniżej przykład odliczania jednej sekundy, w zmiennej 'ilesekund' co jedno przerwanie zegara będzie dodawana jedna sekunda. Oto kod: Dim ilesekund As Byte ilesekund = 0 Config Timer2 = Timer , Async = 1 , Prescale = 128 On Timer2 Sekunda Enable Interrupts Enable Timer2 Do 'tutaj...

    Mikrokontrolery   12 Wrz 2008 14:02 Odpowiedzi: 20    Wyświetleń: 2409
  • pic 16f84a - Problem z przerwaniem zewnętrznym INT

    Dzięki Kwito:) Było dokładnie tak jak mówisz! Zaczęło znowu działać jednak nie do końca tak jak powinno. Obsługa tego przerwania wygląda tak: btfsc T0IF goto TIMER btfsc INTF goto INTEF goto WYJSCIE INTEF: incf MIN_J,1 bcf INTF goto WYJSCIE Czyli...

    Mikrokontrolery PIC   05 Lut 2009 00:15 Odpowiedzi: 13    Wyświetleń: 2970
  • 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ń: 3237
  • [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ń: 2936
  • [ATMEGA8][C]Zliczanie, odliczanie 1 sek.

    flaga==0; cóż to za cudo? Wykorzystujesz przerwanie TIMER1_OFV_vect a licznik ustawiasz w tryb CTC z wykorzystaniem COMPA. nic dziwnego ze nie działa. 2 sprawdzenie czy wciśnięto klawisz zbyteczne. if(flaga==1) { TCNT1=0x00; nie tylko zeruj licznik ale...

    Mikrokontrolery AVR   04 Maj 2010 22:30 Odpowiedzi: 14    Wyświetleń: 2656
  • [atmega8][bascom] reset odliczania

    Ale nie blokuje przerwań. Przycisk przenieś na PD2 lob PD3, ustaw zezwolenie obsługi przerwań i przerwania zewnętrznego, ustaw obsługę tego przerwania np. on INT0 ustaw_flage ustaw_flage: flaga=1 re... i wpisz zamiast: "If Pinb.0 = 0 Then" "If Pinb.0 = 0 or flaga=1 Then" P.S. Ale obsługi...

    Mikrokontrolery AVR   27 Cze 2010 17:55 Odpowiedzi: 12    Wyświetleń: 1571
  • [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ń: 4935
  • 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ń: 2772
  • ATMEGA32[C] tryb CTC i odliczanie dokładnie 1 sekundy

    Tak:) Zrobiłem:) Dzięki za pomoc!! Jeżeli TCNT1 doliczy się do OCR1 na skutek pracy CTC, to nie wywoła tego TCNT1, tylko rejestr OCR1 czyli przerwanie aktywowane bitem OCIE1A w rejestrze TIMSK (str. 112). Właśnie tam w przerwaniu z obsługi flagi OCF1A zostanie wygenerowane przerwanie, bo w końcu ustawiam...

    Mikrokontrolery AVR   26 Sty 2011 22:20 Odpowiedzi: 16    Wyświetleń: 2520