przepełnienia timera

Znaleziono około 1940 wyników dla: przepełnienia timera
  • ATmega32 IAR: Nie działa przerwanie przy przepełnieniu timera T1

    Witam, Popełniłeś kilka błędów: - aby odblokować przerwania od przepełnienia timera 1 trzeba ustawić bit 2 a nie 5 w rejsestrze TIMSK - wektor przerwania od przepełniania timera 1 to nie 0x12 a 0x24 Dobrze jest przy pisaniu w C korzystać z funkcji dostarczanych wraz z kompilatorem "intrinsic function" takich jak __interrupt_enable, __interrupt_disable,...

    Mikrokontrolery AVR   11 Lis 2008 00:00 Odpowiedzi: 3    Wyświetleń: 1437
  • Xmega: brak obsługi przerwania po przepełnieniu timera TCC0

    Żeby wywołane zostało przerwanie musisz jeszcze odblokować globalną flagę zezwolenia na przerwanie (sei()) i skonfigurować kontroler przerwań - odblokować przerwanie o najwyższym priorytecie.

    Mikrokontrolery AVR   16 Lut 2014 21:29 Odpowiedzi: 4    Wyświetleń: 2040
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Dlaczego przerwanie przepełnienia timera 0 nie działa na Atmega8 w avr-gcc?

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

    Mikrokontrolery   08 Mar 2011 14:44 Odpowiedzi: 18    Wyświetleń: 3111
  • Timer1 CTC, kolejność zapisu do OCR1A, 0 zamiast wpsianej wartości

    Wyżej sam sobie odpowiedziałeś. Timer pracuje w trybie, w którym zapis "OCR1A = dzielnik" nie zapisuje wartości "dzielnik" do rejestru tylko do bufora, a wartość okrojona do ośmiu bitów zapisywana jest do OCR1A przy przepełnieniu timera.

    Mikrokontrolery AVR   14 Kwi 2022 22:21 Odpowiedzi: 10    Wyświetleń: 954
  • BASCOM - Atmega16 4MHz: Jak skonfigurować timer1 do przerwań co 100ms?

    Emarcus on liczy przepełnienia timera, który generuje przerwania, co 4ms i coś tam robi w przerwaniu. Ostatnia linijka postu, który cytujesz.

    Mikrokontrolery Początkujący   25 Lut 2014 16:13 Odpowiedzi: 12    Wyświetleń: 1641
  • REKLAMA
  • 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
  • Atmega328 - Jak zmierzyć czas trwania impulsu wtrysku samochodowego?

    Dodajesz przerwanie od przepełnienia timera i w nim zliczasz ilość przepełnień. Reszta to już matematyka. Przykłady: http://mikrokontrolery.blogspot.com/2011... http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery AVR   25 Sie 2016 09:37 Odpowiedzi: 8    Wyświetleń: 2016
  • STM32VLDiscovery - Duty cycle - czy działa poprawnie.

    Jeśli ARR=500 i CCR4 = 100 W tym przypadku LED duty cycle powinien wynosić w przybliżeniu 1/5 (precyzyjniej 100/501). Ale okresem (częstotliwość) przepełnienia timera zależy także od częstotliwości wejściowej i od PSC

    Mikrokontrolery ARM   11 Paź 2014 17:42 Odpowiedzi: 6    Wyświetleń: 894
  • [BASCOM] Timer, silnik krokowy - co chwilę się zatrzymuje.

    Timer0 w Atmega8 może pracować tylko w trybie OVERFLOW (przepełnienia).

    Mikrokontrolery Początkujący   26 Lut 2021 17:02 Odpowiedzi: 21    Wyświetleń: 1128
  • REKLAMA
  • Komunikacja RS485 i STM32F103: Wykrywanie końca nadawania w sposób programowy

    A jakiś przykład kodu jest kolega w stanie pokazać? Ustawiasz timer, tak aby się przepełniał po czasie np. 1,5 znaku. W przerwaniu odbioru, zerujesz licznik timera. W przerwaniu przepełnienia timera ustawiasz flagę - koniec transmisji. Oczywiście w zależności od konkretnych peryferiów dostępnych w MCU, można ten proces zoptymalizować. Do tego dodałbym...

    Mikrokontrolery   29 Sty 2021 19:40 Odpowiedzi: 14    Wyświetleń: 864
  • AVR Timer1 - wyświetlanie tekstu co 0.23s bez blokowania komponentów

    Jeśli popatrzysz na swój kod dołączony do zadania, możesz zauważyć że nie tyle ty piszesz przerwanie dla przepełnienia timera, co podajesz funkcję, którą ma wywołać implementacja ISR z biblioteki, gdy przerwanie nastąpi . Oznacza to dla nas tyle że gdy korzystamy z tej biblioteki nie możemy napisać wektora przerwania u nas, bo doszło by do redeklaracji...

    Arduino   20 Gru 2019 21:55 Odpowiedzi: 21    Wyświetleń: 2250
  • [Atmega8] [Atmega8][AVR-gcc] - Jak dekodować 2 sygnały PPM z odbiornika RC?

    Daruj sobie obsługę przepełnień i przerwanie od przepełnienia timer - kompletnie nic one nie wnosi. Po prostu zapisz wartość timera przy zboczu narastającym, a przy zboczu opadającym odejmij od bieżącej wartości tę zapamiętaną - przewinięcie typu uint16_t przez zakres samo załatwi sprawę. Skąd wiesz, jakie masz wartości, skoro nic z nimi nie robisz?

    Mikrokontrolery Początkujący   13 Lut 2013 22:02 Odpowiedzi: 8    Wyświetleń: 3201
  • [Bascom] Czy przerwania w Bascom działają podczas wait? Multipleksowanie 400Hz

    Instrukcja Wait nie stopuje procesora. Procesor odlicza czas poprzez zmianę wartości rejestrów a więc działa. A skoro działa to powinien także odczytać informację, że nastąpiła sygnalizacja od przepełnienia Timera. Spróbuj zastosować tą instrukcję. Tylko nie wywołuj jej w obsłudze przerwania a w pętli głównej. Bo gdybyś wywołał jej obsługę w przerwaniu...

    Mikrokontrolery Początkujący   09 Lip 2012 22:19 Odpowiedzi: 7    Wyświetleń: 1835
  • REKLAMA
  • [Atmega8][avr-gcc] Generowanie 3 x sinus - falownik

    Problemem jest to jakieś. Jesli timer ma np. okres 550us, a twoja pętla np. 551us to się robi problem - synchronizacja będzie się co raz bardziej rozjeżdżać, a kolejnej impulsy PWM będą co raz bardziej zniekształcone. Zamiast delay zrób tak jak pisałem - w funkcji obsługi przepełnienia timera uaktualniaj OCR. W dodatku musisz tak ustawić preskaler,...

    Mikrokontrolery AVR   14 Lut 2012 10:58 Odpowiedzi: 16    Wyświetleń: 4261
  • ATMega 32 nie wykrywa szybkiego impulsu z czujnika szczelinowego przy 120m/s

    Czekaj, czekaj. Jeden czujnik odpali przerwanie INT0 a w tym przerwaniu sie uruchomi timer. Drugi czujnik po INT1 ma go wyłączyć. Raczej o tym myślałem. Lepiej tak: czy ktoś by mi dokładnie wytłumaczył jak wywoływać timery, zbierać z nich czas, do czego służą poszczególne rejestry. Noty katalogowej tego procka po polsku nie znalazłem, a dobrego poradnika...

    Mikrokontrolery AVR   07 Paź 2017 14:55 Odpowiedzi: 32    Wyświetleń: 3708
  • Atmega8A - Jak zwiększyć częstotliwość PWM dla lepszej sprawności przetwornicy?

    Tak poza tym coś mi tu nie gra. - ATmega8A może być taktowana do 16 MHz a nie 14 MHz - nawet przy 14 MHz częstotliwość w FastPWM wyjdzie ~54 kHz. Zmniejsz rozdzielczość, tworząc na przerwaniach programowy PWM. W przerwaniu przepełnienia Timer-a możesz ładować odpowiednią wartość, zmniejszając tym efektywnie jego rozdzielczość. Pamiętaj przy tym, że...

    Mikrokontrolery   09 Gru 2012 21:31 Odpowiedzi: 14    Wyświetleń: 2259
  • Atmega16L Timer0 i Watchdog - wpływ soft UART na reset po 950ms

    Jeśli piszesz w WinAVR i otworzysz plik w asemblerze to zobaczysz, że każde nie używane przerwanie prowadzi do resetu. Nieużywane tzn. nie posiada funkcji obsługi przerwania. Przerwanie takie od np. przepełnienia timera może nastąpić jeśli zostanie odblokowane, ale jak mówisz w tym przypadku to nie to. Możesz po prostu wyłączyć watchdoga i upewnić się...

    Mikrokontrolery AVR   18 Cze 2010 17:01 Odpowiedzi: 3    Wyświetleń: 888
  • 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ń: 4553
  • [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ń: 3391
  • Atmega 8 - przerwanie od przepełnienia timera 2 działa w symulatorze, nie w układzie

    ZUMEK wielkie dzięki. Doszedłem co było nie tak poprostu podczas wywoływania procedury od przetwornika analogowo - cyfrowego wyłączałem przerwanie od licznika 2. Przyznaję się do błędu. A przy okazji dla wszystkich co korzystają z winavr, jak będziecie się bawić optymalizacją kodu w make filu to z doświadczenia mojego wynika iż optymalizacja między...

    Mikrokontrolery   01 Sty 2007 21:04 Odpowiedzi: 13    Wyświetleń: 3179
  • [ATMega16][C]Program do sterowania serwem na liczniku 0

    Co 3.88us wywołujesz przerwanie od przepełnienia timera. A przetwarzanie ADC w pętli while trwa 0.12ms- czyli 120us. Czyli podczas tej pętli pojawi się wielokrotnie przerwanie od timera0. A jeśli się pojawi podczas sprawdzania warunków tej pętli to moga się dziać dziwne rzeczy. Jedna instrukcja przy 8Mhz trwa 0.125us. Czyli obsługa przerwania powinna...

    Mikrokontrolery AVR   29 Sie 2011 21:26 Odpowiedzi: 22    Wyświetleń: 3917
  • [STM32][C] TIM1 taktowany dwa razy niższą częstotliwością

    1/ nadużywanie ustawiania bitów "|=". Nigdzie nie ma odpowiadającego wstępnego kasowania bitów, które są ustawiane, więc z góry zakładam, że ten kod może być zawodny. Najlepszym rozwiązaniem jest pojedyncze wpisanie do rejestru jednej wartości zawierającej żądane ustawienia wszystkich pól. 2/ [syntax=C]TIM1->PSC = 23999; TIM1->ARR = 1;[/syntax] Na timer...

    Mikrokontrolery ARM   07 Lip 2011 06:41 Odpowiedzi: 23    Wyświetleń: 3404
  • Atmega32A - Moduł L298 - Sterowanie silnikiem DC - PWM

    Musisz zanegować sygnał PWM (powiedzmy IN1) i wyprowadzenie IN2. Możesz negować sprzętowo zmieniając konfigurację lub wpisując do OCR wartość 255-pwm. Aby nie było szarpnięć itp musisz zrobić to w chwili przepełnienia timera. Zmieniając kierunek, silnik stoi (no raczej powinien, bo zmiana kierunku na max obrotach to nie jest dobry pomysł) i wydaje się,...

    Mikrokontrolery AVR   02 Sty 2018 23:56 Odpowiedzi: 22    Wyświetleń: 1515
  • [ATmega32] Jak napisać procedurę obsługi przerwania timera0 dla diody LED na ATmega32?

    [syntax=asm] .device ATmega32 .include "m32def.inc" .def temp= r16 .def counter= r17 .org 0 RJMP start .org $016 ;wektor przerwania dla przepełnienia timera RJMP przerwanie start: ldi temp, high(RAMEND) out SPH, temp ldi temp, (1<<CS00) | (1<<CS02) ;konfiguracja preskalera i zegara out TCCR0, temp ;w rejestrze TCCR0 (ustawienia główne timera)...

    Mikrokontrolery AVR   27 Paź 2011 11:19 Odpowiedzi: 8    Wyświetleń: 2549
  • [Bascom] Kod dla czujnika odbiciowego IR - ignorujące światło słoneczne

    To po prostu fototranzystor odbiorczy+dodatkowy, i sygnał z takiego "odbiornika" (np. post #29) wrzucasz na Timer skonfigurowany podobnie jak miernik częstotliwości. Ciebie interesuje jedynie, czy jest odbierany sygnał czy nie, czyli z odpowiednim bramkowaniem, jeśli nastąpi przepełnienie Timera to sygnał jest odbierany, jeśli nie nastąpiło to brak...

    Mikrokontrolery AVR   25 Gru 2023 12:39 Odpowiedzi: 57    Wyświetleń: 1515
  • Gdzie znaleźć gotowe biblioteki do Keila dla HD4470 i wyświetlacza Nokia?

    Witaj !!! Tak jak napisał kolega LightHouser, nop to rozkaz, który nie robi na prawdę nic ale zajmuje cykl rozkazowy. W standardowym procesorze '51, zastosowano preskaler przez 12. Znaczy to, że częstotliwość taktująca (kwarca) wstępnie jest dzielona przez 12. Jeżeli zastosujesz kwarc np:12MHz to naprawde rdzeń procesora będzie taktowany częstotliwością...

    Mikrokontrolery   18 Mar 2011 17:59 Odpowiedzi: 11    Wyświetleń: 1553
  • 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ń: 1248
  • Jak napisać program w C dla ATMega 128 z odliczaniem czasu na wyświetlaczu?

    Jako ze nie przepadam za pisaniem na maile, to odpowiem tutaj... Musisz skonfigurowac odpowiedni timer i przy przerwaniu, jakie generuje int czas=0; int timer0=131; SIGNAL (SIG_OVERFLOW0) { czas++; if (czas==5000) BUUM(); //jezeli czas osiagnal 5000ms, to wywolaj funkcje BUUM(); TCNT0 = timer0; // zaladowanie do...

    Mikrokontrolery   05 Gru 2005 17:01 Odpowiedzi: 5    Wyświetleń: 3131
  • Wykonywanie instrukcji przez określony czas bascom

    użyj timera oraz przerwań ,wprowadź do programu zmienną która bedzie ulegać inkrementacji podczas przepełnienia timera

    Mikrokontrolery   15 Sie 2009 11:01 Odpowiedzi: 3    Wyświetleń: 1097
  • PWM synchronizacja z 0. Zliczanie zawsze od momentu przerwania.

    Włączaj timer w przerwaniu od przejścia przez 0, a wyłączaj go w przerwaniu od przepełnienia timera.

    Mikrokontrolery   26 Lut 2012 13:23 Odpowiedzi: 6    Wyświetleń: 1636
  • [STM32F103] Niezgodność ustawień preskalera i dzielnika APB1 dla timera

    Wygląda, że masz podobny problem jaki ja miałem niedawno na procesorze STM32F030R8... Sytuacja u mnie wyglądała tak: Taktowanie APB 48MHz, TIM1->PSC = 480. Co daje takt 10uS. Timer konfigurowany "po rejestrach". Zliczam impulsy timerem i czekam aż się timer przepełni: TIM1->ARR = 150 (zgłoszenie przepełnienia co 150*10uS=1.5mS) Okazuje się, że timer...

    Mikrokontrolery ARM   07 Sty 2019 22:54 Odpowiedzi: 9    Wyświetleń: 1029
  • [ATTiny2313/C] Błąd w przerwaniu po dodaniu jednej lini kodu

    Nie neguję rozwiązania przerwanie-w-przerwaniu, w niektórych sytuacjach jest to rozwiązanie bardzo eleganckie i efektywne, tylko należy pamiętać aby dobrze wyłączać przerwania. Nie popieram natomiast pętli oczekującej w przerwaniu, kod warto przeprojektować względem tych pętli pozbywając się ich - czy to przez automat skończony zmieniając INT1 na przerwanie...

    Mikrokontrolery AVR   06 Maj 2010 21:14 Odpowiedzi: 9    Wyświetleń: 2080
  • Jak spowolnić serwomechanizmy w kodzie Arduino sterowane przez Bluetooth?

    Nie znam sie na Arduino, ale ogółem ja bym to na AVR zrobił tak że ustawił timer na przepełnienie co np. 70 ms i w procedurze przerwania napisał coś na wzór tego kodu: [syntax=cpp] ISR(TIMER0_OVF_vect) //przerwanie generowane co 70 ms { if(SERWO_PWM < zadana_pozycja) { SERWO_PWM += skok; } if(SERWO_PWM > zadana_pozycja) { SERWO_PWM -= skok; }...

    Arduino   08 Kwi 2015 07:02 Odpowiedzi: 15    Wyświetleń: 1353
  • Arduino Mega2560 - robot, sterowanie przerwaniami silnikami DC

    A jest lepiej gdy podajesz z palca i masz ustawiony PULLUP? Generalnie jeśli częstotliwość impulsów jest duża to lepiej zliczać je na timerach i przerwanie generować od przepełnienia timera.

    Arduino   27 Cze 2015 20:43 Odpowiedzi: 22    Wyświetleń: 2202
  • Arduino i WS2812: Jak natychmiast zmieniać efekty w przerwaniu?

    Robimy przerwanie od przepełnienia timera co czas wysłania na szyne danych diod pojedynczego bitu (ok 1,2 ms) WS2812 mają transmisję na poziomie 800kHz, 1,2ms to mniej niż 1000Hz, coś chyba Ci się pomyliło.

    Arduino   24 Lip 2020 05:58 Odpowiedzi: 22    Wyświetleń: 1629
  • [Atmega32]Jak skonfigurować zegarki wewnetrzne (Timer1 i Timer0)?

    1. W jakim języku piszesz? 2. Kalkuluje się to tak: Masz kwarc 16 000 000 Hz (16 MHz) i dajesz sobie jeden z dopuszczonych prescalerów, np. 64 i wtedy timer zlicza Ci impulsy z częstotliwością 16 000 000 / 64 = 250 000 Hz, czyli jeden impuls timera to 4*10^-6 s lub inaczej aby odmierzyć 1s musisz zliczyć 250 000 impulsów, Jako, że Timer0 jest 8 bitowy...

    Mikrokontrolery AVR   26 Cze 2011 20:40 Odpowiedzi: 13    Wyświetleń: 1842
  • Dlaczego dioda nie miga co sekundę? Nauka wykorzystania timerów w Atmega8A.

    Z obecnym kodem dioda miga bardzo szybko. Nie mam pojęcia co robię źle, męczę się z tym od dłuższego czasu. Zamiast korzystać z dodatkowych narzędzi, które też trzeba rozumieć lepiej zajrzeć do noty układu, w której jest wyjaśnione jak to policzyć. Problem w tym, że przy taktowaniu 8 MHz, nawet jeśli użyjesz preskalera 1024, to ciągle w ciągu 1 s masz...

    Mikrokontrolery Początkujący   29 Gru 2020 20:10 Odpowiedzi: 4    Wyświetleń: 480
  • Zmierzenie szerokości impulsu z użyciem INT1/INT2

    Włącz przerwanie przepełnienia timera 1 i dodaj zmienną globalną, która będzie inkrementowana w tym przerwaniu oraz uwzględniona we wzorze liczącym ilość impulsów timera1, którą przekazujesz później do funkcji odleglosc_w_cm().

    Mikrokontrolery   12 Sie 2017 20:39 Odpowiedzi: 11    Wyświetleń: 894
  • [Atmega8] [Atmega8][Bascom] Sterowanie fazowe - problem z detekcją zera na MOC 3021

    Witam. Ja detekcję robiłem prościej - sieć przez rezystor 47k / 3W podaję na mostek prostowniczy a wyjście mostka na diodę CNY17. Tranzystor transoptora podłączałem kolektorem do wejścia INT1 atmegi, a emiter do masy. Rezystor podciągający kolektor do +5V miał wartość 4,7k lecz uważam że równie dobrze można było go nie stosować. W programie korzystałem...

    Mikrokontrolery AVR   28 Lut 2010 00:07 Odpowiedzi: 9    Wyświetleń: 2351
  • Jak zmierzyć czas wykonania algorytmu na AVR z użyciem Timera?

    Niestety zgrubnie musisz określić czas wykonania funkcji i dobrać odpowiedni preskaler Timera. Bardzo zgrubnie. Ja bym użył timera 16-bitowego z taktowaniem 1MHz, to każdy takt to będzie 1µS...wtedy masz maksymalny dostępny czas 65ms - raczej wystarczy...robiw Dodano po 2 Poza tym możesz napisać prosta funkcje obsługi przerwania od przepełnienia...

    Mikrokontrolery   13 Sie 2019 20:49 Odpowiedzi: 9    Wyświetleń: 723
  • [ATTiny45] Realizacja 12-bitowego DAC bez zewnętrznego przetwornika

    Nie znam za grosz bascoma... Ale ogólnie to tak... Pogonił bym go z wewnętrznej PLL (64MHz) na 16MHz... To samo z zegarem timera... Dzięki temu częstotliwość dla PWM będzie jako taka... W zasadzie to sprowadza się to do zrealizowania timera 12-bit... W C łatwiej mi pokazać o co chodzi niż pisać esej... ISR (TIM1_OVF_vect) { if(timer_compare==timer_counter)...

    Mikrokontrolery AVR   20 Lis 2009 17:21 Odpowiedzi: 6    Wyświetleń: 1359
  • Przenoszenie kodu z Bascom do AVR GCC - obsługa EEPROM i timera

    (at)stozek - normalnie w Bascom nie jest potrzebna komenda Start Timer0 bo jest on uruchamiany od razu podczas konfiguracji. Używa się tej komendy tylko jeśli poprzednio zatrzymałeś Timer poprzez Stop Timer0. Rozumiem, że zatrzymujesz timer. Tak więc zatrzymywanie timera to zabranie mu źródła taktowania. Bascomowe komendy moża wiec rozumieć tak: Start...

    Mikrokontrolery AVR   06 Sty 2024 09:40 Odpowiedzi: 3    Wyświetleń: 288
  • Pomiar czasu ATmega8. Dlaczego to nie działa? Listing.

    Z tego co wnioskuje to muszę zliczać ilość przepełnień Timera bo inaczej będzie mi się on nadpisywał tak? Czas chciałbym liczyć np do 5 sekund z dokładnością np 0,1s

    Mikrokontrolery AVR   12 Lut 2011 19:15 Odpowiedzi: 21    Wyświetleń: 1938
  • AVR Asembler: Timer0 Overflow w ATmega128 - Jak uzyskać 1s odstęp?

    Po pierwsze z jaką częstotliwością taktujesz mikrokontroler? Po drugie to nie jesteś w stanie uzyskać 1s z timera po jednym przepełnieniu (chyba że wykorzystasz kwarc o b.małej częstotliwości). Musisz zliczać kilka (kilkadziesiąt) przepełnień licznika aby uzyskać 1s. Ustaw timer tak, aby przepełniał się po np. 10ms. 100 przepełnień timera to będzie...

    Mikrokontrolery   12 Lis 2005 16:11 Odpowiedzi: 15    Wyświetleń: 3799
  • ATM8/C - Jak uniknąć zakłóceń w działaniu programu przy użyciu Timer1?

    Obsługa przerwania ma być najkrótsza. Najlepsza analogia do życia, to gdy dzwoni telefon, to tylko go odbierzesz, porozmawiasz i koniec, nie będziesz nieruchomo stał, aż zadzwoni następny raz. Podobnie w procesorze są przerwania uzależnione od różnych zdarzeń, zmiany stanu zewnętrznego pinu, opróżnienia bufora transmisji wyjściowej, otrzymania bajtu...

    Mikrokontrolery Początkujący   28 Lip 2012 09:31 Odpowiedzi: 30    Wyświetleń: 3059
  • [ATmega8] ATmega8A - Pobór prądu w trybie Power-Save przy zasilaniu 3V

    Musisz także uwzględnić, że timer po przepełnieniu musi zbudzić MCU, ten musi wykonać ileśtam operacji i ponownie zasnąć. Oraz to, że Atmega ma te same piny dla oscylatora asynchronicznego i głównego. Ogólnie to kiepski wybór na projekt Low Power. I uwagi GSM też weź pod rozwagę. Albert

    Mikrokontrolery AVR   10 Gru 2012 11:13 Odpowiedzi: 19    Wyświetleń: 4659
  • Dokładność zegara na Atmega32 - jaki kwarc wybrać?

    Nawet jak nie masz kwarcu zegarkowego, to zawsze można zastosować np 4MHz :] ustawiasz timer z prescalerem = 1 , czyli timer zwiększany będzie co 0,2500 us jeżeli ustawisz przerwanie od przepełnienia timera (timer 8bitowy np 0 lub 2) to przerwanie będziesz miał co 0,0640 ms, wystarczy w przerwaniu zliczać zmienną 16bitową, i gdy zliczy do 15625 wtedy...

    Mikrokontrolery   13 Sie 2006 09:56 Odpowiedzi: 23    Wyświetleń: 3264
  • [C] Obsługa przerwania przy przepełnieniu oraz wyplenienie PWM

    Proszę o wyrozumiałość, od niedawna zainteresowałem sie uC i nie moge znalesc odpowiedzi na nurtujący mnie problem. Jak skonfigurować timer 8 bitowy w uC abym mógł: 1) obsługiwać przerwanie przy przepełnieniu timera 2) obsługiwać wypełnienie PWM TCCR2=(1<<WGM20)|(1<...

    Mikrokontrolery Początkujący   29 Gru 2011 16:01 Odpowiedzi: 6    Wyświetleń: 2604
  • Jak uzyskać 32 kanały PWM z ATMEGA 32 bez migotania diod?

    Nie podoba mi się twoje rozwiązanie. Ja bym to zrobił tak - timer odmierzający takty w rytm podstawowego okresu PWM (czyli przerwania np. 1kHz). Teraz zamiast tych porównań z licznikami, wrzuć wartość licznika do rejestru compare register. Dzięki temu masz przerwanie po przepełnieniu timera (nowy okres) - w tym przerwaniu inicjujesz wysyłkę danych po...

    Mikrokontrolery AVR   04 Sie 2011 09:07 Odpowiedzi: 44    Wyświetleń: 6328
  • [STM32F0][C] - Pomiar prędkości przy użyciu czujnika Halla.

    A do czego jest Ci potrzebne to przerwanie? Zmartwię Cię: wykrywanie przekroczenia okresu przy łapaniu zboczy sygnałów to problem w zasadzie nierozwiązywalny. Informacja o przepełnieniu timera nic Ci nie da.

    Mikrokontrolery ARM   20 Lut 2015 17:05 Odpowiedzi: 62    Wyświetleń: 3999
  • Atmega328 timer0 nie odlicza czasu/nie generuje przerwania (tryb normalny)

    Po pierwsze, timer liczy od 0 do 255, ale to oznacza 256 impulsów pomiędzy przepełnieniami, czyli powinno być 256, a nie 255 * 128us. Po drugie zaokrągliłeś wynik z 32.64 do 32 przed dzieleniem, co w efekcie dało niedokładny wynik ilości przepełnień. W rzeczywistości częstotliwość przerwań można obliczyć dużo prościej: ( 8000000 / 1024 ) / 256 = ok. 30,5176.....

    Mikrokontrolery AVR   11 Kwi 2019 11:28 Odpowiedzi: 9    Wyświetleń: 810
  • [m8] Jak zliczać obroty koła kontaktronem w Bascom dla prędkości 30 km/h?

    Bo kontaktrony w licznikach rowerowych są jakieś szybsze. Robiłem kiedyś eksperymenty z rowerem i faktycznie zwykłe kontaktrony "rurkowe" nie nadążały się przełączać. Pierwszy z brzegu kontaktron KA-02 ze sklepu na literę T przy napięciu 5V i i prądzie 100mA ma częstotliwość przełączania 125Hz. Czas załączania do oporu 1Ohma wynosi ok 2,5 ms Czas odpuszczenia...

    Mikrokontrolery AVR   24 Wrz 2011 15:57 Odpowiedzi: 32    Wyświetleń: 7957
  • Przerwanie w Arm [Keil] dlaczego na początku występuje?

    Wzorowy temat - są wszystkie istotne informacje, m.in. to o jaki układ chodzi! Niby wszystko działa, ale zawsze na starcie, zaraz po uruchomieniu Timera występuje przerwanie od przepełnienia. Tak jakby jakaś flaga byla ustawiona. To nie jest przerwanie od przepełnienia, tylko od "update event". Jeśli przed uruchomieniem timera wywołasz owy "update event"...

    Mikrokontrolery ARM   19 Lut 2018 10:06 Odpowiedzi: 6    Wyświetleń: 714
  • [ATMega162] [ATMega162][Bascom] Odczyt DS18B20 w przerwaniu Timer0 - nie działa poprawnie

    Czy to jest przerwanie czy odwołanie się do podprogramu? Jeśli przerwanie- to jakie zdarzenie je wywołuje? Po co w przerwaniu- jeśli jest to przerwanie- blokujesz przerwanie od przepełnienia Timera? Przecież i tak jest zablokowane. Funkcja jest zdeklarowana?

    Mikrokontrolery AVR   22 Cze 2010 00:24 Odpowiedzi: 34    Wyświetleń: 4563
  • [atmega] [atmega][bascom] ds18b20: Timer zamiast waitus do odczytu temperatury?

    Chciałbym się upewnić w pewnej sprawie. Przeszkadza mi konieczność oczekiwania na konwersję tmperatury przez DSa nawet te ~100us przy rozdzielczości 9 bitowej to za dużo. Czy można zamiast waitus wykorzystać timer i zrobić odpowiednią procedurę z warunkami gdzie odczyt będzie realizowany po iluś tam przepełnieniach timera i tak w kółko ?

    Mikrokontrolery AVR   28 Maj 2008 22:59 Odpowiedzi: 1    Wyświetleń: 2189
  • [API] Jak użyć SetTimer i KillTimer w C++ do przetwarzania wierszy tablicy?

    mam tablice danych np [8][10]. chce pobierac za każdym razem jednorazowo jeden wiersz, wykonac na danych z tego wiersza pewne działania (zajmie mi to nawet 5 sekund), uruchomic Timer na wartosc czasową, którą wyliczę. Czas na jaki chce się tu zatrzyamc powinien wlasnie byc odmierzany w Timerze. Następnie po przepełnieniu Timera (przykladowo te 5 sek)...

    Programowanie   01 Paź 2009 23:38 Odpowiedzi: 8    Wyświetleń: 2541
  • STM32 - generowanie sinusoidy SPWM o zmiennym f z zachowaniem stałego U/f

    Gdzie tu się zmieniają parametry? Częstotliwość jest stała, amplituda jest stała. Spróbuj zrozumieć jak działa ta funkcja generująca po 512 próbek dla 16 (NoteMax = 16) różnych kanałów dźwiękowych na podstawie sampli w czasie rzeczywistym na STM32F746. Próbkowanie z częstotliwością 48 kHz. [syntax=c]void dds_generator(uint16_t len) { for(uint8_t NoteIndex=0;...

    Mikrokontrolery ARM   29 Paź 2020 17:46 Odpowiedzi: 10    Wyświetleń: 1287
  • Jak obsłużyć więcej serwomechanizmów na atmega32 (PB3, PD7)?

    Znalazłem czas wniknąć w szczegóły...J Jaka ma być rozdzielczość/częstotliwość tego programowego timera? Bo z wartością 108 jest jakaś taka mało okrągła. Rozdzielczość 20ms nie wystarczy? Bo jeżeli musisz go tak skonfigurować do timerów programowych, to czwartego kanału serwa nie da się na nim zrobić. UART nie ma nic do rzeczy, ma swój generator częstotliwości....

    Mikrokontrolery AVR   03 Sie 2019 13:14 Odpowiedzi: 23    Wyświetleń: 720
  • Trójfazowy regulator mocy na 3 triakach (sterowanie fazowe)

    Witam . Masz 3 przerwania zewnętrzne . W każdym przerwaniu uruchamiasz timer (rozumiem że dla każdej z faz inny ). Po wystąpieniu przerwania od przepełnienia timera włączasz długi impuls wyzwalający triak . Impuls trwa aż do wystąpienia przerwania zewnętrznego gdzie go wyłączasz.

    Elektro Maszyny i Urządzenia   23 Maj 2013 08:58 Odpowiedzi: 15    Wyświetleń: 10464
  • Optymalizacja przerwań w AVR-GCC na Atmega8 bez zbędnych operacji na stosie

    $katalog_WinAVR$/doc/avr-libc/avr-libc-u... Tworzysz osobny plik w asemblerze (.S, nie .s) zawierający procedurę obsługi przerwania, kompilujesz do pliku .o i linkujesz z pozostałymi plikami. W dołączanym wo WinAVR szablonie Makefile jest przewidziane miejsce na wypisanie źródeł w asemblerze (ASRC = $tu wpisz nazwy plików$). Przykład,...

    Mikrokontrolery   22 Wrz 2007 11:50 Odpowiedzi: 4    Wyświetleń: 1980
  • Atmega8 - Program do sterowania zegarem wtórnym PKP z mostkiem H

    Znacznie lepiej (i zdecydowanie dokładniej) byłoby wykonywać to w przerwaniu timer-a pędzonego rezonatorem zegarkowym, lub cały uC z niego taktować. Skrócenie okresu możnaby chociażby, realizować ładując odpowiednią liczbę do timer-a po przepełnieniu. Pozdrawiam, GSM

    Mikrokontrolery Początkujący   29 Mar 2015 01:01 Odpowiedzi: 4    Wyświetleń: 1743
  • Atmega328P Timer1 z przerwaniem Input Capture - ustawienie licznika

    Patrzę też, że u Ciebie występuje niepokojąca manipulacja konfiguracją ICP w obsłudze od przepełnienia. W obsłudze od przepełnienia mam tylko konfiguracje timera gdyby był zanik sygnału.. Tak zwany "timeout" gdy nastąpi pod rząd ponad 10 przepełnień timera (400ms) a ICP tego nie skasuje bo brak sygnałów to ustawia timer na zbocze narastające i ustawia...

    Arduino   06 Maj 2020 19:32 Odpowiedzi: 2    Wyświetleń: 786
  • Dlaczego dioda nie miga co 1s z Timer0 w ATmedze8? Kod w C++

    Dziękuję za słuszne rady, z których na pewno skorzystam :) Z tym zezwoleniem na przerwanie to jeden błąd ale znalazłem jeszcze jeden. Przerwanie się inaczej nazywa dlatego nie chciało pójść. Dla ATmegi8 przerwanie od przepełnienia timera nazywa się TIMER0_OVF_vect . Pozdrawiam

    Mikrokontrolery AVR   04 Lip 2010 11:55 Odpowiedzi: 2    Wyświetleń: 951
  • Atmega8 - Timer1 nie odlicza czasu przy kwarcu 16MHz i preskalerze 64

    Tak się nie robi. Myślę że ten timer się parę razy przepełni zanim obsłuży LCD. Ustaw timer tak aby wywoływał przerwanie przy danej wartości i w tym przerwaniu dodawaj jakąś zmienną o 1 i czyść licznik.

    Mikrokontrolery AVR   08 Gru 2014 22:35 Odpowiedzi: 7    Wyświetleń: 1065
  • Regulacja obrotów silnika krokowego na 89Cx051 w Bascom '51 - wskazówki

    Przyciski podłącz do przerwań Int0 i Int1, kod obsługi silnika daj do przerwania przepełnienia timera, przerwania int0 i int1 żeby zmieniały okres przepełnienia licznika, a przerwanie licznika powodowało zmiane kroku silnika.. na takiej zasadzie działa mój sterownik (avr, source nieudostępniam)

    Mikrokontrolery   25 Lip 2004 18:33 Odpowiedzi: 6    Wyświetleń: 3089
  • Jak zrobić prosty alarm na Atmega8 z kontaktronem i buzzerem?

    http://mikrokontrolery.blogspot.com/2011... uznajmy, że zrobiłbym tak, iż w tym przerwaniu miga sobie dioda czuwania jak mogę zrobić aby ta dioda gasła po włączeniu alarmu PORTC &= ~czuwanie nie działa :(, pytanie brzmi - Jak zatrzymać przerwanie od przepełnienia timera ?

    Mikrokontrolery Początkujący   10 Wrz 2014 20:15 Odpowiedzi: 10    Wyświetleń: 1578
  • Atmega8 debugowana w avr studio i jeszcze raz counter0

    zrób to mniej więcej tak: .INCLUDE "m8def.inc" .cseg ; początek segmentu pamięci programu .org 0 rjmp RESET ; wektor ZEROWY (po resecie) .org OVF0addr ; wektor przerwania od przepełnienia Timera0 rjmp Przerwanie_T0 ; i tu właśnie skok do obsługi tego przerwania RESET: LDI R16, HIGH( RAMEND) OUT SPH, R16 LDI R16, LOW( RAMEND) OUT SPL, R16 ; porządek...

    Mikrokontrolery   30 Gru 2006 20:02 Odpowiedzi: 4    Wyświetleń: 1148
  • [Nucleo l053R8] [Cortex m0+] - LCD realizacja opóźnień (systick) i inne pytania

    Nie zerujesz rejestru SysTick->VAL. Opóźnienia w takim stylu są ciut bez sensu, a LCD lepiej obsługuje się w przerwaniu timera, co było pokazane parę miesięcy temu w EP (na STM32F0). W przypadku nibyopóźnienia mikrosekundowego - prawdopodobnie gubisz przepełnienia timera, bo okres SysTick jest zbyt krótki.

    Mikrokontrolery ARM   07 Wrz 2015 20:08 Odpowiedzi: 13    Wyświetleń: 1278
  • Prośba o sprawdzenie programu w bascom-ie (do sterowania silnikiem krokowym).

    Nie znam Bascoma, ale z tego co widzę wykorzystujesz przerwanie od timer0,a niema w twoim kodzie etykiety "Przerwanie_co_2ms" do której masz skok po przepełnieniu timera (On Timer0 Przerwanie_co_2ms). Korzystaj z opcji syntax do umieszczania kodu w postach.

    Mikrokontrolery Początkujący   10 Lut 2012 16:06 Odpowiedzi: 4    Wyświetleń: 2019
  • Dlaczego timer w Atmega8 nie działa na wewnętrznym zegarze?

    Co to za bełkot!? 1. Timer do odmierzania czasu skonfigurowany jako licznik impulsów z zewnątrz! 2. Podprogram obliczania czasu nigdy nie będzie wywołany z pętli głównej! 3. Wyświetlana ma być wartość licznika. Podaj kolego na koncówkę 11 impulsy z zewnątrz to je zacznie zliczać i wyświetlać. Bedziesz miał przynajmniej licznik impulsów. Program do zegara...

    Mikrokontrolery   28 Wrz 2006 23:35 Odpowiedzi: 2    Wyświetleń: 1316
  • [BAS][M16][MSterowanie fazowe, Timer1 - prośba o konsultację przypadku

    Lepszym rozwiązaniem byłoby zastosowanie przerwania od timera w skutek porównania a nie przepełnienia i non stop zmieniając wartość TCNT

    Mikrokontrolery AVR   01 Cze 2012 21:31 Odpowiedzi: 10    Wyświetleń: 3042
  • [ATtiny261] Problem z konfiguracją rejestrów PWM.

    Czyli pływa cały okres? Jeżeli tak to wychodzi że PLL jest "kiepski". Sprawdź stabilność tej właśnie częstotliwości - ustaw timer w trybie normal i zrób tylko toogle w przepełnieniu timera i sprawdź czy częstotliwość jest stabilna. Opisz jeszcze dokładniej jak to skacze? Jak zmienisz wypełnienie, czy normalnie się zmienia przy tych samych ustawieniach...

    Mikrokontrolery AVR   30 Sty 2011 15:11 Odpowiedzi: 10    Wyświetleń: 2273
  • Jak podłączyć przekaźniki do aparatury Carson z 6-kanałowym odbiornikiem?

    Program z założenia jest dosyć prosty: jak sygnał na wejściu zmieni się z niskiego na wysoki to startujesz Timer0, a zatrzymujesz po zmianie sygnału na niski. Porównujesz "zawartość" Timera0 z wartościami zadanymi (obliczonymi) i odpowiednio ustawiasz dwa wyjścia, po jednym na przekaźnik. Zerujesz Timer i czekasz na kolejny impuls. I to w sumie tyle....

    Robotyka Modelarstwo i CNC   20 Sty 2013 19:55 Odpowiedzi: 9    Wyświetleń: 2322
  • [mega88] Konflikt Timer0 przy 6xPWM i RC5 na ATmega88 - jak go rozwiązać?

    A nie możesz napisać własnej procedury "Getrc5" w bascomie? Uruchamiasz PWMy, więc znasz częstotliwość przepełnienia dowolnego timera. W getrc5 sprawdzasz odstępy pomiędzy zdarzeniami na pinie odbiornika IR - trzeba wziąć poprawkę na przepełnienie timera, ale oprócz tego nic się nie zmienia. Pozdrawiam, Dr.Vee

    Mikrokontrolery AVR   21 Gru 2009 13:44 Odpowiedzi: 5    Wyświetleń: 1384
  • Jak utrzymać robota na linii prostej i stałą prędkość na ATmega 128?

    Moze przerwanie nie wraca do miejsca w ktorym zostało wywołane przepełnieniem timera... Jest poprawnie. Prośba abyś wstawiał kod za pomocą znacznika SYNTAX a nie CODE - wybierając C w selectboxie. Czy to cały program?

    Mikrokontrolery   22 Cze 2011 21:43 Odpowiedzi: 13    Wyświetleń: 1980
  • [ATmega32] Jak zatrzymać odczyt stanu niskiego na pinie ATmega32 przez 2 sekundy?

    sylwek2293 - jak masz to zrobić odpisał ci już inny sylwek :-) Najprostsza opcja to użycie timera w wersji 8 bit lub 16 bit. Gdy timer się przepełni to wygeneruje ci przerwanie, w tym przerwaniu odblokujesz pin który zbiera informacje. Aby w miare odmierzyć 2 sekundy to po każdym przerwaniu powinienes ręcznie załadowac timer jakąś wartością aby przepełnienie...

    Mikrokontrolery AVR   20 Lis 2011 00:09 Odpowiedzi: 6    Wyświetleń: 1991
  • [AVRy] CLKcpu vs CLKi/o. Jaka jest częstotliwość?

    Czytając rozdział System Clock and Clock Options w dokumentacji Atmega8 oraz szukając dalej w całej nie znalazłem informacji jaką częstotliwość ma CLKi/o w stosunku do CLKcpu. To o tyle ważne, że przerwania od przepełnienia Timera są liczone preskalerem w stosunku do CLKi/o.

    Mikrokontrolery AVR   16 Lis 2010 09:40 Odpowiedzi: 1    Wyświetleń: 1201
  • AT90S2313: Jak użyć przetwornika A/C do pomiaru oświetlenia?

    Pytanie numer 3: (o ile można :) ) Z noty aplikacyjnej AVR400 wyczytałem, że przy częstotliwości kwarcu równej 4 MHz, rezystor R powinien mieć wartość 30 KOhm, natomiast kondensator C powinien mieć pojemność 8,2 nF. Przypuśćmy, że napięcie mierzone wynosi 1,5 V. Jaka wartość mi się powinna pokażać na porcie B i dlaczego ? (Chodzi mi oczywiście o wartości...

    Mikrokontrolery   31 Mar 2005 00:08 Odpowiedzi: 9    Wyświetleń: 1347
  • Jak zmierzyć obroty 4 wentylatorów jednocześnie na Attiny 2313 w BASCOM?

    Pokaż kod. Trzeba dodać sprawdzanie czy nastapiło przekroczenie zakresu a gdy tak to nie przeprowadzać obliczeń i wyświetlić 0. Bez tego po przepełnieniu Timera, Timer przekręca się do 0 i liczy dalej i z tego obliczana jest wartość. Czyli następuje dzielenie przez 0 albo inną małą wartość i stąd wychodzą bardzo duże wartości prędkości.

    Mikrokontrolery   22 Lip 2010 20:21 Odpowiedzi: 53    Wyświetleń: 7886
  • [XMEGA] Jak poprawnie skonfigurować DMA wyzwalane timerem w XMEGA?

    A może by tak trochę to obejść? Jeśli możesz, to poświęć na to jeden z wirtualnych kanałów ADC. ADC bez problemu możesz taktować przepełnieniem Timera. DMA będzie wyzwalane przez ADC ale robiło będzie swoje, czyli odczytywało stan portu. Tylko teraz czy to się kupy trzyma? Działać powinno ale czy warto, to ja już nie wiem niestety :) A może można prościej..

    Mikrokontrolery AVR   07 Sie 2011 18:47 Odpowiedzi: 10    Wyświetleń: 2277
  • [DSM-51] DSM-51 Assembler: Timer 16-bitowy i przerwania - jak odliczać czas?

    1. Do wyznaczenia co ile następuje przepełnienie timera potrzeba znać taktowanie procesora. Dla kwarcu 12MHz timer zwiększany jest o 1 co 1us (= 12/12MHz). 2. Timer to licznik, który zlicza w górę. Wpisując liczbę do rejestrów tego licznika zlicza on od tej wpisanej wartości, czyli szybciej doliczy do maksymalnej wartości (65535) i "przekręci się" co...

    Mikrokontrolery   19 Gru 2011 21:57 Odpowiedzi: 7    Wyświetleń: 5475
  • Organizacja komunikacji pomiędzy PC a trzema AVR'ami.

    1. (PC) Wyślij ramkę z rozkazem z do odpowiedniego uP. 2. (uP) Zeruj rejestr PER timera za każdym odebranym bajtem. 3. (uP) Po odebraniu ostatniego bajtu - czyli po przerwaniu od przepełnienia timer'a, który ustawiłem na 50ms - analizuj odebraną ramkę. 4. (uP) Jeśli ramka jest poprawna to postaw flagę zezwalającą na wysyłkę danych do PC. Przyznam że...

    Mikrokontrolery AVR   28 Maj 2017 19:34 Odpowiedzi: 23    Wyświetleń: 1599
  • Stroboskop z regulowanymi parametrami błysków na Atmega16

    Tak użyte przerwanie nie ma sensu. Albo rób wszystko w przerwaniu timera, albo zrezygnuj z przerwania i testuj znacznik przepełnienia timera w pętli głównej. To, co masz w tej chwili, to w zasadzie przykład, do czego ie należy używać przerwań. Ponadto typ char (zmienna y) może być zaimplementowany jako bez znaku lub ze znakiem. W tym drugim przypadku...

    Mikrokontrolery Początkujący   22 Sty 2013 08:33 Odpowiedzi: 12    Wyświetleń: 2055
  • [AVR] AVR C – Zatrzymanie obsługi ISR w trakcie działania, przerywanie obsługi menu przyciskiem

    A co do częstotliwości to w takim razie skąd się bierze ta dwójka we wzorze? Ponieważ gdy licznik osiągnie OCR0 zmienia stan pinu OC0 na przeciwny. Czyli jeden cykl to 2 przepełnienia timera. Wszystko jest napisane w fragmencie datasheet, który załączyłem powyżej. Masz oscyloskop, albo analizator logiczny?

    Mikrokontrolery AVR   31 Sie 2011 21:47 Odpowiedzi: 75    Wyświetleń: 9884
  • [ATMega32] [ATMega32][C] - Jak zapisać czas w mikrosekundach bez przepełnienia zmiennej?

    i będziesz miał przerwanie co 1us, Porada pierwsza klasa ;-) Na procesorze 8bit przerwanie co 1us. Prolog + epilog przerwania + inkrementacja zmiennej co najmniej 32bit. Jesteś pewien, że zmieścisz się z tym w mniej niż 16 cyklach w C? Ile zostanie Ci czasu na resztę programu? Albert Racja, bzdurę napisałem, mea maxima culpa, moja porada byłaby OK...

    Mikrokontrolery AVR   15 Lis 2012 20:52 Odpowiedzi: 17    Wyświetleń: 2631
  • Jak zrealizować pomiar czasu stanu wysokiego na INT0 i INT1 w ATmega8?

    Proponuję coś takiego: 1. na przerwaniu, na zbocze narastające włączasz timer; 2. Jeśli wystąpi przepełnienie licznika, zmieniasz preskaler i czekasz na następne zbocze narastające. 3. na przerwaniu, na zbocze opadające zapisujesz wartość np. do eeproma. Nie wiem Jakie orientacyjnie czasy będziesz miał do mierzenia, ale jak to rozwiązanie będzie zbyt...

    Mikrokontrolery AVR   30 Gru 2008 14:08 Odpowiedzi: 3    Wyświetleń: 2130
  • Ten sam program, ten sam procesor, a różne działanie.

    Taki OT jak już tu jesteśmy. Czy dobrze rozumuję, że reset można wykorzystać jako port, ale musimy być pewni co do działania programu, bo później nie ma już odwrotu (tylko fusebit doctor)? Tylko po co? skoro można brakujący pin 'odzyskać' używając generatora zamiast kwarcu i ustawiając w fusach zewnętrzne taktowanie. Tym bardziej że teraz generatory...

    Mikrokontrolery AVR   17 Maj 2023 18:47 Odpowiedzi: 28    Wyświetleń: 1152
  • [PIC] Jak ustawić PWM na PIC z użyciem CCP4 i Timer2? Krzywa sygnału PWM

    Zakładam, że ten pik występuje tylko raz, więc konkluzja jest taka, że dokładnie wtedy gdy timer sie przepełnia (i wyjscie ustawia się w stan wysoki), jakimś cudem modyfikujesz rejestr porównawczy. Zauważ, że stan niski trwa zawsze tyle samo.... Czy ten pik jest w 100% powtarzalny w tych samych warunkach? To wygląda tak jakbyś zmieniał TMRx bezpośrednio...

    Mikrokontrolery PIC   24 Lut 2011 11:54 Odpowiedzi: 8    Wyświetleń: 2584
  • STM32f4-DISCOVERY - Enkoder - znaczny błąd w odczycie

    (at)tmf Tak, gdy włączam tryb enkodera pokazuje mi naprzemiennie 0 i 1. Dziwna sprawa, bo jak robię ten sam projekt, ale z TIM3, to w trybie zewnętrznego licznika jest podobnie, a w trybie enkodera od razu po przekręceniu pokazują się wartości zbliżone do max. wartości przepełnienia timera. Spróbuje z tym filtrem.Jeżeli chodzi o wybór kondensatora...

    Mikrokontrolery ARM   22 Wrz 2015 22:50 Odpowiedzi: 19    Wyświetleń: 1122
  • Zastosowanie PWM dla różnych napięć i detekcja zera w sterowaniu fazowym

    Nie znam Basica, ale blokowo program powinien wyglądać mniej więcej tak: Musisz napisać 2 podprogramy. Pierwszy obsługuje przerwanie od układu wykrywającego zero, drugi (oparty o timer) włączy triaka. Przy przejściu przez zero wyzwalane jest przerwanie, w przeraniu obliczasz opóznienie (wartość jaką należy wpisać do rejestru timera). Po przepełnieniu...

    Mikrokontrolery AVR   16 Paź 2009 12:43 Odpowiedzi: 38    Wyświetleń: 9018
  • [ATmega32][ASM][AVR Studio 4] prosty sterownik silnika krokowego

    Po pierwsze, czy to musi być w assemblerze? W C to dosłownie 10 linijek kodu. Po drugie, co do zwalniania i przyśpieszania - można zmieniać delaye, ale najsensowniej to chyba zrobić na timerze. Ustawiasz timer w trybie CTC, klawiszami tylko zmieniasz wartość do której zlicza, a w procedurze obsługi przerwania przepełnienia timera wystawiasz kolejne...

    Mikrokontrolery AVR   24 Paź 2011 10:37 Odpowiedzi: 7    Wyświetleń: 2134
  • AVR-GCC - Uniknięcie hazardu (race condition) przy przerwaniach

    Procedura obliczenia() musi być wykonana po każdym przepełnieniu timera i tylko po przepełnieniu timera (musi się wykonać dokładnie tyle samo razy ile razy wystąpiło przerwanie timera). Wymagana jest też w szybka reakcja na inne przerwania - szybsza niż trwają obliczenia() Prawie dobre rozwiązanie nr 1(pseudokod): Proszę wytknięcie błędów, opinie który...

    Mikrokontrolery AVR   26 Mar 2014 00:07 Odpowiedzi: 2    Wyświetleń: 1182
  • Timer0 AVR 16MHz: Przerwanie zamiast 1us trwa 2-4x dłużej, jak to naprawić?

    Tylko jest tego rodzaju problem iż atmega taktowana zegarem 16mhz przy preskalerze 8 i 8 bitowym liczniku minimalny czas jest w porządku (0,5us) maksymalny natomiast 128us więc dalej musze inkrementowac w przepełnieniu zmienną . Dodatkowo z tego co widze input capture przypisany jest tylko do timera1 ja go używam do innych celów (2 kanałowy pwm). Poradziłem...

    Mikrokontrolery AVR   02 Lut 2012 14:16 Odpowiedzi: 9    Wyświetleń: 1807
  • Asembler - co zrobić aby pętla powtarzała się przez np 1s?

    Skorzystaj z przerwań generowanych przez licznik TIMER1 (lub TIMER2 jeśli jest dostępny). To raczej wyższa szkoła jazdy, bo program będzie przypominać sheduler w systemie operacyjnym, a autor nie wygląda na tyle zorientowanego żeby samemu grzebać w stosie. Ja bym w każdej funkcji zastosował pętlę testującą pojawienie się flagi przepełnienia timera...

    Mikrokontrolery   26 Lis 2008 20:15 Odpowiedzi: 7    Wyświetleń: 2629
  • [C] Jak wydłużyć czas pracy zegara na ATMEGA16 z Goldcapem 3F/5,5V?

    Lepiej byłoby napisać co sam zrobiłeś i w jakim stanie jest procesor. Ciężko się przebijać przez kod, żeby wyciągnąć te informacje. Nie ma tez danych jak realizujesz RTC. Rozumiem, że masz kwarc zegarkowy i timer pracujący jako real-time counter? Procesor jest kompletnie uśpiony i ew. wybudzają go tylko przerwania przepełnienia timera? Jeśli nie to...

    Mikrokontrolery AVR   21 Kwi 2012 11:35 Odpowiedzi: 14    Wyświetleń: 2293
  • [Atmega32] Atmega32: Wybudzanie mikrokontrolera przez INT1 nie działa, INT0 działa poprawnie

    INT1 działa tylko na poziom, a nie na zbocze: http://obrazki.elektroda.pl/1890326700_1... EDIT: Ale teraz zauważyłem, że jednak chyba ustawiasz INT1 na właściwy tryb w przerwaniu od przepełnienia Timera. Odnoszę wrażenie, że masz strasznie przekombinowany kod. Możesz napisać co on robi i co chcesz osiągnąć?

    Mikrokontrolery AVR   18 Kwi 2011 22:25 Odpowiedzi: 9    Wyświetleń: 1735
  • avr-gcc - Atmega32 - przerwania timera 0 restartują program

    Problem wygląda następująco. Pisze program na atmega32, gdy zostaje wywołane przerwanie od porównania dla timera 0 to program się restartuje. Jednocześnie, gdy zdefiniuje funkcje ISR(BADISR_vect) to wlaśnie ona jest wykonywana zamiast funkcji od timera :/. Gdy próbuje wywoływać przerwanie od przepełnienia timer 0 to w ogóle się ono nie wywołuje, a przerwanie...

    Mikrokontrolery AVR   15 Mar 2010 14:28 Odpowiedzi: 3    Wyświetleń: 1107
  • Atmega32 Bascom - Jak zrobić krótkie BEEP przy naciśnięciu przycisku?

    A nie możesz wykorzystać przerwania od zbocza np INT0? Jak pojawi się dodatnie zbocze to robisz krótki sygnał i program pracuje dalej. Dopiero jak ktoś puści przycisk i znów naciśnie pojawi się znów zbocze narastające które może wywołać przerwanie. Ideałem byłoby abyś po pojawieniu się przerwania od narastającego zbocza, włączał Buzzer potem uruchamiał...

    Mikrokontrolery AVR   03 Maj 2011 15:49 Odpowiedzi: 16    Wyświetleń: 2689
  • arduino - wciskając czterokrotnie switch zapala się led

    Ja bym to zrobił takim schematem: Zmienna LicznikWcisniec jest domyślnie zerem Pierwszy aktywny sygnał z przycisku (wtedy, gdy LicznikWcisniec jest zerem) ustawia zmienną LicznikWcisniec na jeden, oraz zeruje i włącza jeden z timerów, który ogranicza ramkę czasu do okresu, w którym spodziewamy się czterech kliknięć (praktycznie okolo jednej sekundy)....

    Arduino   27 Paź 2014 21:11 Odpowiedzi: 11    Wyświetleń: 2550
  • Jak połączyć dwa mikrokontrolery AVR Xmega do wymiany danych?

    Raczej chcę, by transfer DMA był od przepełnienia timera, a częstotliwość generowanego sygnału zależała od PER. Obie tablice zapełnione danymi, 0 - przebieg piłowy, 2 - przebieg prostokątny. A brak działania to po prostu brak przebiegu na wyjściu(ach). Mam podobne programy, które uruchomiłem kiedyś na 128A4U-U, a rekompilacja na 256A3U spowodowała także...

    Mikrokontrolery AVR   13 Sie 2015 20:15 Odpowiedzi: 33    Wyświetleń: 2205