odmierzanie czasu przerwaniu

Znaleziono około 1024 wyników dla: odmierzanie czasu przerwaniu
  • [atmega8][c] obsługa dwóch przerwań + odmierzanie czasu

    Najprostsze rozwiązanie - w przerwaniu od czujki uruchom sprzętowy timer. Przerwanie od timera powoduje włączenie alarmu. Jeśli użytkownik wyłączy system przyciskiem, to w procedurze przerwania przycisku wyłączasz timer. Żeby wszystko działało jak trzeba, musisz zezwolić na zagnieżdżone przerwania (czyli żeby ISR od timera mógł się wykonać w momencie,...

    Mikrokontrolery AVR   18 Wrz 2008 22:46 Odpowiedzi: 14    Wyświetleń: 2597
  • ATmega328 - Jak użyć timera bez przerwań do odmierzania czasu?

    Sprawdzaj flagę w rejestrze TIFRx bez włączania przerwania w TIMSKx.

    Mikrokontrolery AVR   06 Gru 2015 00:46 Odpowiedzi: 8    Wyświetleń: 1017
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Fazowa regulacja obrotów a stabilność programu Arduino

    A jakie są priorytety przerwań? Do odmierzania czasu musi być przerwanie o wyższym priorytecie, inaczej zostanie zaburzone przez inne przerwanie.

    Początkujący Elektronicy   04 Lis 2018 20:21 Odpowiedzi: 11    Wyświetleń: 828
  • REKLAMA
  • [mega32][C] timer, przerwania i precyzyjne odmierzanie czasu

    Wszystko co napisałem powyżej pozostaje w mocy. Tryby normalny i CTC działają przy odmierzaniu czasu podobnie: obydwa tryby odliczaja ileś tam tyknięć rejestru TCNT i generują przerwanie. W przypadku trybu normalnego to liczenie następuje od wartości ustawianej w TCNT do wartości 0 (256), a w trybie CTC od wartości 0 do OCR (lub ICR). Zacznijmy od tego,...

    Mikrokontrolery AVR   16 Lip 2008 18:30 Odpowiedzi: 34    Wyświetleń: 7713
  • REKLAMA
  • [Atmega88][Bascom] - przerwanie zegarowe i odmierzanie czasu

    Dla kwarcu 4MHz jest to prescaler 64 i początkowa wartość licznika: 193 Dla kwarcu 8MHz prescaler to: 64 i początkowa wartość licznika: 131 To pokazuje kalkulator. Chciałoby się zakrzyknąć : a nie mówiłem :-P Aby wpisać do Timer2 początkową wartość, to używamy poleceń: TCNT2=początkowa_wartosc Timer2= początkowa_wartosc Counter2=początkowa_wartosc...

    Mikrokontrolery AVR   20 Sie 2009 22:06 Odpowiedzi: 19    Wyświetleń: 4467
  • REKLAMA
  • Jak poprawić kod miernika częstotliwości na ATmega8 z linku?

    Widzę, że moje programy znajdują uznanie i dobrze. Co do podawania impulsów na uC to nie można zmieniać dowolnie końcówek bo timery mają wejścia przypisane do konkretnych wyprowadzeń. Dla M8 są to T1 - 11, T0 - 6. Trzeba to brać pod uwagę przy projektowaniu układu. Dotyczy to końcówek używanych jako alternatywne. Po przeróbce czas odmierza T0 (8bit)...

    Mikrokontrolery   11 Paź 2007 16:12 Odpowiedzi: 26    Wyświetleń: 11016
  • Zacinanie się Arduino [Odbiornik] z NRF24L01 po 30s - co robić?

    Najprościej, to jeśli nadajnik nic innego nie ma do roboty to wstaw delay(100) do loop, czy jakąś mniejszą/większą wartość, która dla działania układu ma jeszcze jakiś sens. A ten delay w nadajniku da czas odbiornikowi na przetworzenie danych i wykonanie akcji zanim nadlecą kolejne dane. To samo możesz zrobić używając do odmierzania czasu millis lub...

    Arduino   06 Wrz 2019 18:06 Odpowiedzi: 41    Wyświetleń: 1872
  • Jak zbudować obrotomierz na Atmega8 z linijką LED i czujnikiem impulsów?

    robilem cos takiego i tez poszedlem drogą licznika i timera. Timer odmierzał kwanty czasu, a licznik przerwania INT0. Dodatkowo wykorzystałem sobie jakieś przełączniki DIP do zmiany szerokości okienka czasowego w których liczone są impulsy.

    Automatyka Przemysłowa   12 Maj 2009 07:25 Odpowiedzi: 23    Wyświetleń: 3949
  • [atmega16][bascom] Dziwne zachowanie programu z przerwaniem.

    Instrukcja WAIT Przeznaczenie: Przerywa działanie programu na określony czas. Składnia: WAIT il_sekund Opis: Instrukcja wstrzymuje działanie programu na podaną ilość sekund. Odmierzany czas jest wartością przybliżoną, więc nie należy stosować tej instrukcji do dokładnego odmierzania czasu. Używanie przerwań, może znacznie wydłużyć działanie instrukcji....

    Mikrokontrolery AVR   03 Mar 2010 09:56 Odpowiedzi: 35    Wyświetleń: 4541
  • Atmega8/Bascom - jak obsłużyć przycisk do sterowania programem?

    Po pierwsze pozbądź się waitów, po drugie przerwania. Podam hasła do opracowania: Timery - odmierzanie czasu, przerwania, timing zdarzeń Przyciski - podciąganie, odczyt z rejestru PINn

    Mikrokontrolery Początkujący   01 Lut 2013 21:42 Odpowiedzi: 1    Wyświetleń: 1455
  • Niedokładne odmierzanie czasu w Bascom - przerwania co 500ms, pompa

    poza tym dlaczego nie używasz sprzętowych timerów jako timerów tylko do generowania przerwań? Kolego może źle mnie zrozumiałeś ale do ustawiania flagi używam Timer0 i właśnie mnie dziwi dlaczego mi się te czasy nie zgadzają Jak do wyznaczenia czasu używam tego samego timera. Tak wygląda obsługa przerwania u mnie : Timer może zliczać czas wprost i w...

    Programowanie   16 Lip 2014 21:58 Odpowiedzi: 6    Wyświetleń: 1329
  • [C][Atmega8A] - DS18B20, wyświetlacze 7-osegmentowe, a opóźnienia

    Witam. Proponuję wszystkie operacje przeprowadzić na przerwaniach. Czyli na przykład Przerwanie od Timer 1 steruje wyświetlaniem znaków co określony czas wyświetlasz kolejny znak czas dobierasz na tyle krótki żeby nie widzieć migotania, Przerwaniem od Timer 0 odmierzasz czas dla odczytu temperatury. Pozdrawiam

    Mikrokontrolery AVR   02 Kwi 2013 20:59 Odpowiedzi: 23    Wyświetleń: 2496
  • Rezonator kwarcowy 32.768kHz – czy wymagane są kondensatory i jakie wartości?

    Mam 2 pytania. Czy rezonator kwarcowy 32.768KHz do odmierzania czasu przerwaniem sectic potrzebuje kondensatorów? Jeśli tak to jakie? Drugie pytanie. Słyszałem że do kwarca 32.768 KHz Ustawia się procesor na pracę z wewnętrznym rezonatorem 8MHz. Czy to prawda?

    Mikrokontrolery AVR   13 Cze 2009 20:31 Odpowiedzi: 6    Wyświetleń: 3839
  • Zegar termometr ATtiny 2313

    O układ DS3231 lekko zahaczyłem (...) Cenę sprawdziłeś? Dodano po 1 W pętli głównej procesor nie robi nic. ************************************* Do Loop End ************************************* Oznacza to, że czas odmierzasz w przerwaniach. Mam nadzieję, z timer pracuje w trybie CTC. W takiej sytuacji w pętli głównej usypiaj procka. Bascom ma odpowiedni...

    DIY Poczekalnia   12 Kwi 2023 20:19 Odpowiedzi: 28    Wyświetleń: 11019
  • REKLAMA
  • ATMEGA 2560 czy można zmienić priorytety danych przerwań

    Twój problem nie wynika z priorytetu przerwań tylko braku umiejętności prawidłowego ich wykorzystania i zastosowania biblioteki która jest źle napisana . Zazwyczaj dzieje się tak gdy użytkownik w przerwaniu umieszcza całą procedurę obsługi bufora , wyświetlacza lub innych peryferii lub po prostu timer odmierza krótszy czas niż trwa obsługa przerwania...

    Mikrokontrolery Początkujący   08 Sie 2017 20:29 Odpowiedzi: 15    Wyświetleń: 2007
  • Mikrokomputer COBRA 1

    A same przerwania by sie czasem przydały. Nie widze szansy napisania sensownego programu bez użycia przerwań. Banalna sprawa w miarę precyzyjne odmierzanie czasu.

    DIY Konstrukcje   11 Lip 2025 21:55 Odpowiedzi: 2007    Wyświetleń: 277077
  • AVR - Reżim czasowy a przerwanie - wykrywacz metalu

    Zrób to w konwencji automatu - zmienna określające stan i duży switch (stan) w obsłudze przerwania z odpowiednim zachowaniem w każdym stanie. Na ogół wygodnie jest to zrobić przy stałej częstotliwości przerwań timera, odpowiadającej najkrótszemu odcinkowi czasu, który trzeba odmierzać lub takiemu, który jest podwielokrotnością wszystkich odmierzanych...

    Mikrokontrolery Początkujący   01 Lis 2013 21:57 Odpowiedzi: 4    Wyświetleń: 1443
  • Jak zaprojektować układ generujący impulsy na '51 z timerem T0?

    Po namyśle dochodzę do wniosku, że trochę trzeba zmienić koncepcję, a i tak nie wszystko się załatwi. Pomysł jest taki: 1) zegar i wszystkie sprawy jego bez zmian i cykl maszyny 1 us. 2) ponieważ impulsy mają być nie częściej niż co 1 ms to czasu trochę jest 3) do odmierzania okresu między impulsami użyj timera2 ustawionego jako licznik w trybie auto-reload...

    Mikrokontrolery   23 Gru 2004 12:15 Odpowiedzi: 5    Wyświetleń: 1350
  • Jak wyświetlać zmienną co 1,6 sekundy? XMEGA i odmierzanie czasu.

    Samo wejście i wyjście z przerwania nie kasuje sprzętowo flagi w typie Ex. Skasuj flagę przerwania "ręcznie" w przerwaniu i daj znać jak taka akcja się skończyła :D

    Mikrokontrolery   10 Paź 2017 08:36 Odpowiedzi: 6    Wyświetleń: 609
  • [ASM][TIMER1] Dziwnie działa na początku, potem normalnie

    Pierwsze przerwanie wywołuje sie po bardzo długim czasie, bo za pierwszym razem Timer musi doliczyć od 0 do 65535. Dopiero za drugim razem by zliczał od 63000 do 65535, ale też nie zliczy, bo w niewłaściwej kolejności zapisujesz dane do tcnt1. Odpowiedni czas będzie odmierzany dopiero od trzeciego przerwania. Powinno być: out tcnt1h,r17 out tcnt1l,r16...

    Mikrokontrolery AVR   03 Paź 2009 15:07 Odpowiedzi: 2    Wyświetleń: 1088
  • Jak dokładnie ustawić przerwanie co 10 ms w Bascom AVR?

    Niewiem jaki to jest uC, ale uczono mnie ze czasy odmierza sie zazwyczaj timerami.. jesli to byloby to ustrojstwo na '51 nalzezaloby przerwanie 10 ms, zrealizowac na liczniku T2, 16 bitowym w trybie przeladowania. Realizujac odmierzanie czasu na przerwaniu, zawsze masz 10ms odstepy czasu bez bez potrzeby korekcji taktow potrzebnych do kolejnego odmierzania...

    Mikrokontrolery   03 Sie 2006 19:18 Odpowiedzi: 6    Wyświetleń: 1481
  • Dlaczego kod na ATmega8 nie działa po kompilacji, a gotowy *.hex działa?

    No ale napisałem, że ten program wyżej używa do odmierzania czasu przerwania od tajmera. To jest licznik sprzętowy, który odlicza z góry zaprogramowaną liczbę impulsów i po ich odliczeniu powoduje skok programu do odpowiedniego miejsca w programie, wykonanie ustalonych zadań, po czym procesor wrca do roboty, którą robił przed przerwaniem. Z zasady działania...

    Mikrokontrolery   19 Cze 2006 20:23 Odpowiedzi: 3    Wyświetleń: 1714
  • ATmega16: Odmierzanie czasu 1250us i zmiennego na Timerze T0

    Nie do końca zrozumiale napisałeś. Odmierzanie czasu oczywiście da się zrobić w przerwaniach i jest to najczęściej stosowany sposób. Dobrze jest wywoływać przerwanie co stały okres, który będzie wspólnym dzielnikiem obydwu czasów, które chcesz odmierzać. Np. 250us. Wtedy w przerwaniu inkrementujesz jakiś rejestr i sprawdzasz czy osiągnął wartość 5....

    Mikrokontrolery AVR   17 Cze 2010 23:38 Odpowiedzi: 3    Wyświetleń: 1209
  • C - Potrzebny przykładowy program z wykorzystaniem stosu uC

    Mam problem i nie mogę znaleźć odpowiedzi w dokumentacji technicznej uC a mianowicie potrzebuję odmierzać czas przerwaniami po przepełnieniu licznika a do tego ciągle wykonywać pomiar na ADC (przez określony czas). W związku z tym mam kilka pytań: 1. Ile cykli zegarowych trwa przerwanie? Jeżeli 1 proste polecenie wykonywane jest w 1 cyklu zegarowym...

    Programowanie Początkujący   02 Lut 2016 12:07 Odpowiedzi: 9    Wyświetleń: 1191
  • Termometr DS18B20 w C dla 8051 - szukam procedur opóźniających ms i us

    Jakiś czas temu widziałem gdzieś ciekawe rozwiązanie wykorzystujące UART mikrokontrolera do transmisji 1WIRE, nie trzeba wtedy martwić się o dokładnie odmierzanie czasu i przerwania mogące zakłócić transmisję. Jak znajdę to wrzucę na elkę.

    Mikrokontrolery   06 Cze 2005 22:03 Odpowiedzi: 4    Wyświetleń: 3886
  • Jak zmusić WinAVR do kompilacji instrukcji w pętli nieskończonej?

    Volatile - zmienny niestabilny Jest to złowo kluczowe wyłanczające daną zmienną ( strukture itp??) z optymalizacji. Stsojuesz to tam wszędzie gdzie chcesz aby kompilator nie ingerował z optymalizacją. Stosuje się to także w przypadku gdy korzystasz z zmiennej w różnych częściach programu a szczególnie w przerwaniach. Miałem kiedyś problem przy odmierzaniu...

    Mikrokontrolery   30 Mar 2006 16:41 Odpowiedzi: 9    Wyświetleń: 1488
  • Zmiana kodu z Timer0 na Timer1 w ATmega8 - jak to zrobić?

    Load Timer 250 pojawił się 2 razy bo pierwszy jest wykonyawny przed wejściem do pętli a następny w pętli. W tym programie jest dodatkowa zmienna Licz_8ms bo Timer0 nie może odmierzyć całej sekundy w jednym przebiegu. Przy użyciu Timer1 i odpowiedniego kwarcu można osiągnąć przerwania co 1 s. Jest to korzystne bo odmierzanie czasu jest nieco dokładniejsze....

    Mikrokontrolery   20 Wrz 2008 16:55 Odpowiedzi: 15    Wyświetleń: 6221
  • Jak ustawić przerwania co 1 sekundę w ATmega8 dla zegarko-termometru?

    teedd -> nie zapytałeś nawet w jaki języku pisze pys1986, a zamieszczasz od razu kod. Poza tym nie wiem dlaczego chcesz zrealizować odmierzanie czasu na przerwaniu INT1 zamiast wykorzystać wbudowany timer? Jest to niepotrzebne komplikowanie zadania i dodawanie uC niepotrzebnej roboty. Na stronce jaką zamieściłem jest przykładowy zegar z kalendarzem...

    Mikrokontrolery   13 Gru 2008 15:37 Odpowiedzi: 25    Wyświetleń: 2940
  • [atmega] Jak odmierzać czas w dół na ATmega w C bez użycia przerwań?

    Na jakiej czestotliwosci dziala procek? Poza tym ja bym zliczal sekundy przez tryb CTC, w przerwaniu bym aktualizowal zmienna. Oczywiscie samo wyswietlanie poza przerwaniem.

    Mikrokontrolery AVR   23 Maj 2009 15:09 Odpowiedzi: 7    Wyświetleń: 2960
  • Jaki mikrokontroler ma wbudowany niezależny generator?

    Ok wiec tak . mam częstotliwość wejściowa , zmienna i muszę ja niejako online zmieniać w gore lub w dół. problem w tym ze jak robię to na przerwaniach( wykrywanie zbocza, odmierzanie czasu) to mi się przerwania nachodzą i gubi niektóre przez co zmiana jest np zamiast 2,3 jest 2,6 i to też zależy od F.

    Mikrokontrolery   09 Cze 2014 10:16 Odpowiedzi: 5    Wyświetleń: 1428
  • Arduino Leonardo - jak opóźnić silnik bez użycia delay()?

    W przykładzie Blink są używane przerwania właśnie na potrzeby procedury delay() do odmierzania czasu. Domyślnie w Arduino przerwania są włączone. Zostaw przerwania w spokoju (nie wyłączaj ich). Jak ma działać Twój program, co chcesz uzyskać?

    Arduino   06 Mar 2015 19:32 Odpowiedzi: 30    Wyświetleń: 4113
  • AVR atmega - stromość zbocza a detekcja zbocza w przerwaniu

    Uruchomi się - tak jak pisał kol. (at)dondu na wejściu masz układy Schmitta, czyli po przekroczeniu poziomu progowego nastąpi zmiana stanu. Problem w tym, że dla różnych egzemplarzy ATMega, czy różnych warunków, ten próg będzie nieco dryfował. Więc średnio to się nadaje np. do tego, aby odmierzać czas stałej RC.

    Mikrokontrolery   13 Gru 2016 11:12 Odpowiedzi: 8    Wyświetleń: 1002
  • Pierwszy wywiad z sztuczną inteligencją ElektrodaBot - zapraszam do zadawania pytań!

    (at)ElektrodaBot czy możesz przerobić ten kod aby korzystać z precyzyjnego odmierzania czasu pobierania próbek z wykorzystaniem timera i przerwań?

    Tematy tygodnia   29 Mar 2023 11:02 Odpowiedzi: 2194    Wyświetleń: 36777
  • Działanie przekaźnika PCA-512 po przerwaniu zasilania w trakcie odliczania czasu

    Zacznie odmierzać od początku, tzn od razu załączy silnik i znów 10 minut pracy i odpoczynek...

    Początkujący Elektronicy   09 Lip 2010 18:17 Odpowiedzi: 2    Wyświetleń: 1274
  • Licznik impulsów w BASCOM na ATtiny2313 – reset po 999, aktualizacja na bieżąco

    Zrób tak: 1 licznik do odmierzania czasu, przerwanie co np 25ms 2 licznik do zliczania impulsów Jeżeli nastąpiło przerwanie np 25ms, to zlicz liczbę impulsów. W taki sposób masz dokładniejsze odmierzanie czasu, funkcja wait do tego się nie nadaje. Przeanalizuj sobie ten temat: http://www.elektroda.pl/rtvforum/topic16... a potem dodaj to co napisałeś...

    Mikrokontrolery AVR   15 Kwi 2010 22:12 Odpowiedzi: 4    Wyświetleń: 3102
  • Precyzyjny obrót ciągły - silnik krokowy NEMA 17 i DRV8825 na Arduino

    Należy to zrobić na przerwaniach. Podział 1/32 akurat w tym wypadku nie będzie chyba dobry bo będzie trzeba odmierzać czas z dokładnością 50pikoSekund Przy podziale 1/1 to już "tylko" z dokładnością 5uS. Szukaj "arduino timer interrupt"

    Arduino   09 Lip 2020 13:34 Odpowiedzi: 7    Wyświetleń: 1233
  • [C][ATMega8535] Jak zabrać się za obsługę przerwań?

    Teraz spróbuję ustawić RTC na zewnętrznym kwarcu. Zanim zamknę temat może ktoś zechciałby podpowiedzieć na co tutaj zwrócić uwagę? (Myślę że to nie odbiega od tytułu tematu) A konkretnie - jaki kwarc? przy okazji jeszcze ten link: Czas - odmierzanie

    Mikrokontrolery Początkujący   26 Kwi 2012 20:12 Odpowiedzi: 6    Wyświetleń: 1508
  • [STM32] [STM32][C] - Obsługa HC-SR04 na STM32F103C8 z jednym Timerem

    Kosztem dokładności możesz zrobić to na jednym wspólnym 2-kanałowym timerze i przerwaniu EXTIi (oddzielnym dla każdego czujnika). Dwa kanały służyłyby do odmierzania czasu impulsu startowego i kasowania czujnika - wymuszenia kończenia pomiaru, a okres timera wyznaczałby cykl pomiarowy do kolejnego przeglądanai czujników.

    Mikrokontrolery ARM   21 Lut 2016 22:18 Odpowiedzi: 12    Wyświetleń: 1404
  • Prosty zegar na uC AT89C2051 + PCF8583 w C

    Witam, z powodzeniem wiele razy wykorzystywałem kwarc 12MHz do odmierzania czasu w '51. Używałem wtedy trybu '0' timera, w którym cykl zliczania młodszej połówki TL licznika jest skrócony do modulo 32, natomiast TH przeładowywany był stałą 256-50=206. W ten sposób przerwanie od timera nadchodziło z częstotliwością: 12000000Hz ÷12 ÷32 ÷50 = 625Hz Dalsze...

    DIY Konstrukcje   06 Sty 2025 09:37 Odpowiedzi: 36    Wyświetleń: 18810
  • Timer w bascomie (atmega8) dziwnie liczy - pomocy!!!!!!!!!

    Sprawdź na symulatorze w którym momencie się rozjeżdżają wartości badanej zmiennej i timera1 Możliwe, że ta pętla się wykonuje więcej razy, bo warunek stopu przeskakuje. Timer jest zwiększany asynchronicznie w stosunku do programu i program może przeoczyć moment gdy Timer=konkretna wartość, bo sprawdza Timer1 w przypadkowych momentach a nie po każdej...

    Mikrokontrolery   10 Lip 2007 13:11 Odpowiedzi: 4    Wyświetleń: 1229
  • [Bascom][Atmega8] Termostat do wytrawiarki - Krzaki na LCD i Reset.

    Zamiast przerwania od Timera0 odmierzaj czas Timerem1.

    Mikrokontrolery Początkujący   21 Sie 2012 11:26 Odpowiedzi: 7    Wyświetleń: 2499
  • Jak napisać program odmierzający 1 sekundę na PIC16F877 z kwarcem 4MHz?

    Sprawa z odmierzaniem czasu jest teoretycznie prosta ale trzeba brać pod uwagę kilka spraw. PO pierwsze musisz sobie wybrać jakiś timer i zliczać jego przepełnienia w przerwaniu. Musisz to robić w przerwaniu żeby odmierzany czas był zawsze taki sam. Zliczasz ilość tych przerwań do obliczonej wartości w zależności od częstotliwości zegara i dzielnika...

    Mikrokontrolery PIC   23 Lis 2010 03:22 Odpowiedzi: 5    Wyświetleń: 2790
  • [C] Czy ATOMIC_BLOCK wpływa na dokładność odmierzania czasu timerem w C?

    Każde przerwanie ma związaną z nim flagę. Dopóki nie doprowadzisz do sytuacji, w której kolejne, takie samo przerwanie, nie nadejdzie przed obsługą poprzedniego, to żadne nie zostanie zgubione. Po prostu obsługa przerwania się nieco opóźni, co ew. trzeba uwzględniać, jeśli masz sekcje krytyczne czasowo.

    Mikrokontrolery AVR   18 Lip 2011 20:32 Odpowiedzi: 6    Wyświetleń: 3341
  • [C] Jak obliczyć częstotliwość Timer5 w STM32F4 przy danych preskalerach?

    Przecież timer i preskaler są 16-bitowe TIM2 i TIM5 mają liczniki (CNT) 32-bitowe. Aby nie zakładać specjalnie nowego tematu to spytam się jeszcze tutaj. Czy powyższa metoda może zostać wykorzystana do odmierzania czasu rzędu 1 mikrosekundy. Wyrzuć przerwanie. Ustaw PSC na 83 i ARR na (unsigned)-1. Z TIM5->CNT będziesz odczytywał us.

    Mikrokontrolery ARM   18 Mar 2013 00:34 Odpowiedzi: 12    Wyświetleń: 2235
  • Bascom: Dlaczego Waitus nie działa z zmienną na attiny2313 i atmega8535?

    tak jest w bascomie i koniec, nic na to nie poradzisz prawdopodobnie czas potrzebny na przeliczenie ile porezeba instrukcji na 1 uS jest porównywalnie duzy z czasem 1uS dlatego było by to bez sensu. jeśli chcesz zrobić programowane PWM to użyj przerwania licznika do odmierzania czasu i całłą obługe zrób w przerwaniu. ja tak czasami robie gdy potrzebuje...

    Mikrokontrolery   24 Wrz 2006 19:48 Odpowiedzi: 3    Wyświetleń: 1447
  • ATM8/C - Jak uniknąć zakłóceń w działaniu programu przy użyciu Timer1?

    Ja dorzucę jeszcze jedno - jakby nie napisał ISR to odmierzanie przerw przez delay w pętli głównej już nigdy nie będzie działało prawidłowo - odliczany czas powiększy się o czas realizacji wszystkich przerwań. To można ominąć w prosty sposób wywalając te delaye i robiąc opóźnienia na timerze.

    Mikrokontrolery Początkujący   28 Lip 2012 09:31 Odpowiedzi: 30    Wyświetleń: 3062
  • atmega8[gcc] - błędne odczyty czasu 1uS przy użyciu timer2 i ISR

    imer2 ma odmierzać czas między przerwaniami INT0 i INT1 z dokładnością 1uS Koniecznie musi być pomiar pomiędzy tymi wejściami? Do takich precyzyjnych pomiarów używa się trybu przechwytywania. Używanie do tego przerwań zewnętrznych jest nieporozumieniem. Wystarczy, ze będziesz miał aktywne inne przerwania i co jakiś czas wejście w INT0 czy INT1 będzie...

    Mikrokontrolery   14 Kwi 2018 14:33 Odpowiedzi: 16    Wyświetleń: 666
  • Zmiana wypełnienia i częstotliwości sygnału PWM w Attiny13 - jak?

    #define F_CPU 1000000 Jak uzyskałeś częstotliwość 1MHz? ATTINY13 ma wewnętrzny RC=9.6MHz. Po podziale przez 8 daje 1.2MHz. Bez zewnętrznego sygnału albo grzebania w OSCCAL ciężko jest uzyskać 1MHz. Tak na marginesie to częstotliwość powinno się definiować w ustawieniach projektu. Dodatkowo delay w pętli głównej przerywanej przerwaniami nie będzie wiarygodny....

    Mikrokontrolery AVR   20 Sie 2019 16:37 Odpowiedzi: 9    Wyświetleń: 1491
  • [atmega32][Bascom] jak zmierzyc czas otwarcia wtrysku w aucie?

    Tak, wiem, ale T0 zlicza impulsy drogi, a T1 odmierza czas :) Jest jeszcze T2. Nie wiem jak używasz T1, ale jeżeli tylko do generowania przerwania co 0,5sek to rozrzutność :) Zawsze można zwiększyć częstotliwość przerwań np. 100, czy 1000 krotnie i wykorzystać timer także do innych celów, odmierzając w jego przerwaniu różne odcinki czasowe do różnych...

    Mikrokontrolery AVR   13 Sie 2011 10:13 Odpowiedzi: 20    Wyświetleń: 3338
  • Timer 0 AVR: CTC, preskaler 1, rejestr 110, dlaczego f=38kHz zamiast 76kHz?

    Jeśli Timer odwraca stan pinu to tylko raz. Musi minąć znów czas do następnego przerwania żeby znów odwrócić stan. Obliczenia nastawia się więc albo na przerwania do odmierzania czasu, albo na takie do częstotliwości wyjściowej na pinie. Wtedy musisz podwoić częstotliwość przerwań by dwa razy zmienić stan pinu.

    Mikrokontrolery AVR   12 Kwi 2015 08:49 Odpowiedzi: 11    Wyświetleń: 1437
  • [M16] Jak obsłużyć przerwanie UART i string w M16 przy baudrate 57600?

    Jeśli procesora nie wprowadzasz w tryb uśpienia, to zmiana poboru prądu przez procesor jest porównywalna jak by cały czas wpisywał te dane, jak i co jakiś czas.. jak chcesz, to możesz wykorzystać timer do odmierzania jakiś odcinków czasu np 200ms (w przerwaniu ustawiać jedną flagę, nic więcej) a w pętli głównej jeśli ta flaga jest ustawiona, to aktualizacja...

    Mikrokontrolery AVR   03 Lip 2008 19:30 Odpowiedzi: 10    Wyświetleń: 4918
  • obsługa wyświetlacza LED przerwaniami i wyświetlanie zmiennej z pętli głównej

    A co jest złego w odmierzaniu czasu i obsłudze wyświetlaczy w jednym przerwaniu? O ile nie masz typowego zegara RTC (na kwarcu 32768Hz), to właśnie ten sposób jest najlepszy. Zmiany wymaga natomiast Twoje podejście do tej kwestii. Program powyżej jest lekko chaotyczny. Nie rozumiem dlaczego sekundy potrafisz liczyć w 1 zmiennej, a do minut już potrzebujesz...

    Mikrokontrolery Początkujący   14 Paź 2013 16:56 Odpowiedzi: 16    Wyświetleń: 2805
  • [atmega8] [atmega8][C] - Nieprawidłowe odczyty kolorów z czujnika tcs3200, chaotyczne wartości

    1. Poszukaj coś o słowie kluczowym volatile. Zastanów się gdzie w Twoim programie go brakuje. 2. Odmierzasz 0.1 s i w tym czasie liczysz impulsy. Ale zanim zaczniesz liczyć to wcześniej wykonujesz w przerwaniu obsługę LCD. Więc właściwie liczysz w czasie 0.1s - czas obsługi LCD. Jesteś pewien, że jest on stały? Uwzględniasz to w obliczeniach? Albert

    Mikrokontrolery Początkujący   29 Sie 2013 21:54 Odpowiedzi: 9    Wyświetleń: 2448
  • [AtMega16][BASCOM]Problem z odmierzaniem odcinków czasu

    Ale nie obsługa tylko co ile są wywoływane. No obsługa powinna być krótsza. Ale niektórzy potrafią w przerwanie wstawić waitms 500- nie wiem po co ale demoluje to cały program.

    Mikrokontrolery AVR   10 Maj 2010 11:58 Odpowiedzi: 11    Wyświetleń: 1677
  • Tworzenie programu z odmierzaniem czasu na mikrokontrolerze z USART w AVR Studio 4

    Jeśli możesz użyć biblioteki to polecam http://homepage.hispeed.ch/peterfleury/a... jeśli nie to możesz się na niej wzorować. Ma bufor kołowy, odbiór/nadawanie w przerwaniach, przykład z parsowaniem danych też znajdziesz w google. Wyświetlając komunikat zachęty powinieneś ustalić ściśle akceptowalny format, np. Time:RR-MM-DD-GG-MM-SS,...

    Mikrokontrolery Początkujący   07 Cze 2019 19:49 Odpowiedzi: 5    Wyświetleń: 711
  • Jak ustawić Timer T0 w ATtiny13 do odmierzania 1s i generowania przerwania?

    Pozmieniałem... teraz Timer żyje sobie własnym życiem...przerwanie wyskakuje co 100ms, ale raz na jakiś czas jest jakgdyby to przerwanie ciągle...i się wysypuje, bo gdyby cały czas zliczał w równych odstępach (złych, ale równych, to byłoby już coś).

    Mikrokontrolery   27 Gru 2007 14:59 Odpowiedzi: 30    Wyświetleń: 4286
  • Atmega8 - Timer0 nie odlicza 1 sekundy przy 12MHz i preskalerze 256

    Przy takim trybie pracy timera (zamiast sugerowanego przez piotrva CTC) Twój zegarek będie się zawsze późnił, bo od zgłoszenia przerwania do przeładowania timera zawsze upłynie pewien czas, w dodatku nie zawsze taki sam. To nie jest dobry sposób na dokładne odmierzanie czasu.

    Mikrokontrolery Początkujący   19 Lut 2013 14:47 Odpowiedzi: 4    Wyświetleń: 1116
  • Czasoodmierzacz lub zegar z budzikiem i datą

    Szybszy może i by był - to znaczy procesor miałby więcej czasu do nudzenia się :) - przecież odmierzanie czasu następuje w przerwaniu a cała reszta to wyświetlanie i obiór z pilota. Czyli dużo niewykorzystanej mocy obliczeniowej nawet przy 1MHz. Przy bardziej robudowanych programach to może mieć znaczenie, przy czymś takim to wygoda/objętość kodu vs...

    DIY Konstrukcje   25 Maj 2010 13:02 Odpowiedzi: 63    Wyświetleń: 22951
  • Jak napisać kod na Arduino dla diody LED mrygającej co 100s od 17 do 6?

    Będzie to strasznie niedokładne. Pomyśl o module DS1307. Jeśli jednak wolisz odmierzać czas "ręcznie" to najlepiej zaprząc przerwania. Spróbuj napisać choćby fragment, który miga diodą co 10 sekund. Pokaż ile potrafisz.

    Arduino   05 Maj 2020 18:18 Odpowiedzi: 4    Wyświetleń: 324
  • [PICxxxxx] Ustawianie timera z dokładnością do 1 cyklu

    AVE... [url=http://ece.wpi.edu/~wrm/Courses/EE2... masz przykład tego, jak możesz napisać kod w C dla użycia przerwania timera do odmierzania czasu... Druga rzecz: czemu nie użyjesz portu z przerwaniami zewnętrznymi i nie ustawisz sobie przerwania na zbocze wznoszące sygnału lub nie użyjesz PICa z wewnętrznym komparatorem...

    Mikrokontrolery PIC   23 Gru 2011 21:05 Odpowiedzi: 18    Wyświetleń: 2816
  • [bascom] Jak obliczyć czas do pełnego wypełnienia PWM w Bascom dla ATtiny2313?

    przerwanie timera wpływa na polecenia z rodziny Wait - powodują one, w zależności od częstości wydłużenie czasu oczekiwania, dlatego trzeba w takim wypadku odmierzać czas używając timera ;-)

    Mikrokontrolery AVR   16 Sty 2011 14:21 Odpowiedzi: 12    Wyświetleń: 2624
  • [BASCOM] Timer, silnik krokowy - co chwilę się zatrzymuje.

    Trzeba skracać czas który Timer ma odmierzać. W tym trybie zrobisz to najłatwiej w przerwaniu. Zaraz pod "Obrot:" użyj jednej z komend Load albo Timer= Po prostu teraz Timer liczy od 0 do 255. Jak coś do niego wpiszesz to będzie liczył, na przykład, od 128 do 255 czyli krócej. Dodaj sobie potencjometr do układu i będziesz mógł sterować prędkością w...

    Mikrokontrolery Początkujący   26 Lut 2021 17:02 Odpowiedzi: 21    Wyświetleń: 1128
  • [Bascom][Atmega32] - "Config KBD" a praca timerów.

    W helpie bascoma nie znalazłem konkretnej odpowiedzi na moje pytanie. Odnośnie wait pisze tam tylko "Instrukcja wstrzymuje działanie programu na podaną ilość sekund. Odmierzany czas jest wartością przybliżoną, więc nie należy stosować tej instrukcji do dokładnego odmierzania czasu. Używanie przerwań, może znacznie wydłużyć działanie instrukcji ."Osobiście...

    Mikrokontrolery Początkujący   26 Paź 2012 12:58 Odpowiedzi: 10    Wyświetleń: 1725
  • [ATTiny13] [ATTiny13][BASCOM] Jak zmierzyć obroty i zapalić LED po osiągnięciu RPM?

    Timer0 jest jako licznik więc na co mi prescaler?... Upsss... racja. Biorąc to nawet na chłopski rozum to by było bezsensowne. Sorki... jakiś zastój w głowie :) Licznik wykorzystaj do odmierzania odcinków czasu w przerwaniu, a impulsy możesz przecież programowo liczyć na dowolnym pinie w tym czasie. Z programikiem do odczytu zbocza impulsu chyba nie...

    Mikrokontrolery AVR   07 Gru 2011 18:40 Odpowiedzi: 37    Wyświetleń: 8197
  • Przerwania INT w AVR - zliczanie impulsów przy wolno opadającym zboczu

    No nic pokażdym przerwaniu wyłącze obsługę przerwań na 10ms oczywiście ten czas odmierzając na timerku. Mam nadzieje że zda to egzamin. Pozdrawiam i wszystkim dziękuje za dialog

    Mikrokontrolery   27 Cze 2006 16:42 Odpowiedzi: 10    Wyświetleń: 1489
  • DOS - Odchudzenie listy procesów pracujących w przerwaniach.

    Z grafiką pod DOS to raczej nie maiłem do czynienia na poziomie driverów. Kiedyś robiłem kawałek kodu który wykrywał czy Herkules jest w trybie tekstowym czy graficznym - rejestry kart CGA i Herkules bywały RO i WO, czasem RW więc nie zawsze dało się wyczytać jak są ustawione, dodatkowo Herkules adresami i podstawowym trybem tekstowym udawał kartę MGA...

    Programowanie   13 Paź 2021 08:58 Odpowiedzi: 20    Wyświetleń: 546
  • Atmega328 timer0 nie odlicza czasu/nie generuje przerwania (tryb normalny)

    Twoje obliczenia są (z grubsza) OK, jednak w mikrokontrolerze ATmega328 rejestr TCCR0A nie posiada bitów CS00 oraz CS02. Bity te znajdują się w rejestrze TCCR0B. Notabene, bitów WGM0n nie musisz zerować. W trakcie Power on Reset zostają one ustawione na wartość 0. Zerowanie może być konieczne tylko wtedy, kiedy wcześniej sam ustawisz je na wartość...

    Mikrokontrolery AVR   11 Kwi 2019 11:28 Odpowiedzi: 9    Wyświetleń: 831
  • Jak wyeliminować drganie styków przycisku w ATmega8 bez zmiany układu?

    Metoda jest taka ze w momencie nadejscia przerwania od przycisku odpalasz timer, ktory odmierza kilka milisekund, po czym sprawdza czy przycisk nadal jest wcisniety. Jesli tak, to znaczy ze impuls pochodzi od faktycznego nacisniecia a nie od drgania po nacisnieciu. Dla pewnosci mozna zamiast 2 dokonywac 3 sprawdzen. Czas timera musisz dobrac doswiadczalnie.

    Mikrokontrolery   21 Lut 2006 18:20 Odpowiedzi: 7    Wyświetleń: 1497
  • ATmega16 - przepełnienie od T0 powoduje problemy na portach

    tak kod by co nieco wyjasnic mogl sprawe. Tak jak pisze mirekk36 kod moze isc w maliny ale tez jak sugeruje mozna obejsc problem poprostu nie uzywajac przerwania do odmierzania czasu bo i po co? wystarczy sprawdzic flage w while'u

    Mikrokontrolery AVR   12 Wrz 2009 18:04 Odpowiedzi: 20    Wyświetleń: 1863
  • LPC1343 - z jaką predkośćią pracuje i opóźnienia

    (at)Gunis-92: Możesz wykorzystać do odmierzania czasu np. SysTick [syntax=c] volatile uint32_t licznik_tykniec;// zmienna globalna /* obsluga przerwania od licznika/timera SysTick */ void SysTick_Handler(void) { licznik_tykniec++;// inkrementacja licznika } void delay(uint32_t czas) { uint32_t aktaualny_licznik_tykniec; aktaualny_licznik_tykniec = licznik_tykniec;...

    Mikrokontrolery   27 Sty 2015 13:44 Odpowiedzi: 12    Wyświetleń: 1236
  • Jak zaimplementować odmierzanie sekund w AT89S51/AT89C51 do zegarka?

    Tdv, Mam male pytanko do ciebie... Czytalem Twoje faq o kwarcach 11059200 i rzeczywiscie ma to sens. Moje pytanie, czy nie bedzie przeklamania jesli obsluga przerwania dla odmierzanego czasu jest na nizszym priorytecie, ale chodzi mi o sytuacje kiedy procesor obsluguje przerwanie o wyzszym priorytecie i pech akurat chcial ze licznik w tym momencie wlasnie...

    Mikrokontrolery   10 Maj 2006 13:19 Odpowiedzi: 63    Wyświetleń: 8189
  • Jak zredukować zużycie pamięci RAM i programu przez ADC na Attiny?

    Ale do odmierzania tego czasu nie potrzebujesz delay. Zrób to w przerwaniach, dzięki temu łatwo też uzyskać regulację prędkości.

    Mikrokontrolery AVR   16 Maj 2012 12:43 Odpowiedzi: 15    Wyświetleń: 2010
  • Sterowanie silnikiem krokowym przy użyciu attiny2313

    Jeśli przerwania nie są wykorzystywane w programie to od bidy te WAIT jest w miarę dokładnie (na tyle na ile zegar trzyma) ale zdecydowanie lepszym rozwiązaniem jest używanie timerów do odmierzania czasu. W momencie włączenia przerwań dokładność WAIT drastycznie spada. Najlepiej zapomnij o WAIT i naucz się timerów. WAIT można spokojnie i bezpiecznie...

    Mikrokontrolery AVR   24 Gru 2011 02:23 Odpowiedzi: 22    Wyświetleń: 4205
  • Regulacja prędkości. Sterowanie z Atmela. Dlaczego to nie działa?

    Docelowo będzie to pracować w przerwaniach i będzie odmierzać czas. Liczenie pętli jest dobre do eksperymentów, bo bardzo szybko i łatwo można zaprogramować. Jak tylko dostanę MOC'a i uruchomię, dam znać. Póki co dzięki za wszystko ! PL

    Automatyka Przemysłowa   22 Mar 2005 11:12 Odpowiedzi: 12    Wyświetleń: 2520
  • DS18B20 – najprostszy sposób precyzyjnego odmierzania czasu bez gotowych makr

    ..... wymagane jest precyzyjne odmierzanie czasu (transmisja, inicjalizacja, itd.) Jak precyzyjne to odmierzanie czasu ma być i jaka jego wielkość? Liczniki programowe z wykorzystaniem sprzętowego timera są bardzo dobrym rozwiązaniem i do obsługi 1WIRE w zupełności wystarczy. Jeżeli zależy Ci na bardzo dużej precyzji uwzględnij w obliczeniach czas...

    Mikrokontrolery   31 Sie 2009 11:39 Odpowiedzi: 7    Wyświetleń: 1116
  • Projekt generatora 0.1Hz-10kHz z trójkątno-sinusoidalnym przebiegiem

    Proszę o pomoc. Problem z układem, czy w programem??? Może być problem z prędkoscią procesora, dla klasycznej '51 nawet z szybkim kwarcem. Zakładając, ze procesor ma wystawiać dane na port(y) powiedzmy 256 razy w okresie dostajesz przy 10kHz częstotliwość próbkowania 2,56 MHz. Oprócz tego, że masz wystawić daną, musisz jeszcze odmierzać czas, przy...

    Mikrokontrolery   17 Kwi 2005 07:40 Odpowiedzi: 9    Wyświetleń: 1631
  • [ATmega32] Jak działa funkcja millis() w Arduino i konfiguracja Timer2 w ATmega32?

    Problem bierze się stąd, że rzadko kiedy przerwanie jest wywoływane co jakiś "okrągły" czas, np. co 100us. Zwykle użyty kwarc i preskaler powodują, że odmierzane odcinki czasu pomiędzy przerwaniami nie są "okrągłe", a co za tym idzie łatwe do liczenia. Dodatkowa zmienna f ułatwia nam zliczanie milisekund. Akurat w podanym przykładzie przerwanie ma być...

    Mikrokontrolery AVR   16 Paź 2012 10:38 Odpowiedzi: 7    Wyświetleń: 2349
  • Algorytm programu obsługi wyświetlacza LED 7 segmentowego 4 pozycyjnego

    Minimalna częstotliwość odświeżania to ~100Hz. Jeżeli jest mniejsza, to cyfry "pływają" kiedy na nie patrzysz lub kiedy ruszasz głową. W praktyce przyjmuje się typowo ~250Hz, co dla 4 cyfr oznacza konieczność generowania przerwań z częstotliwością ~1000Hz. Więcej nie trzeba, ponieważ zajmujesz procesor obsługą przerwań, a nie daje to żadnego zysku na...

    Mikrokontrolery   21 Sty 2014 20:41 Odpowiedzi: 9    Wyświetleń: 5637
  • Atmega16: Błędy kompilacji przy użyciu funkcji w przerwaniu INT0

    Ja tam skracam temat flag w ten sposób, że w przerwaniu Timera jakaś wartość jest odliczana do zera i dalej nie ruszana. Dopiero jakaś procedura w pętli głównej sprawdza czy jest zero, ustawia dalej odmierzanie czasu i podejmuje akcję.

    Mikrokontrolery AVR   12 Lip 2012 19:31 Odpowiedzi: 29    Wyświetleń: 2216
  • STM32F103 - Nieprawidłowe odmierzanie czasu w trybie One-Pulse na TIM2

    Witam! Mam w swoim programie chciałbym wykorzystać timer w trybie one pulse do odmierzania czasu, ale w taki sposób, żeby można było wyłączyć timer w przerwaniu od wartości CCR. Do tego celu wykorzystuje TIM2 (general purpose). Niestety timer nieprawidłowo odmierza czas kiedy chcę go wyłączyć bitem CEN(np wpisuję ze ma się wyłączyć po 100us a wyłącza...

    Mikrokontrolery ARM   11 Kwi 2019 19:28 Odpowiedzi: 3    Wyświetleń: 1974
  • BASCOM ATMEGA8 - Multipleksowanie 4 wyświetlaczy, pytanie o przerwania.

    Sylwekk też dobrze gada. Ale trzeba pamiętać że: 1) zawartość przerwania musi się wykonać szybciej niż odstęp pomiędzy przerwaniami 2) jeśli w przerwaniu robisz Load Timer i zależy ci na jakiejś precyzji odmierzania czasu to ten Load musi być zawsze pierwszą instrukcją w przerwaniu, a nie którąś z kolei.

    Mikrokontrolery AVR   15 Lis 2012 22:00 Odpowiedzi: 21    Wyświetleń: 3282
  • [BASCOM] Sterownik rolety - Krzaki na LCD po dodaniu TIMER2 do wyświetlania temperatury

    Nie bardzo mam teraz ochotę zgłębiać kod ponownie, ale pamiętam że w Twojej wersji Timer odmierzał czas 20s i kiedy nadszedł czas to w przerwaniu mierzył temperaturę Dallasem DS18B20 i w dodatku pisał od razu po wyświetlaczu :D Dlatego jedną ze zmian było to, że Timer tylko ustawia flagę by dokonać pomiaru i go wyświetlić. Tak więc dopóki nie jesteś...

    Mikrokontrolery AVR   23 Sty 2017 12:09 Odpowiedzi: 4    Wyświetleń: 1689
  • Atmega 8 - Licznik do14-stu żle działakący kod C

    Sam widzisz, że musisz odmierzać czas. Każdy projekt z mikrokontrolerem zaczyna się od przerwania timera. Bez tego nie da się zrobić prawie nic.

    Mikrokontrolery AVR   01 Sty 2016 19:33 Odpowiedzi: 27    Wyświetleń: 1785
  • [ATmega32][c] Przerwanie od porównania w timer1 - ograniczenia

    Nie tylko wywołanie ale procedura obsługi przerwania zajmuje troszkę czasu. Może zdarzyć się taki przypadek że procedura obsługi przerwania trwa zbyt długo. W tedy aktualne przerwanie blokuje obsługę samego siebie. Przykład Timer0 - liczysz czar 8us. Po obliczeniu 8us następuje procedura obsługi przerwania od timera0, która trwa około 15us. W trakcie...

    Mikrokontrolery AVR   21 Lis 2011 17:23 Odpowiedzi: 10    Wyświetleń: 2464
  • S7-1200, SINAMICS V90 - Sterowanie nanoszeniem ścieżki kleju: Czujnik indukcyjny, impuls klejenia

    Moim zdaniem to nie zadziała przez zmienność cyklu PLC, który obsługuje zapewne jeszcze inne rzeczy w tym komunikację. Ja w tej sytuacji dałbym tam "koprocesor" w postaci arduino w przemysłowym wykonaniu (np. Controllino). Odmierzanie czasu w pętli, bez przerwań; zmiana nastaw przez Ethernet tylko podczas postoju. Da się osiągnąć powtarzalność liczoną...

    Automatyka Przemysłowa   15 Lut 2021 20:39 Odpowiedzi: 20    Wyświetleń: 615
  • Stroboskop na ATmega16 z regulowanymi parametrami błysków wyposażonym w XOP-15

    1. Dlaczego do sterowania przesunięciem fazowym nie jest potrzebny tryb CTC, tutaj chodzi przecież o odmierzenie ściśle określonego czasu od momentu przejścia przez zero? Co kolega Sylwekk ma na myśli ? ... Nie rozumiem jednak co kolega Sylewkk ma na myśli radząc abym pogonił tyrystor przez MOC3021 ? Czy takie coś zapewniło by separację galwaniczną...

    DIY Poczekalnia   02 Lut 2013 13:08 Odpowiedzi: 25    Wyświetleń: 6198
  • [Atmega8][C] - Multiplekser 13 wyświetlaczy LED + 2* rejestr przesuwny CD4094

    W Atmega8 timer mógł odmierzać określony czas i dawać przerwanie czy coś w tym stylu. Zastanawiam się w jaki sposób do obslugi enkodera wykorzystuje się timer zamiast przerwań reagujące na zmianę zbocza sygnału albo jakiś liczników ?

    Mikrokontrolery Początkujący   30 Sie 2013 17:38 Odpowiedzi: 74    Wyświetleń: 13110
  • Atmega16 "wykrzacza sie" - obsługa RC5 w przerwan

    a jesli powiem ze tak tez próbowałem tylko ze odczyt z kodów z rc5 trwa z przerwą 600ms która musi byc pomiedzy odczytem a konwersją temperatury z ds1820 :( Jakoś nie widzę problemu. Przecież Int0 ma wyższy priorytet niż DS. Jerśli istnieją jakieś konflikty to należy zablokować przerwanie Int0 na czas inicjacji DS'a i odczytu temperatury. W trakcie...

    Mikrokontrolery   03 Wrz 2007 19:22 Odpowiedzi: 7    Wyświetleń: 2687
  • Precyzyjne odmierzanie czasu w zakresie od 0.01 do 1s [ATM8]

    To wykorzystaj drugi timer. Co prawda 8 bitowy ale też da rade. Skonfiguruj go tak, aby odmierzał np. odcinki po 0,01s jeśli chcesz mieć 1s to w obsłudze inkrementuj dodatkową zmienną i w zależności od wartości reaguj na zmiany. Po 100 przerwaniach będziesz mieć 1s.

    Mikrokontrolery   08 Lip 2006 20:05 Odpowiedzi: 1    Wyświetleń: 926
  • [atmega32] [atmega32][Bascom] Niezgodność czasu z kwarcem 16 MHz i problem z fusebitami

    ale żeś mnie zjechał.. przyznaję się.. mój błąd.. dopiero zaczynam.. napisałem to pierwszego dnia zabawy z bascomem.. to jest mój program przez który się uczę obsługi pilota, wyświetlacza itd... z tąd moje podstawowe błędy.. do tej pory pisałem programy na PC z tąd moja niewiedza o tempie wykonywania instrukcji.. wiedziałem, że jest wolniejsza ale z...

    Mikrokontrolery AVR   31 Gru 2008 01:56 Odpowiedzi: 29    Wyświetleń: 2826
  • Jak efektywnie odmierzać czas w TIA Portal SCL bez użycia clock memory?

    Możesz ten kod umieścić w przerwaniu czasowym lub zrobić podobny licznik w OB1, który będzie dodawał milisekundy, zmierzone np.: funkcją RUNTIME. Jaki ma być cel takiej zabawy?

    Automatyka Sterowanie PLC   02 Gru 2024 06:35 Odpowiedzi: 8    Wyświetleń: 267
  • [STM32][C++] - Obsługa peryferii / Wzorce projektowe

    Timery i dokładne odmierzanie czasu w różnych miejscach kodu. Zamiast korzystać z kilku timerów, można w różnych blokach kodu konfigurować 1 timer i wstrzykiwać odpowiednią funkcję przerwania. Oczywiście pod warunkiem, że nie będziemy musieli odmierzać czasu dla dwóch bloków jednocześnie. Wygląda na to, że potrzebujesz po prostu callbacka w jednym...

    Mikrokontrolery ARM   09 Lut 2018 15:58 Odpowiedzi: 9    Wyświetleń: 1935
  • [Bascom] [Bascom][Atmega8] Jak wywołać przerwanie int0 do uruchomienia timer1?

    Witam. Mam problem z przerwaniami w atmega8. Wcześniej nie potrzebowałem przerwań więc to zagadnienie mnie nie interesowało. Potrzebuję wywołać przerwanie zewnętrzne int0 które uruchomi timer1, a ten zacznie odmierzać czas. Proszę o pomoc. Pierwsza zasadnicza uwaga to nie zauważyłem w programie konfiguracji interruptu0- coś np. takiego: config INT0=...

    Mikrokontrolery AVR   01 Paź 2011 17:22 Odpowiedzi: 3    Wyświetleń: 1510
  • Sterowanie silnikiem krokowym z uC

    CLK i DIR czego? Od odmierzania czasu są timery mikrokontrolera i ich różne tryby plus ewentualnie przerwania. Więcej podpowiemy, gdy zapytasz pytasz o konkrety.

    Mikrokontrolery   08 Wrz 2015 17:36 Odpowiedzi: 1    Wyświetleń: 456
  • Sterowanie jasnością podświetlenia LCD 2x16 przez I2C - jak to zrobić?

    Z opisu autora wynika, ze chyba nie ogranicza nasz sama szybkosc I2c ale cos z bibliotekami jest nie tak skoro ma migotanie jak rozumiem przy cyklu 2ms (ja proponowalem nawet 20ms). To by oznaczalo, ze cykl trwa znacznie dluzej bo np. czekamy na cos w bibliotece. Ale tak jak pisze Piotrus_999 byloby to cwiczenie czysto edukacyjne bo dosc trudno byloby...

    Arduino   01 Lut 2023 21:05 Odpowiedzi: 19    Wyświetleń: 5622
  • Jak uzyskać precyzyjne przerwanie 1 kHz na ATmega8 przy 16 MHz?

    A ja zacznę od początku. Co autor miał na myśli? Czy uzyskanie precyzyjnego przebiegu na wyjściu o częstotliwości 1kHz czy precyzyjne generowanie Przerwania? I teraz poprawcie mnie jeśli się mylę. Jeżeli mam precyzyjnie generowane przerwanie i softwarowo generuję przebieg na wyjściu to i tak otrzymam przebieg tak dokładny jak dokładne przerwanie generuje....

    Mikrokontrolery AVR   26 Cze 2016 16:44 Odpowiedzi: 32    Wyświetleń: 2823
  • Jak zapobiec zawieszaniu się Arduino Nano w sterowniku pieca?

    Jeśli chciałbyś się wznieść trochę wyżej, poczytaj o timer-ch. Umożliwiają one bardzo dokładne odmierzanie czasu (zależe od dokładności użytego kwarcu) i wykonanie procedury w przerwaniu, czyli po czasie jakie odliczył timer i bez względu na to jaki kod akurat realizuje procesor.

    Arduino   15 Mar 2020 14:47 Odpowiedzi: 58    Wyświetleń: 2397
  • Jak ustawić Timer0 w AT89C2051 Bascom do generowania 1 sekundy?

    A czy w BASCOMie komenda 'wait 1' przy dyrektywie $crystal=<fosc> nie załatwi wszystkiego ?? A jeśli chodzi o precyzyjne odmierzanie czasu to polecam asembler i obsługe timera w przerwaniu. To jest chyba najdokładniejszy sposób. Pozdrawiam.

    Mikrokontrolery   05 Gru 2005 23:51 Odpowiedzi: 9    Wyświetleń: 1506
  • Pompa ciepła sterownik Compit R340 zegar zwariował

    Układ RTC to ten do którego podłączony jest "mały kwarc" ( zegarkowy ten okrągły podłużny) nigdy nie wnikałem w istotę działania tego sterownika, ale robiłem podobny do innych celów i zrobiłem go tak że odmierzaniem czasu zajmuje się oddzielny scalak RTC (jakiś PCF dokładnie nie pamiętam , chyba 8583 podłączony do procesora przez I2c) ten RTC wywołuje...

    Systemy Grzewcze Użytkowy   17 Maj 2022 17:41 Odpowiedzi: 9    Wyświetleń: 1635
  • Konfiguracja timerów w Atmega8 - timer1 nieprawidłowo odlicza czas

    Tak, mają to być dwa równe odcinki czasu. Musi być to zrealizowane na dwóch timerach, ponieważ w czasie działania programu pojawi się czynnik zerujący jeden z timerów, a drugi nadal w tym samym czasie będzie musiał odmierzać te 800ms. Ponadto przerwania od timerów sterują dwoma niezależnymi od siebie operacjami. Więc skonfiguruj Timer1 w trybie CTC...

    Mikrokontrolery AVR   05 Paź 2011 14:08 Odpowiedzi: 7    Wyświetleń: 3089