timer0 przerwanie

Znaleziono około 2137 wyników dla: timer0 przerwanie
  • Attiny13 Timer0 przerwanie w Bascom – dioda nie miga, co poprawić w kodzie?

    trochę mały ten preskaler.

    Początkujący Naprawy   24 Lut 2011 14:19 Odpowiedzi: 9    Wyświetleń: 1983
  • [C] Atmega16 Timer0 - Przerwanie co 1s opóźnia się o 1,5s na minutę, dlaczego?

    Nie. Bo to po ustawieniu fuse jest właśnie wraz z wewnętrzną logiką generator sygnału bazowego całego proca (w tym timerów).

    Mikrokontrolery AVR   12 Wrz 2012 18:12 Odpowiedzi: 11    Wyświetleń: 1236
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Problem - Przerwanie TIMER0 zliczanie przez T0 na ArduinoMEGA2560.

    Witam. Trochę inny procek ATmega644 [syntax=c] TCCR1B |= (1 << WGM12); // Mode 4, CTC on OCR1A TIMSK1 |= (1 << OCIE1A); //Set interrupt on compare match TCCR1B |= (1 << CS12) | (1 << CS10); // set prescaler to 1024 and start the timer| (1 << CS11);// OCR1A = 976*8; //wartość do której zlicza licznik [/syntax]

    Arduino   03 Kwi 2018 19:20 Odpowiedzi: 2    Wyświetleń: 636
  • [ATmega32] ATmega32 Timer0 CTC - przerwanie nie działa poprawnie, licznik się zeruje

    A co na to symulacja programu? Taki program wgraj: .nolist .include "m32def.inc" .list ; ## START ########################################... .cseg ;=======================================... ;= WEKTORY PRZERWAŃ = ;=======================================... .org 0x0000 rjmp reset_vector ; po...

    Mikrokontrolery AVR   13 Sie 2008 21:39 Odpowiedzi: 4    Wyświetleń: 2562
  • REKLAMA
  • Jak poprawnie obsłużyć przerwanie timer0 w AVR w asemblerze?

    vector timer0 w atega8 jest pod adresem 0x0009 a nie 0x001C mysle ze to wlasnie to

    Mikrokontrolery   30 Wrz 2006 14:10 Odpowiedzi: 2    Wyświetleń: 1728
  • [bascom] Przerwanie timer0 i nieczytelne znaki na LCD w trybie 4-bitowym

    Wyrzuć obsługę LCD z przerwania, wyświetlanie wykonuj tylko w pętli głównej. W przerwaniu zmieniaj dane, które mają się wyświetlać i ewentualnie ustawiaj jakąś flagę, która da informację w pętli, że trzeba wyświetlić nowe dane. Przerwania powinny trwać jak najkrócej, wstawianie tam wyświetlania LCD, waitów itp. jest złym pomysłem.

    Mikrokontrolery AVR   20 Lut 2012 19:28 Odpowiedzi: 2    Wyświetleń: 1464
  • [Bascom] Atmega 644pa - przerwanie Timer0 do sprawdzania sygnału GSM na LCD

    Pewnie że nie będzie działać, ustawiłeś Preskaler =256 a więc przy zegarze 16MHz przerwanie od Timer0 będzie pojawiać się z częstotliwością 62500 razy na sekundę. (16000000/256 = 62500). Zalałeś modem zapytaniami o CSQ i biedny nie ma czasu na odpowiedź.

    Mikrokontrolery AVR   16 Kwi 2012 18:16 Odpowiedzi: 4    Wyświetleń: 1322
  • REKLAMA
  • Timer0 i przerwania – czy licznik działa podczas obsługi przerwania? Jak to działa?

    To już zalezy czy zezwalacz na zagnieżdżanie przerwań. W momencie wejścia do procedury obsługi przerwania, global interrupt enable (czy jak się to nazywa w twoim przypadku) jest wyłączany. Oczywiście, w pierwszej linii obsługi przerwania możesz je odblokować, i wtedy koljne przerwanie może przerwać wykonywanie aktualnego. Niektóre kontrolery mają też...

    Mikrokontrolery   22 Lis 2013 23:32 Odpowiedzi: 11    Wyświetleń: 2130
  • [LPC2365] Jak skonfigurować przerwanie IRQ dla Timer0 w LPC2365 w C/Eclipse?

    VICVectCntl0 = (1<<4)|(1<<5); Czy w LPC23xx jest w ogóle taki rejestr? Wg mnie takowego rejestru w LPC23xx i LPC24xx NIE MA. Moduł VIC jest generalnie zupełnie różny w LPC21xx/LPC22xx i w nowszych układach - w tym Twoim. W "nowych" rejestry są przypisane na sztywno - Timer0 ma na sztywno kanał 4, a więc i rejestr adresu musi być 4 itd....

    Mikrokontrolery ARM   12 Kwi 2012 12:11 Odpowiedzi: 5    Wyświetleń: 1305
  • [at91sam7s256] [at91sam7s256][gcc] Nie działa przerwanie z timera w Eclipse - inicjalizacja TIMER0

    Komentarze do kodu sam pisałeś? Błąd kompilatora: w AIC_Configure_IRQ pierwszy argument to jak napisałeś "numer urządzenia peryferyjnego" a ty podałeś w kodzie wskaźnik do PITC. PIT to nie peryferium tylko część kontrolera systemowego i jego przerwanie jest obsługiwane po SYSTEM_ID. Poza tym w AIC_Configure_IRQ AIC->AIC_IECR = mask;// !!! tutaj powinieneś...

    Mikrokontrolery ARM   16 Paź 2010 10:52 Odpowiedzi: 30    Wyświetleń: 4173
  • Timer0 w ATtiny2313 nie zmienia stanu diody na Portb.4 - co poprawić?

    $regfile "attiny2313.dat" $crystal = 1000000 Config Portb.4 = Output Dim I As Byte Config Timer0 = Timer , Prescale = 1024 On Timer0 Przerwanie 'Start Timer0' nie potrzebne Enable Timer0' zezwolenie na przerwanie timera Enable Interrupts Do Loop Przerwanie: Incr I If I > 10 Then Toggle Portb.4 I = 0 End If Return

    Mikrokontrolery AVR   01 Lut 2011 22:45 Odpowiedzi: 7    Wyświetleń: 2043
  • REKLAMA
  • ATmega8 [BAS] - TIMER0 nie startuje przy konfiguracji preskalera 256

    Absolutnie żadne Start Timer0 nie jest tu potrzebne. Wystarczy, że tak będzie skonfigurowane przerwanie: [syntax=basic4gl]Config Timer0 = Timer , Prescale = 256 On Timer0 Sekunda Const Przerwanie = 131 Counter0=Przerwanie Enable Timer0 Enable Interrupts . . . end Sekunda: Counter0=Counter0+131 . . . Return [/syntax] ...i unikaj jak ognia "drukowania"...

    Mikrokontrolery AVR   10 Paź 2012 17:16 Odpowiedzi: 12    Wyświetleń: 1371
  • [BASCOM] - DS18b20 - odczytanie bez wstrzymania programu

    Proszę bardzo, przykładzik jest lekką modyfikacją liczenia czasu w przerwaniu z książki Wiązani. [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 Config Timer0 = Timer , Prescale = 256 On Timer0 Przerwanie Dim Licznik8ms As Word Dim Flaga As Bit '1 juz czas, 0 jeszcze nie Enable Interrupts Enable Timer0 Load Timer0 = 250 Do 'wyslanie komendy...

    Programowanie   11 Wrz 2014 05:49 Odpowiedzi: 4    Wyświetleń: 981
  • [ATmega][Bascom] Proszę o podpowiedź co robię źle, polecenie incr.

    marcinek.p - to gotowiec dla ciebie, nie mam jak go przetestować ale jestem pewien że zadziała jak trzeba. Masz tu przerwanie, miganie led i zliczanie migniec z incr Mozna to wszystko wkleic do przerwania ale dobra zasada nakazuje w przerwaniach umieszczać jak najmniej kodu. [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 1000000 $hwstack = 32 $swstack...

    Mikrokontrolery AVR   08 Lut 2012 12:14 Odpowiedzi: 11    Wyświetleń: 2217
  • Atmega16: Brak reakcji na zmianę stanu portu A w Bascomie, pętla Do Loop

    hmmm Przede wszystkim: Enable Interrupts On Timer0 Przerwanie Stop Watchdog Config Timer0 = Timer , Prescale = 1024 Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 256 'PWM=250Hz Load Timer0 = 195 To włączenie przerwania jest wstrętne w tym miejscu:P Co do wniosków... może spróbuj zwiększyć stos o...

    Mikrokontrolery   04 Maj 2008 23:52 Odpowiedzi: 8    Wyświetleń: 1567
  • [AT90USB1287] Jak napisać prosty program z timerem w asm dla AT90USB1287?

    Programuję w ASM ale tylko Atmega8/16 więc wklejam ci taki przykład: [syntax=asm] .CSEG .org 0x0000 //poczatek deklaracji skokow dla przerwan rjmp _poczatek reti reti reti reti reti reti reti reti rjmp _150_timer0 //przerwanie overflow timer0 reti reti reti reti reti reti reti reti reti _poczatek: in r16, TIMSK//timer0 overflow interrupt enable ori...

    Mikrokontrolery AVR   16 Kwi 2012 21:09 Odpowiedzi: 2    Wyświetleń: 1431
  • Jak zintegrować ADC z TIMER2 w ATmega32 do próbkowania 8kHz w AVR Studio 4?

    A może wykorzystać Timer0 i ustawić odpowiednio rejestr SFIOR? Wtedy przerwanie od Timer0 compare wyzwala ADC. A pojawienie się flagi moźna sprawdzać w pętli głównej albo w przerwaniu od ADC.

    Mikrokontrolery AVR   13 Lis 2011 15:02 Odpowiedzi: 21    Wyświetleń: 3396
  • Atmega 8/88P: delay_ms nie działa przy użyciu Timer0 z preskalerem

    Wysyłasz procesor pod przerwanie którego niema. To jak myślisz co biedny procesor ma robi jak tam niema nic. [syntax=c] ISR(TIMER0_COMP_vect) { }[/syntax] To musi być dodane. Resztę zrobi kompilator i przestanie się zawieszać.

    Mikrokontrolery AVR   09 Lut 2019 09:08 Odpowiedzi: 8    Wyświetleń: 552
  • [ATmega 644p][C] Analizator - problem z przerwaniem

    Dzięki wielkie- ale to nie do mnie pisałeś. O Atomic_Block dowiedziałem się w czwartek- sprawdziłem- od czwartku jest to pierwsza wiadomość na ten temat. A wracając do tematu Fir3man- wymyśliłem taki schemat programu: #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> volatile uint8_t dol;...

    Mikrokontrolery AVR   01 Wrz 2010 14:56 Odpowiedzi: 14    Wyświetleń: 3527
  • Program do chronometru. Dlaczego wynik jest zawsze równy 0?

    Spróbuj tego: $regfile "attiny2313.dat" $crystal = 4000000 Config Portd = &B11111100 Portd = &B00000011 Config Lcd = 16 * 2 Config Lcdpin = Pin , E = Portb.1 , Rs = Portb.2 , Db7 = Portb.7 , Db6 = Portb.6 , Db5 = Portb.5 , Db4 = Portb.4 Config Timer0 = Timer , Prescale = 8 Enable Interrupts Enable Timer0 On Timer0 Przerwanie Dim Czas_cyklu...

    Mikrokontrolery   16 Sie 2008 10:33 Odpowiedzi: 8    Wyświetleń: 2151
  • ATMega128 - Świecenie 2 diodami na raz ze zmienną częstotliwością

    Kod piszę "na sucho", więc lepiej sprawdź czy działa.[syntax=c] #include <avr/interrupts.h> void timer0_init(void){ TCCR0 = _BV(CS02); //Mode 0, normal operation, prescaler 64 TIMSK |= _BV(TOIE0); //Timer/Counter0 Overflow Interrupt Enable } volatile unsigned long millis=0; volatile unsigned int okresy_migania_ledow[4] = {100,200,300,400}; ISR(TIMER0_OVF_vect)...

    Mikrokontrolery AVR   18 Wrz 2014 22:17 Odpowiedzi: 6    Wyświetleń: 1062
  • Czy INPUTBIN zatrzymuje TIMER0 podczas odbioru danych? Jak to działa?

    Witam Pytanie 1: Zrobiłem coś takiego że jeśli odebrano znak to jest wygenerowane przerwanie Urxc następnie przed instrukcją INPUTBIN uruchamiam przerwanie Timer0 jako licznik czasu który chcę wykorzystać do przeterminowania czasu odebranego znaku. bo INPUTBIN B(1), 6 oczekuje na 6 bajtów. Jak wysyłam całe 6bajtów to działa poprawnie, a jeśli bym wysłał...

    Mikrokontrolery AVR   22 Lis 2009 06:20 Odpowiedzi: 8    Wyświetleń: 1526
  • [AVR] Nieaktywny Auto Trigger ADC na ATmega168 przy użyciu Timer0 w trybie CTC

    Masz skasować flagę timera OCF0A [syntax=c]TIFR0 |= (1<<OCF0A); [/syntax] Możesz też włączyć przerwanie od Timera i zostawić pustą obsługę przerwania: [syntax=c] ISR (TIMER0_COMPA_vect, ISR_NAKED) { asm volatile("reti"); } [/syntax] Co spowoduje że cała obsługa przerwania sprowadzi się do RETI

    Mikrokontrolery AVR   16 Gru 2020 20:52 Odpowiedzi: 19    Wyświetleń: 504
  • Jak ustawić Timer0 w Atmega8 z BASCOM do odliczania sekund?

    Zrób to tak: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 4000000 Config Timer0 = Timer , Prescale = 256 'onfiguracja timera, przescaler 256 On Timer0 Odmierz_1s 'włączamy timer0 Dim Licz_8ms As Byte 'definiujemy zmienną pomocniczą Dim Sekundy As Byte Enable Interrupts 'włączamy zezwolenie na przerwanie Enable Timer0 Load Timer0 = 125 'ładujemy...

    Początkujący Elektronicy   08 Cze 2014 19:07 Odpowiedzi: 17    Wyświetleń: 1518
  • Bascom: Obsługa przerwań Timer0 i Timer2 na AT89S53 - problem z priorytetem

    ...Dlatego myślałem że mam gdzieś błąd w programie. pozdrawiam Nie zdawaj się nigdy na symulator Bascoma , bo on często fiksuje :) Steruj silnikiem w przerwaniu Timer0 , a problemy z szarpaniem znikną. Również przerwanie Timer2 , jest zbyt częste i zabiera procowi gro czasu. Piotrek

    Mikrokontrolery   10 Sie 2006 18:06 Odpowiedzi: 11    Wyświetleń: 1505
  • [C] Atmega32 Timer0 CTC – dioda nie zapala się w przerwaniu, kod nie działa

    Chcialbym napisac najprostrzy program aby sprawdzic czy progra mi wogole wchodzi w przerwanie czyli czy zapali diode. Ale zupelnie nic sie nie dzieje. Zarówno symulacja programowa w AVR Studio, jak i program uruchomiony na realnym sprzęcie działa poprawnie. Albo się pomyliłeś co do podłączenia diody, albo procesor jest uszkodzony. Po drobnej zmianie...

    Mikrokontrolery   07 Mar 2011 09:24 Odpowiedzi: 8    Wyświetleń: 2003
  • Pomiar odległości ultradźwiękami BASCOM - zobaczcie do kodu

    Zamiast Bitwait Pinc.3 , Set wpisz: Blad=0 Do If Timer0 > 200 Then Blad=1 Exit Do End If Loop Until Pinc.3=1 Wyskok z petli nastepuje kiedy warunek Pinc.3=1 albo kiedy Timer0 > 200. Wartosc 200 to oczywiscie przyklad :-) Drugie pytanie. Mozna dokladniej zmierzyc, choc to jest Timer0 8-bitowy. Robisz nastepujacy prosty trick: 1. deklarujesz zmienna...

    Mikrokontrolery   30 Wrz 2006 22:29 Odpowiedzi: 6    Wyświetleń: 3204
  • [bascom]Timer zamiast waitms do obslugi dgran przyciskow i 1wire

    Wracajac do tematu czy moglbym prosic przynajmniej o pseudo kod obslugi przykladowo drgania w przyciskach , wysterowania przekaznika np przez 2s oraz komunikacji 1wire jednym timerem (atmega8 ma az 2 timery wiec pewnie szybko skoncza sie jego mozliwosci chcac napisac kod bez zatrzymywania) Cały dowcip polega na tym że z tego 8 bitowego timera możesz...

    Mikrokontrolery AVR   15 Sty 2012 14:24 Odpowiedzi: 11    Wyświetleń: 3032
  • Atmega8: Timer0 nie działa po włączeniu Timer2 - jak to naprawić?

    while(1) { AD(); //obsluga ADC if(ADC>630) { PORTC=0X00; //wlacza,wylacza diode TIMSK |=1<<TOIE2; //ZEZWOLANIE NA PRZERWANIE OD T0 } } } Moze tak?

    Mikrokontrolery   04 Cze 2006 11:56 Odpowiedzi: 2    Wyświetleń: 1947
  • Ustawienie timerów na ATmega128 - Zegar wewnętrzny 8MHz, Timer1 1s, Timer0 4ms, konfiguracja kodu

    W sobotę o tej porze mogę się mylić :P W tabelce pisze chyba wyraźnie, że dla tego trybu CTC który ustawiłeś to okres ustala się w OCR1 A i raczej powinieneś wtedy uruchomic przerwanie od OCIE1 A i oczywiście wskazać adekwatny wektor przerwania. https://obrazki.elektroda.pl/2405063000_... Sprawa 1 sekundy jest prosta. (8MHz/256)-1=...

    Mikrokontrolery AVR   12 Lis 2022 02:13 Odpowiedzi: 6    Wyświetleń: 429
  • [Olimex LPC2378-STK][C/Eclipse] IRQ interrupt problem

    w LPC23xx źródła przerwań są na stałe przypięte pod konkretne kanały. W LPC21xx sam ustawiałeś przyporządkowanie źródło - kanał VIC. Tak więc tutaj musisz przerwanie od Timer0 obsługiwać przez VICVectAddr4, VICVectPriority4 itd., a ustawienie wartosci 4 (numer kanalu dla Timer0) w VICVectPriorty0 po prostu ustawia priorytet przerwania WDT (to jest na...

    Mikrokontrolery ARM   18 Mar 2009 20:14 Odpowiedzi: 2    Wyświetleń: 2936
  • [BASCOM] Timer, silnik krokowy - co chwilę się zatrzymuje.

    W tym wypadku powinien być Gosub Obrot Nie, nie powinno być żadnych odwołań do Obrot. Ani Call, ani Gosub, ani Jump. To wektor przerwania, i procesor powinien do niego skakać sam. Trzeba tylko wskazać które przerwanie ma być przypisane do tego wektora, a to robi ta linijka: [syntax=vbnet]On Timer0 Obrot[/syntax]

    Mikrokontrolery Początkujący   26 Lut 2021 17:02 Odpowiedzi: 21    Wyświetleń: 1161
  • [Attiny2313][avr-gcc] i sprzętowy PWM działający nie do końca jak powinien

    To wywal przed while lub do init() , nie ma sensu aby procesor to ustawiał milion razy na sekundę : Natomiast kod w przerwaniu zmień na : PORTB = (0<<PB1); jest równoważny PORTB = 0; , więc zeruje również PB0 . Operatory logiczne proszę się zaprzyjaźnić... ;) Ostatecznie proponuję takie kodzio:[syntax=C]#include <avr/io.h> #include <avr/interrupt.h>...

    Mikrokontrolery   02 Sie 2012 21:01 Odpowiedzi: 2    Wyświetleń: 1413
  • Zegar LED Bascom - Programowanie zegara LED w Bascomie

    Załóżmy że chcesz uzyskać 100Hz. Procesor kreci się na przykład 8MHz. Timer napędzany jest sygnałem takim jak procesor, ale można ten sygnał podzielić tak żeby, na przykład co 1024 takty procesora do Timera trafiał jeden takt. Taki podział uzyskuje się za pomoca preskalera. Teraz wiadomo że Timer jest już taktowany wolniej bo co 1024 takty z 8MHz, ale...

    Mikrokontrolery AVR   13 Sie 2016 15:30 Odpowiedzi: 7    Wyświetleń: 2070
  • [ATTiny45] - Timer0 nie działa poprawnie, porty zmieniają stan losowo

    Witam. Możesz zrobić tak: Config Timer0 = Timer , Prescale = 64 Timer0=6 Enable Interrupts Enable Timer0 Start Timer0 On Timer0 zegar Przy takim ustawieniu przerwanie będzie wywoływane dokładnie co 4ms. Zmienną Js zdeklaruj jako Word. A w podprogramie Zegar zrób tak: Zegar: Timer0 = 6 Incr Js If Js = 15000 Then Js = 0 Toggle Portb.0 Toggle Portb.1...

    Mikrokontrolery AVR   03 Cze 2010 15:26 Odpowiedzi: 18    Wyświetleń: 2203
  • Generacja PWM w EdSim51 z Timer0 dla 8051 - jak ustawić parametry?

    W przerwaniu od timera masz tylko ładować na zmianę do TH0 czasy trwania stanu L i H w zależności od stanu wyjścia. Jeśli nie pomyliłem się w mnemonikach 8051 to kod ma tak wyglądać. Wartości czasów TIM_L i TIM_H musisz sobie policzyć taka by spełniały założenia. ORG 0 ; wektor zerowania JMP MAIN ; bezwarunkowo skocz poza obszar wektorów przerwań ORG...

    Mikrokontrolery Początkujący   11 Cze 2020 10:03 Odpowiedzi: 14    Wyświetleń: 1230
  • [ATmega8][C] Obsługa ADC - odczyt kanałów dla linefollowera

    Ja to lubię tak: Zmienić ATmega8 na 88- ta sama cena. Potem w rejestrze ADCSRB ustwić ADTS0...2 tak jak potrzeba- np. przerwanie od Timer0 Compare Match A. Timer0 ustawić tak aby i tak go wykorzystać jako timer systemowy- oba przerwania wykorzystać albo tylko żadanie obsługi przerwania. A reszta w głównej pętli. Ale to jest co ja lubię- wykorzystać...

    Mikrokontrolery AVR   14 Mar 2011 17:50 Odpowiedzi: 41    Wyświetleń: 7111
  • [Atmega32][C][Eclipse] - bład programu gdy przerwamnie timer0 aktywne

    Podczas odbioru danych z pinu PD2 ( funkcja zgłoszenie ) występuje błąd tylko wtedy gdy przerwanie z timera 0 jest aktywne. Gdy na czas odbioru danych zablokuję to przerwanie procesor ładnie odbiera wysyłane do niego dane. I moje pytanie brzmi: Co jest nie tak z przerwaniem? Konkretnie to, co wskazał albertb: ... jeśli masz włączone przerwanie to jego...

    Mikrokontrolery AVR   05 Gru 2012 08:49 Odpowiedzi: 12    Wyświetleń: 1845
  • RC5 - Kolejny, ulepszony gotowiec BASCOM bez Getrc5

    Witam Jak wielu spotkałem się z problemem problemem kłopotliwej obsługi pilota z RC5. Po poszperaniu w necie wpadłem na http://www.elektroda.pl/rtvforum/topic20... ten temat. Jak się okazało wszystko na tym programie pracowało, ale nie zawsze. Kłopotem było napisanie programu "pod pilota". Oczywiście pochwała dla Sabotaz'a który problem "ruszył"...

    Mikrokontrolery AVR   05 Lut 2015 15:56 Odpowiedzi: 4    Wyświetleń: 1485
  • AVR ATmega8 Timer0 CTC – konfiguracja rejestrów do przerwania co 2ms

    Skoro 122 wywołuje zmianę stanu diody co sekundę, to gdy doliczysz do 0.244 to będziesz miał przerwanie co 2ms :D Pojedyncze przerwanie jest wołane co 8 milisekund. Albo zmień preskaler albo użyj innego timera i po ludzki włącz ctc

    Mikrokontrolery Początkujący   03 Kwi 2015 20:23 Odpowiedzi: 39    Wyświetleń: 3945
  • Bascom - optymalizacja kodu manipulatora z silnikami krokowymi i synchronizacja

    To Ci będzie sterować kolejno czterema diodami na pinach od B0 do B3. Zalecam wnikliwą analizę, zanim zalejesz mnie pytaniami :) Timery zawsze rób na odliczanie w dół do 0, w przeciwnym wypadku po wpisaniu nowej wartości w trakcie odliczania możesz mieć niezły kwas - pomyśl dlaczego :) Pozdrawiam [syntax=basic4gl]$regfile "m8def.dat" $crystal = 8000000...

    Mikrokontrolery Początkujący   25 Kwi 2013 06:24 Odpowiedzi: 18    Wyświetleń: 2886
  • [ATmega8][BASCOM] Zliczanie impulsów (ilości przyciśnięć przycisku na sekundę)

    [syntax=basic4gl]Config Timer0 = Timer , Prescale = 1024 Enable Timer0 : On Timer0 Przerwanie0 Dim Tmp As Word Tmp = 0 Dim Ptimer1 As Word Ptimer1 = 0 Do If Klawisz = 0 Then If Ptimer1 = 0 Then Ptimer1 = 100 End If If Ptimer1 < 95 And Klawisz = 0 Then Tmp = 1 End If End If If Tmp = 1 And Ptimer1 < 85 And Ptimer1 > 70 Then If Klawisz = 1 Then...

    Mikrokontrolery AVR   14 Mar 2012 10:37 Odpowiedzi: 7    Wyświetleń: 4563
  • ATtiny2313 timer0 przerwanie co 4ms przy 4MHz, ustawienia w Bascom AVR

    juz to ustawilem i jest ok, ale i tak nie jest to dokładny stoper. Dzięki za rady :D

    Mikrokontrolery   17 Sie 2007 10:14 Odpowiedzi: 10    Wyświetleń: 1818
  • Przetwornica 12/230V jakiej sprawności maksymalnej można się spodziewać

    Usiadłem przy Atmedze328P i uruchomiłem SPWM dla Twojego przykładu. Zdefiniowałem następujące wyjścia sygnałów: - PD0 - sterowanie lewym dolnym MOSFETem mostka H - PD1 - sterowanie prawym dolnym MOSFETem mostka H - PD5 - sterowanie lewym górnym MOSFETem mostka H - PD6 - sterowanie prawym górnym MOSFETem mostka H Wyjścia PD5 i PD6 są niezmienialne, ze...

    Układy Zasilające   08 Cze 2023 14:02 Odpowiedzi: 25    Wyświetleń: 1461
  • [dsm-51] przerwania. Kiedy program wchodzi do przerwania?

    Mam taki przykładowy program. Chciałem zapytać kiedy program wchodzi do przerwania - wtedy kiedy wystawiona jest flaga przepełnienia licznika TF0 ?? CT0EQU 0 M0EQU 1 G0EQU 0 T0SEQU M0 + 4*CT0 + 8*G0 CT1EQU 0 M1EQU 0 G1EQU 0 T1SEQU M1 + 4*CT1 + 8*G1 TMSEQU T0S + 16*T1S THSEQU 256-180 LJMP START ORG 0BH CLR TF0 MOV TL0, #0 MOV TH0, #THS DJNZ R2, NEXT...

    Mikrokontrolery   12 Sty 2005 07:54 Odpowiedzi: 1    Wyświetleń: 2308
  • SAB 80C535 - miganie diod LED z przerwaniem i licznikami T0, T1 w Asemblerze

    Kolego, nawet nie chce Ci się przepisać programu... Już Ci pisałem - poczytaj o PRZERWANIACH. Przerwanie nie polega na ciągłym testowaniu jednej czy dwóch flag, tylko na pozostawieniu tego procesorowi. Przykład kodu z użyciem przerwania: org 0 ; adres wektora resetu sjmp start org 0bh ; adres wektora T0 sjmp t0_isr t0_isr: inc A anl A, #7 jnz t0_skip_blink...

    Mikrokontrolery   29 Mar 2010 18:27 Odpowiedzi: 17    Wyświetleń: 3996
  • ATMEGA 2560: Jak odtwarzać krótkie pliki WAV bez użycia avr-dos.bas?

    Coś mi się zdaje że przerwanie się nie wykonuje. W symulacji się wykonuje, ale co 65536 cykli. BASCOM coś pierdzieli. Może przejdz na Timer0 albo Timer2 , przynajmniej dla testu.

    Mikrokontrolery AVR   16 Lis 2016 22:22 Odpowiedzi: 328    Wyświetleń: 97353
  • Jak ustawić Timer0 w AT89C2051 Bascom do generowania 1 sekundy?

    W trybie 1 jest 16-bitowy, liczy od zadanej mu wartości do 65536, następuje przerwanie od przepełnienia licznika, coś wtedy może zrobić w obsłudze tego przerwania i ponownie zaczyna zliczać od zadanej mu wartości lub od zera jak mu nie zadasz.

    Mikrokontrolery   05 Gru 2005 23:51 Odpowiedzi: 9    Wyświetleń: 1512
  • ATMEGA88 - Jak zwiększyć zakres PWM do 0-1023 w języku C?

    Zrób to sobie programowo np. weź timer0 i ustaw podstawę czasu tak aby co określony czas timer zgłaszał przerwanie czy to przepełnienia czy porównania w tym przerwaniu umieść np. taki kod [syntax=c] //gl_OCR1 to zmienna globalna pełni funkcje identyczną jak OCR1 uint16_t volatile gl_OCR1 ; ISR(wektor) { static uint16_t zm; if(zm<gl_OCR0) PORTA&=~(1<<PA0);...

    Mikrokontrolery AVR   13 Maj 2017 13:36 Odpowiedzi: 5    Wyświetleń: 1410
  • Jak zrobić migacz do modelu samolotu RC z użyciem ATtiny2313?

    Masz błędny kod. Jak chcesz by program działał jak trzeba to musisz wiedzieć co robi każda linijka. Włączasz przerwanie od przepełnienia timera0, a nie maż funkcji do jego obsługi. Deklarujesz funkcję do obsługi przerwania zewnętrznego, a nie masz funkcji obsługi i nie zezwalasz na to przerwanie. Na moje oko to po uruchomieniu timera procesor się zresetuje...

    Mikrokontrolery Początkujący   23 Kwi 2012 21:02 Odpowiedzi: 12    Wyświetleń: 2199
  • attiny2313 - jak ustawić timer0 do zliczania impulsów?

    np. Nie da się. TImer0 może zliczać tylko z pinu PD4. I to z PinD.4 a nie PortD.4 ;) Można i z PinD.0, ale nawet przerwania żadnego do tego nie ma więc trzeba by programowo. A nawet jak przerwanie by było (mowa o przerwaniach INTx) to Timer tego nie zliczy. Trzeba by programowo zwiększać zawartość licznika Timera0, ale po cholerę. Jeżeli to ma być...

    Mikrokontrolery   23 Kwi 2009 20:09 Odpowiedzi: 1    Wyświetleń: 1227
  • Przerwanie w PIC16F876. TMR0, po uruchomieniu przerwania nic nie da się zrobić.

    Witam wszystkich; Mam problem w tym picu 16f876 z przerwaniem TMR0 po przepełnieniu program napisałem w Picbasicu wygląda to tak uruchamiam timer0 on wyzwala przerwanie i chodzi w kółko jak by na stosie był zamazywany adres powrotu z przerwania i w pętli głównej nie da sie nic zrobić tak w skrócie to wygląda skończyły mi sie pomysły dlaczego tak sie...

    Mikrokontrolery   22 Lut 2006 16:43 Odpowiedzi: 8    Wyświetleń: 1293
  • [Atmega8][assembler] Przerwanie z timera 0 nie działa

    Coś nie bardzo wychodzi mi wywołanie przerwania INT0 po przepełnieniu Timera0. Poniżej kod (usunąłem zbędną funkcję wyświetlającą, która działa poprawnie). Program powinien: - po restarcie wyświetlić korpkę (robi to poprawnie) - po każdym przerwaniu wyświetlać kursor (i to nie działa bo nie ma przerwania). Nie istotne jest że każde przerwanie ponownie...

    Mikrokontrolery AVR   07 Lis 2010 06:58 Odpowiedzi: 2    Wyświetleń: 2422
  • Przerwanie w ATMega8535. Nie mogę uruchomić przerwania.

    Witam, Próbuję uruchomić przerwanie timera 0 w ATMega8583 i jakoś nie mogę. W założeniu ma być to tryb pracy normalnej - licznik krąży i jak się przepełni to następuje przerwanie. Pewnie robię coś nie tak, tylko nie wiem co. Próbuję tak (to tylko fragmenty kodu dotyczące przerwania): .CSEG .ORG 0x0000 rjmp reset .ORG OVF0addr rjmp timer_0 reset:...

    Mikrokontrolery   27 Paź 2006 11:21 Odpowiedzi: 2    Wyświetleń: 1111
  • Atmega 8 Timer - Timer0 nie działa, kod nie wywołuje przerwań

    Witam. Zaczynam dopiero zabawe z mikrokontrolerami i mam juz pierwszy problem. Otóż nie działa timer0. Wszystko sprawdzałem pare razy i nie wiem co zle zrobiłem. [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #define LED1 PB1 #define LED2 PB0 int main(void) { TCCR0 |= (1<<CS02) | (1<<CS00); // preskaler 1024 TIMSK...

    Mikrokontrolery AVR   16 Mar 2016 15:39 Odpowiedzi: 12    Wyświetleń: 1440
  • Multiplex na timer0 i zaklocenia w obliczeniach [c][atmeg16]

    Witam Problem jest nastepujacy uzywam timer0 do multiplexowania. co 4ms wywoluje mi sie przerwanie od przepelnienia timera wyswietlajac cyfre na kolejnym wyswietlaczu. Dane do wyswietlenia sa globalne. w petli while co pewien czas(0,5 s ) wywoluje funkcje ktora zczytuje dane z czujnika ds1820 po 1wire. Na wyswietlaczu LED pojawia sie co jakis czas 'zaklocenia'....

    Mikrokontrolery AVR   13 Kwi 2010 20:07 Odpowiedzi: 4    Wyświetleń: 962
  • [LPC2378] Przerwanie timera0 wywołuje się tylko raz - analiza kodu ARM

    Witam :) Wlasnie rozgryzam tego arma, popelnilem taki kod opierajac sie na zrodlach z netu: #include "LPC23xx.H" #define LEDPIN 18 //D7 on KT-M-LPC2378 Kristech volatile int i; void t0isr(void) __attribute__ ((interrupt("IRQ"&... void t0isr(void) { if (i==1) FIO1CLR = (1<<LEDPIN);...

    Mikrokontrolery ARM   07 Kwi 2009 15:16 Odpowiedzi: 11    Wyświetleń: 2023
  • [Atmega8] [Atmega8][ASM] Przerwania zewnętrzne INT0 nie działają po wgraniu programu

    Witam Piszę program, który ma mierzyć długość impulsu podawanego z zew. źródła jakim jest odbiornik RC, częstotliwość impulsów to 50Hz, a ich długość mieści sie w przedziale 1ms-2ms. To mój pierwszy program na AVR w którym obsługuje przerwania zew. i mam pewien problem, program już napisałem, sprawdziłem go na symulatorze i wydaje się działać poprawnie,...

    Mikrokontrolery AVR   28 Maj 2008 21:42 Odpowiedzi: 8    Wyświetleń: 3935
  • mega168 - Timer0 - jak wyłączyć bity COM0B1 i COM0B0 w przerwaniu?

    Witam Próbuję wygenerować przebieg prostokątny za pomocą timera0, pracującego w trybie clear-timer-on-compare. Mozna ustawić bity COM0B1 i COM0B0 żeby wyjście się włączało, pytanie tylko jak je wyłączyć w przerwaniu?

    Mikrokontrolery AVR   01 Sty 2013 21:32 Odpowiedzi: 3    Wyświetleń: 1047
  • [ATTiny13] [ATTiny13][C] Konfiguracja Timera0 - brak reakcji na przerwanie

    Witam.Mam bardzo banalny problem, z którym niestety nie mogę sobie poradzić, a mianowicie uruchomienie Timera0 w ATTiny 13.Oto mój program: #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/signal.h> #define TIMER0_START TIMSK0 |= (1<<TOIE0); TCCR0B |= (1<<CS00) |...

    Mikrokontrolery AVR   23 Wrz 2010 07:05 Odpowiedzi: 30    Wyświetleń: 12177
  • Jak obsłużyć przerwanie od T0 w mikrokontrolerze AT90S2313?

    mam problem z obsługą przerwania od T0 w at90s2313. oto programik: ;program .nolist .include"c:\avrtools\appnotes\2313def.in... .list .deftemp=r16 .defcounter=r17 .deftime=r18 .defone=r19 .defzero=r20 .deftim_reg=r21 .cseg .org$000 rjmpreset .cseg .orgOVF0addr rjmpintrpt reset:rjmpinit intrpt: ;obsługa przerwania in r22,SREG push r22 inccounter pop r22...

    Mikrokontrolery   13 Lip 2003 21:14 Odpowiedzi: 2    Wyświetleń: 1415
  • ATMEGA88P - przerwania nie działają (nie wywołuje się funkcja)

    Witajcie moi drodzy, zgodnie za radą forumowiczów postanowiłem nauczyć się obsługi przerwań, ale coś nie chce działać. W przerwaniu chcę po prostu zapalić diodę. Wygląda na to, że wcale nie jest ono wywoływane. Tak na samym początku main włączam przerwania: [syntax=c] TCCR0A = (1<<CS02) | (1<<CS00);; TIMSK0 = (1<<TOIE0); sei(); [/syntax]...

    Mikrokontrolery Początkujący   29 Sty 2015 10:41 Odpowiedzi: 6    Wyświetleń: 861
  • [timer0] Jak uzyskać przerwanie co 0,5s, 1s, 2s na Atmega8 z timerem0?

    Czy dla uzyskania przerwania co 0,5s, 1s, lub 2sek musze użyc w przypadku Atmega8 timera1 16bit, czy mogę to też jakoś zrobić na 8-bitowym timerze0? Zakładam częstotliwość zegara 1Mhz-4MHz. (pracuję nad mruganiem diody :) widocznym dla oka przy uzyciu przerwania od timera)

    Mikrokontrolery   25 Lut 2006 09:02 Odpowiedzi: 6    Wyświetleń: 1653
  • [stm32] - Przerwanie zewnętrzne na PE0 zamiast PA0, analiza kodu

    Witam, chciałbym mieć przerwanie zewnętrzne na PE0 a cały czas cokolwike bym nie zrobił, przełączył, zmienił itd jest na PA0, moglby ktos rzucic okiem na kod i powiedziec co jest zle... wydaje mi sie ze w tym syscfg jest cos zrabane, albo nie chce sie ustawic etc... swoje wnioski opieram na tym ze PA0..2 normalnie smiga tylko nie mogeprzejsc jakby na...

    Mikrokontrolery ARM   05 Sty 2015 17:47 Odpowiedzi: 22    Wyświetleń: 1683
  • 8052 - Timer0 i przerwania: dlaczego program restartuje po przepełnieniu?

    witam. mam taki program: void main(void) { TMOD = 0x01; //timer0 - tryb1 16bit timer TH0 = 0xfe; //stan poczatkowy TL0 = 0xB0; //stan poczatkowy TF0 = 0; //kasowanie bitu przepelnienia timer0 ET0 = 1; //wlaczenie przerwania przepelnienia timer0 EA = 1; //wlaczenie przerwan TR0 =1; //start timer0 while(1) { ; } } i zachowuje mi sie to tak ze przerwania...

    Mikrokontrolery   28 Lut 2005 13:00 Odpowiedzi: 15    Wyświetleń: 2370
  • mega32 - reset przy obsłudze INT0 po wyłączeniu przerwań (cli)

    Witam, przypadek następujący: Na init procesora i peryferiów ustawiam w rejestrze GICR bit odpowiadajacy za przerwanie INT0, po czym włączam globalnie przerwania (sei). Pin odpowiadajacy za INT0 ustawiony jest na wejscie bez pullup-a. W trakcie wykonywania programu dostaje przerwanie zewnętrzne i procesor skacze do obsługi przerwania, w którym jest...

    Mikrokontrolery   09 Kwi 2008 07:46 Odpowiedzi: 6    Wyświetleń: 2192
  • [PIC 18F452] Jak poprawnie skonfigurować przerwania timera0 w PIC 18F452?

    Witam Mam pewien problem z timerami, jesli dobrze rozumiem dokumentacje to przy kazdym przejsciu wartosci rejestru TMR z 0xFFFF na 0x0000 powinno wystapic przerwanie. Napialem prosty program wywolujacy przerwanie przy pomocy timera0 i niestety wartosc ta musi przjesc przez zero kilkaset razy zanim wystapi przerwanie. Korzystam ze sprzetowaego debuggera,...

    Mikrokontrolery   25 Kwi 2007 11:00 Odpowiedzi: 4    Wyświetleń: 2112
  • ATmega8: Timer0 przerywa działanie zegara po włączeniu przerwań - jak to naprawić?

    robie układ sterownika programowalnego na ATmega8 chciałbym aby po wejściu do jakiegoś menu po czasie nie używania klawiszy sterownik skoczył do głównego menu w tym celu chce uruchomić np timer0 który po przepełnieniu licznika wywoła procedurę skoku do menu głównego. i tu problem zegarek działa jak najlepiej do czasu gdy nie użyję instrukcji enable...

    Mikrokontrolery   06 Sty 2006 11:42 Odpowiedzi: 6    Wyświetleń: 2063
  • [ASSEMBLER] Prosty stoper - przerwania INT0 i T2 nie działają, program się zapętla

    Witam, chcę zrobić prosty stoper zliczający 655.4sekundy aktywowany wciśnięciem 20H ( w symulatorze na razie), jednak nie działa mi przerwanie i nie wiem czemu, program zapętla się i inkrementuje tylko R1 i gdy licznik T2 się przeładuje to następuje zresetowanie i dalej zlicza, nie obsługuje przerwań PRZE_INT0 i PRZE_T2. Prosiłbym o pomoc :) [syntax=avrasm]LJMP...

    Mikrokontrolery   23 Lis 2017 10:39 Odpowiedzi: 0    Wyświetleń: 699