programowa timer

Znaleziono około 4564 wyników dla: programowa timer
  • [LPC2138][C] - Timer T0 jako timer programowy i generator. Czy się da?

    Problem z timerem jest taki, że Match0 jest przyporządkowany do pinu Tx.0, Match1 do pinu Tx.1 itd., więc za jeden pin odpowiada tylko jeden rejestr porównania i jeden typ "akcji". Do generowania PWM w LPC zwykle jest jeden specjalny timer oznaczony PWM. Jeszcze jedną alternatywną metodą byłoby ustawienie Match na 50% okresu timera i w przerwaniu przestawianie...

    Mikrokontrolery ARM   29 Gru 2012 12:58 Odpowiedzi: 8    Wyświetleń: 2628
  • Zmiana wypełnienia i częstotliwości sygnału PWM w Attiny13 - jak?

    Ja bym zrobił to w drugą stronę. Tworzysz 3 zmienne globalne jako liczniki (tak jak masz TCNT dla timera). W przerwaniu od timera jedyne co robisz to inkrementujesz te zmienne. W ten sposób częstotliwość zmieniasz poprzez wartość tych zmiennych (do ilu ma liczyć twój programowy timer). A pwm robisz na 3 ifach w pętli głównej (wypełnienie zmienisz poprzez...

    Mikrokontrolery AVR   20 Sie 2019 16:37 Odpowiedzi: 9    Wyświetleń: 1488
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [atmega8][C] - timer - zapalanie diody na 10s po przyciśnięciu przycisku.

    1. Zaprogramuj timer w tryb CTC, np. na częstotliwość 100 Hz. W przerwaniu timera: - sprawdź, czy przycisk naciśnięty; jeśli tak - zapal diodę i załaduj wartość 1000 do zmeinnej - "timera programowego". - jeśli zmienna timera ma wartość różną od zera, zdekrementuj ją, a jeśli zdekrementowała się do 0 - zgaś diodę. Razem daje to 5 linii kodu w przerwaniu...

    Mikrokontrolery AVR   10 Wrz 2013 18:59 Odpowiedzi: 15    Wyświetleń: 3912
  • REKLAMA
  • Atmega 16 - dwa pytania. Timer, końcówki portu C.

    Wg. mnie najlepiej zaprzęgnąć do tego celu timer no chyba że już zajęty to wtedy programowo PWM.

    Mikrokontrolery AVR   30 Kwi 2009 21:22 Odpowiedzi: 6    Wyświetleń: 1300
  • Motorola GP340 (VHF) - sygnał dźwiękowy po 3 sekundach nadawania

    Na 99% ustawiony programowo Time Out Timer na 3 sekundy. Tak się to zachowuje przynajmniej. Na 1% uszkodzone radio, ale wątpliwe. Bateria jak trzyma?

    Radiotechnika Serwis   18 Sie 2012 10:19 Odpowiedzi: 2    Wyświetleń: 1755
  • Jak napisać kod w C dla atmega32 do mrugania diodą PWM bez blokowania?

    Eno bez jaj...wskaźniki?... Co tu jest skomplikowanego? Przecież tu wystarczy aktywować cykliczne przerwanie, którego okres zależy od częstotliwości i rozdzielczości potrzebnego PWM. Programowy PWM to raptem 2-3 linie. Do tego timer programowy do odliczania migania i to wszystko. W pętli głównej pozostaje tylko zarządzanie tym timerem i w zależności...

    Mikrokontrolery AVR   13 Lip 2019 13:02 Odpowiedzi: 19    Wyświetleń: 729
  • Sterowanie serwomechanizmem z wykorzystaniem atmegi32 [C]

    Sprzętowo tylko na wyjściach OC. Przy tej częstotliwości można sterować dowolnymi wyjściami programowo, obsługując wszystkie przerwania timera.

    Mikrokontrolery AVR   25 Kwi 2013 21:47 Odpowiedzi: 41    Wyświetleń: 6306
  • REKLAMA
  • [ATmega88pa] [ATmega88pa][C] - Timer nie wywołuje przerwań dla programowego PWM

    Generalnie w takich przypadkach nota układu twoim przyjacielem. Poczytaj to co napisałem w komentarzach. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> int main(void) { uint8_t i = 0; DDRD = 0xff; //TCCR2A |= (1<<WGM21)|(1<<WGM22); // źle ten tryb jest zarezerwowany TCCR2A |= (1<<WGM21) // CTC //TCCR2A |= (1<<CS20)|(1<<CS21)|(1<&l...

    Mikrokontrolery   12 Kwi 2015 16:54 Odpowiedzi: 2    Wyświetleń: 702
  • 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ń: 723
  • [STM32F1] - Generowanie przerwania od przekroczenia wartosci

    Prawdopodobnie o żaden konkretny tylko o samo porównanie. Prościej więc po prostu programowo sprawdzać ten warunek (w końcu wartości pewnie też będą generowane programowo). A co do Timera to faktycznie on tylko porównuje na równość (==). Więc na nim tego nie zrobisz.

    Mikrokontrolery ARM   16 Lip 2014 11:26 Odpowiedzi: 10    Wyświetleń: 1413
  • Jak zabezpieczyć wejścia micro-switch ESP przed ESD w projekcie z folią?

    Zrobiłbym to tak: transil 3V3 blisko pinów ESP, rezystor szeregowy (może być 100Ω, ale może być nawet 1kΩ) i kondensator ceramiczny 100 nF równolegle do mikro-przełącznika. w celu wyeliminowania w jakimś stopniu drgań styków Można z powodzeniem zastosować rozwiązanie programowe w oparciu o timer sprzętowy.

    ESP8266 i ESP32   26 Sie 2024 17:06 Odpowiedzi: 21    Wyświetleń: 507
  • REKLAMA
  • U2008 - regulacja potencjometrem elektronicznycm (cyfrowym)

    A po co tak kombinować jak przysłowiowy koń pod górę? Przecież jeśli masz do dyspozycji mikrokontroler to programowo (timery, przerwania) możesz zrealizować fazowe sterowanie triakiem.

    Elektro Maszyny i Urządzenia   27 Gru 2008 22:15 Odpowiedzi: 7    Wyświetleń: 2177
  • Generacja PWM na 8051 z EdSim - jak ustawić TH0 i TL0?

    Masz narzucony zegar 12MHz i on jest podstawą do obliczeń. Timer będzie taktowany zegarem 1/12 Fosc czyli 1MHz i tego nie zmienisz. Masz do odmierzenia 2 czasy 3360us i 10640us. Wybierając tryb 2 Timera utrudniłeś sobie sprawę bo maksymalny okres który możesz zliczyć do 256us. W takim przypadku musisz zrobić dodatkowy programowy licznik. Największy...

    Mikrokontrolery Początkujący   14 Lip 2020 00:00 Odpowiedzi: 5    Wyświetleń: 795
  • Atmega328p: Generowanie PWM 3k-50kHz w trybie CTC, problem z częstotliwością

    Witam .. a może spróbować takiej konfiguracji [syntax=c]TCCR1A |= (1<<COM1A0)|(COM1B0); TCCR1B |= (1<<WGM12)|(1<<CS10); OCR1A = .....[/syntax] Pisane na podst. dataschetu - nie sprawdzane. Nawiasem mówiąc nie meczy Cię przeliczanie wpisu w rejestry na kod HEX ?. Co do szerokiego przestrajania poczytaj o timerach programowych. Pozdr.

    Mikrokontrolery Początkujący   30 Paź 2013 22:20 Odpowiedzi: 5    Wyświetleń: 1647
  • Attiny2313 - krótkie i długie naciśniecie przycisku

    łatwiej się już chyba nie da. Sorki, ale ja bym raczej powiedział, że: "JUŻ GORZEJ SIĘ NIE DA :(" Co to za rozwiązanie gdzie w środku siedzi jeszcze obrzydliwy Wait !!! brrr ale żeby nie być gołosłownym, który tylko krytykuje.... Ok, panowie - widzę, że wasze zmagania spełzają na niczym, pokażę wam więc jak się powinno podchodzić do programowania....

    Mikrokontrolery AVR   09 Sty 2011 17:50 Odpowiedzi: 82    Wyświetleń: 14838
  • Jak wyświetlić dokładny czas pracy urządzenia w S7-400 za pomocą Step7?

    Zgadza się że czas w timerach odświeżany jest co pętle programową, ale sam pomiar czasu w timerach jest dokładny. Tylko odświeżanie (odczytywanie) tego czasu z timerów przez CPU przebiega cyklicznie co czas trwania programu. Kolega misio1234 chce mierzyć czas pracy urządzenia w sekundach więc cykl programu nie będzie miał dużego znaczenia, zważywszy...

    Automatyka Przemysłowa   22 Cze 2009 22:30 Odpowiedzi: 17    Wyświetleń: 3134
  • Atmega8 Bascom - Jak zliczać impulsy z 6 fotorezystorów?

    Co zrealizować? Programowe zliczanie impulsów? Ustawiasz timer tak, żeby generował przerwanie co 100 us, sprawdzasz stan portu, robisz xor z poprzednim stanem i testujesz, które bity są ustawione - ustawiony, znaczy zaszła zmiana stanu, czyli inkrementujesz odpowiednią zmienną.

    Mikrokontrolery Początkujący   28 Wrz 2013 15:13 Odpowiedzi: 7    Wyświetleń: 2517
  • [Assembler] Jak zmierzyć czas między naciśnięciami przycisku w DSM-51 i zapisać wynik?

    Witam, zmodyfikuj swój program: http://www.elektroda.pl/rtvforum/topic33... W programie obsługi przerwania timera dopisz: Badanie stanu przycisku z uwzględnieniem drgań styków. Obsługę programowego timera liczącego przerwania pomiędzy przyciśnięciami przycisku, w zależności od długości słowa tego timera możesz mierzyć czasy rzędu minut, godzin,...

    Mikrokontrolery Początkujący   12 Cze 2017 10:44 Odpowiedzi: 2    Wyświetleń: 1182
  • Czy warto zastosować RTOS w projekcie sterownika na AVR Mega64?

    Przy czasach na poziomie sekund, minut to nie jest to żaden problem. Jeden timer ustawić na stałe przerwanie np co 100ms, w przerwaniu od tego timera przeglądać jakąś tablicę, w której każdy jeden element odpowiada jednemu programowemu licznikowi. Zmniejszać liczniki w elementach w tej tablicy, po czym po wyzerowaniu się wywołać jakąś funkcję. W moich...

    Mikrokontrolery AVR   18 Kwi 2010 16:32 Odpowiedzi: 8    Wyświetleń: 2875
  • S8252 - Timer T2 nie działa poprawnie, dioda nie miga, Pinnacle 52, AEC_ISP

    No fakt - najpierw inkrementuje :oops: Jeśli chodzi o TF2 to sprawa ma sie tak(to sprawdziłem w bibli 51): Ponieważ Timer2 posiada 2 źródła przerwań , za którymi stoją flagi EXF2,TF2 to nie są one zerowane sprzętowo , byśmy wiedzieli co spowodowało przerwanie T2 , a mianowicie opadające zbocze na T2EX(P1.1) czy przepełnienie licznika.Więc flagi TF2/EXF2...

    Mikrokontrolery   09 Kwi 2005 13:17 Odpowiedzi: 6    Wyświetleń: 950
  • ATMEGA32[C] - Źle działający programowy PWM na timerze 2

    Nie zakładał bym tego tematu jeśli alternatywnie mógł bym użyć sprzętowej opcji, lecz nie ma takiej możliwości ponieważ, timer0 oraz timer1 wykorzystuje do zliczania impulsów z silnika w celu określenia położenia w jakim znajduje się śruba. A nie możesz zamienić funkcjonalności, tak by odzyskać timer1 do generowania dwóch PWM? P.S. Żeby było śmieszniej...

    Mikrokontrolery AVR   25 Cze 2015 22:43 Odpowiedzi: 12    Wyświetleń: 1290
  • AVR i Bascom - Automatyczne wyjście z menu po 10 sekundach bezczynności

    Daj swoje źródło programu, bo nie wiem jak zrobiłeś to menu. ... Jeżeli masz wolny jakiś Timer to możesz go uruchomić podczas wejścia do menu i przy wykryciu naciśnięcia przycisku go zerować a jak nie to zrobić jakiś programowy Timer. W procedurze obsługi przerwania od Timera zrobić skok w odpowiednie miejsce.

    Mikrokontrolery   16 Wrz 2005 07:45 Odpowiedzi: 4    Wyświetleń: 903
  • Arduino Mega ADK - jak nie opóźnić pętli z zastosowaniem f-cji 'delay'

    Witam, piszę pracę inżynierską w oparciu o Arduino Ręce opadają... :( A co do tego programu to zrób sobie Timer programowy wykorzystujący Timer sprzętowy.

    Arduino   14 Kwi 2016 18:50 Odpowiedzi: 10    Wyświetleń: 1284
  • LPC17xx Timer Counter Capture - Pomiar częstotliwości na wejściu Capture LPC1769

    Witam wszystkich Elektrodowiczów! Mam obwód przetwornika napięcie-częstotliwość LM331, który generuje na swoim wyjściu sygnał o częstotliwości od ok. 100 Hz do ok. 4,0 kHz i o amplitudzie 3,30 V. Teraz muszę mierzyć tę częstotliwość mierzyć na wejściu Capture0 Timera0 (pin P1.26). Czy możecie pomóc mi w tym temacie? Jakieś proste, krótkie tutoriale/instrukcje...

    Mikrokontrolery ARM   01 Lis 2014 15:47 Odpowiedzi: 3    Wyświetleń: 2220
  • [Atmega16] [Atmega16][C] Jak uzyskać przerwanie timera co 100ms?

    To co rozważasz to bardzo dobry sposób ;) nie ma lepszego. Wszystko zależy czy potrzebujesz super dokładnego 100ms czy tylko zgrubnie odczekać 100ms. W tym drugim przypadku można zrobić programowy timer i na jego podstawie odmierzać różnej długości odcinki czasów dla wyzwalania jakichś zdarzeń itp. Ale jeśli precyzyjnie to tak jak piszesz.

    Mikrokontrolery AVR   31 Sie 2010 12:29 Odpowiedzi: 7    Wyświetleń: 1200
  • Atmega328 i RS232 - Czy sygnalizacja transmisji zadziała poprawnie?

    Jaros: o ile zaświecenie na 1/1000 sekundy można zauważyć (ale niezbyt łatwo i mało to "informacyjne" w praktyce), to zgaszenia już nie, a o to Ci podobno chodziło. Takie rzeczy robi się zwykle tak, że przy zapisie danych do rejestru nadawania zaświecasz lub gasisz programowo diodę i nastawiasz timer programowy. W przerwaniu timera dekrementujesz ten...

    Mikrokontrolery   02 Lip 2013 19:43 Odpowiedzi: 10    Wyświetleń: 5829
  • Brak rezystora 1,5k na płytce STM32F103 USB - gdzie go szukać?

    Zgadza się. Na większości płytek jest 4k7 do +5, który dość skutecznie zastępuje 1k5 do +3.3. z grubsza chodzi o to, żeby przy podłączeniu na linii D+ pojawiło się napięcie nieco ponad 3V przy ściągnięciu w dół prądem ok 200uA. Stos USB z CubeMX nie wykrywa odłączenia, a funkcja Deinit() jest wołana tuż przed Init(). Są sposoby na wykrycie odłączenia,...

    Mikrokontrolery ARM   18 Kwi 2018 09:59 Odpowiedzi: 13    Wyświetleń: 2565
  • [STM32/ARM/ogólnie o programowaniu na uC]Wielowątkowość, wielozadaniowość

    Czasami trzeba przeczekać na coś ileś tam czasu ale po co marnować go w delay? Jakie mamy alternatywy i jak z nich korzystać? Timery, przy czym mogą to być programowe timery zrealizowane w przerwaniu np 1ms. kolejna sprawa to "podział" czasu procesora na dwa zadania. Jak sensownie to wykonywać? Oczywiście nie chcę tu mieszać do tego RTOS'a. Najłatwiej...

    Mikrokontrolery   28 Gru 2018 17:32 Odpowiedzi: 35    Wyświetleń: 2046
  • Stm32F4 C - Konfiguracja TimeOut na RS232 przez DMA i Timer

    Nie potrzebujesz przerwań co 8 us - skąd ten pomysł? Odbieraj znaki w przerwaniu UART i ustawiaj w nim timer programowy, dekrementowany w przerwaniu timera (np. co 1 ms). Równie dobrze możesz ustawić timer sprzętowy. Prawdopodobnie również najwygodniej będzie sprawdzać timeout (wyzerownaie timera programowego lub znacznik zatrzymania timera sprzętowego)...

    Mikrokontrolery ARM   09 Gru 2014 20:34 Odpowiedzi: 11    Wyświetleń: 1023
  • attiny2313 - jak ustawić timer0 do zliczania impulsów?

    np. Nie da się. TImer0 może zliczać tylko z pinu PD4. I to z PinD.4 a nie PortD.4 ;) Można i z PinD.0, ale nawet przerwania żadnego do tego nie ma więc trzeba by programowo. A nawet jak przerwanie by było (mowa o przerwaniach INTx) to Timer tego nie zliczy. Trzeba by programowo zwiększać zawartość licznika Timera0, ale po cholerę. Jeżeli to ma być...

    Mikrokontrolery   23 Kwi 2009 20:09 Odpowiedzi: 1    Wyświetleń: 1209
  • Atm16,Bascom. Jak zrealizować kilkakrotną zmianę stanu portu

    mam zrobione generowanie na OC1A. Generujesz nośną programowo. Atomowi chodziło o generator sprzętowy (Timer w trybie CTC). Ale on chyba też używa przerwań? Dla mnie już za późno na myślenie. Do jutra.

    Mikrokontrolery   20 Lis 2009 12:18 Odpowiedzi: 76    Wyświetleń: 6366
  • [STM32] [STM32][DMA][USART] Jak wywołać przerwanie po nadejściu znaku końca ramki?

    Podobają mi się te rzeczy o których czytam tutaj (; Do tej pory myślałem że DMA raczej nie ma sensu przy odbiorze danych których długość jest nieznana/zmienna, a tu proszę... Wychodzi na to, że przy zastosowaniu standardowych mechanizmów RTOSa (programowe timery) + ewentualne przerwanie od IDLE można mieć samo odbieranie "gratis". 4\/3!!

    Mikrokontrolery ARM   03 Mar 2017 12:25 Odpowiedzi: 32    Wyświetleń: 11712
  • [Atmega8] Jak generować 36kHz na Atmega8 z zajętymi kanałami PWM PB1 i PB2?

    To nie są przerwania na PB1, 2, 3, a sprzętowe wyjścia timerów. NA ATmega8 masz trzy wyjścia PWM - dwa z T1 i jedno z T2. Nie wiem, ilu w końcu potrzebujesz. Jednego powinieneś użyć do generowania 36 kHz, kolejnego (a może dwóch) do sterowania silnikiem. Czemu mają służyć te zabawy z przerwaniem timera i programowym machaniem nogą uC?

    Mikrokontrolery Początkujący   13 Sty 2016 13:57 Odpowiedzi: 13    Wyświetleń: 1572
  • Atmega 328p, 6 PWM'ów oraz czas pomiędzy pomiarami ADC

    Zdaje się, że PWM-y generują przerwania a te pochodzą jak stwierdziłeś od zegarów. To w czym problem? Wyzwalaj pomiary A/D od przerwań PWM. Jak będzie za gęsto to dodaj prosty licznik w zmiennej z porównaniem i uruchamiaj przetwornik co n-te przerwanie od TOVn. Biorąc sygnał z wyjścia PWM i dzieląc go przez 2 uzyskasz przebieg o stałym współczynniku...

    Początkujący Elektronicy   16 Paź 2017 21:46 Odpowiedzi: 2    Wyświetleń: 555
  • Detekcja przejścia przez zero napięcia sieciowego na atxmega32e5

    Zgadzam się jak najbardziej. Tyle, że (może powinienem o tym wspomnieć, a zapomniałem) w przerwaniu mam trochę funkcji do sprawdzenia i wykonania zanim uC poda sygnał na triak :D także masz rację jak najbardziej. Też używam Timera do załączenia drugiej połówki. PS. A programowo masz na myśli ustawienie wartości timera na wartość przeliczoną i sterowanie...

    Mikrokontrolery AVR   21 Lis 2017 18:59 Odpowiedzi: 30    Wyświetleń: 7890
  • [atmega8] zawieszenie - zabezpieczenie przed utratą danych

    możesz zrobić przerwanie z timera + programowy "watchodg" który sprawdzi co jakiś czas czy procesor działa. Jeśli nie (bo wartość w programowym watchdogu jest zbyt duża) to wtedy taka sekwencja: 0. sprawdzenie flagi "gotowy" - jeśli ustawiona to czekaj na reset z WD - nie rób nic 1. reset wd 2. zapis do eeprom 3. ustawienie flagi "gotowy" cóż, słyszałem...

    Mikrokontrolery AVR   18 Mar 2011 12:36 Odpowiedzi: 36    Wyświetleń: 5262
  • [STM32] Jak skonfigurować PWM na TIM4 w STM32F100RB dla PB6 bez bibliotek?

    No to jest CM3 a nie 0 jak napisał sulfur. Z resztą żeby nie wprowadzać ewentualnych kłótni [url=http://www.st.com/internet/mcu/prod... jest źdódło. Różne częstotliwości na kanałach jednego Timera można uzyskać tylko programowo.

    Mikrokontrolery ARM   29 Maj 2012 09:23 Odpowiedzi: 21    Wyświetleń: 5004
  • LCD 16x2 na ST7066U + NUCLEOF411RE - wyświetla przypadkowe znaki

    Też tak mi się wydaje. Sprawdzę po niedzieli czy to problem z delayem od HALa bo z tym programowym problemu raczej nie ma. Stosuję dwie funkcje ponieważ jedna daje opóźnienia w ms - HAL_Delay(), a druga to zrobiona programowo na timerze funkcja delay() która ustawia opóźnienie w mikrosekundach.

    Mikrokontrolery ARM   20 Paź 2021 19:19 Odpowiedzi: 9    Wyświetleń: 1479
  • Czy PWM w Atmega168 blokuje timery? Jak użyć 3 kanałów PWM i 2 timerów?

    Możesz z procka wycisnąć to co chcesz , a nawet więcej.W zasadzie wykorzystanie PWM zajmuje część zasobów timera (przerwania przy porównaniu i decyduje o szybkości przepełnania. Czy PWM będzie ze stałą częstotliwością ? Jeśli tak to możesz przepełnienie wykorzystać do zliaczania czasów, a jeżeli wszystkie Twoje kanały PWM będą pracować z tą samą częstotliwością...

    Mikrokontrolery AVR   08 Cze 2010 15:26 Odpowiedzi: 1    Wyświetleń: 1020
  • [ATTiny45] Realizacja 12-bitowego DAC bez zewnętrznego przetwornika

    Soft PWM i filtr wyjściowy... To w sumie najmniej elementów... i chyba jedyne wyjście.... Tylko trochę zabawy z programem... Sprzętowy timer do interwałów a resztę programowo... Każde inne rozwiązanie wymaga zewnętrznych układów...

    Mikrokontrolery AVR   20 Lis 2009 17:21 Odpowiedzi: 6    Wyświetleń: 1359
  • [C] Jak ustawić Timer dla programowego UART na Atmega32 przy 16MHz?

    Witam, Ściągnąłem kod uniwersalnego programowego UARTa ze strony http://supp.iar.com/Support/?note=88469. Próbuję go dopasować do mojej atmegi32, ale mam duży problem, bo nie wiem jakie określić parametry Timera. Po pierwsze co znaczy: 5. timer_set( BAUD_RATE ) Sets the timer to 3 times the baud rate. Czy chodzi o to, że np. przy 31250bps Timer...

    Mikrokontrolery   11 Lip 2007 10:48 Odpowiedzi: 14    Wyświetleń: 2963
  • Czy odczyt stanu pinu w przerwaniu timera jest poprawny? Zmienna volatile

    Jak najbardziej jest poprawne, tyle że zauważ że w obydwu przypadkach nie masz zrealizowanej programowej eliminacji drgań styków

    Mikrokontrolery AVR   06 Maj 2010 21:56 Odpowiedzi: 12    Wyświetleń: 1526
  • wysyłanie IR przy użyciu UART w oparciu o atmega8

    Mija się. Kluczuj wyjście timera programowo w przerwaniu timera. Ponieważ przerwanie to będzie zgłaszane z częstotliwością 38 kHz, procesor musisz pędzić na minimum 8 MHz (lepiej więcej) i praktycznie żadnego innego przerwania już nie obsłużysz - w tym musisz zrobić wszystko.

    Mikrokontrolery   11 Sty 2014 12:01 Odpowiedzi: 9    Wyświetleń: 1983
  • [AT89s52 ] [C] Timery... nie działają ... błąd programowy?

    1)Okej, czyli procedura przerwanie_od_T0 trwa 1 s ? 2)Gdzie tutaj miejsce dla właściwej treści programu, pomiędzy TR0=1 ,a while(1) w programie głównym? 3) Chciałbym uzyskać procedure która trwa równo jedną sekundę używając timerów, bo ponoć tak jest najdokładniej. Chciałbym później ta procedurę, SEKUNDA wykorzystać w dalszej części programu. 4) pojecia...

    Mikrokontrolery   10 Wrz 2010 09:20 Odpowiedzi: 4    Wyświetleń: 1809
  • [ATmega32] Jak zatrzymać odczyt stanu niskiego na pinie ATmega32 przez 2 sekundy?

    Można inkrementować zmienne, ale wystarczyło by po jednej zmiennej bitowej na każdy kanał zatrzaskiwana na 2s (jeśli nie potrzebne jest zliczanie tych impulsów). Czas można odliczać np. na programowym timerze. Takie rozwiązanie byłoby estetyczniejsze i nieco szybsze - w końcu działania są na pojedynczych bitach, a nie całych bajtach. No i o wielkości...

    Mikrokontrolery AVR   20 Lis 2011 00:09 Odpowiedzi: 6    Wyświetleń: 1994
  • Programowe środki zwiększające odporność na zaburzenia EM

    Popatrz np. do RM od ST do rozdziału poświęconego pamięci flash - do niektórych rejestrów trzeba tam zapisać pewne wartości dwa razy w określonym czasie. Można to zrealizować programowo z wykorzystaniem timera np.

    Programowanie   14 Mar 2014 23:07 Odpowiedzi: 8    Wyświetleń: 1437
  • Nieregularne działanie klawiszy w pętli - uC i obsługa przycisków

    Zafiksowany Kamyczku. Wykrycie naciśnięcia przecisku w przerwaniu timera - to 2 linijki kodu w C, wykonywane 50 razy na sekundę. Ty proponujesz rozwiązanie wymagające przerwania od przycisku, w którym to przerwaniu należy zablokować to przerwanie, ustawić znacznik/timer programowy, a następnie w przerwaniu timera odblokować przerwanie przycisku. Mamy...

    Mikrokontrolery AVR   01 Gru 2018 23:34 Odpowiedzi: 22    Wyświetleń: 1209
  • Jak przeliczyć opóźnienie w timerze zamiast _delay_ms(x) w AVR?

    A nie lepiej po prostu nie blokować i pozwolić programowi wykonywać się? Coś w stylu: [syntax=c] uint16_t tick_get(void); uint16_t tick_expired(uint16_t tick, uint16_t val); .... if (tick_expired(tick, 100)) { //do something tick = tick_get(); } ... [/syntax] Albo jak ktoś potrzebuje czegoś dokładniejszego to zrobić sobie programowy timer z możliwością...

    Mikrokontrolery AVR   06 Maj 2017 10:50 Odpowiedzi: 10    Wyświetleń: 1941
  • Cykliczne załączanie PWM w ATTiny2313A/ATMega328P

    Da się, stosując rozwiązania sprzętowo-programowe. Przy czasach rzędu 1s o jakich wspominałeś nie ma problemu. Timer generujący pwm tez może generować przerwanie w określonym momencie, więc można różne cuda, w tym zmianę wypełnienia realizować w obsłudze przerwania. Tu generalnie nie ma znaczenia jaki masz procesor, bo każdy timer działa mniej więcej...

    Mikrokontrolery AVR   20 Gru 2019 22:11 Odpowiedzi: 19    Wyświetleń: 840
  • Pomiar czasu ATmega8. Dlaczego to nie działa? Listing.

    1. dodaj timer programowy 2. pomyśl, jaki jest związek wartości timera, ilości przerwań, które wystąpią, częstotliwości zegara, prescalera i czasu jaki upłynął...

    Mikrokontrolery AVR   12 Lut 2011 19:15 Odpowiedzi: 21    Wyświetleń: 1959
  • Jak wywołać programowe przerwanie w ATMEGA644 bez użycia wolnych pinów?

    Ustaw znacznik gotowości w jakimś nieużywanym peryferialu albo załaduj timer wartością sprzed końca okresu i go włącz.

    Mikrokontrolery AVR   18 Sty 2018 21:38 Odpowiedzi: 51    Wyświetleń: 2295
  • Prosty zegar na uC AT89C2051 + PCF8583 w C

    Trzeba było wykorzystać elektronikę wbudowaną w zegar do generacji impulsów co sekundę, w celu odmierzania czasu przez procesor. Tak, ale w takiej sytuacji trzeba programowo zliczać te impulsy za pomocą przerwania zewnętrznego. Już samo wejście do przerwania to jakieś dwa cykle maszynowe do tego trzeba kilkunastu cykli na wykonanie licznika. Język...

    DIY Konstrukcje   06 Sty 2025 09:37 Odpowiedzi: 36    Wyświetleń: 18798
  • [Atmega8][C] - sterowanie triakiem - weryfikacja programu

    ad. 1. To znaczy, że jak spojrzysz do noty procka, do opisu wyprowadzeń OCx timera to się okaże, że timer może sterować tym pinem prowadząc do zmiany jego stanu. W efekcie wcale nie musisz tego robić programowo. Ustawiasz w timerze opóźnienie, wyzwalasz go w przerwaniu zera i tyle. ad. 2. Musisz wtedy pamiętać, że wartość tuż po zmianie MUX będzie dotyczyła...

    Mikrokontrolery AVR   22 Cze 2012 11:30 Odpowiedzi: 15    Wyświetleń: 4105
  • Program do badania i generowania sygnału pwm, literatura, kurs?

    Częstotliwość od 15Hz do 80 Hz, przy 15Hz wypełnienie 3-4ms a okres 62ms. Przy 65Hz wypełnienie to 6ms, a okres ok 15ms. Dla podanych przez ciebie warunków, może to być dowolny MCU. Czy wykorzystasz gardware - timery, czy zrobisz to całkowicie programowo, to każdy współczesny MCU da radę. Jeśli pobierzesz sobie darmowe przykłady do książki "Język C"...

    Mikrokontrolery AVR   18 Cze 2023 21:06 Odpowiedzi: 36    Wyświetleń: 1647
  • Realizacja opóźnienia 0,1ms w tranzystorach - jak napisać funkcję?

    (at)ebson1307 Tak jak napisał kol. (at)bart-projects - przejrzyj notę użytego procesora, niewykluczone, że timer ma możliwość wprowadzania czasów martwych w generowany przebieg. Jeśli nie - to z pewnością w użytej rodzinie znajdziesz MCU, które taką możliwość posiadają. Robienie tego softwarowo jest możliwe - zrób sobie po prostu pętlę, w której wykonujesz...

    Mikrokontrolery Początkujący   16 Wrz 2020 12:26 Odpowiedzi: 8    Wyświetleń: 927
  • atmega16 odbiór RC5 z TSOP1736 bez timerów – jak poprawnie obsłużyć pilot TV?

    Sugestia jest jedna, cóż to za silniki, że potrzebujesz aż 3 timerów ??? Jeśli chodzi ci o to aby wykorzystać je do sprzętowych PWM - to wystarczy zrobić sobie programowe wyjścia PWM w oparciu o tylko jeden timer a dwa pozostaną wolne do twojej dyspozycji. Zatem w oparciu o kolejny Timer zrobisz sobie RC5 a jeszcze jeden zostanie ci wolny.

    Mikrokontrolery AVR   26 Kwi 2010 20:24 Odpowiedzi: 5    Wyświetleń: 1597
  • [STM32F0][C] - Pomiar prędkości przy użyciu czujnika Halla.

    Ano całkiem spory problem. Załóżmy, że wystartowaliśmy przy stanie timera 0 i złapaliśmy zbocze przy stanie 65535. Podczas obsługi programowej przerwania timer przekręcił się przez 0 - mamy ustawiony znacznik przepełnienia. Nie da się tego rozwiązać bez dodatkowego przerwania, np. w połowie okresu timera.

    Mikrokontrolery ARM   20 Lut 2015 17:05 Odpowiedzi: 62    Wyświetleń: 4008
  • Jak zliczać impulsy na PD6 i PD7 Atmega8 w Bascom?

    Wolałbym nie pisać Ci gotowca ;) natomiast moja rada jest taka. Uruchomić timer i jeśli częstotliwość tych impulsów jest dość wysoka to bezpośrednio w przerwaniu timera dawać sygnał rozpoczęcia i zakończenia zliczania i zliczać w pętli głównej programu, a jeśli częstotliwość impulsów jest mała (np. w ciągu 5 czy 10s ma liczyć) to lepiej zrobić dodatkowy...

    Mikrokontrolery   15 Kwi 2011 10:08 Odpowiedzi: 3    Wyświetleń: 1849
  • Sterownik oświetlenia - Sterownik diod RGB

    Witaj, Atmege 8 wykorzystałem ze względu na to że je mam w tej chwili, attiny nie miałem więc taki a nie inny procesor - a ze względu że dla klienta 5 zł w te czy we wte wszystko jedno to nie miałem ochoty gibać do elektronicznego po inny uP ;] (Odnośnie programowego Timera - w 1 wersji taki właśni był wgrany sposób sterowania diodami ale się nie do...

    DIY Konstrukcje   14 Mar 2011 21:21 Odpowiedzi: 24    Wyświetleń: 26574
  • Błędna detekcja długości naciśnięcia przycisku w funkcji z Timerem

    Nie typu, tylko z takim specyfikatorem - to był skrót myślowy... [syntax=c] volatile uint8_t softTimer; //Zmienna dekrementowana co 10ms (timer programowy dla debouncingu) [/syntax] [syntax=c] ISR(TIMER1_COMPA_vect) { register uint8_t timerValue; timerValue = softTimer; if(timerValue) softTimer = --timerValue; //Timer programowy dla nieblokującej obsługi...

    Mikrokontrolery   25 Sty 2014 16:38 Odpowiedzi: 30    Wyświetleń: 3417
  • MEGA8 - nieco oddalony kwarc - pytanie o kondensatory

    Dondu -> Po czym wnosisz? Nie uwierzę, jak nie zobaczę zdjęcia z oscyloskopu :D Tu Cię mam! PWM był programowy na Timerze - chodziło o to, aby zależność nie była liniowa, tylko proporcjonalna do jasności diody LED.

    Mikrokontrolery AVR   04 Lut 2016 23:02 Odpowiedzi: 26    Wyświetleń: 1461
  • [ATMEGA8] Czy przerwania TIMER-a zakłócą transmisję RS232 1200 b/s?

    Jak dobierzesz priorytety przerwań (programowo) z TIMERA i ZCD, i transmisję z UART też zrobisz przerwaniowo to czym się martwisz. UART ma bufor 3 znakowy i jest jednostką samodzielną.

    Mikrokontrolery AVR   11 Paź 2012 18:32 Odpowiedzi: 14    Wyświetleń: 3494
  • Programowe dzielenie, mnożenie impulsów. [BASCOM]

    Mnożenie można zrobić robiąc programową symulację PLL. Zwykła symulacja wymagała będzie użycia jednego Timera i dość zamotanego kodu. Ale można inaczej. Dwa Timery. Jeden Timer zlicza okres przebiegu. A drugiego ustawia sie żeby zliczał powiedzmy do 1/3 wartości zmierzonej pierwszym Timerem. Taki układ ma już w miarę dobre parametery bo powinien działać...

    Mikrokontrolery AVR   11 Mar 2009 15:39 Odpowiedzi: 32    Wyświetleń: 5735
  • [STM32][UART][HAL] - Odbieranie danych o nieznanej wielkości.

    Na tego typu problemy jest jeden prosty sposób, wielokrotnie dyskutowany na forum: automat w przerwaniu UART. Jeśli ma być wykrywana "przerwa w transmisji" najpierw trzeba zdefiniować, co to jest ta "przerwa". Jeśli "przerwa" - to brak nowych danych przez czas np. potrzebny na transmisję jednego bajtu - UART potrafi takie coś wykryć w sprzęcie. Jeśli...

    Mikrokontrolery   12 Lis 2018 17:33 Odpowiedzi: 10    Wyświetleń: 1470
  • Co lepsze: timer jako dodatkowy "wątek" czy GOTO?

    Nie o to mi chodziło. Tą wielowątkowość zrobiłem dla bajeru. Waitms-y użyłem żeby było prościej i żeby było widać o co chodzi. Programowe timery stosuję tylko nie wiedziałem że to się tak nazywa :D Linka do wielowątkowości podałem, bo autor tematu napisał że swój problem już rozwiązał, więc założyłem że nie będzie brnął w wielowątkowość. Zresztą gdyby...

    Mikrokontrolery AVR   06 Sty 2010 00:53 Odpowiedzi: 13    Wyświetleń: 2165
  • [C][Attiny2313]Dlaczego ten kod zajmuje tyle miejsca ?

    No jak "za ciasno" z timerami to można zrobić PWM programowy. Wtedy jeden timer do teoretycznie dowolnej ilości PWM. I tym samym timerem sprawdzasz stan przycisku. Zaczyna się na str.395 książki.

    Mikrokontrolery AVR   04 Lut 2011 16:02 Odpowiedzi: 9    Wyświetleń: 1517
  • AVR - Timer 1 w AVR - przerwanie nie działa jak powinno

    Zaprogramuj uczciwie timer w tryb CTC. O ile pamiętam (mogę się mylić, bo AVRy rzuciłem parę lat temu), to na końcu cyklu masz tu przerwanie od "zawinięcia" timera. Ogólnie nie jest dobrym pomysłem programowe restartowanie timera, jeśli ma on odliczać stałe odcinki czasu. A to, co zrobiłeś, działa prawdopodobnie dzięki temu, że preskaler się sam nie...

    Mikrokontrolery AVR   05 Lut 2014 21:48 Odpowiedzi: 10    Wyświetleń: 4815
  • Xmega serii 128A1 i AT45DB321D - "Prawie" doskonała pętla opózniająca

    Lepsza opcja to timery programowe https://github.com/adamdunkels/uip/blob/...

    Mikrokontrolery AVR   10 Lut 2014 20:15 Odpowiedzi: 3    Wyświetleń: 1218
  • Jak skonfigurować Timer w STM32F103C8T6 do odliczania i aktywacji diody?

    opcja z PWM chyba nie wystawi sygnału jednorazowo PWM + ONE SHOT daje radę. Musisz jeszcze określić jaki ma być wyzwalacz (drugi timer, sygnał zewnętrzny na pinie, jakiś inny event, programowo).

    Mikrokontrolery ARM   20 Maj 2019 20:20 Odpowiedzi: 12    Wyświetleń: 912
  • [STM32] detektor zera sieci + pomiar adc wyzwalany timerem = zła ilość pomiarów

    Może by tak te impulsy na próbę podać na zwykły licznik/timer i zobaczyc ile zliczy na sek. i czy zlicza stabilnie? Przynajmniej bedzie wiadomo czy to problem bardziej sprzetowy, czy programowy.

    Mikrokontrolery ARM   13 Mar 2012 10:51 Odpowiedzi: 18    Wyświetleń: 3529
  • BASCOM ATMEGA8 - Multipleksowanie 4 wyświetlaczy, pytanie o przerwania.

    Odnośnie dokładności w odliczaniu przerwania Oczywiście, jeśli tak Koledze działa program to spoko. Odnośnie dokładności w odliczaniu przerwania Jeszcze lepiej oprzeć się na rejestrach procka. Dodano po 1 działanie oparte na programowych timerach O ile zwiększył się kod programu ? Jeśli Timera 1 lub 2 nie używamy w ogóle do PWM, lub przerwań to można...

    Mikrokontrolery AVR   15 Lis 2012 22:00 Odpowiedzi: 21    Wyświetleń: 3282
  • Zabezpieczenie portu rezystorem i kondensatorem

    Zgaduję, że o drgania styków chodzi - trzeba to programowo obsłużyć - przerwanie timera, czyli coś, co wraca tu 2 razy na tydzień (ostatnio wczoraj).

    Mikrokontrolery Początkujący   07 Mar 2016 07:52 Odpowiedzi: 15    Wyświetleń: 1083
  • Timer programowalny ATmega8 LED

    Interesuje mnie jak rozwiązałeś to programowo,będzie szansa na udostępnienie wsadu bascom?

    DIY Konstrukcje   29 Maj 2013 23:37 Odpowiedzi: 10    Wyświetleń: 11694
  • Jak uzyskać precyzyjne przerwanie 1 kHz na ATmega8 przy 16 MHz?

    (at)atom1477 Jeśli ja wygeneruje przerwanie co 1 ms, to muszę mieć potem możliwość coś zrobić, czyli w przerwaniu muszę chociaż zmienną inkrementować, albo zrobię toggle pin i połączenie z głównym MCU przez INT0 tak jak pisałem post wcześniej . Mam kwarc 20ppm i nie jest on wystarczająco stabilny, dlatego poszedłem na DS3231 i źródło timera od T1....

    Mikrokontrolery AVR   26 Cze 2016 16:44 Odpowiedzi: 32    Wyświetleń: 2823
  • Sterownik Omron CJ1M podtrzymanie timera po wyłączeniu zasilania

    W sterowniku jest już bateria. Chodzi mi o rozwiązanie programowe.

    Automatyka Przemysłowa   17 Lut 2021 22:21 Odpowiedzi: 3    Wyświetleń: 306
  • Zliczanie impulsów w przerwaniach - Arduino, błędne wartości impulsów

    Całkiem błędna sugestia - sygnał pochodzi ze styków, a ATmega nie ma sprzętowego filtrowania wejść timera. Tu sprawdzi się tylko zliczanie programowe w przerwaniu timera. Proponuję na początek częstotliwość ok. 50..100 Hz - powinieneś w ten sposób bezpiecznie ominąć drgania styków.

    Arduino   22 Paź 2017 20:28 Odpowiedzi: 21    Wyświetleń: 2709
  • [ATtiny13] - Jak używać jednocześnie timera CTC i PWM w trybie korekcji fazy?

    Witaj, To pytanie jest podobne do pytania, jak nastawić zwykłe radio na dwie różne stacje radiowe by słuchać ich jednocześnie? Odpowiedź zapewne znasz :) Co do Timera, także odpowiedź znasz chociażby dlatego, że znasz schemat timera i fakt, że aby go ustawić w różne tryby używa się tych samych bitów. Innymi słowy: czy PWM może działać bez timera? Tak,...

    Mikrokontrolery AVR   11 Lip 2013 17:21 Odpowiedzi: 16    Wyświetleń: 2370
  • Satel Integra - programowanie wyjścia z timerem i ręcznym sterowaniem w aplikacji

    Napisałem co trzeba zrobić. Ustaw wyjście fizyczne na sumę logiczną. Iloczyn zrób sobie gdzieś na wyjściach wirtualnych, a fizycznym wyjściem ma być suma logiczna sterowana z wyjść którymi chcesz sterować wyjście fizyczne Suma fizyczna narusza wyjście jeśli JAKIEKOLWIEK z wyjść sterujących jest naruszone.

    Systemy Alarmowe   19 Paź 2024 09:40 Odpowiedzi: 4    Wyświetleń: 288
  • 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
  • Jaki uC do analizy sygnału NRZI 375kbit/s zamiast STM32F103?

    Jeśli ten STM32 nie będzei miał prawie nic innego do roboty, to i programowo mógłby to dekodować. Sensowniej jednak byłoby zaprząc do tego timer w trybie pomiaru okresu i szerokości PWM. Uda się i jedno i drugie, o ile nie będziesz korzystał z SPL.

    Mikrokontrolery   02 Cze 2014 11:24 Odpowiedzi: 15    Wyświetleń: 1629
  • ATMEGA8A-PU - Timer2 / CTC / organizacja pracy programu

    co do organizacji całości- dokładnie tak, to są tzw. timery programowe. A co do odświeżania - mogę Ci pomóc wieczorem, jak wrócę z pracy :)

    Mikrokontrolery AVR   07 Lip 2015 11:29 Odpowiedzi: 2    Wyświetleń: 783
  • Niepoprawne wyświetlanie czasu na LCD z ATmega32 i PCF8563p

    Spojrzałem w ten kod i niestety jest tam o wiele więcej problemów. Typowy kod początkującego, ale OK - każdy kiedyś zaczynał i pisał takie potworki ;-) Co można naprawić? Już Ci to mówili w innym wątku: przede wszystkim wywalić czasochłonne operacje z przerwania. W ISR ustawiasz tylko flagę, a w pętli głównej sprawdzasz jej stan i, jeśli zachodzi warunek,...

    Mikrokontrolery AVR   02 Paź 2019 11:25 Odpowiedzi: 6    Wyświetleń: 741
  • [ATmega169P] Implementacja przerwań dla potencjometru impulsowego - brak efektów

    dodatkowo podpiął bym to przez najzwyklejsze diody do INT0 i w przerwaniu obsługiwać wykrywanie zwartego pinu. albo lepiej, skoro masz procesor z PCINT to wykorzystaj dwa piny PCINT i odpowiednia obsługa programowa. dokładając timer możesz z grubsza mierzyć czas impulsu żeby eliminować drgania styków

    Mikrokontrolery AVR   05 Kwi 2011 11:53 Odpowiedzi: 12    Wyświetleń: 2463
  • [ATmega][C/C++] Programowanie obiektowe, inne kompilatory

    Flagę sprzętową, np. w rejestrze EIFR, tak samo można kasować programowo. Więc stosując flagę programową nic nie zyskujemy. Tracimy za to czas na obsługę przerwania (mały, ale zawsze te kilka cykli) oraz kilka B Flasha. No ale tłumaczenie takich rzeczy to troszkę jak tłumaczenie komuś, że 2 x 2 to równa się 4. Wątpię, żeby ktokolwiek z opowiadających...

    Mikrokontrolery AVR   09 Cze 2010 19:02 Odpowiedzi: 60    Wyświetleń: 8152
  • Wybór potencjometru cyfrowego do sterowania napięciem z ESP32: I2C/SPI, 0-5V, 10kΩ, 128-1024 kroków

    Ponieważ lista peryferiów ATTINY13A to zaledwie timer, ADC, watchdog i komparator, każdy protokół komunikacji będzie musiał byś zrealizowany w większości programowo, wszystko będzie zależało od biblioteki, której użyjesz, jeśli ktoś napisał bibliotekę z użyciem timera i przerwań z portów. To mogłoby nieźle działać, jeśli nie, to protokoły powolne (1-Wire...

    Początkujący Elektronicy   28 Sie 2022 16:06 Odpowiedzi: 16    Wyświetleń: 405
  • Sterownik pieca CO Atmega168

    Chodziło mi z strony programowej jak to jest zrealizowane używasz timera ?

    DIY Konstrukcje   20 Sty 2020 13:53 Odpowiedzi: 236    Wyświetleń: 112146
  • Jak wyeliminować zakłócenia? ATmega644, TowerPro SG-5010, SG-92R.

    Dla ćwiczeń - jak najbardziej. Edit: Edytowałeś post więc dodam: Jeśli musisz oszczędzić piny PWM lub timery do innych celów, to oczywiście rób PWM programowo. Ale wtedy musisz zadbać, by każde przerwanie wykonywało się szybko, by PWM się wyrabiał, bo znowu serwa będą drgać :)

    Mikrokontrolery   24 Cze 2015 14:55 Odpowiedzi: 41    Wyświetleń: 1920
  • [Atmega8][C] Sterowanie serwem - programowy PPM - obsługa przycisku

    Na razie masz impulsy o długości 920us co 2.46ms. A powinny być 1-2ms co 20ms. Poza tym te impulsy są niestabilne. Znierzone oscyloskopem- widzisz jakie długie mam sondy... A teraz masz 142us co 2.64ms. Dalej źle. No tak-oba timery ustawiają PORTB.0.

    Mikrokontrolery AVR   01 Sie 2012 09:54 Odpowiedzi: 34    Wyświetleń: 7148
  • Atmega16 C - Jak poprawić funkcję opóźnienia bez _delay_ms()?

    Zrób to przyzwoicie na timerze. Opóźnienia programowe to zabawka o niedeterministycznym działaniu.

    Mikrokontrolery AVR   04 Kwi 2013 07:09 Odpowiedzi: 33    Wyświetleń: 3096
  • [HD44780] - Wpływ pinu R/W na szybkość działania w trybie 4-bitowym

    Hmmm... ale jeśli poprawa wydajności ma polegać na cyklicznym wysyłaniu jednego znaku z bufora, np raz na 1ms korzystając z timera programowego lub sprzętowego, to i tak linia RW nie jest potrzebna. Po wysłaniu każdego znaku, funkcja obsługi wyświetlacz by się kończyła, a w tym czasie procek robiłby coś innego. Można założyć, że w ciągu tego czasu...

    Mikrokontrolery   01 Sie 2014 11:31 Odpowiedzi: 54    Wyświetleń: 7156
  • Światłowodowy sterownik bramek tranzystorów IGBT HCPL316j

    dsPIC no tak jak sama nazwa wskazuje jest to procek specjalizowany. Nie jestem w stanie ci powiedzieć w którym miejscu nastąpiło przekłamanie. Mogę ci powiedzieć że problem rozwiązało nieblokowanie timera tylko programowe odłączanie/dołączanie wyjścia PWM timera do pinu portu bitem w odpowiednim rejestrze.

    DIY Konstrukcje   15 Gru 2011 15:44 Odpowiedzi: 14    Wyświetleń: 11430
  • Ustawianie flag w przerwaniu timera - dobrze, czy źle

    Pomyśl, skąd bierze się przerwanie timer? Stąd, że w rejestrze timera został sprzętowo ustawiony znacznik, który można odczytać programowo. Ustawiając w przerwaniu timera znacznik programowy bezsensownie dublujesz znacznik sprzętowy - wystarczyłoby bez żadnego przerwania sprawdzać znacznik sprzętowy zamiast tego programowego. Dobre rozwiązanie polega...

    Mikrokontrolery Początkujący   14 Paź 2018 13:31 Odpowiedzi: 1    Wyświetleń: 528
  • [ATmega8] Jak ustawić wypełnienie PWM 50Hz na Timer2 w ATmega8 przy kwarcu 16MHz?

    No i właśnie ze tego powodu każdy projekt powinno zaczynać się od spisania wymagań, a następnie od wyboru mikrokontrolera na podstawie tych wymagań. Znajdź taki uC, który ma tyle kanałów PWM o programowanej częstotliwości i wypełnieniu, ile potrzebujesz, a nie staraj się na siłę zrobić na tam uC, jaki masz, czegoś, czego on nie potrafi. Jeśli liczba...

    Mikrokontrolery AVR   19 Lis 2016 22:58 Odpowiedzi: 4    Wyświetleń: 681
  • Bascom Atmega 168 ustawienie timer2 w tryb CTC i OC2B na toggle

    Można toggleować ale nie skrócisz cyklu timera do tych 4ms, to musi być wykonane poprzez ocr2a, ewentualnie zerujesz programowo w przerwaniu od ocr2b. To z tym read only musi być błędem, w datasheetach też się takowe zdarzają

    Mikrokontrolery AVR   29 Sie 2011 20:05 Odpowiedzi: 11    Wyświetleń: 3089
  • PIC18F45K50 - Konfiguracja wewnętrznego oscylatora

    PLL to podstawa jeśli chcesz to robić programowo. Dlaczego jednak nie wykorzystasz timera + ECCP?

    Mikrokontrolery Początkujący   18 Sie 2015 15:57 Odpowiedzi: 42    Wyświetleń: 2751
  • Obliczanie zwłoki czasowej 1s dla mikrokontrolera 8051 przy 1MHz

    szczerze to nie mam pojęcia o "timerach programowych" zostańmy na poziomie "umiem pomigać diodą". Co do zwłoki czasowej to chcę zrobić ją w pętli coś w stylu powyższego przykładu. Jeśli się mylę co do mojego powyższego postu to mógłby mi ktoś wytłumaczyć jak to działa?

    Mikrokontrolery Początkujący   08 Lut 2014 21:27 Odpowiedzi: 32    Wyświetleń: 3564
  • odczyt pinu gdy jest on ustawiony jako wyjście-Atmega

    Można. Można też zamiast sprawdzać stan pinu programowo, podłączyć pin wyjściowy Timera pod jakieś przerwanie INTx.

    Mikrokontrolery AVR   22 Kwi 2010 22:31 Odpowiedzi: 20    Wyświetleń: 2326
  • Konfiguracja przerwań INT0 w AT89C2051 dla licznika obrotów w Bascom

    jak ustawisz na counter to liczy z wejscia p3.4. a teraz gate=internal/external to jest tylko ustawienie czy timer bedzie wlaczeny programowo czy sprzetowo. jak dasz external to timer liczy gdy na p3.2 jest stan 0

    Mikrokontrolery   17 Gru 2003 15:07 Odpowiedzi: 8    Wyświetleń: 2157
  • [ATmega1280][C/Arduino] Liczenie czasu pomiędzy sygnałami

    zastosować do timera (przy przepełnieniu) programowy licznik na zmiennej

    Arduino   12 Wrz 2011 10:51 Odpowiedzi: 29    Wyświetleń: 8285
  • Nucleo F446RE - Przerwania zewnętrzne na pinie 13 nie działają

    odczytywać stan przycisku w timerze (programowym, sprzętowym, jakimkolwiek) co (przykładowo) - 20-50ms i zapisywać to do zmiennej. Zmienna ta to "odfiltrowany" stan przycisku. Ewentualnie - jeśli masz już RTOSa albo kolejkę zdarzeń - z funkcji wywoływanej co te 20-50ms można od razu kolejkować jakieś zdarzenia.

    Mikrokontrolery ARM   27 Maj 2016 19:03 Odpowiedzi: 7    Wyświetleń: 1254