policzy timer0

Znaleziono około 88 wyników dla: policzy timer0
  • [atmega] [ATmega][Bascom] Jak odliczać czas bez zatrzymywania programu?

    Dzięki wszystkim za zainteresowanie , najbardziej pomógł kalkulator do którego dostałem linka. Poza tym naprawde to było jakieś małe nieporozumienie pomiędzy mną a bascomem. Myślałem że to policzy jak trzeba. rozwiązanie timer0 z preskalerem 64 wywołuje przerwanie raz na 0,016384 sek więc liczymy 61 razy i mamy sekunde nawet dokładnie do 3 min wystarczy...

    Mikrokontrolery   12 Wrz 2008 14:02 Odpowiedzi: 20    Wyświetleń: 2649
  • REKLAMA
  • Bascom AVR - Jak zliczać impulsy z PCF8583 za pomocą Timer0?

    Witam Mam sygnał z pinu PCF8583 (INT), który zmienia swój stan na przeciwny co sekundę. Chciałem napisać program, który zacznie liczyć impulsy (stan niski) doprowadzony z wyjścia PCF8583 do nogi procesora, jak policzy np. 5 takich impulsów, to zaświeci led. Pierwotnie miało to służyć do opóźnienia włączenia podświetlenia w LCD, ale użyłem Waitms i osiągnąłem...

    Mikrokontrolery AVR   03 Gru 2016 16:00 Odpowiedzi: 4    Wyświetleń: 1245
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Jak ustawić Timer0 w AT89C2051 Bascom do generowania 1 sekundy?

    Czy np do prędkościomierza zastosowanie wait wystarczy?wolałbym dokładniej, co będzie jeśli będe chciał cos w tym czasie obliczać. Wystarczy, jak dasz Wait1 przykładowo, to w czasie 1 sekundy licznik policzy ci ilość impulsów z czujnika, a dla dokładności jak pisałem wcześniej, trzeba sobie z generatora puścić daną częstotliwość, aby sprawdzić poprawność...

    Mikrokontrolery   05 Gru 2005 23:51 Odpowiedzi: 9    Wyświetleń: 1518
  • Jak skonfigurować Timer0 w BASCOM dla Atmel 2051 do liczenia czasu?

    No wiec tak NOJMI... Wszystko dziala mi OK - no moze prawie OK! Program po przerobkach (nie wiem niestety czy nie walnalem w nim jakiejs glupoty - ale jesli tak to wybacz - to moje poczatki...) wyglada tak: $sim Dim Kod As Byte , Wysw As Byte Kod = 0 Wysw = 0 P1 = 191 Przekaznik Alias P3.5 Dioda Alias P3.4 Reset Przekaznik Reset Dioda $crystal 12000000...

    Mikrokontrolery   14 Mar 2004 07:38 Odpowiedzi: 16    Wyświetleń: 2019
  • Jak poprawnie skonfigurować Timer0 i Timer2 w wyświetlaczu widmowym?

    Mam to za pomocą fototranzysotra. Po wykryciu przerwania od fototranzysotra (na INT1) odczytuję wartość z rejestru TCNT0 i mnoże razy 128us, co daje mi czas pełnego borotu następnie kasuję wartość TCNT0 ,aby znów mierzył od początku,,, Ale tak jak pisałem, ja to już mam zrobione, tylko jeśli licznik doliczy do np 176, to jeśli podzielę te wartość przez...

    Mikrokontrolery AVR   06 Sie 2015 15:06 Odpowiedzi: 24    Wyświetleń: 1815
  • REKLAMA
  • Zegarek na LCD i atmega8 ,brak precyzji...i Timer'ów.

    Timer zawsze odmierza do końca swojego zakresu. Timer0 oraz Timer2 są 8-bitowe, czyli liczą do 256, natomiast Timer1 jest 16-bitowy i liczy do 65536. Czyli jak takiemu Timerowi1 ustawisz wartość początkową 5536, to on policzy 60 000 taktów (do 65536) i potem wygeneruje przerwanie, czyli skoczy do odpowiedniego fragmentu kodu który mu zadasz (kod obsługi...

    Mikrokontrolery   22 Wrz 2007 16:04 Odpowiedzi: 38    Wyświetleń: 5740
  • REKLAMA
  • Jak zrobić komputer spalania w Bascom z pomiarem prędkości?

    Witam. Przeszukałem już forum, ale nie rozwiązałem problemu. Chcę zrobić komputer spalania do samochodu. Najpierw zaczynam od pomiaru prędkości, bo bez tego nie policzy się spalania. Od razu trafiłem na problemy. Kod: $regfile = "m8def.dat" $crystal = 4000000 ''''''''''''''''''''''''''konfiguracja portów'''''''''''''''''''''''''''''''''' Config...

    Mikrokontrolery   27 Cze 2007 14:24 Odpowiedzi: 4    Wyświetleń: 2976
  • Jak zapewnić dokładny pomiar czasu reakcji w ATMEGA8 dla dwóch strzelców?

    Witam wszystkich majsterkowiczów :D Oto mój jeden z pierwszy programów napisanych na ATMEGE 8. Dotychczas programowanie mikrokontrolerów traktowałem jako zabawę, używając do tego BASCOMA i zestawu Treningowego. Obecnie stoję przed zamiarem budowy pewnego urządzenia ale przed rozpoczęciem prac chciałbym mieć pewność że część programowa będzie ok. Sam...

    Mikrokontrolery   15 Mar 2008 22:10 Odpowiedzi: 9    Wyświetleń: 6076
  • Timer/Counter0 ATMEGA8. Timer0 jako wyjście. Odliczanie odstępów czasu.

    Witam Właśnie przeczytałem rozdział manuala M8 dot. pracy T/C0 i rejestrów odpowiadających za timer, tylko nie wiem jak zrobić, aby timer odmierzał wartość 1 sekundy .... ;| Otóż policzyłem, że wg tego co mam to: F-CPU = 8MHz Prescaler = 64 MAX_VAL = 256 (bo 8-mio bitowy) więc: TOV ck = (F_CPU/Prescaler)/MAX_VAL = 488 czyli wynika że w ciągu jednej...

    Mikrokontrolery   25 Paź 2006 10:26 Odpowiedzi: 16    Wyświetleń: 3616
  • Jak poprawnie skonfigurować timer0 w trybie 1 na DSM51?

    Z tym "dodawaniem" korzystając z ORL to bym uważał. Tak naprawdę ma to sens tylko gdy młodsze bity wartości wpisywanej do TL0 są wyzerowane. Żeby mieć dokładne odliczanie czasu możesz policzyć ilość cykli od momentu przepełnienia licznika do jego programowego odświeżenia (będzie to stała wartość o ile inne przerwania nie mają wyższego priorytetu) i...

    Mikrokontrolery   26 Kwi 2009 23:36 Odpowiedzi: 17    Wyświetleń: 3505
  • [MSP430] [MSP430][CCS4] Zakłócenia w dźwięku przy użyciu PWM jako DAC na TIMER_A3

    Nie czaję ;) Dodano po 10 A próbowałeś wszystko wrzucić do przerwania od Timera0? #pragma vector=TIMER0_A1_VECTOR __interrupt void Timer0_A1(void) { switch(TA0IV) { case 0x0A : // TA0OVF przepełnienie Timer0_state++; if (Timer0_state >= 12) { Timer0_state = 0; if(play_sample == 1) { one_byte...

    Mikrokontrolery Pozostałe   17 Lut 2010 06:39 Odpowiedzi: 38    Wyświetleń: 9441
  • [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ń: 2221
  • [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ń: 2311
  • Brak ustawiania FLAGA_CZAS w przerwaniu timera - kod w pętli głównej nie wykonuje się

    Dzień dobry, Trenuję programowanie i natrafiłem na mały lecz bardzo irytujący problem. Po krótce ma działać tak: ustawiony jest Timer0 na generowanie przerwania co 1ms (kwarc 8Mhz, preskaler 64, TCNT0=131), z tym jest wszystko okej. W przerwaniu dodany jest kod który zlicza 20 tyknięć timera i ustawia flagę: FLAGA_CZAS , która ma odblokować kod znajdujący...

    Mikrokontrolery Początkujący   09 Cze 2022 09:58 Odpowiedzi: 11    Wyświetleń: 657
  • REKLAMA
  • TUSB3210 (8052) - Flaga TF0 nie kasuje się automatycznie po przepełnieniu timer0

    witam. 2 pytanka. 1. po przepelnieniu timer0 flaga TF0 zostaje ustawiona na 1 a licznik dalej sobie liczy, ale jej nie zmienia i trzeba wyzerowywac ja "recznie". 2. zeby timer0 zliczal na podstawie wewnetrznych impulsow musi byc ustawiony w tryb timer. gdy ustawie w tryb counter musi byc zmiana stanu z "zewnatrz" pomimo tego ze ustawiam go na tryb pracy...

    Mikrokontrolery   23 Lut 2005 09:26 Odpowiedzi: 3    Wyświetleń: 1311
  • DSM 8051 - Jak działa timer w kodzie asemblera?

    Mam taki program ale za wiele z niego nie czaję. Może mógłby to ktoś dokładnie opisać, albo rzucić jakieś linki do opisów itp.? Najbardziej chodzi o linikjki z gwiazdkami: ;LICZNIK 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-1 ;* LJMP START ORG 100H START: MOV...

    Mikrokontrolery   12 Gru 2004 20:48 Odpowiedzi: 9    Wyświetleń: 3824
  • Ustawienie timerów na ATmega128 - Zegar wewnętrzny 8MHz, Timer1 1s, Timer0 4ms, konfiguracja kodu

    Nie nie rób się kaczką albo sie prześpij ahahahahahaha :D OCIE1B zamieniasz na OCIE1A OCR1B zamieniasz na OCR1A zamieniasz wektor TIMER1_COMPB_vect na TIMER1_COMPA_vect kasujesz wszędzie to TCNT1=0 bo nie ma sensu Dla Timer0, w przerwaniu, pod linijką "dot ++ ; " dopisz TCNT0 = 6; To też można na palcach policzyć: 8MHz to jest na sekundę a sekunda ma...

    Mikrokontrolery AVR   12 Lis 2022 02:13 Odpowiedzi: 6    Wyświetleń: 429
  • LPC1768 - Timer TIM0 wolne odliczanie, zmiana stanu P3.25 co 1s, dioda

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

    Mikrokontrolery ARM   02 Cze 2014 07:31 Odpowiedzi: 5    Wyświetleń: 1353
  • 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ń: 1254
  • Czy attiny2313 obsłuży L293D, RS232, LED, czujniki i 36kHz w Bascom?

    Może spróbuj w ten sposób : $crystal = 4000000 Config Pind.5 = Output 'ustawienie wyjścia na pinie który standardowo sygnalizuje przepełnienie timer-a Config Timer0 = Timer , Prescale = 1 'ustawienie timer1 dzielnik 1 On Timer0 Przerwanie_timer1 'wywołanie przerwania po przepełnieniu timera Timer0 = 145 'wartość początkowa od której timer bedzie zliczł...

    Mikrokontrolery   28 Cze 2006 15:32 Odpowiedzi: 12    Wyświetleń: 4571
  • KAMAMI ZL3 AVR, Atmega32-16PU, TIMER0 - Częstotliwość przed i po preskalowaniu

    W pdf jest napisane wszystko . Może napiszesz czego oczekujesz a co wychodzi . Pewnie w obliczeniach zapomniałeś o samym liczniku i wychodzi 256 razy mniej . Wielu początkujących robi taki błąd , ze zapomina o tym ze aby licznik się przepełnił musi policzyć tyle impulsów ile ma jego pojemność a w niektórych trybach ta wartość się jeszcze zmienia . Napisz...

    Mikrokontrolery AVR   30 Mar 2017 19:25 Odpowiedzi: 12    Wyświetleń: 1380
  • Jak ustawić TIMER0 na 89c2051 do generowania 100Hz z kwarcem 12MHz?

    100Hz Sinus? to ja bym dał 24MHz kwarc jak dokładny ma być ten sinus? ile bit? ile próbek? wystarczy 8 bit/512 próbek ? (1024 to raczej za dużo, trzeba by dokładnie policzyć)

    Mikrokontrolery   06 Cze 2010 16:30 Odpowiedzi: 14    Wyświetleń: 4502
  • 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ń: 1769
  • Jak zaprogramować sterownik wtrysku LPG na ATmega128 w Bascom?

    Troche sie zamotałem i nie wiem jak wybrnąć... Jak zliczyc przerwania on timer0, innymi słowy jak policzyc ile 1ms wystąpiła przy podczas przerwania wtrysku... [syntax=basic4gl] $regfile = "m128def.dat" $crystal = 16000000 $hwstack = 32 $swstack = 32 $framesize = 32 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6...

    Mikrokontrolery AVR   16 Gru 2013 12:36 Odpowiedzi: 6    Wyświetleń: 3600
  • Atmega328 - timer1 i timer0 - sterowanie diodami w zegarze widmowym

    Przedstaw proszę obliczenia czasowe vs preskalery, czyli jak policzyłeś takie, a nie inne ustawienia timerów i algorytmu programu.

    Mikrokontrolery AVR   19 Sty 2015 12:12 Odpowiedzi: 30    Wyświetleń: 2235
  • ATmega32 - Odmierzanie 1 sekundy a zmiana rezonatora

    Na nie możesz policzyć? Chyba że nie wiesz jak :D Masz 8MHz. A przerwanie przychodzi z częstotliwością 125Hz (dlatego trzeba 125 razy odliczyć aby wyszła 1 sekunda). Preskaler Timera 256. 8000000/256/125 = 250. I dlatego jest Load Timer0 = 250 Teraz chcesz kwarca 7372800. Więc musisz tak kombinować aby uzyskać jakąś sensowną liczbę przerwań i sensowny...

    Mikrokontrolery AVR   22 Lis 2014 22:59 Odpowiedzi: 17    Wyświetleń: 2676
  • [Bascom] Jak dodać opóźnienie i obsługę przycisków w AT2313?

    Nie namieszałeś tylko nie dopisałeś. Po pierwsze nie Load timer0 = 250 tylko Load timer0, 6 Po drugie , brak deklaacji do podprogramu np. On Timer0 licz_1s po trzecie trzeba napisać co ma się wykonywać w podprogramie, czyli dokładnie policzyć ile razy musi się przepełnić licznik od timera 0 by uzyskać sekundę.

    Mikrokontrolery AVR   04 Kwi 2011 06:55 Odpowiedzi: 32    Wyświetleń: 3537
  • [AVR] [C] - Jak obsłużyć przerwania INT0 i timer0 w atMega8?

    Ciapa ze mnie :) A jaka wersja tej ATmega8? Standard, czy A, a może L? Podaj więcej danych do bilansu czasu pracy lub podaj od razu policzony według Ciebie bilans.

    Mikrokontrolery AVR   22 Lis 2013 00:28 Odpowiedzi: 60    Wyświetleń: 6243
  • ATmega8 Timer0/Timer1 – jak ustawić prescaler, by uzyskać 1s przy 1MHz?

    1000000 dzieli się przez 64: 1000000/64=15625 Masz więc gotowe ustawienia preskalera (64) oraz licznika 16-bitowego T1 (15625). Tylko co z tym dalej zrobić żeby sekunde policzyć? Mam dwie książki, ale nie jest w nich jasno wytłumaczone to zagadnienie, dlatego pytam Was.

    Mikrokontrolery   14 Mar 2006 21:13 Odpowiedzi: 27    Wyświetleń: 2882
  • [ATMega8][Bascom] Problem z Timerem0 lub źle obliczam Load

    Chciałbym odmierzyć czas za pomocą Timera0 w moim AVRku - chodzi dokładnie o 1sec. Policzyłem to sobie następująco: Kwarc 7372800 / Preskaler 256 / Load Timer0 = 144. Wynik = 200, więc liczę przerwania do 200 i inkrementuję licznik sekund. Problem w tym że trwa to trochę dłużej niż 1s. Coś źle liczę czy to inny problem?

    Mikrokontrolery AVR   11 Lut 2010 13:41 Odpowiedzi: 6    Wyświetleń: 1178
  • Jak zrobić miernik częstotliwości 600kHz w Bascom na ATmega8?

    Witam. Przy obliczeniach nie bierzesz chyba pod uwagę prescalera. Raczej pojemności Timera0. Kolego marcin-k . Aby policzyć ilość impulsów podaną na wejście T0, powinieneś wykonać następujące obliczenie: Czestotliwosc*256+timer0 . PS "Czestotliwosc", to oczywiście nazwa Twojej zmiennej :)

    Mikrokontrolery AVR   26 Wrz 2013 13:49 Odpowiedzi: 4    Wyświetleń: 2418
  • Atmega8 - błędy w sterowaniu LED 7 segmentowym i buzerem, segment g świeci

    Spróbuj zwiększyć czas multipleksu wyświetlacza.Teraz jak dobrze policzyłem masz około 2ms na cyfrę. Zrób około 4m/cyfrę. Ja nie używam Load Timer0 , 20 Spróbuj bezpośrednio załadować Timer0=195 (około 4ms) P.S. Pod który pin masz podłączony segment G?

    Mikrokontrolery AVR   25 Sty 2009 17:38 Odpowiedzi: 6    Wyświetleń: 3930
  • [BASCOM][ATTiny2313] [Problem z wygenerowaniem 36kHz]

    A tak w ogóle to nie powinieneś ładować 200 ? Tmer liczy do góry więc 255 - 55 = 200 lub coś koło tego Nie. Load timer0 = np. 50 Każe Timerowi 0 policzyć 50 impulsów i wywołać przerwanie. Próbowałem działanie z funkcją RC5Send ale to nie możliwe. Pozatykałem diodę papierkami, a ty i tak TSOP odbiera komendy. Może mi ktoś powiedzieć jak wykonać czujnik...

    Mikrokontrolery AVR   07 Sie 2009 13:54 Odpowiedzi: 4    Wyświetleń: 2359
  • Atmega8, Bascom - Timer0 zlicza przypadkowe impulsy, jak to naprawić?

    Witam ponownie....Najpierw ustawiłem wewn etrznego pull-up -a, a dopiero później bawiąc się układem i nie mogąc znaleźć przyczyny dałem zewnętrzny. Rozumiem, że programowe rozwiązanie eliminuje zastosowanie timer0 ??....z różnymi filtrami RC już się bawiłem. Najbardziej denerwuje mnie to, że nie mam do czynienia z dużymi częstotliwościami ....a nie...

    Mikrokontrolery   30 Cze 2007 20:25 Odpowiedzi: 6    Wyświetleń: 1982
  • [bascom] Dlaczego przerwanie od Timer0 nie działa poprawnie w ATmega32?

    Gwarantuje ci że działa tyle tylko że timer przepełnia ci sie po około 0,1ms policz sobie jaka to częstotliwość. Nie ma najmniejszych szans żebyś gołym okiem zauważył jak miga dioda na PD0.

    Mikrokontrolery Początkujący   27 Lut 2012 18:36 Odpowiedzi: 1    Wyświetleń: 1297
  • Atmega 8 Timer - Timer0 nie działa, kod nie wywołuje przerwań

    policz sobie 8e6 / 1024 i jeszcze / 256 to dostaniesz czestotliwosc. Zrób sobie licznik (zmienna) zliczajaca do góry, jak osiagnie jakas wartosc to wtedy przełaczaj diode i zeruj licznik

    Mikrokontrolery AVR   16 Mar 2016 15:39 Odpowiedzi: 12    Wyświetleń: 1443
  • Jak skonfigurować Timer0 w ATmega8 do odmierzania 1 sekundy przy 18,432 MHz?

    Przepraszam za takie proste i dla niektórych oczywiste pytania ale pierwszy raz uczę się obsługiwać Timer'y Obsługa jest bardzo skomplikowana. Timer0 posiada tylko konfigurację preskalera + ewentualne włączenie przerwania od przepełnienia. Cała reszta nie ma nic z nim wspólnego. Aby odliczyć 1s to trzeba naliczyć 18432000 taktów zegara (przy preskalerze...

    Mikrokontrolery AVR   15 Wrz 2010 13:24 Odpowiedzi: 8    Wyświetleń: 3454
  • Atmega 8 układ czasowy. Proszę o propozycje programu.

    Użyj jakiegoś timera i przerwania, powiedzmy TIMER0. Policzmy trochę. Zakładam zegar 8Mhz. Jezeli uzyjemy preskalera 256 to czas co jaki zostanie wywołane to przerwanie to 256*256/8000000=0,008. Ilość taktów co jakie zostanie wywołane przerwanie to 256*256=65536 (pierwsze 256 wynika z tego, ze licznik jest 8 bitowy drugie to preskaler) Żeby odliczyć...

    Mikrokontrolery   13 Sty 2007 12:53 Odpowiedzi: 13    Wyświetleń: 2802
  • Bascom AVR - Miernik częstotliwości z opóźnieniem pomiaru

    E marcus, dziękuję za pomoc. Tak, chciałem policzyć czas grupy impulsów i z tego częstotliwość. Dla przykładu: Timer0 liczy impulsy sygnału o częst. około 500 Hz, wiec 50 impulsów to około 0,1 sek, 450 impulsów to około 0,9 sek. Dlatego Timer1 miał się przeładowywać co 50 i stąd moje nieudolne próby wpisania w niego 206 :cry: Jestem świadomy, że znaczna...

    Mikrokontrolery Początkujący   10 Gru 2014 07:36 Odpowiedzi: 17    Wyświetleń: 2271
  • Jak poprawnie skonfigurować timer0 na ATmega8 do liczenia kanałów DMX?

    Szukałem odpowiedzi na to pytanie, lecz nie znalazłem, wiec postanowiłem rozpocząć nowy temat. Otóż mam problem z liczeniem kanałów DMX, a dokładnie z timerem0 którego używam w tym celu. Mikrokontroler to jak w temacie ATmega8, częstotliwość taktowania 8 MHz, ustawienia sprzętowego UART 250 000 baud. Według specyfikacji DMX najpewniej rozpoznać nowy...

    Programowanie   29 Maj 2006 08:41 Odpowiedzi: 1    Wyświetleń: 1359
  • atmega32 Bascom - pomiar i generowanie częstotliwości

    cały kod aktualnie wygląda tak. Docelowo w pętli głównej będą inne rzeczy jeszcze. [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 128 $swstack = 128 $framesize = 128 Config Portc.0 = Output Config Portc.1 = Output Config Pind.0 = Input Config Pind.6 = Input Config Pind.5 = Input Config Pind.7 = Output Config Timer0 = Timer ,...

    Mikrokontrolery Początkujący   13 Mar 2014 09:21 Odpowiedzi: 6    Wyświetleń: 1638
  • Atmega8, Bascom 1.11.8.3 - Timer0 liczy błędnie przy 16 MHz, dlaczego?

    Skąd te obliczenia? Poniżej masz kalkulator do timerów. Policz i się nie dziw. Load timer = ... nie jest równy Timer = ... http://www.elektroda.pl/rtvforum/viewtop...

    Mikrokontrolery   23 Mar 2007 22:36 Odpowiedzi: 13    Wyświetleń: 2314
  • [Attiny2313][Asm] Synchronizacja przerwań i skalowanie czasu

    Witam! Zbudowałem prosty układ i chciałbym na nim nauczyć się dobrze obsługiwać i synchronizować przerwania. Jego głównym założeniem będzie liczenie co jedną sekundę do 99 na dwóch wyświetlaczach siedmiosegmentowych(obsługa "multipleksacją") z dodatkowymi opcjami(odebrać coś z komputera itp). Pisałem w C a z assemblerem dopiero zaczynam dlatego proszę...

    Mikrokontrolery AVR   27 Mar 2010 21:05 Odpowiedzi: 7    Wyświetleń: 1766
  • ATMEGA8, przerwanie INT0 nie działa poprawnie powyżej 18kHz, dzielnik f

    No to rozwiałeś moje wątpliwości. Tak myślałem, ale chciałem się upewnić. A ta częstotliwość, którą policzyłeś to rzeczywiście tak doświadczalnie wychodzi:) Dlatego zrobiłem wcześniej jeszcze jedna wersję. Zliczam impulsy na wejściu T0. #include <avr/io.h> #include <avr/interrupt.h> #define Timer0_Start TCCR0 = (1 << CS02)...

    Mikrokontrolery AVR   25 Kwi 2009 10:59 Odpowiedzi: 20    Wyświetleń: 3272
  • Zegarek z programem na timerze wyłącza się po 4 minutach - co poprawić?

    No ja tez tak robiłem wcześniej i nawet sekundnik nie chce ruszyć, w momencie kiedy przerzucam ten kawałek do pętli główne a przeciez powinno działać, wrzucam to w do ... loop i kicha: If Zlicz_przep = 125 Then Zlicz_przep = 0 Incr Sekunda End If A jak myślisz, dobrze policzyłem 1s na tym timerze? PS. Wiem, że tak nie powinno być to napisane jak niżej...

    Mikrokontrolery   29 Wrz 2007 20:43 Odpowiedzi: 3    Wyświetleń: 1461
  • Sterowanie taśmą RGB 230V (30m) przez Atmega PWM – sprawdzony schemat wykonawczy

    Zgodnie z zaleceniami podłączyłem jeden kanał oscyloskopu do detekcji 0V, a drugi do sterowania optotriaka. Połówki sinusa łatwo można było sobie wyobrazić ;) Okazało się że wszystko było rozjechane aż miło. Trochę policzyłem, pozmieniałem logikę i obecnie wygląda to tak: https://obrazki.elektroda.pl/3917843300_... https://obrazki.elektroda.pl/7128216700_...

    Początkujący Elektronicy   17 Lut 2021 18:55 Odpowiedzi: 60    Wyświetleń: 2496
  • [ATMega162] [ATMega162][Bascom] Odczyt DS18B20 w przerwaniu Timer0 - nie działa poprawnie

    Czyli tak: wyłączamy przerwania- wystawiamy bit- włączamy przerwania. Po 120us albo więcej- wyłączamy przerwania- wystawiamy 0- włączamy przerwania. Po bodaj 15us- jak mnie pamięć nie myli- wyłączamy przerwania i wystawiamy itd... Czyli musimy mieć jakiś licznik do liczenia us. Czy tak? Przerwanie od UART-a może być w takiej sytuacji źle obsłużone przy...

    Mikrokontrolery AVR   22 Cze 2010 00:24 Odpowiedzi: 34    Wyświetleń: 4593
  • AT90Can128 i Adis 16355: reset po sei() i zerowaniu() - analiza kodu

    Witam, piszę program do układu wykorzystującego żyroskopowy czujnik przyspieszenia (Adis 16355). Mam problem z niestartowaniem programu- mikrokontroler rozpoczyna pracę, jednak po wykonaniu sei(); resetuje się i rozpoczyna pracę od początku. Dzieje się tak jednak tylko wtedy, gdy przed sei(); wykonuję zerowanie(); . Jeśli zablokuję zerowanie() . wszystko...

    Mikrokontrolery AVR   03 Wrz 2009 20:28 Odpowiedzi: 1    Wyświetleń: 1260
  • M8 DS18B20 LED - DS18B20 format wyniku i podział na cyfry

    Procesor mam taktowany oscylatorem wewnętrznym 8MHz, z preskalerem ustawionym na podział przez 8 W obsłudze przerwania mam tyle co poniżej Policzy mi ktoś, co ile to przerwanie występuje i ile trwa? [syntax=c]ISR(TIMER0_OVF_vect) { static uint8_t LEDNO; PORTB|=0xff; //Wyłącz wszystkie wyświetlacze LEDNO=(LEDNO+1)%LEDDISPNO; ShowOnLED(LEDDIGITS[LEDNO]);...

    Mikrokontrolery AVR   31 Gru 2012 12:09 Odpowiedzi: 27    Wyświetleń: 4143
  • [BascomAVR] Dlaczego zmienne Z1...Z4 nie działają w przerwaniu BascomAVR?

    Jeżeli byłby ktoś w stanie wyjaśnić mi dlaczego realizując wyświetlanie multipleksowane w poniższy sposób uzyskuję wyświetlanie czterech zer ? ................ Config Timer0 = Timer , Prescale = 32 Enable Timer0 On Timer0 Wyswietlanie Timer0 oraz Timer1 nie maja prescalera=32 Zatem ta Dyrectywa jest pomijana i twoj prescaler defacto jest =1; - co daje...

    Mikrokontrolery AVR   12 Sty 2010 21:23 Odpowiedzi: 13    Wyświetleń: 1653
  • Atmega16, przerwania na Timer0 nie dzialaja tak jak powinny.

    O to mi właśnie chodziło w poprzednim poście. Jak wyrzucisz wszystko z przerwania i wpiszesz tam prosty program kontrolny to upewnisz się że nie masz problemów ze sprzętem a przerwanie jest dobrze policzone. Na oko już widać że podprogram obsługi przerwania będzie wykonywał się dłużej niż 0.25s. W tym czasie mikrokontroler zignoruje kolejne przerwania...

    Mikrokontrolery   25 Maj 2007 10:49 Odpowiedzi: 4    Wyświetleń: 1407
  • [atmega8] [atmega8][c] - Jak obsłużyć czujnik Mobot przez I2C i wyświetlić wynik w mm?

    I wszystko działa ok. Problem pojawia sie dopiero gdy timerem chcę obsłużyć sonar: Wg. mnie to takie umieszczanie delay'a w przerwaniu Timera jest ryzykowne. Czy oby na pewno w czasie tych 40 ms nie nastąpi ponowne żądanie przerwania? Trzeba by policzyć czasy i nie mieszać Timera z delay.

    Mikrokontrolery AVR   14 Sie 2014 17:16 Odpowiedzi: 5    Wyświetleń: 1218
  • Sterowanie silnikiem krokowym: stopniowy wzrost prędkości, analiza kodu C++

    No nie- to nie musi być wykonywane tak jak dotychczas. nie na przerwaniu ADC. W pętli głównej- jedna próbka i policzenie średniej. W natępnym przebiegu- następna itd. Potem zmiana kanału. Timer0 wywalamy. ISR(ADC_vect) wykonuje się max 3.8us. W zasadzie funkcja wewnątrz przerwania tyle się wykonuje. To jakby dołożyć flagę w przerwaniu Timer2 po obsłudze...

    Mikrokontrolery   27 Gru 2010 00:14 Odpowiedzi: 81    Wyświetleń: 7220
  • Różne prędkości zliczania Timer0 i Timer1 w 89C2051 w Bascomie - dlaczego?

    W celach edukacyjnych to korzysta sie z jednego przerwania co do 2 to jak zle cos pracuje to przewaznie wynika ze ktos pozostawia jakis timer samemu sobie a on potrafi narobic bigosu co do obsługi przerwań bywaja dwie szkoły jedni piszą spore procedury w przerwaniu inni w głównej pętli programu moje zdanie jest takie piszczie jak chcecie byle program...

    Mikrokontrolery   08 Lis 2003 00:17 Odpowiedzi: 12    Wyświetleń: 1791
  • Jak uniknąć opóźnienia przy przerwaniu Timer0 w AVR z kwarcem 8MHz?

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

    Mikrokontrolery   11 Lis 2003 17:32 Odpowiedzi: 10    Wyświetleń: 2132