przepełnienie timer1

Znaleziono około 281 wyników dla: przepełnienie timer1
  • [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ń: 2003
  • Timer1 spieszy o 2 min/h przy $crystal 4MHz i prescale 64 - jak to naprawić?

    Czyli co? Zegar systemowy Time$ działa przez przepełnienie Timer2? Tak właśnie działa.Polecam przeczytać opis instrukcji Config Clock . Piotrek

    Mikrokontrolery   29 Maj 2008 06:55 Odpowiedzi: 6    Wyświetleń: 864
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Jak przeliczać przepełnienie Timer1 16bit w ATmega32 z preskalerem 256?

    W kwestii formalnej do kolegów, którzy tego nie wiedzą: zakłóceń piszemy przez o z kreską, Obawiam się że ta uwaga jest mocno spóźniona. Ostatni błąd ortograficzny w tym wątku został popełniony blisko cztery lata temu - Pewnie od tego czasu już maturka została zdana :) ........ Program pracuje poprawnie po zainstalowaniu wesji 1.11.8.7 (można ściągnąć...

    Mikrokontrolery   22 Gru 2012 16:48 Odpowiedzi: 54    Wyświetleń: 14898
  • REKLAMA
  • Jak obliczyć wartość Timer1 = 64566 w programie sterowania fazowego?

    procesor pracuje z czestotliwościa 10Mhz czyli jeden okres trwa 1/10Mhz = 0,1us domyślam się ze jest on ustawiony z preskalerem równym 1 przepełnienie timera i wywołanie przerwania następuje gdy timer osiagnie 2^16=65536 czyli w tym przypadki 65536 - 64566 = 970 cykli 970 cykli * 0,1uS = 97us cała filozofia czas ten zalezy od czestotliwośći kwarcu,...

    Mikrokontrolery   29 Mar 2006 15:53 Odpowiedzi: 2    Wyświetleń: 1254
  • Działanie rejestru ICR1 Timera1 - liczenie taktów między zboczami

    Czyli: jeżeli mam ustawioną reakcje na zbocze narastające, TIMER1 w trybie normal, i preskaler ustawiony na 1, to licznik TCNT1 cały czas się zwiększa, w momencie wystąpienia zbocza narastającego na ICP1 rartoś jaka była w liczniku jest przepisywana do ICR1 którą przypisuję do zmiennej. W momencie wystąpienia kolejnego zbocza narastającego wartość...

    Mikrokontrolery AVR   10 Maj 2019 10:32 Odpowiedzi: 13    Wyświetleń: 675
  • REKLAMA
  • 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ń: 3081
  • REKLAMA
  • [AVR][C] - Timer1 Capture, pytanie początkującego

    1. Tak 2. falling-rising owszem ale jeżeli impuls jest większy i następuje przepełnienie licznika to ov_counter podaje liczbę tych przepełnień. edit: zmienna counts nie jest nigdzie zerowana. ale nie musi być zerowana skoro występuje tylko jedno równanie, przy kolejnych impulsach counts przyjmie ich wartość/długość. 0xFF * ov_counter faktycznie powinno...

    Mikrokontrolery AVR   26 Lis 2008 11:58 Odpowiedzi: 6    Wyświetleń: 5355
  • 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
  • AVR Timer1 - wyświetlanie tekstu co 0.23s bez blokowania komponentów

    \ 1. Rozumiem, że ustawienie odpowiedniej częstotliwości da mi czas, który jest mi potrzebny? Tak, program z tego postu demonstruje rejestry i bity których odpowiednie ustawienie spowoduje daną częstotliwość przerwać timerów, a w konsekwencji odpowiednią częstotliwość wysyłania tekstu / migania diodą, jednak obecny ustawiony czas jest przykładowy, nawet...

    Arduino   20 Gru 2019 21:55 Odpowiedzi: 21    Wyświetleń: 2298
  • Bascom AVR - Miernik częstotliwości z opóźnieniem pomiaru

    Wydaje mi się, że najpierw powinno być „uruchomione” odliczanie tych 0,1 sek, wyzwalane pierwszym pikiem z „paczki”. Potem trzeba odczekać te 0,1 sekundy na zanik „szumów” i zacząć zliczanie w czasie 0,9 sek. Ilość zliczonych pików podzielona przez czas da mi częstotliwość. Wynik ma się utrzymywać na wyświetlaczu...

    Mikrokontrolery Początkujący   10 Gru 2014 07:36 Odpowiedzi: 17    Wyświetleń: 2271
  • REKLAMA
  • Jak odczytać impulsy 5V z czujnika prędkości auta na komputerze przez USB?

    Tutorial do avr taki znalazłem: http://avr.elektroda.eu/?q=node/8 Jak byś czegoś w sieci szukał, to raczej unikaj tutoriala z patron.net, uczy złych nawyków i jest nieco nie na czasie. Pomiar częstotliwośći na AVR realizuje się w miarę łatwo, przy wykorzystaniu timerów, jeden timer pracuje jako licznik impulsów z zewnątrz, a drugi odmierza czas, mozna...

    Początkujący Elektronicy   15 Kwi 2007 22:08 Odpowiedzi: 5    Wyświetleń: 2373
  • Atmega8 - Timer1 zmiana współczynnika wypełnienia

    [syntax=c] #include <stdlib.h> #include <stdio.h> #include <avr/io.h> #include <util/delay.h> # include <math.h> #include <avr/interrupt.h> #include "HD44780.h" # define a 50 # define keypin PIND # define keyddr DDRD # define keyport PORTD # define keypd5 _BV(PD5) # define keypd6 _BV(PD6) volatile _Bool keypin_pressed...

    Mikrokontrolery AVR   24 Lut 2014 18:26 Odpowiedzi: 18    Wyświetleń: 2397
  • Funkcja micros() na Attiny85 zwraca wyniki o 2% większe - odczyt zegara na przerwaniu

    Mam ustawiony timer na 4kHz [syntax=csharp]cli(); TCNT1 = 0; TCCR1 = 0; OCR1C = 249; // 4000 Hz (16000000/((249+1)*16)) OCR1A = OCR1C; TCCR1 |= (1 << CTC1); TCCR1 |= (1 << CS12) | (1 << CS10); TIMSK |= (1 << OCIE1A); sei();[/syntax] W przerwaniu timera machałem pinem [syntax=csharp]ISR(TIMER1_COMPA_vect) { //licznik timer1 przepełnienie...

    Mikrokontrolery Początkujący   21 Wrz 2021 20:34 Odpowiedzi: 8    Wyświetleń: 1080
  • Pomiar prądu sinusoidalnego na AVR – problem z odczytem RMS urządzeń indukcyjnych

    Witam wszystkich. Już któryś raz siadam do tematu pomiaru prądu przez AVR. Udało mi się złożyć prosty układ na stykówce. Przekładnik, kilka rezystorów i kondensatorów i ładnie śmiga lecz mam problem z odczytem RMS urządzeń indukcyjnych np suszarka. Miernik pokazuje 2.6A a AVR 0.6A Przy innych pomiarach nie ma problemu np. Ładowarka do laptopa, czy obciążenia...

    Mikrokontrolery AVR   06 Kwi 2023 18:12 Odpowiedzi: 71    Wyświetleń: 2643
  • Atmega328P Timer1 z przerwaniem Input Capture - ustawienie licznika

    Mam ustawiony timer w Input Capture Ustawienie timera z przepełnieniem licznika IC_Timers 40000 (po prostu potrzebowałem równy czas też dla odmierzania zegarka i innych bajerów do odmierzania czasu ) przerwanie co 20ms. https://obrazki.elektroda.pl/6280175200_... Od lewej okres, czas stanu wysokiego, aktualny timer ICR1, poprzedni timer...

    Arduino   06 Maj 2020 19:32 Odpowiedzi: 2    Wyświetleń: 831
  • ATMEGA32[C] tryb CTC i odliczanie dokładnie 1 sekundy

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

    Mikrokontrolery AVR   26 Sty 2011 22:20 Odpowiedzi: 16    Wyświetleń: 2829
  • Atmega8 Bascom - MPU 6050 poprawność kodu i wyników

    Witam Z ciekawości uruchomiłem czujnik MPU6050, kod wykorzystałem z jednej z niemieckich stron - poniżej. Nie jestem pewien, czy kod jest poprawny, bo wyniki są bardzo "ruchliwe". Tzn. gdy płytka czujnika leży nieruchomo na stole to wyniki się zmieniają i o to sporo. Przykładowo: Accx zmienia się od np 10 do 270 Accy cały czas jest duże - nawet ponad...

    Mikrokontrolery Początkujący   17 Sie 2015 17:16 Odpowiedzi: 1    Wyświetleń: 1959
  • [atmega8][bascom] Pomiar przesunięcia dwóch sygnałów

    Witam. Próbuję napisać program odpowiedzialny za pomiar odcinków czasowych pomiędzy impulsami sygnału S1 i S2 (zgodnie z załącznikiem). Proszę o prześledzenie kodu, wszelkie uwagi i sugestie mile widziane. Nie mam pewności co do poprawności pobierania wartości licznika TIMER1 za pomocą TCNT1. 'program do pomiaru okresu sygnałów podpiętych do PD.2(INT0)...

    Mikrokontrolery AVR   23 Cze 2010 09:04 Odpowiedzi: 2    Wyświetleń: 1644
  • ATmega32 - Licznik impulsów Timer0 i Timer1 ustawienie

    Zastanów się co będzie w rejestrze TIMSK po wykonaniu tych dwóch linii Twojego programu: [syntax=c]TIMSK = (1<<TOIE0); //przerwanie na przepełnienie ... TIMSK = (1<<TOIE1); //przerwanie na przepełnienie [/syntax] Nie definiuj F_CPU w kodzie z tych powodów: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery Początkujący   29 Mar 2013 22:18 Odpowiedzi: 15    Wyświetleń: 5766
  • atmega8[gcc] - błędne odczyty czasu 1uS przy użyciu timer2 i ISR

    Nie bardzo rozumiem , ale : Timer1 mam uruchomić z praskalerem x1 Więc przepełnienie TCNT1 będę miał po 4.096mS Wartość max TCNT1 to 65535 i dalej 4.096 / 65535 = ~ 6.25uS ? i dlaczego potem dzielić /2 ?

    Mikrokontrolery   14 Kwi 2018 14:33 Odpowiedzi: 16    Wyświetleń: 738
  • [Bascom] Sterowanie fazowe - procedura nie chce zadziałać

    Hmm... A może coś takiego: $asm sbic pinb, 1 $end Asm :?: --- edit --- A propos gotowca AVT 2749. Rozumie ktoś tą procedurę? Bo ja się gubię... $include "konfig.bas" $regfile = "8515def.dat" Dim Czas_wlaczenia_triaka As Byte Config Timer1 = Timer , Prescale = 1 Enable Interrupts Enable Timer1 On Timer1 Sterowanie_fazowe Do Waitms...

    Mikrokontrolery AVR   26 Lis 2008 23:09 Odpowiedzi: 13    Wyświetleń: 5470
  • [ATMEGA128] Timer1 CTC nie generuje przerwań przy 16MHz, OCR1A=62500

    ZbeeGin, ale przepełnienie nie nastąpi, podobnie jak Compare nie (chyba, ze będzie wcześniej niż ctc)...

    Mikrokontrolery AVR   06 Lip 2008 08:32 Odpowiedzi: 23    Wyświetleń: 4142
  • Czy funkcja pulseIn() w Arduino jest blokująca i wpływ na przerywania?

    Jeszcze małe pytanie czy Timer1 w ICP można ustawić by ten zegar liczył od 0-60000 a nie jak mam do 65535?? Głównie chodzi mi o to by przepełnienie było np. co 30ms a nie jak mam 32,687ms Czy ustawienie OCR1A ma tu sens?

    Arduino   22 Wrz 2019 11:08 Odpowiedzi: 15    Wyświetleń: 1161
  • ATmega32 i timer1. Odmierzanie czasu w przybliżeniu 1s.

    Witam. Chcę za pomocą Timera1 odmierzyć czas w przybliżeniu 1 s (dokładność do 0,1 s). Wprowadzam następującą konfiguracje: ldi Temp, 0x29 ;załadowanie do r16 wartości ldi R20, 0x29 ;załadowanie do r17 wartości out TCNT1H, Temp ;wpisanie do rejestru TCNT1L wartości out TCNT1L, R20 ;wpisanie do rejestru TCNT1H wartości out TCCR1A,r29 ;wpisanie do rejestru...

    Mikrokontrolery   15 Lut 2007 08:09 Odpowiedzi: 2    Wyświetleń: 1350
  • AVRStudio 6.2 vs AVRStudio 4 - różnice w kodzie dla ATmega8?

    Minął rok, jak mogę zając się od nowa uC. Problem mam następujący: Kawałek kodu: [syntax=cpp] //Prog.c ATmega8 #include <avr/io.h> #include <avr/sfr_defs.h> #include <avr/interrupt.h> #include "config.h" #include "bool.h" #include "LCD.h" #include <util/delay.h> #define F_CPU 8000000UL unsigned int w_ocr1a=OCR1A_DEFAULT; // =400...

    Mikrokontrolery AVR   22 Wrz 2014 15:24 Odpowiedzi: 5    Wyświetleń: 909
  • [avr] Jak wygenerować sygnał prostokątny 1-1000Hz na ATmega32A 8MHz w trybie CTC?

    ISR(TIMER1_OVF_vect) A wystąpi przepełnienie w trybie CTC?? Nie chciałeś przypadkiem włączyć innego przerwania : TIMSK|=(1<<OCIE1A); i później: ISR(TIMER1_COMPA_vect) { //... }

    Mikrokontrolery AVR   08 Sty 2014 12:28 Odpowiedzi: 15    Wyświetleń: 1701
  • [Atmega32] [Atmega32][Eclipse/C] Problem z przerwaniami INT1 i INT0 w bramie świetlnej

    Program jest dość obszerny więc postaram się przedstawić wszystko co jest potrzebne do przeanalizowania. Więc tak: PROGRAM GŁÓWNY: PRZERWANIA TIMERY [syntax=c] /*Definicja funkcji odnoszacych sie do Timera 1*/ #define Timer1_ON TCCR1B |= (1<<CS12) /*Preskaler = 256 */ #define Timer1_OFF TCCR1B &= ~(1<<CS12) void Timer1_Init(void) //Funkcja...

    Mikrokontrolery AVR   07 Cze 2011 08:08 Odpowiedzi: 12    Wyświetleń: 3092
  • [Mega88a][Bascom] Multipleksowanie, pobieranie z DATA

    Mam kłopot z Multipleksowaniem, a raczej z pobieraniem znaków z DATA. Każdą cyfrę, której obraz chcę pobrać z DATA muszę powiększyć o dwa. Nie jest to problemem ale dlaczego trzeba tak cudować to nie wiem. Przykładowo, żeby wyświetlić piątki to muszę zrobić siódemki i dopiero z tablicy pobrana zostanie liczba 34 będąca obrazem piątki na porcie_D. :roll:...

    Mikrokontrolery AVR   05 Lut 2018 23:19 Odpowiedzi: 7    Wyświetleń: 657
  • [Mega8] [Mega8][BASCOM] Zegarek POV - Zatrzymanie co 50 obrotów, Timer1 i ICP1

    Moim zdaniem całość nie działa poprawnie, bo używasz Timera1 pracującego w trybie CTC jednocześnie do odmierzania odcinków czasowych wyświetlacza i do pomiaru czasu zatoczenia pełnego koła. W trybie CTC Timer liczy od 0 do wartości Compare1a po czym zostaje wyzerowany, więc ten podprogram w przerwaniu ICP1, który oblicza Ci ile cykli zliczył Timer podczas...

    Mikrokontrolery AVR   07 Lip 2008 18:37 Odpowiedzi: 3    Wyświetleń: 2680
  • Jak zmierzyć prędkość obrotową turbiny na Atmega32 z czujnikiem Halla?

    Posprzątałem trochę w programie i próbowałem uruchomić tą wersje z mierzeniem czasu miedzy przerwaniami jednak wyświetlało dziwne wartości i nie mógł się zdecydować czy prędkość wynosi 100 czy 900 obr/min taki mniej więcej rozrzut miał więc wróciłem do wersji zliczania impulsów i aktualnie wygląda to tak. [syntax=c]#include <avr/io.h> #include...

    Programowanie Początkujący   09 Lip 2019 19:49 Odpowiedzi: 3    Wyświetleń: 669
  • Zmiana kodu z Timer0 na Timer1 w ATmega8 - jak to zrobić?

    Cześć Jestem bardzo, bardzo początkujący i nie mogę sobie dać rady z licznikami :( Nie rozumiem o co chodzi w tym preskalerze. Znalazłem w książce program, który zlicza 1s przy wykorzystaniu licznika 8-bitowego Timer0. Czy moglibyście mi zmienić ten kod tak żeby zliczał tą sekundę wykorzystując 16-bitowy timer1? Rezonator kwarcowy w tym układzie ma...

    Mikrokontrolery   20 Wrz 2008 16:55 Odpowiedzi: 15    Wyświetleń: 6275
  • [ATMEGA32] ATMEGA32 BASCOM TIMER1 - Odliczanie czasu w przerwaniu działa nieprawidłowo

    Witam. Mam panowie taki problem. Coś mi nie pasowało z czasem odliczanym przez atmege w przerwaniu timer1 [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 Config Timer1 = Timer , Prescale = 1024 On Timer1 Czas1us Enable Interrupts Load Timer1 = 15625 Enable Timer1 Dim Zmienna As Double Do Loop End Czas1us: Print "###" Load Timer1...

    Początkujący Elektronicy   20 Gru 2014 12:32 Odpowiedzi: 3    Wyświetleń: 693
  • atmega128 Timer1 - Nie działa przerwanie przepełnienia licznika

    Witam. Jestem poczatkujacym w C i powili uruchamiam sobie kolejne moduly proca atmega128, napotkalem niestety na problem w uruchomieniu timera1, wyglada na to ze wogole nie startuje bo nie wchodzi mi w obsluge przerwania przepelnienia licznika, ma to dzialac tak ze przy kwarcu 11.0592MHz po odpowiednim zaladowaniu licznika ma mi zapalac diode co ok...

    Programowanie   09 Lut 2007 08:38 Odpowiedzi: 1    Wyświetleń: 1049
  • Jak ustawić kąt serwa modelarskiego w Bascom na Atmega?

    Hejka Podświetlanie już działa na zadany czas ;-) faktycznie znalazłem błąd w kodzie. Jednak teraz gdy załącze podświetlanie i program ma się wykonywać przez dany czas, to nie działa mi pomiar temp z DS18B20. Jak usunę pomiar, to program działa normalnie, wykonuje wszystkie podprogramy. Doszedłem do tego, że przerwanie powoduje, że komenda 1Wreset nie...

    Mikrokontrolery AVR   11 Kwi 2011 20:34 Odpowiedzi: 12    Wyświetleń: 3916
  • Jak odczytywać wartość jednych portów, by potem zmieniać stany innych?

    Witam Jestem w trakcie budowania małego projektu, mam z nim niestety mały problem z którym nie mogę sobie poradzić wygląda to tak że chce odczytywać wartość portów PC0...PC5 i w zależności od tego czy jest tam stan wysoki czy niski zmieniać stany na portach PD0,PD1,PD4,PD5,PD6,PD7. Gdy odczytuje piny PC0 i PC1 jest ok, ale gdy chce odczytać stany z...

    Mikrokontrolery AVR   02 Paź 2019 20:26 Odpowiedzi: 3    Wyświetleń: 444
  • [Atmega32][Avr-assembler] - Timer1 w trybie porównania przerwanie co 1s

    Cześć, działam sobie nad zadaniem: program Timer1 działa w trybie porównania( CTC). Licznik T/C1 taktowany jest wewnętrznym sygnałem zegarowym. Wpisz odpowiednią wartość do rejestru OCR1A. Licznik zlicza od 0 do odpowiedniej wartości i po jej osiągnięciu generuje przerwanie. Proszę ustawić preskaler. Dioda podłączona do PA.7 mruga w takt licznika co...

    Mikrokontrolery Początkujący   06 Maj 2016 18:29 Odpowiedzi: 22    Wyświetleń: 2196
  • ATmega16 - przepełnienie od T0 powoduje problemy na portach

    Witam, Opiszę może krótko sytuację: mam atmega16, na timer1 mam ustawiony tryb pracy pwm, używam kilku pinów na PORTD i PORTA do sterowania mostkamiH. Potrzebuję odmierzanie czasu 10ms i chciałem to zrealizować przy pomocy przepełnienie od timera0 lub timera2. Niestety kiedy chcę obsługiwać przerwanie od przepełnienia T0 lub T2, to całkowicie psuje...

    Mikrokontrolery AVR   12 Wrz 2009 18:04 Odpowiedzi: 20    Wyświetleń: 1881
  • Konfiguracja Timer1 w Atmega8 do przerwań co 1 sekundę - nie działa

    Witam. Po bardzo długiej przerwie z mikrokontrolerami chce uruchomić timer1 (16bit) który będzie wystawiał przerwanie od przepełnienia co 1 sekundę . Wszystkie informacje mam z noty aplikacyjnej a jednak dalej nie działa (dioda testowa jest sprawna więc można pominąć sprzęt. Proszę o wytłumaczenie. Pozdrawiam [syntax=c]/* * main.c * * Created on: 15...

    Mikrokontrolery AVR   17 Wrz 2017 10:15 Odpowiedzi: 11    Wyświetleń: 2421
  • Jak poprawnie skonfigurować Timer 1 w attiny2313 ??

    Witam Na wstępie zaznaczam, że AVR-ami zajmuje się dopiero od tygodnia :). Mam problem jak w temacie. Potrzebuję aby timer 1 (16 bitowy) liczył od ustalonej wartości początkowej, a po wystąpieniu przepełnienia wygenerował przerwanie i się zatrzymał. Potrzebuję odliczyć 25ms. Attiny taktowany jest zegarem 16MHz, dzielnik częstotliwości dla timera 1 ustawiłem...

    Mikrokontrolery   20 Wrz 2007 12:47 Odpowiedzi: 3    Wyświetleń: 1562
  • GCC, ATMega8 (8MHz), Timer1 i problem z odliczanie 1s

    Witam Mam jakiś błąd w programie ale nie mogę dojść gdzie. Przed mian'em mam obsługę przerwania dla SIG_OUTPUT_COMPARE1A która teoretycznie powinna się wywoływać co 1s. Timer1 ustawiony w tryb compare na preskalerze 256, ustawienia timera są na początku maina. SIGNAL(SIG_OUTPUT_COMPARE1A) // sygnal porownania od timera 1A { sec++; sec%=60;...

    Mikrokontrolery   07 Cze 2007 21:06 Odpowiedzi: 12    Wyświetleń: 3352
  • Dlaczego licznik impulsów na ATmega8535 nie działa jak na AT90S8535?

    Na AT90S8535 zrobiłem sobie licznik impulsów i elegancko zlicza. Zrbiłem to na dwa sposoby (poniższy kod) z wykorzystaniem jednego timera i bardziej dokładny z wykorzystaniem 2 Timerów. Najgorsze jest to że gdy wsadziłem ATmega8535 na lcd pojawia mi się zero tak jakby counter w ogóle nie zliczał impulsów. Zegar procków (7.372.800 Hz) ten sam. Co jest...

    Mikrokontrolery   02 Cze 2005 22:36 Odpowiedzi: 6    Wyświetleń: 1378
  • [dsm-51] przerwania. Kiedy program wchodzi do przerwania?

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

    Mikrokontrolery   12 Sty 2005 07:54 Odpowiedzi: 1    Wyświetleń: 2308
  • Różne czasy otwarcia w pętli nieskończonej na ATmega32 - Timer1

    witam! mam problem z timerem1 opis problemu ponizej: .... 'jakis tamprogram sobie leci po czym sa nastepujace komendy Timer1 = 0 Start Timer1 Waitus 250 Do If We2 = 1 Then Incr Czas_otwarcia 'caly czas jest 1 Loop Until Timer1 = 62500 Stop Timer1 Incr Zmienna Setfont Font8x8 If Zmienna = 3 Then Lcdat 2 , 0 , Czas_otwarcia If Zmienna = 4 Then Lcdat 3...

    Mikrokontrolery   31 Sie 2006 13:48 Odpowiedzi: 8    Wyświetleń: 1721
  • 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ń: 3604
  • [bascom][atmega] Timer1 - jest przerwanie od pełnego cyklu pomimo jego skrócenia

    Witam, pisze program w którym wykorzystuję 16 bitowy Timer1 z Atmegi 328. Najpierw konfiguruję go tak: [syntax=vbnet]Config Timer1 = Timer , Prescale = 64 'Kwarc 18.43MHz, 1/18430000 * 64 = 3.473us Enable Timer1 On Timer1 Impulsuj 'ISR[/syntax] a potem mam procedurę przerwania której zadaniem testowym jest wygenerować przebieg prostokątny: [syntax=vbnet]'---------------------ISR....

    Mikrokontrolery AVR   18 Kwi 2018 12:40 Odpowiedzi: 5    Wyświetleń: 810
  • AVR Atmega88 - Licznik impulsów - częstościomierz

    Witam! To mój pierwszy post, więc proszę o wyrozumiałość. Skonstruowałem licznik impulsów - częstościomierz, w oparciu o projekt AVT5025 (Mikroprocesorowy wykrywacz metali). Sonda wykrywacza umieszczona będzie przy bramie wjazdowej na parking i jeśli pojawi się nad nią samochód to na danym pinie mikrokontrolera pojawi się stan wysoki. Układ ma po prostu...

    Mikrokontrolery AVR   06 Lut 2013 12:35 Odpowiedzi: 1    Wyświetleń: 3687
  • MSP430F5438 - Timer A1 Up/Down, przerwanie zbyt wcześnie

    Witam, ostatnio mialem mozliwosc pracowania na mikrokontrolerze msp430F5438. Chcialem obsluzyc timer A1 w trybie up/down. konfiguracja: TA1CCR0 = time; //additional div=8 TA1EX0 = TAIDEX_7; //enable interrupts while compare TA1CCTL0 = CCIE; //set ACLK, div=8, up/down mode, clear TA1CTL = TASSEL0 + ID_3 + MC_3 + TACLR; W obsludze jest blyskanie led:...

    Mikrokontrolery Pozostałe   12 Lip 2009 21:38 Odpowiedzi: 0    Wyświetleń: 1557
  • ATmega8, Timer0 i Timer1 – konfiguracja liczników do zmiany zmiennej co 1 sekundę, 4MHz

    Witam Próbuję ustawić Timer0 oraz Timer1 aby zmniejszały zmienną co 1 sekundę. Rezonator 4Mhz. Czy możecie sprawdzić czy wszystko mam ustawione poprawnie ? // Inicjalizacja T0 TCCR0=0x03; TCNT0=0x0F; // Inicjalizacja T1 TCCR1A=0x00; TCCR1B=0x04; TCNT1H=0xC2; TCNT1L=0xF7; interrupt [TIM1_OVF] void timer1_ovf_isr(void) { TCNT1H=0xC2;...

    Mikrokontrolery   26 Mar 2008 13:45 Odpowiedzi: 5    Wyświetleń: 1769
  • ATmega8 Timer0/Timer1 – jak ustawić prescaler, by uzyskać 1s przy 1MHz?

    Czesc Czytam, czytam i nie moge zrozumiec jak dziala parametr prescale. Mam atmege8 bez kwarcu zewnetrznego czyli dziala na 1MHz. Czy ktos moglby mi wytlumaczyc jak oblicza sie czas dla Timerow (Timer0 i Timer1). Najlepiej na przykladzie programu z bascoma - zalozmy ze chcialbym co sekunde ''puszczac'' sygnal na jeden z pinow ustawiony jako wyjscie...

    Mikrokontrolery   14 Mar 2006 21:13 Odpowiedzi: 27    Wyświetleń: 2882
  • [Bascom] [Atmega32] [ENC28J60] Termometr LAN

    Po kilku dniach pracy urządzania stwierdziłem że jednak przydało by się żeby serwerek dodatkowo wysyłał dane do "https://thingspeak.com/" chociaż z termometru domowego. Próbowałem na rożne sposoby ale nie mam pojęcia jak to zrobić. Może ktoś z Was jest w stanie zmodyfikować kod ? Może kolega (at)bart-projects czyta ten temat? ;) (to ten sam kod co w...

    DIY Konstrukcje   29 Sie 2021 09:54 Odpowiedzi: 28    Wyświetleń: 5457
  • [ASM][TIMER1] Dziwnie działa na początku, potem normalnie

    Witam Zacząłem sprawdzać przerwanie TIMER1 w trybie przepełnienia. Na symulatorze program normalnie działa jednak w rzeczywistości inaczej. .include "m8def.inc" .equ przyciski = portc .equ in_przyciski = ddrc .equ wyjscie1 = portb .equ out_wyjscie1 = ddrb .equ wyjscie2 = portd .equ out_wyjscie2 = ddrd .equ wys0 = portd0 .equ wys1 = portd1...

    Mikrokontrolery AVR   03 Paź 2009 15:07 Odpowiedzi: 2    Wyświetleń: 1103
  • Czy przerwanie jest "przechowywane"? Uszkodzona Atmega?

    Czesc, No niestety nie hula... probowałem tego. Myśle ze atmega jest zryta jakos... Mimo tego, ze mam obsługe przerwań i tak, wiem ze to musi działać bo skopiowałem to z mojego poprzedniego projektu, to mi się restartuje atmega. Zwrać na płytce nie ma. [syntax=c] #include <avr/io.h> // Załaduj bibliotekę input/output #include <avr/interrupt.h>...

    Mikrokontrolery AVR   06 Sie 2019 15:46 Odpowiedzi: 21    Wyświetleń: 1176
  • [Bascom][Atmega8] Problem z opóźnieniem wykonania programu

    Znaczy się chciałem dać Load Timer1 = 58594, wtedy chyba działałoby to przepełnienie o którym mówię? Działałoby, gdybyś zastosował właściwą składnię, tzn. "LoadTimer , 58594" Do przycisków daje Debounce, więc myślę, że starczy Jak najbardziej wystarczy. Ciągłe sprawdzanie w przerwaniu jest po to aby mikrokontroler "miał czas" aby sprawdzić inne rzeczy...

    Mikrokontrolery AVR   29 Wrz 2010 17:30 Odpowiedzi: 12    Wyświetleń: 2723
  • ATMega8: Częstościomierz pokazuje zero, problem z Timerem 1 i PB.1

    Hey ! Właśnie napisałem program do częstościomierza, ale nie jak nie może pokazać wyniku - cały czas pokazuje zero. Zasada jest taka, że T/C0 służy do wyznaczenia czasu bramkowania 1s, T/C1 działa tu jako licznik impulsów, których liczba ma się pojawić na wyświetlaczy LED, T/C2 zastosowałem do multipleksacji. Jest to zrobine na ATMega8 z oscylatorem...

    Mikrokontrolery   20 Maj 2005 11:03 Odpowiedzi: 15    Wyświetleń: 1727
  • Jak ustawić timer1 żeby przerwanie występowało co 1us?

    Witam, muszę tak skonfigurować timer1 aby przerwanie występowało co 1us. Mam uC atmega328pu i kwarc 16MHz. Warości, które wpisuję do rejestrów porównania są na pewno poprawne, ale w moim przypadku dioda zmienia swój stan w czasie dłuższym niż 1s (dla testów w ISR umieściłem licznik ,który w momencie osiągnięcia warości 1 milion zmienia stan diody)....

    Mikrokontrolery AVR   19 Kwi 2021 08:34 Odpowiedzi: 11    Wyświetleń: 960
  • Częstotliwość generowania przerwań przez Timer1 Atmegi8

    Witam. Nie mogę dobrać parametrów timera tak by osiągnąć zadaną częstotliwość. Potrzebuje teraz osiągnąć by timer1 się przepełniał 10 razy na sekundę czyli co 100ms. Oto mój kod (jego kluczowe fragmenty): https://obrazki.elektroda.pl/3526196900_... Czyli mamy częstotliwość CPU 16MHZ. Dzielimy ją przez prescaler 64 i wychodzi 250kHz....

    Mikrokontrolery AVR   05 Maj 2019 05:44 Odpowiedzi: 9    Wyświetleń: 702
  • ATMEGA32 - Ustawianie PWM w zależności od częstotliwości z czujnika

    Witam, mam problem ze sterowanie sygnałem PWM. Program służy do zaczytywania wartości częstotliwości z czujnika TCS3200 . W zależności od koloru jaki wykryje czujnik ma nastąpić zmiana wartości wypełnienia PWMa. W tym momencie dioda, którą mam podłączona pod wyjście OC2 cały czas świeci tak samo, niezależnie od wartości OCR2 . Próbowałem na różne sposoby...

    Mikrokontrolery AVR   07 Maj 2014 14:34 Odpowiedzi: 2    Wyświetleń: 1137
  • Pomiar czasu ATmega8. Dlaczego to nie działa? Listing.

    Zmodyfikowałem swój program i teraz tak. W moim programie jeden cykl trwa 64us tak? Czyli przepełnienie Timera1 nastąpi po 4,194304 sekundy? Dobrze rozumuje? Oto kod: $regfile = "m8def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Rs = Portb.1 , E = Portd.0 , Db7 = Portd.1 , Db6 = Portc.4 , Db5 = Portd.7 , Db4 = Portb.0...

    Mikrokontrolery AVR   12 Lut 2011 19:15 Odpowiedzi: 21    Wyświetleń: 1977
  • Komunikacja Atmega32 z czujnikiem DS18B20 przy taktowaniu 25MHz - Bascom

    Po całym dniu walki słabo opisałem mój problem bo już po prostu nie miałem siły :D Wyjaśniam... Zrobiłem sobie mikro serwerek LANowy na Atmedze32 i układzie ENC28J60. Z doświadczenia z tym układem i Atmegą wiem że znacznie stabilniej wszystko pracuje gdy mikroporocesor (Atmega) jest taktowana zegarem 25MHz z gotowego modułu ENC a nie własnym kwarcem....

    Mikrokontrolery AVR   17 Kwi 2021 11:43 Odpowiedzi: 8    Wyświetleń: 657
  • [C] Projekt pulsometru - problem z inicjacją timer1 w AVR Studio 5

    Witam, Postanowiłem tutaj napisać, ponieważ mam problem z timerem1. Napisałem program zgodny z algorytmem, który umieściłem poniżej (układ ma zliczać impulsy na wejściu, następnie je uśredniać, a wynik wyświetlać). Póki co testuje go na ISISie i jedyne co pojawia mi się na wirtualnym wyświetlaczu to wynik -1. Tak jak wspomniałem w pierwszym zdaniu,...

    Mikrokontrolery AVR   04 Sty 2012 21:06 Odpowiedzi: 5    Wyświetleń: 1915
  • AVR - Timer 1 w AVR - przerwanie nie działa jak powinno

    Witam, mam chyba dość banalny problem z timerem T1 w ATtiny45. Otóż celem jest generowanie przerwania co około 40 ms - czyli zadanie wydaje się praktycznie śmiesznie proste. Proste było w 8051, ale AVR mi się stawia. Do tego celu zaprzągnąłem timer T1 w konfiguracji „match compare”. Przy kwarcu 8 MHz, preskalerze 2048 oraz wartości OCR1A...

    Mikrokontrolery AVR   05 Lut 2014 21:48 Odpowiedzi: 10    Wyświetleń: 4848
  • Kod PWM dla serwomechanizmów na ATmega8 - jak działa i jak go zrozumieć?

    Moje pytanie brzmi czy "właściwy program" będzie wykonywany co 20ms?? Nie. Będzie wykonywany najszybciej jak się da. Wprawdzie ustawiłeś timer na jego przepełnienie co 20ms, ale nie korzystasz z niego do uruchamiania "właściwego programu". Aby to zrobić powinieneś: 0. zdefiniować zmienną globalną np.: volatile char WYKONAJ_PROGRAM; 1. włączyć przerwania...

    Mikrokontrolery   09 Sty 2012 11:32 Odpowiedzi: 10    Wyświetleń: 1945
  • [M32][Bascom] Minutnik do jajek - prośba o sprawdzenie programu

    Zerknąłem w PDF i faktycznie, 16 bitowy jest jedynie timer1 Jak zatem wpisać w timer2 liczbę przewyższającą wartość 255? Skoro jest 8 bitowy... Dodano po 2 Zakręcony dziś jestem. Przecież była mowa o timer1! Dodano po 38 Nie mogę tego zrobic na timer1, bo on nie umożliwia taktowania go z zewnętrznego kwarcu. Zarówno M32 jak i M8 mają jedynie timer2...

    Mikrokontrolery AVR   30 Cze 2012 20:31 Odpowiedzi: 7    Wyświetleń: 2018
  • Jak dostosować program w Bascomie do pomiaru prędkości silnika BLDC?

    Najdokładniej będzie zmierzyć czas pomiędzy impulsami z enkodera - możesz do tego użyć trybu input capture (ICP) timera1. Przy max. prędkości obrotowej masz ok. 100 zdarzeń na sekundę. Przy min. prędkości możesz zwiększać preskaler timera żeby wykluczyć przepełnienie bez "łapania" impulsu. Jeśli odstępy między impulsami z dekodera nie są identyczne,...

    Mikrokontrolery AVR   14 Maj 2009 09:36 Odpowiedzi: 21    Wyświetleń: 3668
  • [ATMEGA 16][C] - Timer1 odczytywanie częstotliwości

    Witam, opiszę Wam mój problem. Próbuję odczytać atmegą 16 częstotliwości w zakresie [0-1MHz] . Pod kontroler podłączony jest wyświetlacz, który co jakiś czas ma pokazać wartość ICR1. Powoli przesiadam się na język C i jest on dużo wygodniejszy ponieważ dużo problemów można rozwiązać samemu z pomocą DataSheet-a. Tak więc z niego wyczytałem co muszę wpisać...

    Mikrokontrolery   14 Mar 2014 22:28 Odpowiedzi: 9    Wyświetleń: 1821
  • Atmega1284/ Bascom - ENC28J60 - inicjowanie układu

    Pin konfigurowany jest na początku, przed konfiguracją SPI. Dodano po 2 I jeszcze tradycyjne pytanie - chciałem mieć więcej wyjść Zrobiłem tak: [syntax=basic4gl] If Mid(tempstring2 , 6 , 6) = "LED1ON" Then Reset Led1 End If If Mid(tempstring2 , 6 , 7) = "LED1OFF" Then Set Led1 End If If Mid(tempstring2 , 6 , 6) = "LED2ON" Then Reset Led2 End If If Mid(tempstring2...

    Mikrokontrolery AVR   31 Sty 2014 09:07 Odpowiedzi: 11    Wyświetleń: 2121
  • Jak zsynchronizować TIMER1 z ADC2 na STM32F407 przy PWM?

    Witam od 2 dni próbuje zsynchronizować TMI1 (podczas generowania przebiegu PWM) i ADC2 w taki sposób aby przetwornik ADC2 próbkował w czasie gdy gdy nastąpi przepełnienie w liczniku jak poniżej na rysunku: https://obrazki.elektroda.pl/6382692400_... Dodam, że Timer pracuje w trybie "Center-aligned mode 2" a przetwornik ADC2 używa kanału...

    Mikrokontrolery ARM   03 Paź 2018 15:04 Odpowiedzi: 2    Wyświetleń: 621
  • [Mega8][C] Bardzo dokładny zegar - problem z Timer1

    A jaka to będzie różnica, czy robi to przerwanie a program sam nic, czy robi to program a przerwanie nic? Poza tym przerwanie realizuje przyciski zmiany godziny, żeby to miało ręce i nogi trzeba polling robić w równych odstępach czasu, program główny tego nie gwarantuje, musiałbym używać delay. Po zmianie godziny przyciskami trzeba przeprowadzić aktualizację...

    Mikrokontrolery AVR   18 Lis 2009 17:32 Odpowiedzi: 24    Wyświetleń: 4001
  • Jak zsynchronizować 5 mikrokontrolerów AVR na poziomie mikrosekundowym?

    Lepiej: po przeprowadzeniu synchronizacji można poprawić wartość timera tak aby timery na wszystkich procesorach chodziły identycznie nawet pomimo dużych czasów propagacji. Jak już timery chodzą identycznie, to w SFIOR można ustawić wyzwalanie ADC zdarzeniem od timera jak przepełnienie (ADTS=6) albo porównanie (ADTS=5). Ze względu na możliwość użycia...

    Mikrokontrolery   31 Mar 2011 19:38 Odpowiedzi: 29    Wyświetleń: 2764