atmega8 timer0 przerwanie

Znaleziono około 551 wyników dla: atmega8 timer0 przerwanie
  • [Atmega8] Timer0 nie generuje przerwań przy 12MHz i preskalerze 1024

    na pierwszy rzut oka wygląda ok.. jedynie co przychodzi na myśl ingerencja kompilatora który zoptymalizował funkcję. Sprawdź może czy program dochodzi za pętle for(;; ) (może daj mu cos tam do roboty). TIMSK = 1<<TOIE0; lepiej TIMSK| = 1<<TOIE0; Sprzwdź (np. na diodzie ) czy wchodzi w przerwanie..

    Mikrokontrolery AVR   16 Lis 2010 17:55 Odpowiedzi: 13    Wyświetleń: 4266
  • atmega8 - przerwania od timer0 i timer1 nie działają razem

    No jest kretyński :) TIMSK = _BV(TOIE1); // wlacz obsluge przerwan T/C1 TIMSK = _BV(TOIE0); //jw dla T/C2 TIMSK = _BV(TOIE1) ; // wlacz obsluge przerwan T/C1 TIMSK |= _BV(TOIE0); //jw dla T/C2 albo TIMSK = _BV(TOIE1) | _BV(TOIE0) ; ;)

    Mikrokontrolery AVR   28 Lis 2009 22:30 Odpowiedzi: 2    Wyświetleń: 2609
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • 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ń: 3900
  • REKLAMA
  • AVR Studio: Dlaczego Atmega8 nie obsługuje przerwania Timer0 w Bascom?

    Spróbuj skompilować ten programik pod konkretny mikrokontroler. W Bascomie domyślenie masz ustawione AT90S2313. Użyj dyrektywy: $regfile = "m8def.dat" - dla ATMega8, $regfile = "2313def.dat" - dla AT90S2313, Może pomoże :)

    Mikrokontrolery   26 Kwi 2005 12:53 Odpowiedzi: 2    Wyświetleń: 1080
  • Atmega8: Konflikt przerwań Timer1 i Timer0 przy sterowaniu PWM i diodą

    To co napisał kol. Krauser jest bardzo istotne, ponieważ włączasz przerwanie od porównania (1<<OCIE1B), a nie masz funkcji jego obsługi, co de facto powoduje skok do adresu 0000h, czyli rozpoczęcie działania programu od początku.. Drobna uwaga do komentarza: [syntax=c]TCCR1B |= (1<<CS12)|(1<<WGM12) ; // prescaler 512[/syntax] W Atmega8...

    Mikrokontrolery Początkujący   07 Cze 2012 11:59 Odpowiedzi: 3    Wyświetleń: 1589
  • REKLAMA
  • ATmega8 Timer0/Timer1 – jak ustawić prescaler, by uzyskać 1s przy 1MHz?

    Jeśli do tego włączysz przerwania, ustawisz licznik T1 w tryb porównywania z kasowaniem, to dokładnie co 1 sekundę wywoła się przerwanie przepełnienia licznika T1. Dalej to już tylko odpowiednia obsługa tego przerwania.

    Mikrokontrolery   14 Mar 2006 21:13 Odpowiedzi: 27    Wyświetleń: 2855
  • [ATMega8] [ATMega8][Bascom] Przerwanie timer0 nie ustawia Portd.4 na wysoki stan

    A gdzie masz polecenie Start Timer0?

    Mikrokontrolery AVR   10 Sty 2010 10:37 Odpowiedzi: 10    Wyświetleń: 2278
  • Atmega8, Bascom 1.11.8.3 - Timer0 liczy błędnie przy 16 MHz, dlaczego?

    Tak poza tematem, czy to sie nie pisze "Load Timer0, 100" ? i zrob timer0=cos na starcie i w przerwaniu.

    Mikrokontrolery   23 Mar 2007 22:36 Odpowiedzi: 13    Wyświetleń: 2296
  • [AVR] [C] - Jak obsłużyć przerwania INT0 i timer0 w atMega8?

    Czyli wynika z tego, że nie da się zrobić tego z trybem power down. Bo nigdy nie przyjdzie przerwanie od timera2. Pisałem o tym w tym poście: http://www.elektroda.pl/rtvforum/viewtop... ATmega8A ma inne parametry elektryczne, a reszta jest taka sama. Czasami jednak występują dodatkowe problemy ujęte w erracie: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery AVR   22 Lis 2013 00:28 Odpowiedzi: 60    Wyświetleń: 6165
  • 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ń: 1920
  • REKLAMA
  • atmega8, c - Przerwanie TIMER0_OVF_vect wykonuje się tylko raz, dlaczego?

    Musisz też załadować nową wartość do licznika timera. Jak już pisałem, bez fragmentu kodu odpowiadającego za pobranie czasu przerwania dziaął poprawnie, więc nie w tym problem.

    Mikrokontrolery Początkujący   09 Mar 2015 10:28 Odpowiedzi: 9    Wyświetleń: 1218
  • Dlaczego przerwanie Timer0 w ATMega8 nie działa po Enable Timer0?

    Dlaczego jak napisze: On Timer0 Timer0_int Disable Timer0 nop nop nop Tirf.0=1 'Ustawiam flagę oznaczająca rzadanie przerwania od Timer0 nop nop nop Enable Timer0 nop nop Timer0_int: nop nop Return to program nie wykonuje przerwania po wykonaniu instrukcji Enable Timer0? Czy ustawienie bitu tirf.0 jest niemożliwe programowo? Czy to wina Bascoma?...

    Mikrokontrolery   22 Wrz 2006 09:20 Odpowiedzi: 2    Wyświetleń: 1340
  • 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ń: 1344
  • Timer na Atmega8 w Bascomie - nie działa poza symulatorem, co sprawdzić?

    Jeszcze po odblokowaniu przerwań dopisz Start Timer0 .

    Mikrokontrolery   31 Sty 2007 08:08 Odpowiedzi: 14    Wyświetleń: 1885
  • Zmiana kodu z Timer0 na Timer1 w ATmega8 - jak to zrobić?

    Moja uwzględnia czas, który upłynął od przerwania do załadowania timera. Może to mieć wpływ gdy wystąpi w tym samym czasie obsługa innego przerwania.

    Mikrokontrolery   20 Wrz 2008 16:55 Odpowiedzi: 15    Wyświetleń: 6221
  • Atmega8: Jak generować PWM na OC1A i przerwanie co 1s z timer0?

    Wykorzystaj licznik 8-mio bitowy i w przerwaniu zwiększaj o 1 zmienną i jednocześnie sprawdzaj czy ta zmienna osiągnęła jakąś wyliczoną wartość - powiedzmy 1000. Jeśli nie to wychodzisz z przerwania a jeśli tak to wykonujesz kod który ma być wykonany w przerwaniu. W ten sposób zwiększysz programowo rozdzielczość licznika. [syntax=c]ISR(TIMER0_OVF_vect)...

    Mikrokontrolery AVR   12 Mar 2013 08:31 Odpowiedzi: 14    Wyświetleń: 2934
  • Atmega8 - Timer0 nie odlicza 1 sekundy przy 12MHz i preskalerze 256

    Poza tym to: TCNT0 = 130; Powinna być pierwszą instrukcją w przerwaniu, a tak w ogóle polecam poczytanie o trybie CTC - nie będzie trzeba martwić się o ciągłe ładowanie wartości timera. EDIT: A problemem właściwym jest nadmiarowy średnik, o tu: if(licznik == 375); jak go wywalisz to będzie w miarę OK. A zmienna nie musi być w tej sytuacji volatile,...

    Mikrokontrolery Początkujący   19 Lut 2013 14:47 Odpowiedzi: 4    Wyświetleń: 1116
  • [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ń: 7024
  • Który kod lepiej opóźnia program na ATmega8 z zegarem 1MHz?

    OK, uzywam juz w tym celu timera... Tylko nie do konca orientuje sie z preskalerem i czestotliwoscia.. Tzn, jak uzykac jakies w miare dokladne wartosci...? Mam uC pracujacy na wew. oscylatorze 1MHz [ATMega8, Timer0]... Chcialbym, zeby przerwanie wywolywalo sie co 1 albo 10ms, jak dobrac preskaler i wartosc poczatkowa timera [8bitowego]?

    Mikrokontrolery   28 Wrz 2005 19:42 Odpowiedzi: 8    Wyświetleń: 1062
  • [ATmega8] [ATmega8][Bascom] - Zastosowanie Timer0 zamiast Waitms w programie

    Nie musisz czekać. Musisz zacząć trochę inaczej myśleć niż "linijka po linijce"... Dokładnie i nie jest to wcale takie proste :cry: Inaczej będzie to wyglądać dla prostego 'termometru', a zdecydowanie inaczej jeśli 'w tle' pracuje kilka przerwań, które rozwalą komunikację na 1wire na amen. Zerknij co kiedyś wykoncypowałem :D , żeby przerwanie obsługujące...

    Mikrokontrolery AVR   28 Wrz 2014 07:56 Odpowiedzi: 7    Wyświetleń: 987
  • Zegar na aTmega8. Rozbudowany układ. Przerwania wewnętrzne.

    Na przykładzie timera0 ;wektory przerwań .org 0x00 rjmp reset .org 0x09 rjmp przerwanie_timer0 reset: .def acc = r16 .def maska = r17 ;### START TIMER0 in acc, TCCR0 ldi maska, 0b00000111 ; 3 ostatnie bity to ustawienie preskalera or acc, maska out TCCR0, acc in acc, TIMSK ldi maska, 0b01000001 or acc, maska out TIMSK, acc ; odblokowanie przerwania...

    Mikrokontrolery   16 Gru 2006 23:45 Odpowiedzi: 6    Wyświetleń: 1755
  • Atmega8 - Tym razem; przerwanie sprzętowe - nie działa

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

    Mikrokontrolery Początkujący   03 Kwi 2013 20:44 Odpowiedzi: 30    Wyświetleń: 3780
  • Jak skonfigurować przerwania w ATmega8 w języku C z użyciem GCC?

    Bity w MCUCR określają na co będzie reagować przerwanie zewnętrzne... Zmiana stanu, opadające lub narastające zbocze więc jest to jak najbardziej potrzebne... SIGNAL (INT0_vect) - obsługa zewnętrznego przerwania INT0... SIGNAL (TIMER0_OVF_vect) - obsługa przerwania od przepełnienia timer0... Co do portu... Jak na mój gust powinno być PORTC = !PORTC;...

    Mikrokontrolery   13 Lis 2010 16:13 Odpowiedzi: 48    Wyświetleń: 19441
  • [Atmega8] Timer0, Timer2 dla małych częstotliwości

    Przecież chodzi o tryb pracy normal. overflow. Czyli jak? Chcesz co przerwanie od przepełnienia wpisywać do CNT wartość 231? A jak chcesz to zrobić w trybie Normal Mode bez używania przerwań?

    Mikrokontrolery AVR   13 Wrz 2018 09:46 Odpowiedzi: 9    Wyświetleń: 789
  • [timer0] Jak uzyskać przerwanie co 0,5s, 1s, 2s na Atmega8 z timerem0?

    Zasymulowałem działanie tego programu w AVR Studio i mam małą zagrychę. Nie wiem czy to wina AVR Studio (raczej nie), ale przerwanie nie działa tak jak powinno :D zmieniam stan (załóżmy diody) na pinie 7. - Gdy stan ma sie zmienic z "1" na "0" to po wywołaniu przerwania tak się dzieje, ale gdy ma się zmienic z "0" na "1" to przy kolejnym przerwaniu...

    Mikrokontrolery   25 Lut 2006 09:02 Odpowiedzi: 6    Wyświetleń: 1638
  • Zmiana priorytetu przerwań w ATmega8 dla int0 i timer0

    Wystarczy nie właczać globalnego zezwolenia i ręcznie sprawdzać przerwania (polling) Tak też się da, ale to raczej mało "eleganckie" i komplikuje program wykonywany między przerwaniami. Ja stosuję taką metodę: wszystkie interesujące mnie przerwania mają ten sam wektor (adres procedury obsługi), dzięki czemu sprawdzenie źródła przerwania jest wykonywane...

    Mikrokontrolery   05 Lip 2007 22:43 Odpowiedzi: 17    Wyświetleń: 2875
  • 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ń: 1509
  • [atmega8][Bascom] Co zamiast polecenia "wait" w po

    Wrzuć wszystko do programu głównego tzn. przyciski ( ustawianie czasu załączania/wyłączania pompy), sprawdzanie Adc (poziom wody) przeliczanie wartości dla wyświetlacza , a samo wyświetlanie w podprogramie odświezanym co jedną sekundę za pomocą Timer0 . Timer0 dalej dla wyznaczania 1 sekundy. Buzer zrealizuj za pomocą zwykłej zmiennej licznikowej zwiększanej...

    Mikrokontrolery AVR   07 Sty 2010 16:13 Odpowiedzi: 16    Wyświetleń: 3485
  • [C] Jak zaimplementować przerwania dla 2 wyświetlaczy 7-segmentowych w C?

    To co dawid512 napisał jest najprawdopodobniej na atmega32. Musisz poczytać dokumentację i zmienić ten kod, gdyż timer0 na atmega8 ma trochę mniejsze możliwości. [dodano] Można też skorzystać z timer2, jego obsługa będzie łatwiejsza.

    Mikrokontrolery AVR   28 Gru 2008 16:16 Odpowiedzi: 14    Wyświetleń: 2419
  • [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ń: 1383
  • ATmega8: Timer0 przerywa działanie zegara po włączeniu przerwań - jak to naprawić?

    faktycznie macie rację troche mało napisałem, sorki, teraz sie poprawię ok tak mniejwięcej wyglada ta część programu config clock=soft time$=00:00:00 config timer0=timer prescale=1024 enable interrupts enable timer0 on timer0 program_odlicznie do główny program lcd time$ start timer0 loop program_odlicznie: wiem oczywiście, że czas do przerwanie to...

    Mikrokontrolery   06 Sty 2006 11:42 Odpowiedzi: 6    Wyświetleń: 2009
  • Atmega8, ds18b20, LCD - błędne odczyty temp. przy przerwaniach timer0

    Niestety nie pomaga, jeśli tylko fragment procedury przechodzi z włączonym przerwaniem już się dzieją cuda,a wszystko wraca do normy gdy wyłączę przerwanie na czas wykonania całej procedury.Ale co mi z takiego timera gdzie większość czasu będzie wyłączony

    Mikrokontrolery AVR   10 Mar 2009 09:47 Odpowiedzi: 9    Wyświetleń: 2444
  • atmega8 - Nieprawidłowe działanie klawiszy po edycji kodu ISR TIMER0_OVF_vect

    Dzień dobry, Mam problem z klawiszami. Zedytowałem do własnych potrzeb fragment kodu znaleziony na http://mikrokontrolery.blogspot.com/ [syntax=cpp]ISR(TIMER0_OVF_vect) { sei(); static uint8_t stan_przyciskow_najstarszy , stan_przyciskow_stary , stan_przyciskow_nowy; stan_przyciskow_najstarszy = stan_przyciskow_stary; stan_przyciskow_stary = stan_przyciskow_nowy;...

    Mikrokontrolery AVR   30 Lis 2013 01:37 Odpowiedzi: 2    Wyświetleń: 1107
  • ATmega8: Dioda na porcie B nie działa po naciśnięciu przycisku na porcie D

    Nie sprawdzałem wcześniej bo uwierzyłem ci na słowo, że sprawdziłeś rejestry ATMega8. W rejestrze TIMSK przerwanie overflow dla timera0 to TOIE0 ale jest to bit 0 a nie 1. W związku z tym inicjacja powinna wyglądać tak: TIMSK=0x01 lub jak wspomniałem wcześniej zdefiniować bit TOIE0: #define TOIE0 0 wtedy zadziała TIMSK=(1<<TOIE0) Bardzo polecam...

    Mikrokontrolery   02 Lis 2007 00:57 Odpowiedzi: 12    Wyświetleń: 2159
  • Atmega8 - Dlaczego flaga TOV0 nie aktywuje diody LED1 w ISR?

    Oczywiście Timer0 zlicza. Przerwania włączone.

    Mikrokontrolery AVR   14 Sty 2019 18:21 Odpowiedzi: 10    Wyświetleń: 570
  • Jak podłączyć kwarc 32,768kHz do Atmega8 dla Timer0/Counter0?

    Dzięki wielkie za pomoc. Doczytałem teraz w datasheecie, że jest takiego coś możliwe. Teraz rodzi się moje kolejne pytanie. Timer0/Counter0 ma tylko 1 przerwanie, generowane, gdy rejestr, tegoż licznika zostanie przepełniony, to zostanie wygenerowane przerwanie. Jeśli Atmega8 wykryje mi na pinie T0 stan wysoki, to mi inkrementuje rejestr TCNT0? Jeśli...

    Mikrokontrolery   22 Sty 2008 16:10 Odpowiedzi: 7    Wyświetleń: 1596
  • [BASCOM] Jak uruchomić i zatrzymać Timer0 w ATmega8 za pomocą switchy w BASCOM?

    Enable Timer0 , On Timer0 Przerwanie Zamiast przecinka ma być chyba dwukropek. Albo przenieść do następnej linii.

    Mikrokontrolery   26 Lut 2014 21:29 Odpowiedzi: 10    Wyświetleń: 1245
  • [Atmega8] [Atmega8][C/AVR Studio] Przerwanie nie zapala diody na PORTB 0

    TCNT0=49911 A od kiedy Timer0 jest 16 bitowy? Proponuję skorzystać z timera1 lub 2.

    Mikrokontrolery AVR   29 Gru 2008 08:39 Odpowiedzi: 19    Wyświetleń: 4319
  • Jak napisać program w AVR GCC do dekodowania RC5 na ATmega16?

    Witam Temat dekodowania RC5 był już poruszany http://www.elektroda.pl/rtvforum/atmega-... , bardzo fajnie opisane są kody w różnych standardach (m.in. RC5) na stronce http://www.xs4all.nl/~sbp/knowledge/ir/r... i jeszcze na http://www.ustr.net/infrared/index.shtml Sam sobie też...

    Mikrokontrolery   26 Cze 2006 22:34 Odpowiedzi: 4    Wyświetleń: 9273
  • [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ń: 4554
  • [ATmega8] [ATmega8][BASCOM] Jak zbudować sekundnik z przerwaniami na LCD 16x2?

    Do drasmen: jeżeli chcesz aby układ zadziałał musisz przestawić fuse bity na wew. generator np. 8MHz a do pinów gdzie podłączasz kwarc musisz wpiąć kwarc zegarkowy 32.768kHz. Program dla autora tematu: 'Program wykorzystujący przerwanie od timera0(8 bitowego) generowane co 8ms 'jeżeli przerwanie zostanie wywołane 125 razy, otrzymamy 1 sekundę...

    Mikrokontrolery AVR   28 Wrz 2008 16:08 Odpowiedzi: 20    Wyświetleń: 4559
  • Jak napisać program na ATmega8? Początkujący, Bascom, C, ASM

    He..He.. W książce kilkanaście rozdziałów wcześniej napisali. „W mikrokontrolerach AVR nie jest, zatem możliwe swobodne ustawianie priorytetów źródeł przerwań, tak jak to jest np. w 8051. Czasami może zdarzyć się, że podczas obsługi jednego z przerwań potrzebne będzie obsłużenie innego przerwania.”.. bla..bla..”Wykrycie przez odbiornik...

    Mikrokontrolery   26 Sty 2008 11:26 Odpowiedzi: 142    Wyświetleń: 22256
  • Atmega8 - Bascom - reset przy wywołaniu funkcji w przerwaniach, jak to naprawić?

    Spróbuj jej na początku dać disable timer0 , a na końcu enable timer0.

    Mikrokontrolery AVR   12 Lis 2012 21:18 Odpowiedzi: 10    Wyświetleń: 2010
  • Bascom Timer1 ATmega8 - Dioda miga zbyt szybko po załadowaniu wartości 1000

    OPIS FUNKCJI LOAD Action Load specified TIMER with a reload value. . . . It will do the calculation. (256-value) So LOAD TIMER0, 10 will load the TIMER0 with a value of 246 so that it will overflow after 10 ticks. TIMER1 is a 16 bit counter so it will be loaded with the value of 65536-value. Czyli u ciebie ładuje 65536 - 65436 = 100 Przepełnienie właśnie...

    Mikrokontrolery   23 Lut 2006 19:48 Odpowiedzi: 21    Wyświetleń: 2985
  • [bascom][atmega8] problem z przerwaniem zewnetrznym

    Po uruchomieniu zasilania najpierw odczekaj chwilkę, później skasuj flagę przerwania INT1 i dopiero zezwój na obsługę przerwania INT1. Nic to niestety nie daje... Przerwanie od timer0 i INT0 obsługiwane są bezbłędnie, a jak dodam enable INT1, to już nie. Coś ze stosem? $hwstack = 64 $swstack = 16 $framesize = 16

    Mikrokontrolery AVR   17 Sty 2010 22:52 Odpowiedzi: 10    Wyświetleń: 1815
  • Dlaczego przerwanie przepełnienia timera 0 nie działa na Atmega8 w avr-gcc?

    wiesz... coś mi chodzi po głowie, że przy którejś wersji gcc albo avr-libc nastąpiły jakieś zmiany nazewnictwa procedur obsługi przerwań. Głowy nie dam że tak było, ale w każdym razie u mnie procedura obsługi od przerwania pochodzącego od przepełnienia timera 0 nazywa się: ISR (TIMER0_OVF_vect) { ... } A druga rzecz, to z całą pewnością...

    Mikrokontrolery   08 Mar 2011 14:44 Odpowiedzi: 18    Wyświetleń: 3114
  • [ATmega8] Jak użyć pinu PC6 (reset) jako wejścia w ATmega8 w Bascom?

    Wielkie dzieki za te informacje. Jak tylko znajde wolna chwile sprobuje ponownie zajac sie tym ATmega8535. Ale mam jeszcze jeden problem. Wlasciwie to moze nie problem, ale moze ktos wyjasnilby mi jak to jest z Timerami w tych AVR-ach. Przykladowo, Timer0 daje przerwanie np. co 10us, ale procedura wykonywana w tym przerwaniu trwa np. 15us. Co wtedy...

    Mikrokontrolery   04 Maj 2008 15:06 Odpowiedzi: 18    Wyświetleń: 1913
  • ATmega8: Niska częstotliwość przebiegu prostokątnego zamiast 15625 Hz

    Witam! Mam problem z programem w bascom'ie. Chce generować przebieg prostokątny na jednym z wyjść mikrokontrolera, lecz częstotliwość przebiegu wygenerowanego ni jak się ma do częstotliwości która powinna być wygenerowana. Częstotliwość obliczam dzieląc częstotliwość taktowania kwarcu (w moim przypadku 8MHz) przez podział pleksera ustawiony w timer0...

    Mikrokontrolery AVR   10 Kwi 2009 07:32 Odpowiedzi: 7    Wyświetleń: 1578
  • Dlaczego TIMER0 w ATmega8 nie działa? Program nie reaguje na przycisk D2

    Poza tym w podprogramie obsługi przerwania zjadło "Return" na końcu.

    Mikrokontrolery AVR   05 Mar 2010 14:01 Odpowiedzi: 25    Wyświetleń: 2242
  • Atmega8 itp - Czy Timer0 działa gdy jest POWER DOWN?

    Zapomniałem o tej części dokumentacji, szukałem informacji w części o przerwaniach. Sorry za niepotrzebne pytanie.

    Mikrokontrolery AVR   13 Lis 2010 15:38 Odpowiedzi: 2    Wyświetleń: 1220
  • atmega8, ustawienie przerwania od timera0, assembler

    No tak, ale chyba ten timer0 tego trybu nie posiada... Do czego służy rejestr TCNT0??

    Mikrokontrolery AVR   14 Paź 2011 09:23 Odpowiedzi: 8    Wyświetleń: 1782
  • [Atmega8][C] Obmierzanie czasu z dokładnością do 0.1ms

    Np. tak: Ustawiasz zegar na 1Mhz W main() ustawiasz: Zezwolenie na obsługę przerwań Zezwolenie na obsługę przerwań od Timer0 (albo Timer2) Prescaler na 1 Sprawdzenie jakiejś flagi A w obsłudze przerwania ovf od Timer0 (albo 2): Do rejestru Timer0 (albo 2) wpisujesz 156. Wtedy przerwanie występuje co 0.1ms i ustawi jakąś flagę. Wtedy w main() decydujesz...

    Mikrokontrolery AVR   25 Cze 2010 09:36 Odpowiedzi: 8    Wyświetleń: 1262
  • Czy mikrokontrolery ATmega mają określony rdzeń jak ARM7 czy ARM9?

    Ja osobiście nie mam problemów z przenaszalnością kodu w firmowym asemblerze Atmela, nawet pomiędzy różnymi wersjami rdzenia, gdyż są w nim wbudowane definicje pozwalającej na asemblację warunkową. Przykład - instrukcja lpm , zamiast której używam następujące makro: .macro LpmPlus #if ((__CORE_VERSION__==V2E)|...

    Mikrokontrolery AVR   20 Sty 2011 18:23 Odpowiedzi: 6    Wyświetleń: 2477
  • [atmega8] [atmega8][C] - Timer0 odlicza za szybko przy 8MHz, jak ustawić preskaler?

    Nie chcę grać roli lokalnego guru (zwłaszcza korzystającego z cudzych stron WWW), ale widzę następujące błędy: F_CPU nie defniuje się w kodzie -> http://mikrokontrolery.blogspot.com/2011... Twoje zmienne używane w przerwaniu powinny być volatile -> http://mikrokontrolery.blogspot.com/2011... Nie...

    Mikrokontrolery Początkujący   22 Lip 2013 10:32 Odpowiedzi: 8    Wyświetleń: 1248
  • [bascom] [bascom][atmega8] - Timer0 nie przekracza 32kHz przy kwarcu 8MHz, dlaczego?

    Podepnę się pod wątek, bo temat pasuje :D atmega8 na wewnętrznym oscylatorze 8MHz i przerwanie zliczające sekundy: Config Timer0 = Timer , Prescale = 8 Load Timer0 = 100 'przerwanie co 0,1ms On Timer0 Odmierz_ms do loop end odmierz_ms: Load Timer0 = 100 Incr Licz_ms If Licz_ms = 10000 Then '10000*0,1ms=1s Licz_ms = 0 end if incr sekundy return Wszystko...

    Mikrokontrolery AVR   14 Kwi 2010 13:23 Odpowiedzi: 7    Wyświetleń: 1335
  • Jak skonfigurować Timer1 na ATmega8 dla IRDA z przerwaniem co 32us?

    Potrzebuję pomocy w konfiguracji Timer1 (ten mam wolny) ewentulanie modyfikacja obecnej konfiguracji Timer0. Obecna konfiguracja jest dla odliczania odpowiedniego czasu dla ramek RC5 odbieranych przez odbiornik TSOP322 przy taktowaniu procesora z F_CPU=8MHz, w celu oszczędności energii chcę zrobić odbieranie przy częstotliwości 1MHz. Jak widać z obsługi...

    Mikrokontrolery Początkujący   15 Lut 2014 14:12 Odpowiedzi: 3    Wyświetleń: 1074
  • Atmega8 - Konflikt Timer0 i Print przy odczycie impulsatora RS232

    Ta pętla??: Do If Pomiar = 0 Then Enable Interrupts Enable Timer0 Load Timer0 = 250 Exit Do End If Loop Czeka na sygnał z przycisku na rozpoczęscie pomiaru. Dlaczego nie mogę używać Load Timer0 = 250?? Przecież jak chce odmierzyć 250uS to muszę tam wpisać wartość 250 prawda?? No ale co z tym RS232? czy on czasem nie blokuje przerwania Timer0 podczas...

    Mikrokontrolery   21 Mar 2006 08:42 Odpowiedzi: 4    Wyświetleń: 1251
  • Atmega8 i avr-gcc: brak obsługi przerwań zewnętrznych w AVRStudio 4

    volatile to zmienne globalne, których używasz jednocześnie w programie głównym i procedurach przerwań. Inne zmienne powinny być deklarowane w poszczególnych procedurach w tym w main jako zmienne lokalne. Oczywiście w miarę możliwości bo nie jest to sztywna zasada. Oszczędzasz dzięki temu zasoby. Wydaje mi się, że powinieneś do tematu podejść bardziej...

    Mikrokontrolery   30 Wrz 2012 17:31 Odpowiedzi: 19    Wyświetleń: 3300
  • [ATmega8][C]Obsługa przerwania tryb CAPTURE vs. EXTERNAL INTERRUPT

    Cześć. Napisałem swój pierwszy program na przerwaniach, ale nie działa on do końca tak jak zamierzałem. Układ jest taki, że pod port B mam podpiętą diodę/diody, a pod wejście wywołujące przerwanie PD3 (INT1) mam podłączony oscylator o zmiennej częstotliwości w zakresie od 0 do +/- 30Hz. Program miał polegać na tym, że powyżej granicznej częstotliwości...

    Mikrokontrolery AVR   13 Maj 2011 12:55 Odpowiedzi: 15    Wyświetleń: 2938
  • [ATmega8][C]Płynne odświeżanie temperatury na lcd

    W kodzie stoi jak byk .... ISR(TIMER1_COMPB_vect) ani widu, ani słychu :-P Dokładnie, a ja już w innym podobnym twoim temacie podpowiadałem ci , że robisz niestety kardynalne błędy podczas konfiguracji Timer1. Bo w książce miałeś timer0 i było tak: [syntax=c]TIMSK |= (1<<OCIE0);[/syntax] Więc gdybyś przeniósł to na Timer2 - to byłoby mniej boleśnie...

    Mikrokontrolery AVR   04 Lip 2011 17:35 Odpowiedzi: 31    Wyświetleń: 4785
  • [atmega8] [atmega8][c] - Timer0 nie zmienia wartości zmiennych licznik i czas

    1. Do tego co napisał Fredy wyżej: http://mikrokontrolery.blogspot.com/2011... 2. Zmienną akt_wyswietlacz zdefiniuj sobie jako lokalną statyczną w funkcji przerwania. 3. F_CPU definiuj w opcjach, a nie w kodzie: http://mikrokontrolery.blogspot.com/2011... 4. W jakim celu zerujesz TCNT2 w przerwaniu...

    Mikrokontrolery AVR   20 Gru 2012 00:39 Odpowiedzi: 4    Wyświetleń: 1293
  • ATmega8, Timer0 i Timer1 – konfiguracja liczników do zmiany zmiennej co 1 sekundę, 4MHz

    A nie łatwiej jest policzyć DO ilu ma liczyć a nie OD ilu? :) i robić przerwania COMP a nie OVF? Ja tak robię i na kwarcu 4MHz timer1 odlicza sekundy bardzo ładnie. Ale u Ciebie timer1 wydaje się mieć dobrze ustawianą wartość. Przy prescalerze 256 musisz mieć 15625 taktów zegara, aby osiągnąć sekundę. W drugim coś mi nie gra. Odliczasz od 0x0F czyli...

    Mikrokontrolery   26 Mar 2008 13:45 Odpowiedzi: 5    Wyświetleń: 1733
  • Atmega8-Bascom: Jak poprawnie skonfigurować układ opóźniający na zbocze?

    Skopiowałem, skompilowałem, wgrałem. Reasumpcja przedwczesna. Co w zasadzie ma wyzwolić to opóźnienie? Co za pomysł konfigurować zezwolenie na obsługę przerwania od przepełnienia Timer0 w pętli głównej?

    Mikrokontrolery AVR   19 Lut 2010 13:51 Odpowiedzi: 24    Wyświetleń: 2378
  • [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ń: 3014
  • Czy poprawnie pozbywam się drgań styków sposobem programowym? ATmega8A/Język C

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

    Mikrokontrolery AVR   03 Sty 2021 01:57 Odpowiedzi: 14    Wyświetleń: 714
  • [Atmega8] Jak mierzyć czas w Atmega8 dla prędkościomierza z czujnikiem hallotronowym?

    Kolego bykham w ten sposób nie uda Ci się osiągnąć stałej czasowej np. te 100ms. W zależności ile uP wykona przerwań ten czas raz będzie krótszy, raz dłuższy. Raczej spróbuj to wykonać według poniższego programu. Kod: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 1000000 Dim F As Word , Pomocnicza As Byte Config Portd.5 = Input 'T1 (Counter1)...

    Mikrokontrolery AVR   22 Sie 2012 22:33 Odpowiedzi: 26    Wyświetleń: 6445
  • [Atmega8] [Atmega8][Bascom] Jak skonfigurować wyświetlacz LCD do pomiaru temperatury i napięcia?

    Co do wyłączenie światła po 30 sek. Dodaj dodatkową zmienną bit która będzie ustawiana np: na 1 po wyłączenia światła przez timer po 30 sekundach a dzięki niej nie będzie ponownie włączane światło przez wciąż otwarte drzwi (stan niski na wejściu uC). Dopiero zamkniecie drzwi ( stan wysoki na wejściu uC) spowoduje zmianę tej zmiennej na 0 dim 30SEK as...

    Mikrokontrolery AVR   30 Kwi 2010 06:56 Odpowiedzi: 6    Wyświetleń: 2361
  • [ATMEGA8] ATMEGA8 BASCOM – Odbiór kodów RC5 w pętli głównej działa, w INT0 zawsze 255

    Dziwne jest to że w starszej wersji ten kod działa, a raczej nie powinien :). W helpie pisze że funkcja GetRC5 wykorzystuje timer0 i przerwanie od tego timera. Umieszczenie tej funkcji w przerwaniu INT0 wydaje się być błędne. Przerwanie od timera się nie wykona, dopóki nie zakończy się obsługa przerwanie INT0.

    Mikrokontrolery AVR   18 Sty 2012 23:55 Odpowiedzi: 12    Wyświetleń: 6205
  • [atmega8][Bascom] generator 22kHz problem z wyliczaniem Pwm1

    Już kiedyś się na tym złapałem przy pomiarach oscyloskopem :) Teraz będę chciał te 22kHz załączać na czas 0,5ms a następnie przerwa 1ms czy do tego mogę użyć przerwania od Timer0 ?? dzięki za wcześniejszą pomoc

    Mikrokontrolery AVR   18 Gru 2009 20:21 Odpowiedzi: 7    Wyświetleń: 2216
  • [Atmega8][C] - Obsługa wyświetlaczy 7 LED - pierwsze starcie, krytyka programu

    Skoro opanowałeś obsługę timera, to zrób jeszcze całą obsługę LED w przerwaniu timera. W pętli głównej się multipleksowania LED nie robi, bo ciężko w to wpleść jakikolwiek inny kod. Jaki wtedy jest sens podziały projektu na pliki *.h i *.c skoro część pliku "7led.c" będę miał w pliku związanym z Timer0 ? Chyba, że coś źle zrozumiałem. Źle do tego podchodzisz....

    Mikrokontrolery Początkujący   23 Lip 2012 11:45 Odpowiedzi: 18    Wyświetleń: 2714
  • ATmega8 – wybudzanie z trybu uśpienia przez pin inny niż INT0/INT1, jak to zrobić?

    w tym momencie wykorzystuje do multipleksowania timer1 czyli B (chyba), a mam wykorzystać pierwszy, czyli timer0 czyli A. W obsłudze tego przerwania nic ma nie być?

    Mikrokontrolery   15 Lis 2009 15:40 Odpowiedzi: 13    Wyświetleń: 3889
  • Jak połączyć zegar i licznik impulsów z halotrona w Bascom?

    w ten sposób to raczej nie przejdzie chodzi o to że timer1 działa jako przerwanie a gdy wykorzystuje do obliczania impulsów drugiego tajmera czyli timer0 to dzieją się cyrki wyśiwetla mi np co druga sekunde itd wszystko to na atmega8

    Programowanie   30 Gru 2007 18:58 Odpowiedzi: 2    Wyświetleń: 1946
  • [atmega8][bascom] O co chodzi tak na prawdę z tymi timerami?

    Poi pierwsze. Do BASCOM-a jest pomoc - także po polsku, której to zresztą jestem autorem. Wersję on-line (beta) znajdziesz na mojej stronie WWW. Jak one działają? Zliczają impusy. Albo z prescalera, albo z zewnątrz. Patrz nota katalogowa. W którą stronę zliczają? Zwykle liczą w górę. W trybach PWM liczą też w obie strony. Patrz nota katalogowa. Jak...

    Mikrokontrolery AVR   29 Paź 2008 20:50 Odpowiedzi: 5    Wyświetleń: 2678
  • [atmega16][bascom] Dziwne zachowanie programu z przerwaniem.

    Aż sprawdziłem na ATMega8- bo nie mam 16. No i tak jest. $regfile "m8def.dat" $crystal = 4000000 Config Timer0 = Timer , Prescale = 1 Config Portb = Output Enable Interrupts Enable Timer0 Load Timer0 , 53 'On Timer0 Ir Do Set Portb.0 'Portb.0 = 1 Wait 1 'sei Reset Portb.0 'Portb.0 = 0 Wait 1 'sei loop '( Ir: 'sei Load Timer0 , 53 Toggle...

    Mikrokontrolery AVR   03 Mar 2010 09:56 Odpowiedzi: 35    Wyświetleń: 4541
  • Atmega8, Bascom - Timer0 zlicza przypadkowe impulsy, jak to naprawić?

    witam ponownie....chyba tak zrobię jak podpowiada mi owurac - dzięki za zainteresowanie. Co do oscyloskopu to niestety nie dysponuję na tyle dobrym abym cokolwiek dojrzał. Mam starego analoga (made in CCCP)do 10 Mhz, więc krótkie szpilki pięknie całkuje i ich nie widać :).Pobawię się z przerwaniem i w przerwaniu dam jakiś dyskryminator czasowy. Dam...

    Mikrokontrolery   30 Cze 2007 20:25 Odpowiedzi: 6    Wyświetleń: 1961
  • [bascom][atmega8] Problem z przerwaniami od przepelnienia

    Dziwne, że Bascom nie zgłosił błędu. Moim zdaniem powinno być: Load Timer0, 5 albo Counter0 = 5 Brakuje również Start Timer0, ale może Bascom i tak go uruchamia.

    Mikrokontrolery AVR   02 Lis 2009 18:38 Odpowiedzi: 2    Wyświetleń: 1161
  • Atmega8, asembler - jak uzyskać miganie diody na całym PORTB bez Timera?

    Hmm... Spróbuj regularnie migać LED, jednocześnie komunikując się z PC, obsługując pomiar temperatury za pomocą 1wire (DS18B20) i wyświetlać ją na LCD, używając waitXX... ;) Timer0 jak nic do zastosowania... Tymczasem małe co nieco w załączniku (miganie LED z użyciem timera), zarówno dla ATmega8, jak i na ATmega8515. Ponieważ ATmega8 nie posiada przerwania...

    Mikrokontrolery   16 Cze 2006 12:54 Odpowiedzi: 18    Wyświetleń: 9223
  • [bascom] atmega8 x2 - szeregowa komunikacja dwóch procesorów

    Nie wiem czy dobrze kombinuje i trochę mi nie pasuje co zrobiłem. Do tego celu wykorzystuje polecenie Config Serialin które po konfiguracji wygląda tak: [syntax=basic4gl] Config Serialin = Buffered , Size = 20 Config Timer0 = Timer , Prescale = 256 Dim A As String * 10 Dim Odczyt As Bit Dim I As Word On Timer0 Przerwanie Enable Interrupts Enable Ovf0...

    Mikrokontrolery AVR   24 Lis 2014 22:25 Odpowiedzi: 39    Wyświetleń: 4242
  • ATMEGA8 - Jak zaprogramować symulację obrotów silnika 2000/min?

    Kawałek kodu : #include <avr/io.h> #include <avr/interrupt.h> // funkcje obsługujące przerwania #include "lcd.h" // funkcje obsługujące wyświetlacz LCD // #define DDR_Out DDRB // konfiguracja portu i pinu wyjścia #define PORT_Out PORTB #define Out PB0 #define clr_out bit_set(PORT_Out, bit(Out)) // operacje na pin-u...

    Mikrokontrolery   25 Wrz 2013 20:01 Odpowiedzi: 16    Wyświetleń: 2610
  • Atmega8 - Atmega8 + AVR Studio => program w C błędnie działa (zmienne glogaln

    Witam, Mam problem z poniższym programem. Timer0 odlicza 1ms i generuje przerwanie. W programie obsługi przerwania zmienna "znak" przyjmuje wartość znak=15, a chyba powinna przyjmować wartość znak=34. Dlaczego program nie uwzględnia mi przypisania znak=34, które znajduje się w pętli for? Pozdrawiam Listing programu: [syntax=c].................................

    Mikrokontrolery AVR   05 Lis 2012 23:17 Odpowiedzi: 4    Wyświetleń: 2277
  • Zegar binarny na na mikroprocesorze Atmega8

    Tak sobie właśnie liczę.... i nie wiem czy dobrze myślę, ale: Skoro mamy $crystal = 16000000 i mamy ustawione Config Timer0 = Timer , Prescale = 64 to czy przypadkiem nie wychodzi nam, że przerwanie jest co 4us? W kodzie programu jest podane 4ms.

    Artykuły   10 Sty 2012 13:11 Odpowiedzi: 171    Wyświetleń: 104859
  • [C][ATMega8535] Jak zabrać się za obsługę przerwań?

    ... ale niestety mądrala nie przytoczył jak powinno się to zapisywać... ) Oj, uważaj bo ktoś może poczuć się urażony i raportować post :) Na temat F_CPU w sieci można znaleźć wiele: F_CPU – gdzie definiować? Chciałbym dowiedzieć się co znaczą te TCCR2, OCR2, TIMSK, jak liczyć te przerwania i dlaczego timer po skopiowaniu tego kodu nie liczy faktycznie...

    Mikrokontrolery Początkujący   26 Kwi 2012 20:12 Odpowiedzi: 6    Wyświetleń: 1508
  • Atmega8>attiny13 - Potrzebne wsparcie z przeniesieniem kodu między uC.

    Witam. Potrzebuję pomocy z dostosowaniem kodu napisanego na atmegę8 na attiny13. Domyślam się że największym problemem będą tutaj timery, ale jestem w ich temacie puki co zielony, a potrzebuję koniecznie(i niestety pilnie) odbiornika IR który zmieści się i będzie działał na attiny13. Jak całość kodu działa rozumiem(jest świetnie opisana komentarzami)...

    Mikrokontrolery Początkujący   06 Mar 2015 20:40 Odpowiedzi: 7    Wyświetleń: 1215
  • Timer/Counter0 ATMEGA8. Timer0 jako wyjście. Odliczanie odstępów czasu.

    W tym kodzie masz ładowanie do licznika wartości początkowej, więc licznik zlicza Ci do 250, a nie do 256. MOżesz zrobić sobie 118 ale twedy z procedury obsługi przerwania wywal ładowanie do TCNT0 wartości początkowej.

    Mikrokontrolery   25 Paź 2006 10:26 Odpowiedzi: 16    Wyświetleń: 3550
  • Zegar Rc5 na uC Atmega8 z budzikiem i pom. tem BASCOM

    Chodzi mi zamiast tego "wielkiego przecinka" użyć kropkę dziesiętną wyświetlacza drugiego :) Jeśli odbiornik jest podłączony z któryś wejść INT to możemy RC5 zrobić na przerwaniu. I dostaniemy Timer0, który posłuży do PWM.

    DIY Poczekalnia   06 Lut 2015 13:38 Odpowiedzi: 61    Wyświetleń: 29378
  • [ATMega8515][C] Regulowany generator impulsów 0-12hz

    Udało mi się skonfigurować tak jak chciałem, Więc zostawiam kod dla innych: void Init_Timer(){ count=1;//Reset ounter TCNT0 = 0;// Reset timer TCCR0 |= (1<<CS02) | (1<<CS00) | (1<<WGM01);// Set prescaler 1024, Set CTC Mode TIMSK |= (1<<OCIE0);// Enable Compare interrupt OCR0=100; //Set...

    Mikrokontrolery AVR   13 Lis 2009 15:04 Odpowiedzi: 4    Wyświetleń: 1853
  • [atmega8] [atmega8][c] - Jak obsłużyć czujnik Mobot przez I2C i wyświetlić wynik w mm?

    Problem leży w sposobie działania biblioteki TWI_Master i miejsca, skąd jej pośrednio używasz. TIMER0_OVF_vect, jak i każde inne przerwanie, uruchamia się z czasowo wyłączonymi przerwaniami, dlatego ani sonar_request, ani sonar_gets_distance nie zadziała z tego miejsca. Polecenia zostają zakolejkowane, i może tylko TWI::START zostaje wykonany. Możesz:...

    Mikrokontrolery AVR   14 Sie 2014 17:16 Odpowiedzi: 5    Wyświetleń: 1191
  • Jak odczytać dane RC5 z odbiornika IR SM3385P na Atmega8?

    Witam Mam prośbę o rozjaśnienie pewniej sprawy - mam do Atmegi8 podpięty odbiornik IR (SM3385P) cudo to zostało wymontowane z jakiegoś odbiornika Czujnik podpięty jest pod PB0 - do tego posiadam pilot TTS35AI - od zestawu SkyStar2 - do przetestowania wykorzystałem program ze strony http://hobby.abxyz.bplaced.net/index.php... Kod poniżej...

    Mikrokontrolery AVR   20 Lut 2012 22:15 Odpowiedzi: 2    Wyświetleń: 1587
  • Jak skonfigurować Timer0 w ATmega8 do odmierzania 1 sekundy przy 18,432 MHz?

    Podobnie jak w tam. Ale aby uzyskać 1s licznik musi się przepełnić kilka razy. Dlatego np. ustalasz sobie tak by licznik liczył 50ms. w przerwaniu inkrementujesz jakąś zmienną i czekasz aż osiągnie wartość 20.

    Mikrokontrolery AVR   15 Wrz 2010 13:24 Odpowiedzi: 8    Wyświetleń: 3400
  • [ATmega88PA] [ATmega88PA][C] - Timer0 w trybie CTC blokuje pętlę główną, LED na PC0 nie działa

    Witam, Robiłem to kilkanaście razy na innych procesorach, a nie mogę zrobić na ATmega88PA. link do DSa: http://www.atmel.com/images/Atmel-8271-8... opis rejestrów TIMER0 na stronie 105 Timer1 i Timer2 mam ustawione w trybie PWM i działają bez zarzutu. Walczę już...

    Mikrokontrolery   05 Paź 2014 16:21 Odpowiedzi: 6    Wyświetleń: 1143
  • Bascom Atmega - Program z wykorzystaniem timera do odmierzenia czasu. Pytanie.

    Chcę napisac własny program z wykorzystaniem Timerów. Na początek proszę o wytłumaczenie dlaczego w poniższym programie: 1. wykorzystano podzial częstotliwości zegara (po preskalerze 256) 250/125 zamiast wykonac jedno dzialanie? 2. uzyto wartość początkową Timera0 = 250 przed Petlą do Loop End . O ile wyjaśnienie podane przez Tomq jest błędne(!) Load...

    Mikrokontrolery Początkujący   03 Maj 2014 20:09 Odpowiedzi: 4    Wyświetleń: 1245
  • [Atmega8, C] Jak wysterować 20 LEDów na Atmega8 za pomocą charlieplexingu?

    Ok trochę poprawiłem, na coś takiego: [syntax=c]#define F_CPU 8000000L #include <avr/io.h> #include <avr/interrupt.h> //***********************Zmienne Globalne**************************// char Dioda = 1; //************************Funkcja Główna***************************// int main(void) { //*******************Ustawienia Portów*************************//...

    Mikrokontrolery   06 Sie 2013 19:27 Odpowiedzi: 8    Wyświetleń: 1791
  • Atmega8 - Jak skonfigurować programowy PWM w Bascom do sterowania LED?

    konfiguracja TIMERA: [syntax=basic4gl]Config Timer0 = Timer , Prescale = 256 'konfiguracja Timer0 jako timer On Timer0 Przerwanie 'wywołanie procedury liczącej przy przerwaniu Enable Timer0 'włączamy Timer0 Enable Interrupts 'włączamy przerwania[/syntax] [syntax=basic4gl] Loop Prztimer: Incr Licznik If Licznik = 100 Then Licznik = 0 If Licznik = X Then...

    Mikrokontrolery   03 Maj 2012 21:06 Odpowiedzi: 24    Wyświetleń: 11486
  • [ATmega16][ATmega8][AVR Studio][IDE Simulator] Symulacja timer0

    Możesz kolego informatyku, wyjaśnić założenia swego programu? Bo sugestie dondu są chyba jasne. Dondu na swym blogu napisał: BŁĄD:Włączanie przerwań w funkcji obsługującej przerwanie To jeden z największych błędów jakie może popełnić początkujący programista robiąc tak:

    Mikrokontrolery Początkujący   20 Lut 2012 22:17 Odpowiedzi: 14    Wyświetleń: 2550
  • [ATmega8][C] - Płynne sterowanie jasnością LED przy użyciu pilota RC5

    Witam, Czy nakierowałby mnie ktoś w jaki sposób wykorzystując PWM można zrealizować płynne sterowanie jasnością diody LED przy użyciu pilota nadającego w standardzie RC5? Do tej pory udało mi się zrealizować płynne sterowanie jasnością diody wykorzystując PWM i microswitche - oto kod: [syntax=c]#define F_CPU 8000000UL #include <avr/io.h> #include...

    Mikrokontrolery Początkujący   01 Mar 2014 09:45 Odpowiedzi: 5    Wyświetleń: 2718
  • [Atmega16][avr-gcc] - Odbiór RC5 - format odczytanego kodu

    Otóz tak wygląda pewien program do zczytywania komend z czujnika podczerwieni do którego wysyłane są sygnały za pomocą pilota w standardzie RC5: Poprawiłem tytuł. LordBlick

    Mikrokontrolery Początkujący   28 Kwi 2014 23:04 Odpowiedzi: 1    Wyświetleń: 1074
  • ATmega8 bez galwanicznej separacji, gorąca masa – wpływ zakłóceń 230V na MCU

    Na podstawie informacji od Artura sprobowalem uruchomic 2 timery - Timer2 do obslugi przyciskow i Timer0 do obslugi wyswietlacza 7-seg. Kod jest nastepujacy: [syntax=c]//======== Obsluga timera0 ======// timer0counter = 0; TIMSK=1<<TOIE0; //ZEZWOLANIE NA PRZERWANIE OD T0 TCCR0=(1<<CS00)|(1<<CS02); //presklaler dla licznika 1024 ->...

    Mikrokontrolery AVR   04 Sty 2012 18:40 Odpowiedzi: 56    Wyświetleń: 9017
  • [ATmega8]Sygnalizator/Limiter przekroczenia prędkości

    Jako że prosty przykład, wiele tu informacji nie trzeba wiedzieć. Jedynie przerwaniu od INT0, oraz ustawienie timerta0 w tryb CTC (do stworzenia timera programowego). Reszta to tylko pętla główna w której jest sprawdzany warunek co około jedną sekundę zgodnie z założeniem:[syntax=c]#include <avr/io.h> #include <avr/interrupt.h> // Atmega16...

    Mikrokontrolery Początkujący   20 Lip 2013 04:39 Odpowiedzi: 39    Wyświetleń: 6939
  • atmega8 - Timer/Counter1 (16bit) atmega8 PWM (zasada dzialania)

    Ten program robi chyba coś innego, niż Ci się wydaje ;) Licznik nr 1 generuje PWM o współczynniku wypełnienia zależnym od OCR1B. Licznik nr 0 generuje przerwania zegarowe (TIMER0_OVF_vect). Program nie jest kompletny - brakuje definicji zmiennej "kierunek". Załóżmy że na starcie kierunek=1: - OCR1B ma wartość 800 - pojawia się przerwanie od TIMER0 -...

    Mikrokontrolery   27 Sie 2015 19:36 Odpowiedzi: 3    Wyświetleń: 1284
  • [Atmega8][Bascom] MEMS, pomiar przeciążeń i prędkości

    Kawałek kodu, który powinien Ci pomóc z odmierzaniem czasu: Odmierz_1s: Load Timer1 = 12500 Incr Licz_10ms If Licz_10ms = 10 Then Licz_10ms = 0 End If Return Zlicz: Incr Czestotliwosc Return Odmierza 1s, a potem zlicza ilość przerwań na timer0. Przerób na swój kwarc.

    Mikrokontrolery AVR   20 Kwi 2010 21:09 Odpowiedzi: 13    Wyświetleń: 3688