ustawi timer atmega8

Znaleziono około 1815 wyników dla: ustawi timer atmega8
  • [atmega8] [atmega8][c] Jak ustawić timer do odmierzania dokładnie 1 sekundy?

    Potrzebuje ale w momencie gdy jest ustawiony do pracy w trybie asynchronicznym.

    Mikrokontrolery AVR   17 Mar 2009 23:20 Odpowiedzi: 16    Wyświetleń: 1530
  • REKLAMA
  • [Atmega8] Jak zmierzyć czas stanu wejścia z dokładnością 100ms na Atmega8 w C?

    Jaka częstotliwość taktowania uK? Od tego zależy jak ustawić Timer. Jaki język?

    Mikrokontrolery AVR   06 Sie 2011 18:22 Odpowiedzi: 53    Wyświetleń: 7549
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [Atmega88PA][C/AVR Studio 4] Ustawienia dla Timer0 1s

    Zobacz tu: http://mikrokontrolery.blogspot.com/2011... jeszcze świeże :) Może coś ci to pomoże. Użyj wektora TIMER0_OVF_vect.

    Mikrokontrolery AVR   09 Sie 2011 19:34 Odpowiedzi: 4    Wyświetleń: 1248
  • Różne częstotliwości impulsów na timer0 i timer2 w ATmega8535, dlaczego?

    Witam! Zauważyłem dziwne zjawisko: Generuję np: 10000 impulsów na jednym pinie za pomocą timera0, a na innym pinie również 10000 impulsów za pomocą timera2. Oba timery są 8-bitowe i oba ustawione są na ten sam preskaler TCCR=5 ; i oba mają tą samą wartość TCNT=5. Generację zaczynam w tym samym czasie i o dziwo mam różne częstotliwości przebiegów. Dlaczego...

    Mikrokontrolery   20 Maj 2006 12:45 Odpowiedzi: 2    Wyświetleń: 846
  • Jak ustawić Timer w Atmega8 dla obrotomierza LED w języku C?

    Hmm. Nie będziemy się teraz przekonywać do swoich racji, ale z doświadczenia wiem, że wszystkie przewodowe liczniki Sigmy (od 506, do 1606, nie wiem jak jest w DTSach i STSach), wszystkie ATECH, wszystkie wynalazki typu SHARK, przewodowe CATEYE mają kontaktrony. Co do sposobu pomiaru myślę, że najlepszy byłby pomiar czasu pomiędzy impulsami. Pytanie,...

    Mikrokontrolery AVR   20 Gru 2010 17:01 Odpowiedzi: 21    Wyświetleń: 7283
  • REKLAMA
  • atmega8, c - Przerwanie TIMER0_OVF_vect wykonuje się tylko raz, dlaczego?

    Czy pobranie wartości 3 zmiennych z pamięci rtc to skomplikowane obliczenia? Ty zastanawiasz się nad tym co piszesz? Co wykonuje ta linijka kodu: [syntax=c]rtc_get_time_s(&h, &m, &s);[/syntax] do spóły z tymi dwiema: [syntax=c]LCD_WriteText("gg"); sprintf(datetime, "%02d:%02d:%02d", h, m, s);[/syntax] bo moim zdaniem spore opóźnienie - czy zbyt duże,...

    Mikrokontrolery Początkujący   09 Mar 2015 10:28 Odpowiedzi: 9    Wyświetleń: 1218
  • [Atmega8] [Atmega8][Bascom] Jak ustawić timer 2-bajtowy na przerwanie co sekundę?

    Wojtek - wchodzisz tutaj: [url=http://www.frank-zhao.com/cache/avr... z kalkulatorem 16MHZ z preskalerem 1024 oznacza że: - 1 sekunda nastąpi po 15625 cyknięciach timera - przerwanie następuje przy przepełnieniu jeśli wybierzesz OVERFLOW, ale może tez nastąpić przy COMPARE, od tego zależy jaką wartość wpiszesz do timera (czy odejmiesz...

    Mikrokontrolery AVR   22 Lip 2012 23:39 Odpowiedzi: 47    Wyświetleń: 6206
  • REKLAMA
  • Atmega8 - Dlaczego flaga TOV0 nie aktywuje diody LED1 w ISR?

    Jak ma włączone przerwania przepelnienia to jak się flaga ustawi, przerwanie nastąpi, flaga się skasuje i w pętli zawsze będzie nieustawiona. Dlatego pytałem: Przerwania od timera wyłączone? Odpowiedział: Przerwania włączone. Wnioskuję więc, że timer stoi - źle ustawione bity CS ale ciężko coś powiedzieć, bo kod programu jest ściśle tajny. Usunąłem...

    Mikrokontrolery AVR   14 Sty 2019 18:21 Odpowiedzi: 10    Wyświetleń: 570
  • [Atmega8] Ustawienia 8-bitowego fast PWM na pinie OC1A - błędy i pytania

    A jak masz ustawiony Timer? Może pokaż ten fragment kodu :P

    Mikrokontrolery AVR   16 Maj 2010 16:12 Odpowiedzi: 9    Wyświetleń: 2806
  • Atmega8 - Timer1: Jak ustawić kierunek zliczania impulsów 24V?

    Ja zawsze wpisuję Timer1 = var i to jest wartość początkowa licznika , a wpisując instrukcję load , podajesz ilość impulsów do zliczenia , a nie wartość początkową timera, kompilator sam wylicza wartość początkową.( chyba ). Timery zliczają w górę.

    Mikrokontrolery Początkujący   28 Wrz 2012 13:16 Odpowiedzi: 2    Wyświetleń: 1278
  • Wybór trybu PWM i konfiguracja timerów w Atmega8a do sterowania silnikami

    Dlaczego W rejestrze "TCCR1A" ustawiane są bity odpowiedzialne za wyjście OC1B ? Czy generalnie sterwowanie prędkością poprzez zmianę zmiennej OCR1x jest wogóle dobrym rozwiązaniem ? Bardzo proszę o odpowiedzi. Większośc timerów w AVR a szczególnie 16-bitowe posiadają dwa kanały nazwane A i B, które możesz wykorzystac do generowania 'odmiennych' fal...

    Mikrokontrolery   22 Lut 2015 18:29 Odpowiedzi: 17    Wyświetleń: 1233
  • ATmega8 Timer0/Timer1 – jak ustawić prescaler, by uzyskać 1s przy 1MHz?

    Co do problemu nr 2 to nigdzie nie uruchamiasz Timer 0, zarówno na poczatku programu jak i w procedurze przerwania (tam masz tylko Stop Timer0).

    Mikrokontrolery   14 Mar 2006 21:13 Odpowiedzi: 27    Wyświetleń: 2855
  • ATMega8 - Jakie rejestry timera zerować przed uśpieniem mikrokontrolera?

    Pierwszy i bardzo poważny problem zauważyłem w funkcji TIMER1_COMPA, jest nim linijka rjmp uspij. Gdy się wykona, to przerwania pozostaną zablokowane, oraz kilka bajtów na stosie zostanie uwięzionych - głównie adres powrotu z przerwania. Można temu zaradzić poprzez wstawienie pop + pop + sei przed rjmp. Drugi problem, to karygodna pętla główna - dławienie...

    Mikrokontrolery AVR   15 Sie 2014 19:22 Odpowiedzi: 17    Wyświetleń: 2586
  • Timer1 w ATmega8 liczy co 8s zamiast co 1s - ustawienia kwarcu i preskalera

    A zmieniałeś FuseBity? :]

    Mikrokontrolery   24 Lis 2007 20:11 Odpowiedzi: 2    Wyświetleń: 969
  • REKLAMA
  • atmega8, ustawienie przerwania od timera0, assembler

    A można jakoś ustawić ten licznik timera żeby zliczał np do 100?

    Mikrokontrolery AVR   14 Paź 2011 09:23 Odpowiedzi: 8    Wyświetleń: 1791
  • [Atmega8] [Atmega8][Bascom] Dalmierz - problem z ustawieniem komparatora w programie

    Config Timer0 = Timer , Prescale = 32 Enable Interrupts Enable Int0 On Int0 Przerwanie1 Nosave Cls 'tutaj wysyłasz impuls pierwszy start timer0 Do : Loop Przerwanie1: stop timer0 'tutaj co ci sie podoba lcd "odleglosc:" ; wynik 'co tam jeszcze chcesz 'wysyłasz impuls start timer0 return End

    Mikrokontrolery   31 Paź 2008 17:59 Odpowiedzi: 12    Wyświetleń: 3167
  • [C][ATMEGA8] Multipleksowanie led - ustawienie Timera

    wywołanie funkcji odbywa się przez dodanie () do końca więc s7_init powinno być zapisane s7_init();

    Mikrokontrolery Początkujący   10 Cze 2012 20:57 Odpowiedzi: 2    Wyświetleń: 1133
  • Jak ustawić ATMEGA8 do skoku do podprogramu co 5s? Ocr2, Tccr2 wyjaśnienie

    wykorzystaj wolny timer w uC , wprowadź zmienną licznikową i np. co określoną ilość przepełnień timer ,skok do prodprogramu ;)

    Mikrokontrolery   17 Gru 2009 12:16 Odpowiedzi: 9    Wyświetleń: 1239
  • ATmega8 PWM – konfiguracja Timer1 8-bit, ustawienia rejestrów nie działa

    Tu masz dzilajacy kod;) fast PWM na timerze1 rozdzielczosc 8 bit. .include "m8def.inc" .org 0x00 rjmp reset RESET: ldi R16,low(RAMEND) out SPL,R16 ldi R16,high(RAMEND) out SPH, R16 ldi r16,1<<WGM10|1<<COM1A1 out TCCR1A,r16 ldi r16,1<<WGM12|1<<CS10 out TCCR1B,r16 ldi r16,122 out OCR1AL,r16 ldi r16,0xFF...

    Mikrokontrolery   15 Maj 2007 23:55 Odpowiedzi: 11    Wyświetleń: 2003
  • [ATmega8A] [C] przerywanie timera2 z zew. kwarcem zegarkowym

    1. Disable the Timer/Counter2 interrupts by clearing OCIE2 and TOIE2. 2. Select clock source by setting AS2 as appropriate. 3. Write new values to TCNT2, OCR2, and TCCR2. 4. To switch to asynchronous operation: Wait for TCN2UB, OCR2UB, and TCR2UB. 5. Clear the Timer/Counter2 Interrupt Flags. 6. Enable interrupts, if needed. DS pod tym względem trochę...

    Mikrokontrolery AVR   28 Cze 2017 09:30 Odpowiedzi: 3    Wyświetleń: 867
  • [Atmega8] [Atmega8][C] - Jak zaimplementować odliczanie godzin od 100 do 0?

    Racja - jeżeli pierwszy timer masz ustawiony na odliczanie jakiejś podwielokrotności sekundy to wtedy wszystko zrobisz na tym samym timerze.

    Mikrokontrolery AVR   02 Lis 2014 14:40 Odpowiedzi: 26    Wyświetleń: 1644
  • [C] [C][ATmega88] - Jak poprawnie obsłużyć przerwanie Timera0 dla diod LED?

    Wartość początkową ustalam odejmując 256 i 125, stąd TCNT0 = 131. Dlaczego tak to liczysz? Używasz trybu normalnego Timera0. Timer 0 w trybie normalnym liczy od 0 lub wartości początkowej ustawionej w rejestrze TCNT0 do wartości 0xFF. Przy 8 MHz i podziale przez 256 obliczenia wyglądają następująco: 8Mhz/256 = 31 250 31 250/256 (od 0 do 0xFF) = 122...

    Mikrokontrolery   29 Mar 2013 11:23 Odpowiedzi: 15    Wyświetleń: 2901
  • Nieprawidłowa częstotliwość timera w BASCOM dla ATmega8535, STK200

    A czy aby ten mikrokontroler nie ma wewnętrznego oscylatora ustawionego na 1MHz.

    Mikrokontrolery   10 Cze 2005 21:23 Odpowiedzi: 4    Wyświetleń: 1905
  • [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] [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
  • AVR ATmega8 Timer0 CTC – konfiguracja rejestrów do przerwania co 2ms

    No, to jak ustawić ten timer?

    Mikrokontrolery Początkujący   03 Kwi 2015 20:23 Odpowiedzi: 39    Wyświetleń: 3903
  • [C++] Jak uzyskać PWM na innym pinie ATmega8535 po uszkodzeniu domyślnych?

    Witam, Uruchom normalnie Timer w trybie PWM. Teraz dodadkowo potrzebne Ci będa dwa przerwania tego timera: CTC i Timer Overflow. W przerwaniu CTC ustawiaj pin a w przerwaniu OVF go zeruj lub odwrotnie jeśli chcesz tryb invert PWM. Nie zapomnij o od maskowaniu przerwań i ustawieniu globalnej flagi zezwalającej na przerwania oraz nie przesadź z częstotliwością...

    Mikrokontrolery AVR   24 Mar 2011 18:50 Odpowiedzi: 2    Wyświetleń: 942
  • [C][atmega8]wywołanie funkcji w przerwaniu,aby while(1)pusty

    Zasada jest taka, że podczas wykonywania przerwania, wszystkie inne przerwania są zablokowane (chyba, że się jawnie ponownie załączy przerwania, ale to wymaga kilku drobnych operacji aby nie przeładować stosu). Jeśli w pętli głównej jest wywoływane "rc5decode", to przerwanie ustawiające "timer_flag" będzie się wykonywać. Natomiast załączenie rc5decode...

    Mikrokontrolery AVR   04 Gru 2009 17:12 Odpowiedzi: 12    Wyświetleń: 3409
  • [Atmega8] Jak zmienić ustawienie portu B w Atmega8 co 5 sekund w Bascom?

    Ja wolę przerwania: Dim Sekunda as byte Config Timer1 = Timer , Prescale = 256 On Timer1 Odmierz_1s Enable Interrupts Enable Timer1 do loop end Odmierz_1s: Counter1 = Counter1 + 34286 Incr Sekunda Return Podałem ci "szkielet" programu do odmierzania 1 sekundy za pomocą timera1. Pamiętaj że procek musi go posiadać i musi być taktowany przez oscylator...

    Mikrokontrolery AVR   24 Cze 2008 15:13 Odpowiedzi: 13    Wyświetleń: 1596
  • Jak przywrócić fabryczne wartości fuse bitów? ATmega88PA.

    Tak, wybrałem Low Frequency, da sie jakoś ruszyć uC bez tak wolnego kwarcu ? Co masz na myśli 'ruszyc' ? Prawdopodobnie chcesz skorygowac błędnie ustawione fusebity (powrócic do default settings). W zasadzie datasheet mówi o optymalizacji oscylatora processora do 32kHz jako 'Low Freq.' , ale do komunikacji podczas programowania mozesz tu zastosowac...

    Mikrokontrolery Początkujący   22 Kwi 2016 06:28 Odpowiedzi: 7    Wyświetleń: 1014
  • atmega8535: Jak czytać z UART bez blokowania pętli głównej?

    Może skorzystać z przerwania, które UART zgłosi, kiedy odbierze znak. Wtedy kod może wyglądac tak: ISR (SIG_OVERFLOW2) { //obliczanie wartosci ktore maja byc wyswietlone na wyswietlaczu } ISR (USART_RX_vect) { //operacje na odebranych danych } main(){ //wlaczenie przerwan itp while(1){ //wyswietlanie...

    Mikrokontrolery AVR   21 Paź 2008 22:52 Odpowiedzi: 1    Wyświetleń: 1081
  • 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ń: 1736
  • Atmega8 BASCOM – konfiguracja PWM przez ręczne ustawienie rejestrów, nie działa kod

    Timer 0 w atmedze8 nie ma pwm. Powinieneś użyć Timera 2, czyli rejestrów TCCR2 i OCR2.

    Mikrokontrolery AVR   18 Gru 2011 13:45 Odpowiedzi: 2    Wyświetleń: 2189
  • 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
  • Sterowanie diodami RGB na ATmega8 - Timer0 i Timer1, jak to zrobić?

    $regfile = "m8def.dat" $crystal = 8000000 Config Timer1 = Pwm , Pwm = 8 , Compare B Pwm = Clear Down , Prescale = 1 Config Portb = 255 Config Portc = 255 Config Portd = 255 Portb = 0 Dim A As Byte 'Czerwony Dim B As Byte 'Zielony Dim C As Byte 'Niebieski Dim D As Byte 'Czas A = 0 B = 255 C = 255 D = 4 Zolty: Do Pwm1b = A Set Portb.4 Waitms...

    Mikrokontrolery   11 Mar 2007 13:07 Odpowiedzi: 4    Wyświetleń: 2337
  • Atmega8 - Implementacja przerwań dla DMX z UART i timerem RS485

    Dla BREAK ustawiasz 125kHz, 9 bitów danych i jeden bit stopu. Wystarczy tylko UART.

    Mikrokontrolery AVR   17 Wrz 2012 17:07 Odpowiedzi: 14    Wyświetleń: 2643
  • Nieprawidłowe taktowanie Atmega8A z kwarcem 10MHz - opóźnienia i timery

    To najczęstszy problem - złe ustawienie fusów :) Ta magiczna 2 wynika z tego że wzór jest na częstotliwość, a nie okres przez co przechodzisz przez 2 zbocza w jednym pełnym cyklu o danej częstotliwości. Ta 2 jest we wzorze na stronie 91.

    Mikrokontrolery AVR   23 Lut 2011 08:14 Odpowiedzi: 15    Wyświetleń: 2388
  • Konfiguracja Timer2 w trybie RTC na ATmega8L z kwarcem zegarkowym

    Nie dziala to znaczy? Zeby zobaczyc na jakim etapie nie dziala to ja proponuje zebys ustawil w programie, przy inicjalizacji, zeby dioda sie swiecila a w przerwaniu zeby zgasla. Jesli nie bedzie swiecic to znaczy ze przerwanie sie wywoluje i raczej cos z kodem nie tak

    Mikrokontrolery AVR   21 Lut 2009 15:29 Odpowiedzi: 11    Wyświetleń: 4086
  • Jak ustawić TIMER2 na atmega8 z kwarcem 32,768kHz w BASCOM?

    Jeśli nie potrafisz to zrób to prościej. Podłącz zewnętrzny kwarc 32,768kHz (zegarkowy); Config Clock = Soft Procedura zegara używa specjalnych zmiennych: _day , _month, _year , _sec, _hour, _min Wszystkie są typu Byte. Można je modyfikować bezpośrednio: _sec = 1 Sprawdź, o ile się spieszy (opóźnia). Różnicę koryguj warunkiem któregoś dnia np o północy.

    Mikrokontrolery Początkujący   22 Mar 2013 22:04 Odpowiedzi: 4    Wyświetleń: 1866
  • [ATmega8L] Jak ustawić fusebity ATmega8L dla kwarcu zegarkowego 32.768 kHz?

    Specyfika tego mikrokontrolera, zmusza Ciebie do zastosowania Timera2 w trybie asynchronicznym, a mikrokontroler powinien być taktowany wewnętrznym generatorem RC, czyli tak jak radzi kol. wyżej. Przy takim rozwiązaniu korzystać możesz ze specjalnego trybu oszczędzania energii: POWER SAVE. Niestety nie da się w tym mikrokontrolerze taktować kwarcem...

    Mikrokontrolery Początkujący   26 Mar 2013 19:49 Odpowiedzi: 4    Wyświetleń: 1671
  • Migracja kodu timerów z Atmega8 na Atmega168 – różnice w rejestrach i ustawieniach

    [syntax=c]OCR2A=50; OCR1A=15625; TCCR1B=(1 << CS10 |1 << CS11 | 1<< WGM12); TCCR2A= 1 << WGM21; TCCR2B=(1 << CS22); TIMSK1 = 1 << OCIE1A; TIMSK2 = 1 << OCIE2A; sei();[/syntax] EDIT> Mea culpa. Już poprawione.

    Mikrokontrolery Początkujący   02 Lut 2016 14:48 Odpowiedzi: 13    Wyświetleń: 1218
  • Jak ustawić Timer0 w Atmega8 z BASCOM do odliczania sekund?

    Jaki masz programator? Ściągnij sobie lepiej MkAvrCalculator. Jest to naprawdę bardzo przyjemny programik i nie ma możliwości abyś źle ustawił fusebitów i zablokował procka. W bascomie ustawianie fusebitów jest dość trudne i może przysporzyć sporo kłopotów. Pozdrawiam.

    Początkujący Elektronicy   08 Cze 2014 19:07 Odpowiedzi: 17    Wyświetleń: 1509
  • Timer1 w Atmega8A-PU nie zlicza - jak poprawnie skonfigurować?

    Tu masz kod który korzysta z przerwań i co 1 sekundę ustawią zmienną s1_flag na 1. Musisz pamiętać, aby ją w funkcji głównej zerować, bo tak cały czas będzie ona usttawiona na 1. Ten kod jest tylko poglądowy, ma ci tylko przybliżyć co i jak z przerwaniami. [syntax=c]int main(void){ volatile uint8_t s1_flag, /********** KONFIGURACJA TIMERA2 do wygenerowania...

    Mikrokontrolery AVR   14 Lip 2011 18:39 Odpowiedzi: 14    Wyświetleń: 1008
  • Jak zliczać impulsy z 2 fotokomórek na ATMega8535 z ograniczonymi timerami?

    Możnma PWM doi sterowania silnikami generować programowo, wtedy ilość wyjść praktycznie dowolna. Nie wiem tylko jakie masz wymaganie co do tego PWM, bo ot tak an tym co masz można zrobić dziesięciostopniową regulację z częstotliwością PWM 10Hz. Wystarczy wykorzystać do tego przerwanie timera 2, którego już i tak używasz. Można też zwiększyć częstotliwość...

    Mikrokontrolery   27 Paź 2006 19:50 Odpowiedzi: 6    Wyświetleń: 1410
  • ATMEGA88 - Brak reakcji na przycisk, wyświetla 0000 na 7-segmentowym wyświetlaczu

    Parę uwag do przerwania: [syntax=c]ISR(TIMER0_OVF_vect) //pocz¦tek funkcji obs-ugi przerwania { PORTD ^= PORTD; //gaszenie segmentu -- nieprawda, to jest zmiana stanu na przeciwny, np portd = 0101 bedzie 1010 ale CAŁY port D if (w==4) {w=0;} PORTC |= (1<<w);//segment start -- to jest ustawienie 1 na pinie w, ale gdzie ty potem ten segment...

    Mikrokontrolery Początkujący   13 Mar 2013 16:27 Odpowiedzi: 19    Wyświetleń: 2424
  • [atmega8][C] Timer2 i opóźnienia w zliczaniu czasu

    Po pierwsze jesli ustawiasz bity WGM21 i WGM20 to licznik dziala w trybie fast PWM. Po drugie, ale pewnie mniej wazne, sei() daje sie po skonfigurowaniu wszystkich licznikow. Po trzecie timer2 odlicza tylko 1ms a ty potrzebujesz 1s co daje ci 100 przerwan ray ponad sto taktow opoznienia, ale to i tak nie powinno wyjsc okolo 2 -3 s.

    Mikrokontrolery AVR   25 Sie 2008 21:47 Odpowiedzi: 9    Wyświetleń: 4136
  • Dlaczego przerwanie timera w ATmega8 nie działa? Dioda na PB1 nie świeci

    To co sugerowal Tajwoj - źle ustawiłeś preskaler, powinno być: TCCR0 = 0b00000101;

    Mikrokontrolery   21 Kwi 2005 20:07 Odpowiedzi: 18    Wyświetleń: 10040
  • [bascom] [bascom][atmega8] Jak ustawić Timer1 jako 8-bitowy FastPWM (non-inverting)?

    Widzę że nie rozumiesz zapisu WGM13:0. To oznacza 4 bity. WGM13 WGM12 WGM11 WGM10 Czyli do tych 4 bitów musisz wpisać 15(d)=1111(b). W tabeli 39 na stronie 99 dokumentacji masz nawet to rozpisane.

    Mikrokontrolery AVR   29 Sie 2008 16:28 Odpowiedzi: 6    Wyświetleń: 2328
  • [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ń: 1398
  • [asm] STK500 + ATmega8515l problem z programowaniem

    A czego miałem szukać w nocie katalogowej? Ewentualnych odpowiedzi na ewentualne pytania dotyczące kodu... U mnie CALL oznacza rcall. OK, ale i tak bez ustawienia wskaźnika stosu się nie obędzie. Oto poprawna i sprawdzona wersja na timerze : #define F_CPU1000000 .nolist #include <m8515def.inc> ; Prohibits use of non-implemented instructions (ATmega8515)...

    Mikrokontrolery AVR   19 Sty 2011 15:59 Odpowiedzi: 21    Wyświetleń: 1974
  • Jak skonfigurować wektory przerwań Timer1 PWM w Atmega8?

    Pozostaje ustawienie bitów COM. W zależności jak je ustawię mogę wykryć zgodność przy zliczaniu w górę lub w dół, zatem decyduje się na zgodność jak w góre COM1A1, COM1A0 = 11 Tu nie chodzi o zgodność, tylko o ustawianie i zerowanie wyjścia OCx. W jednym trybie jak wystąpi zgodność przy liczeniu w górę to pin OCx=1, a w drugim pin OCx=0, i vice versa...

    Mikrokontrolery AVR   20 Gru 2011 23:04 Odpowiedzi: 19    Wyświetleń: 2996
  • [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ń: 1152
  • Konfiguracja PWM na Timer2 w ATmega8 - ASM/Bascom na OC2 (PB3)

    Przykład z Bascoma na ATmega8 do sterowania serwem modelarskim: $regfile = "m8def.dat" $crystal = 8000000 'on chip clock speed Osccal = &HC1 'uC 8MHz internall clock New calibration byte Tccr2 = &B01100110 'PWM2, clear down, phase correct, prescale 256 -> 16ms Acsr = &B10000000 'Analog Comparator disable Dim W As Byte 'Servo position ....

    Mikrokontrolery   05 Cze 2006 11:30 Odpowiedzi: 3    Wyświetleń: 5403
  • Timer1 (16bit) ATmega 8515 czemu liczy tylko do 8bit?

    Ldi Acc, 1;(...) Out TCCR1A, Acc Tym sposobem ustawiasz licznik w tryb PWM, Phase Correct, 8-bit . Strona 120, Tabelka 53 pdf-a od ATmega8515 . -- Pozdrawiam, Daniel

    Mikrokontrolery   01 Lip 2005 23:57 Odpowiedzi: 1    Wyświetleń: 1365
  • Zegarek na LCD i atmega8 ,brak precyzji...i Timer'ów.

    Ciekawe, czytałem już te tematy. czy bez tego kwarca 32khz sie nie obejdzie? Jednak nie łapię tych timerów. Generalnie timer służy jako licznik przerwań :), wewnętrznych albo zewnętrznych na pinie TO, zewnętrzne przerwania widziane są z portu TO, a wewnętrzne przerwania generuje prescaler - wewnętrzny przerywacz "sterowany" kwarcem zewnętrznym lub...

    Mikrokontrolery   22 Wrz 2007 16:04 Odpowiedzi: 38    Wyświetleń: 5713
  • ATmega88 - timer CTC, diody migają naprzemiennie zamiast razem

    ad 1. Odpowiedzią jest bit FOC1A, którego ustawienie wymusza zajście zdarzenia compare, a więc jedna dioda jest o jedno zdarzenie do przodu. ad 2. Jeśli dioda przez 1s jest włączona, a przez 1 s wyłączona, to okres wynosi 2s, a więc częstotliwość jest równa 0,5 Hz.

    Mikrokontrolery Początkujący   31 Sie 2015 18:26 Odpowiedzi: 2    Wyświetleń: 1131
  • Jak dokładnie odmierzyć 1 sekundę na ATmega8 bez zewnętrznego zegara?

    Dodatkowy wpływ na błąd ma niedokładność częstotliwości generatora kwarcowego. Błąd w sekundach na dobę, wyraża się wzorem: \Delta=86400*(1-\frac{fwzr}{f}) \Delta - błąd w sekundach na dobę (wartość ujemna oznacza spóźnianie się) fwzr - częstotliwość wzorcowa (czyli to co ma być np. 4000000 Hz) f - częstotliwość rzeczywista kwarcu lub generatora kwarcowego...

    Mikrokontrolery AVR   23 Gru 2009 20:44 Odpowiedzi: 11    Wyświetleń: 1592
  • [Atmega8] Atmega8: Jak poprawnie ustawić Timer0 dla dokładnego odmierzania czasu?

    Przeczytaj sobie w datasheecie czy dzielisz zegar przez 8 czy przez 4 ;) Nie wiem co koledzy z tym fuse bitem ckdiv8, atmega8 nie ma takiego ;) Vectra96 sciagnij tez sobie program avrcalc i tam szybko bedziesz mogl wyznaczyc konfiguracje timerow :)

    Mikrokontrolery AVR   27 Wrz 2009 21:25 Odpowiedzi: 6    Wyświetleń: 2564
  • Maksymalna częstotliwość kwarca wewnętrznego Atmega8 i konfiguracja Timer1

    Jaka jest maksymalna częstotliwość pracy kwarca wewnętrznego Atmegi8? ATmega nie ma w środku kwarc u , tylko oscylator RC, to tak gwoli ścisłości. Mam ustawione 4Mhz i kiedy ustawiam prescaler w timerze 16bitowym na 64 (TCCR1B|=1<<CS11|1<<CS10;) tak aby przerwanie spowodowane przepełniniem timera było wywoływane mniejwięcej co 1s 4000000/64/2^16...

    Mikrokontrolery   26 Wrz 2007 12:49 Odpowiedzi: 2    Wyświetleń: 2404
  • [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
  • atmega8 timer2 w trybie CTC i zmiana czętotliwości

    Chodzi mi o takie ORy: TCCR2 |= (1<<FOC2) | (1<<WGM21); Dzięki niemu zagwarantowałeś, że różne śmieci które były w rejestrze pozostały tam. A wystarczy przy pierwszym użyciu zapisać TCCR2 = (1<<FOC2) | (1<<WGM21); BOD to Brown-Out Detector - układ zapewniający, że procesor zostanie prawidłowo zresetowany przy zbyt niskim napięciu...

    Mikrokontrolery Początkujący   23 Sie 2016 07:24 Odpowiedzi: 9    Wyświetleń: 1638
  • ATmega8535 i Bascom – jak ustawić PWM na Timer2 (PD7/OC2)?

    witam ze specyfikacji wyczytalem ze ten procesor ma dwa wyjscia pwm, jedno pod wyjsciami pd4 (oc1b) i pd5 (oc1a) (timer1), a drugie pod wyjsciem pd7 (oc2) (timer2) .... pierwsze wyjscie dziala bez problemu natomiat drugiego nie moge skonfigurowac (pod bascom-em), wyskakuje mi error86 przy lini w ktorej konfiguruje timer2 ... nawet kiedy wpisuje: config...

    Mikrokontrolery   03 Kwi 2006 18:36 Odpowiedzi: 1    Wyświetleń: 1032
  • [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ń: 1194
  • [Atmega8][Bascom] - Generator zmiennej częstotliwości

    A. No dobra. No więc skoro jest CTC to chyba masz to o co CI chodziło. Przy każdym doliczeniu Timera do wartości OCR2 następuje zmiana wartości pinu OC2. Przy ustawieniu tego na CLEAR albo SET nic dziwnego że nic nie generuje, bo jak raz ustawi to juz nic nie skasuje. Albo jak raz skasuje to już nic nie ustawi. Więc zostaw Toggle. I zmieniając wartość...

    Mikrokontrolery AVR   03 Gru 2011 18:33 Odpowiedzi: 13    Wyświetleń: 6894
  • [ATmega8] [ATmega8][C] - Timer2 blokuje program po zgaśnięciu diody, jak to naprawić?

    Błąd algorytmu ! Jeżeli jest prawdą DZ_FIRE i key_dz_fire==0 zerujesz liczniki i zapalasz diodę i ustawiasz key_dz_fire na 1. Oznacza to że w następnych przebiegach pętli głównej nie masz szansy dotrzeć do warunku if(fire_isr==dzialko) bo go odcina nie spełniony warunek if(key_dz_fire==0). Brak jest zerowania flagi DZ_FIRE żeby była szansa wykonania...

    Mikrokontrolery AVR   22 Lis 2012 21:20 Odpowiedzi: 14    Wyświetleń: 2316
  • ATmega88 - Klawiatura matrycowa, brak reakcji przy wpiętych tranzystorach

    Witam. "Przerabiając" książkę p. Tomasza Francuza "Język C dla mikrokontrolerów AVR" natknąłem się na problem obsługi klawiatury matrycowej w przerwaniach. Klawiatura ma wykorzystywać kolejne ustawianie stanu niskiego na pinach na potrzeby multipleksowania. Niestety wciskanie przycisków klawiatury nie powoduje żadnej reakcji. Co ciekawe (dla mnie) po...

    Mikrokontrolery AVR   09 Wrz 2013 15:28 Odpowiedzi: 6    Wyświetleń: 2895
  • Resetowanie timera w Atmega8 - jak wyzerować licznik do zera?

    Wystarczy wpisać do rejestru licznika zero oraz wyzerować preskaler. Na przykład Timer0: 1. TCNT0 ustawiasz na zero 2. ustawiasz bit PSR10 w rejestrze SFIOR. Ale uwaga! W tym przypadku PSR10 zeruje także preskaler Timer1. Szczegóły w datasheet. Jak już poprawisz program to napisz proszę w komentarzu do artykułu. :)

    Mikrokontrolery AVR   16 Sty 2015 09:16 Odpowiedzi: 9    Wyświetleń: 1065
  • [C] ATMega8 - Timery i przerwania nie działają w kodzie C, WinAVR 20100110

    Spróbuj zrobić od przepełnienia. W proteus'ie też port zmieni raz stan i nic. volatile int flaga; #include <avr/io.h> #include <avr/interrupt.h> int main (void) { DDRC = 0xff; // Ustaw jako wyjście LED TIMSK = 0x04; // Włącz przerwania przepełnienia (1 <<TOIE1) SREG = 0x80; // włącz przerwania globalne sei()...

    Mikrokontrolery AVR   20 Maj 2011 18:47 Odpowiedzi: 14    Wyświetleń: 2166
  • Atmega16 - Timer2 nie zlicza, różnice w konfiguracji z Atmega8?

    No i jeszcze trzeba ustawić Fusebity na kwarc zegarkowy. No akurat nie :D

    Mikrokontrolery AVR   04 Paź 2012 20:24 Odpowiedzi: 10    Wyświetleń: 1320
  • [Atmega8] Atmega8, Bascom - RTC nie aktualizuje czasu, jak skonfigurować Timer2?

    Wybierasz z listy SYNTAX język basic4gl, i tam gdzie ustawił Ci się kursor wklejasz listing

    Mikrokontrolery AVR   08 Kwi 2013 14:20 Odpowiedzi: 31    Wyświetleń: 5988
  • Atmega8A - PWM via timer, czy to w ogóle działa o.0

    No więc jak, te 2V pomiędzy pinem PWM_1 a GND są uzasadnione czy nie ? Dondu pisze ze to nie mozliwe, szelus zaś, że to jest oczywiste. Jak więc jest, i dlaczego tak jest bo tego naprawdę nie rozumiem ? Z której wypowiedzi kol. szelus tak wnioskujesz? Jak już napisałem wydajność prądowa pinu mikrokontrolera jest wystarczająca by przy podłączonym rezystorze...

    Mikrokontrolery   26 Kwi 2015 21:15 Odpowiedzi: 31    Wyświetleń: 2541
  • ATMega8 - [C] Częstotliwość fali prostokątnej na timer0

    Po pierwsze to staraj się przejrzyście pisać kod, bo sam się szybciej zakałapućkasz z takim stylem pisania jak wyżej: [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> // #define F_CPU 8000000L ----> TEGO NIGDY NIE RÓB PROGRAMOWO - w kodzie int main(void) { TCCR2 |= (1<<WGM21); // tryb CTC TCCR2...

    Mikrokontrolery AVR   29 Sie 2012 10:59 Odpowiedzi: 6    Wyświetleń: 1680
  • [ATmega8][C] - TIMER1 kontrolowany przerwaniami INT0:1

    Witam, ustawienie rejestru DDR i PORT na 0 daje wejścia pływające (ATmega8 nie ma rezystorów ściągających do masy, tylko podciągające do plusa). Tak jak jest teraz łapiesz kolego zakłócenia. Należałoby albo dodać zewnętrzne rezystory między przyciskami a masą lub zmienić położenie przycisków (między pinem a masą) i włączyć wbudowane rezystory. O volatile...

    Mikrokontrolery AVR   04 Lis 2012 12:30 Odpowiedzi: 3    Wyświetleń: 1650
  • Przerwania w Atmega8 AVR-GCC - brak wyświetlania na ekranie w kursie EDW

    Kolego dawid512 radzę uzupełnić swoją wiedzę na temat pracy timerów i nie robić innym wody z mózgu... Oczywiście po przepełnieniu TCNT0 zostanie wyzerowane i zacznie się zliczanie od nowa... Wartość do TCNT0 podstawiamy tylko w przypadku kiedy chcemy uzyskać przepełnienie co pewien czas który jest nie do uzyskania przez samo ustawienie prescalera......

    Mikrokontrolery AVR   22 Sty 2009 19:31 Odpowiedzi: 17    Wyświetleń: 2035
  • ATmega8515: Przerwania Timer0 nie działają w Bascom AVR - co poprawić w kodzie?

    Po prostu byk w BASCOMie. Prescaler jest ustawiany jako CS02..CS00 = 110 a to oznacza, że licznik nie zlicza impulsów zegarowych tylko zewnętrzne na T0 z opadającym zboczem.

    Mikrokontrolery   20 Sie 2008 08:29 Odpowiedzi: 14    Wyświetleń: 1300
  • Atmega8, kwarc zegarkowy, Timer0 multipleksuje tylko do 64..

    TCCR0 = _BV(x<<CS00); Źle użyłeś makra _BV. _BV(x) jest równoznaczne z ( 1 << x ), czyli w Twoim przypadku próbujesz wykonać podwójnie przesunięcie bitowe. Jeżeli x = 3 (CS00=0): _BV(3<<CS00) = _BV(3) = (1<<3) = 0b00001000 czyli TCCR0 będzie równe 0b00001000 . Innymi słowy, próbujesz ustawić bit tylko do odczytu, zamiast...

    Mikrokontrolery AVR   22 Gru 2010 23:21 Odpowiedzi: 4    Wyświetleń: 2802
  • GCC, ATMega8 (8MHz), Timer1 i problem z odliczanie 1s

    :):) I znowu na odwrot:) Jak ustawisz TCCR1B=0xC; Czyli to o co Ci chodzi(tryb CTC) to musisz zostawic makro wywolujace przerwanie takie jakie miales:) SIGNAL(SIG_OUTPUT_COMPARE1A) ale radzilbym zmienic na taka nazwe: ISR(TIMER1_COMPA_vect)

    Mikrokontrolery   07 Cze 2007 21:06 Odpowiedzi: 12    Wyświetleń: 3337
  • [Atmega8] - Timer1 CTC, dioda miga co 10s zamiast 5s, 8MHz, preskaler 256

    Bo WGM12 jest w TCCR1B a nie w TCCR1A. W tym momencie Twój licznik pracuje w trybie Normal i liczy do 65536 i raz na taki cykl ustawia flagę od porównania czyli co 2,09 sekundy.

    Mikrokontrolery AVR   24 Lis 2013 15:40 Odpowiedzi: 3    Wyświetleń: 1170
  • [ATMEGA88] Konfiguracja 4xPWM w ATMEGA88 za pomocą BASCOM - jak to zrobić?

    Taka składnia dotyczy tylko Timer1/Timer3/Timer4/Timer5. Nie zadziała poprawnie dla Timer0 i Timer2. Choć z moich osobistych obseracji to najnowszy BASCOM-AVR i spora grupa procesorów poprawnie obsłuży taką składnię: CONFIG TIMER0 = PWM , PRESCALE = 1 | 8 | 64 | 256 | 1024 , COMPARE A PWM = CLEAR UP | CLEAR DOWN | DISCONNECT , COMPARE B PWM = CLEAR...

    Mikrokontrolery AVR   03 Paź 2010 19:22 Odpowiedzi: 6    Wyświetleń: 3112
  • Atmega8 - Skonstruowanie urządzenia sterowanego z nieużywanych przycisków pilota

    Niestety schemat mi nie pomógł. Ależ pomógł, bo nie znalazłeś w nim żadnych zależności dot. kasowania timera przy jego wyłączaniu poprzez ustawienie preskalera zero. Jest to logiczne, ponieważ gdyby licznik timera był automatycznie kasowany, to zmniejszałoby jego możliwości, bo nie można byłoby go "puścić dalej" Schemat preskalera pokazuje natomiast,...

    Projektowanie Układów   21 Lut 2015 07:51 Odpowiedzi: 16    Wyświetleń: 2376
  • [Atmega8] Atmega8 BASCOM TIMER1 – sprawdzenie kodu generatora 50Hz do UPS/przetwornicy

    Witam ! Obliczenia źle oraz pewnie źle ustawione fusebity (pewnie default - 1Mhz internal rc). Instrukcja Load jako parametr ma po ilu impulsach ma wystąpić przerwanie, więc powinno być 625, ale że pojedyńcza połówka przebiegu sieci trwa nie 20ms a tylko 10ms więc powinno być 312,5 :D. Więc lepiej chyba prescale = 64 i load timer1, 1250. Pozdrawiam...

    Mikrokontrolery AVR   13 Cze 2010 12:30 Odpowiedzi: 7    Wyświetleń: 1967
  • Zasilacz laboratoryjny z uC - problem z PWM i ustawieniem timera w C

    Ok, to teraz od początku: uC - ATMega8 taktowanie - wewnętrzny oscylator 1MHz przetwornik - układ całkujący, rezystor 10kΩ kondensator 10µ, do tego wtórnik na WO. Piszę to w WinAVR, a tam kompilator to chyba avr-gcc jest. Pomiar napięcia na wyjściu WO za pomocą woltomierza. W celu wygenerowania PWM nie jest konieczne używanie przerwań, więc...

    Mikrokontrolery AVR   27 Sty 2011 23:29 Odpowiedzi: 9    Wyświetleń: 2232
  • [atmega8] [atmega8][BASCOM] Timer1, błędne odczyty powyżej 63Hz w radiometrze SOSNA?

    To nie Bascom jest przyczyną tylko źle napisany program ;). 1. odczyt timera1 16bit odbywa się po przez rejestr pomocniczy TEMP, ten rejestr jest też używany przez inne procedury i funkcje i jeśli jest użyty to właśnie niszczona jest wartość High timer1 bo ona tam jest wpisana gdy używasz komendy. wpisując tak timer1 do tablicy możesz gubić High timer1....

    Mikrokontrolery AVR   16 Lut 2012 11:34 Odpowiedzi: 2    Wyświetleń: 1961
  • Projekt zegara z Atmega8A i kwarcem 8MHz - schemat i kod programu

    Witam, ostatnio zabrałęm się za projekt prostego zegara. Układ wyświetla godzinę na 4 cyfrach wyświetlacza LED wspólna anoda. Oto wyniki mojej pracy: schemat: http://obrazki.elektroda.pl/9370666700_1... Do mikrokontrolera Atmega8A podłączony jest kwarc 8MHz. A to program [syntax=c]/* * zegar.c *F_CPU 8000000UL zewnetrzny kwarc częstotliwość...

    Początkujący Elektronicy   18 Mar 2014 22:37 Odpowiedzi: 4    Wyświetleń: 1596
  • [Atmega8] Timer0 nie generuje przerwań przy 12MHz i preskalerze 1024

    Cos mi wektor przerwania nie pasuje, dobry typ procesora masz ustawiony w projekcie?

    Mikrokontrolery AVR   16 Lis 2010 17:55 Odpowiedzi: 13    Wyświetleń: 4269
  • [BASCOM][ATmega8515] Nie działające przerwania - TIMER0

    [syntax=basic4gl] $regfile = "m8515.dat" $crystal = 8000000 Config Portb.1 = Output 'RW LCD Portb.1 = 0 Config LCD = 16*2 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Portc.7 , Rs = Portc.6 cls lcd "test" wait 1 cls Config Timer0 = Timer , Prescale = 1024 Tccr0 = 4 On timer0 Multi_kl Enable Timer0 Enable...

    Mikrokontrolery AVR   26 Kwi 2011 14:28 Odpowiedzi: 13    Wyświetleń: 2066
  • 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] Timer1 - opóźnienie przed pierwszym przerwaniem, co może być przyczyną?

    Dokumentacja mówi WYRAŹNIE: najpierw należy ładować wartość do TCNT1H (który zostaje zapisany do rejestru TEMP), a dopiero potem do TCNT1L, co pociąga za sobą wpisanie do TCNT1 aktualnej części jako dół i wartości TEMP jako góra (przy odczycie najpierw należy odczytać dół, potem górę). Ciągu skutków powodujących takie zachowanie a inne nie chce mi się...

    Mikrokontrolery AVR   09 Sty 2011 16:50 Odpowiedzi: 2    Wyświetleń: 941
  • [Bascom] [Bascom][Atmega8] Jak wywołać przerwanie int0 do uruchomienia timer1?

    Tak po pierwsze to przerwanie masz domyślnie wzbudzane stanem niskim, czyli przerwanie wywołuje się W KÓŁKO dopóki na pinie panuje stan niski. Musisz je ustawić tak, by reagowało na zbocze (w Twoim przypadku opadające). Poza tym jak pisał (at)emarcus - cały program jest pisany bez zastosowania się do jakichkolwiek dobrych nawyków, a i jak widzę wiedza...

    Mikrokontrolery AVR   01 Paź 2011 17:22 Odpowiedzi: 3    Wyświetleń: 1510
  • [C] [C][ATmega8] Odczyt wartości z odbiornika IR TSOP1136 - nie działa poprawnie

    Pytanie jak generujesz sygnał w pilocie. Sygnał musi być modulowany chyba nośną 36kHz - tylko wtedy odbiornik sprowadzi wyjście do stanu niskiego. 36kHz można łatwo sprzętowo generować wykorzystując jeden z timerów pracujący w trybie PWM, wystarczy ustawić wypełnienie na 50%, częstotliwość na 36kHz i można nadawać poprzez załączenie/wyłączenie timera...

    Mikrokontrolery   14 Maj 2009 15:10 Odpowiedzi: 2    Wyświetleń: 1122
  • [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ń: 1277
  • [Atmega8][C][PCF8583P] - Wewnętrzne przerwania asynchroniczne. Czy potrzebne?

    Przerwanie TIMER0_COMP_vect, które było użyte w przykładzie od piotrva zastąpiłem TIMER2_COMP_vect. Taktowanie procesora w fusebitach ustawiłem na 4MHz- wystarczające? Mruganie dwukropka zrobiłem jako zwyczajną pętlę(pewnie powiecie że trzeba też wrzucić to w przerwanie). Nie wiem co z ustawianiem godziny. Może zostać w tym miejscu, w którym jest? Wszystkie...

    Mikrokontrolery   18 Sie 2016 21:14 Odpowiedzi: 18    Wyświetleń: 1911
  • Atmega8535 i częstotliwość taktowania kwarcem zewn. HELP.plz

    Witam. Walczę z tym już od dłuższego czasu. z serią At90S nie miałem żadnych problemów, a jak AtMegi i AtTiny zastąpiły tą serie to przestałem czaić o co chodzi. Mianowicie: Atmegę 8535 taktuję zewnętrznym kwarcem 16MHz. do tego 2 kondensatory 22pF. Fusy ustawione tak: CKSEL0...3=0 - odhaczone CKOPT=0 - zaznaczone Napisałem prosty programik, który po...

    Mikrokontrolery   25 Wrz 2006 21:48 Odpowiedzi: 1    Wyświetleń: 1189
  • Jak ustawić bity WGM11 i WGM10 w TCCR1A dla TIMER1 w AVR Studio?

    WGM11 i WGM10 razem z bitami WGM12 i WGM13 z rejestru TCCR1B ustalają własnie tryb pracy. Table 39 na stronie 99 Datasheeta ATMegi8 z 07/2007. Inne procesory to inne numery tabelki i strony w Datasheecie, ale opis prawie identyczny. Podałem przykład dla ATMega8 żebyś wiedział gdzie szukać.

    Mikrokontrolery AVR   02 Paź 2009 21:17 Odpowiedzi: 4    Wyświetleń: 1266
  • ATmega8515: Komparator analogowy i Timer1 - brak reakcji na przekroczenie napięcia

    Potrzebuje zbudować urządzenie które bedzie zliczało czas do momentu gdy mierzone napięcie przekroczy napięcie odniesienia. Więc skorzystałem z Timera1 i oczywiście z komparatora. Otóż mój problem polega na tym że komparator nie działa(chyba). Próbowałem zrobić to na 2 sposoby za pomocą kontroli stanu wyjścia komparatora(wyjście ustawione 1 jeżeli napięcie...

    Mikrokontrolery   14 Wrz 2004 22:46 Odpowiedzi: 2    Wyświetleń: 1308
  • [Atmega8][Bascom] Pomiar czasu zadziałania przekaźnika - nie działa jak powinien

    To waitms jest tylko po to żeby zdążyć puścić przycisk który uruchamia pomiar. Bo tak to by się zapętlił (tak mi się wydaje). Idea programu polega na tym, że jak wcisnę przycisk, to portb.0, do którego jest podłączona cewka, ustawi się na 1, czyli załączy przekaźnik. W tym samym momencie startuje timer i liczy, po przepełnieniu generuje przerwanie które...

    Mikrokontrolery AVR   06 Sty 2012 20:29 Odpowiedzi: 11    Wyświetleń: 3064
  • Jak ustawić Timer w Atmega8515 na odliczanie 10s przy 1MHz?

    Procesor ma odliczac ten czas tylko raz co pewien czas czy systematycznie co 10s ma zglaszac przerwanie ?? Pozdro Dexter

    Mikrokontrolery   28 Sie 2004 17:50 Odpowiedzi: 2    Wyświetleń: 840
  • ATmega8535: Przerwanie Timer0 nie aktualizuje wyświetlacza w Bascom 1.11.7.9

    Witajcie. Robię malutkie projekty korzystając z Bascoma. Do tej pory wyłącznie na 2313 i jakoś sobie radziłem. W nowym projekcie postanowiłem zastosować Atmega8535 i od razu natrafiłem na problem. Mianowicie po włączeniu przerwań od Timer0 nic nie działa jak powinno. Pomimo tego że procedura obsługi wyświetlacza jest wołana z obsługi przerwania na wyświetlaczu...

    Mikrokontrolery   15 Lis 2005 17:37 Odpowiedzi: 3    Wyświetleń: 1416
  • [ATMega8][LS020] Zegarek - prosze o sprawdzenie schematu

    Kolego, przy tym kwarcu strasznie będzie Ci się to wolno rysowało. Nie lepiej podłączyć 16MHz i w przerwaniu od Timera wyliczyć sekundę? Autor postu zapewne będzie wykorzystywał kwarc 32.768kHz do odmierzania czasu w trybie asynchronicznym Timer2, a mikrokontroler ustawi np. na 8MHz z generatora wewnętrznego. Jeżeli tak zrobi, to jest to prawidłowo,...

    Mikrokontrolery AVR   10 Paź 2011 23:08 Odpowiedzi: 46    Wyświetleń: 8364
  • [Atmega88] Atmega88 ASM: Brak reakcji PCF8574 na dane TWI - co sprawdzić?

    Nie pokazales czy ustawiasz prawidlowo taktowanie TWI, jaki adres urzadzenia ma twoj PCF, a jaki ty nadajesz, no i co znaczy, ze uklad nie reaguje. W dodatku umieszczanie tego w przerwaniu jest pomyslem takim sobie w tej formie - nadanie start condition, adresu i ew. danych + stop condition trwa wieki w porownaniu z tempem dzialania procesora. Takze...

    Mikrokontrolery AVR   26 Paź 2009 21:36 Odpowiedzi: 4    Wyświetleń: 1251