Witam mam do wykonania urządzenie które ma z dużą dokładnością odliczać czas 15-tu minut ,w tym czasie od początku odliczania ma być załączony przekaźnik numer 1 ,po upływie 15-tu minut ma nastąpić przełączenie się przekaźnika z pierwszego na drugi ,po upływie następnych piętnastu minut ma nastąpić kolejne przełączenie z przekaźnika drugiego na pierwszy...
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"
Jeśli autorowi chodzi o bardziej precyzyjny timer, to zastanawiam się nad Attiny 13 lecz z modyfikacją kodu. [url=http://www.elektroda.pl/rtvforum/to...
:) Ucząc się symboli to są diody LED a nie fotokomórki i mamy do czynienia z rodzajem przerzutnika, natomiast w drugim wypadku np. NE555 - timer, ściśle precyzyjny timer...
Sprawdź ustawienia mikrokontrolera. Znaczy bity konfigurujące. Domyślnie kontroler ustawiony jest do pracy z wewnętrznym generatorem taktującym RC. Aby korzystał z kwarcu należy przeprogramować rejestry konfigurujące. Odsyłam do dokumentacji kontrolera. Poza tym precyzyjny timer najlepiej zrobić na przerwaniu.
Moje pytanie brzmi czy mogę pogodzić precyzyjny odczyt z ADC (z uśpieniem) i dokładny timer czy muszę wybrać albo precyzyjne ADC i niedokładny timer albo standardowy odczyt z ADC i dokładny timer? Timer1 jest taktowany przez prescaler z CLK_I/O, a podczas 'ADC Noise Reduction' , ten zegar jest nieaktywny/ wyłączony. Patrz tabela14 w datasheet; w której...
Że częstotliwość z zegara w przypadku tim2 jest to 86Mhz jest dzielona przez TIM_ClockDivision, następnie przez Prescaler, a potem dobiera się okres sygnału czyli TIM_Period Nie, nie i nie. Na podstawie datasheeta: Several prescalers allow the configuration of the three AHB buses, the high-speed APB (APB2) and the low-speed APB (APB1) domains. The...
Ale co jest głównym źródłem problemu? Czy częstotliwość tików QUICK_TMR_DURATION jest zbyt wysoka dla używanego SDK? rtos_init_timer nie jest tak precyzyjny? Spróbowałbym skonfigurować pusty timer (lub pin przełączający timera) z czasem trwania QUICK_TMR_DURATION i sprawdzić na analizatorze zakresu/logiki, jak często w rzeczywistości się przełącza....
Tego typu program jest tak prosty, że aż sobie sam nie zdajesz z tego sprawy :) Używasz dwóch przerwań 1) pierwsze przerwanie np int0 uruchamia timer (o ile aktualnie nie jest uruchomiony - element zabezpieczeń) 2) drugie przerwanie np int2 zatrzymuje timer i przepisuje jego stan do obliczenia prędkości. Do tego oczywiście precyzyjny timer z takim preskalerem...
Nic się nie stanie jak będzie 32 kilo zamiast 16:) Powiedzcie mi jeszcze, bo w mikrokontrolerach siedzę od niedawna, czy bardzo częsty odczyt z EEPROMu jest szkodlilwy dla pamięci? Wiem że zapis tak, tylko nie wiem jak to jest z odczytem. Jeśli da się czytać ROM z prędkością ok. 10 kB/sek to chyba zrezygnuję z RAMu.
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,...
Timer. Wyłącznie.
czy pomiar czasu wykorzystując częstotliwość sieci jest precyzyjny bo mi się wydaje że raczej nie, no względnie jest tam 50 Hz ale widziałem sieci w których waha się to w granicach 1-2 Hz co znacznie zmniejsza dokładność takiego licznika. Można zawsze zapytać co to znaczy precyzyjny bo jak komuś chodzi o odmierzenie czasu z dokładnością 1 sekundy i...
Jakiego typu jest absolutnie absurdalny i perwersyjnie wypaczony pomysł, aby mając OSa robić takie delay'e w wątkach ??? Również o podobną perwersję zakrawa wykonywanie przerwania timera co mikrosekundę tylko po to, zeby zmniejszać tam jakąś zmienną. Wez timer, skonfiguruj go jako one-shot, skonfiguruj mu takt na 1us, do ARR wpisz chciany czas w us,...
Dzięki za ten artykuł. Czy istnieje zdefiniowana maksymalna wartość PinDeepSleep (i DeepSleep)? Chcę użyć czujnika drzwi do mojej aplikacji, ale muszę od czasu do czasu otrzymywać "sygnał na żywo", że baterie są w dobrym stanie, a połączenie z WiFi i MQTT jest możliwe. Próbowałem 1 dzień (86 400 sekund), to działa, ale 2 dni lub więcej nie są wiarygodne....
Witam mam zbudowany zegar ciemniowy na timerze 555, w którym czasy ustala się poprzez zmianę wartości kondensatora przyłączonego do nóżek 6 i 7. Chciałbym do niego dorobić moduł bardzo dokładnego nastawiania czasu - co do jednej sekundy. Wyświetlacz byłby 3 segmentowy - max 999 sekund można byłoby nim ustawić. 3 pokrętła - każde od jednego segmentu....
masz rację ale tylko wtedy jeśli specjalnie tak ustawisz alarm. Bo można go tak ustawić tylko aby zmieniał flagę alarmu ale nie generował przerwania lub ustawić tak aby zmieniał flagę i jednocześnie generował przerwanie. Te kombinajce się dowolnie ustawia - zależy co i jak chcesz robić. Jeśli to ma być zwykły budzik a nie jakiś precyzyjny timer z dużą...
Pokaż swoje próby, schemat podłączenia. Na początek wystarczy obsługa millis(), timery sprzętowe można zostawić na coś wymagającego dużej precyzji, odliczenie 60s nie musi być wyliczane z dokładnością pojedynczych cykli zegara uC. Pisanie na prive to kiepski pomysł, jeśli moje rozumowanie jest błędne tutaj od razu ktoś to poprawi . Akurat w Arduino...
To nie jest najlepszy sposób, jeżeli jest potrzebny precyzyjny zegarek. Jeżeli gdzieś w programie głównym przerwania są zablokowane na dłużej niż niecałe 100 us (1/10800 minus czas dojście do ustawienia timera w przerwaniu ) to zegar będzie się spóźniał. Są lepsze możliwości: 1. Zmienić główny podzielnik na 64 i nie modyfikować timera w przerwaniu....
Projekt ciekawy ale z tego co wyczytałam czas pomiaru określa komenda wait? Nie jest to z byt precyzyjny sposób odmierzania czasu ,jusz chyba lepiej wykorzystać drugi timer?
Według mnie to nic innego jak taki kolorowy gadżet w tym zastosowaniu i dlatego wybór padł na ten rodzaj miernika. Dokładnie, zamiast zrobić ten ozonator chociaż trochę poprawnie, to lepiej z niego zrobić świecące nie wiadomo co. wiele przydatniejszą opcją byłaby opcja precyzyjnego układu timera, czy też kontrola temperatury płytek z ich zabezpieczeniem...
Witam! Można użyć precyzyjnego timera 555 (do google NE555, LM555, HA17555 etc.) albo mikrokontrollera np. Microchip, Atmel, Thomson. Wybór to kwestia wymaganej precyzji (dokładności długoczasowej).
Pokaż schemat i cały program (do wklejania użyj tagu SYNTAX). I bądź precyzyjny: ... niestety nie działa... ;/
(at)Jakub17 To akurat bzdura. Do realizacji precyzyjnych opóźnień reset preskalera jest konieczny. Inaczej, tak jak pisałem., wprowadzasz pseudolosowy czas związany z nieznanym stanem preskalera.
Witam, nie znam Bascom i dość słabo Atmega. Podejrzewam jednak, że problemem jest realizowane w przerwaniu ładowanie timera nową wartością. Przyjęcie przerwania wymaga jakiegoś czasu, a timer cały czas "cyka". Kiedy ładujesz go obliczoną wartością (250) zdążył już coś naliczyć, w związku z tym Twój zegar się późni. W efekcie dobierasz eksperymentalnie...
Nie piszesz jaki AVR i jaka częstotliwość zegara więc odpowiedź masz tak samo precyzyjną jak precyzyjny w zadawaniu pytań jesteś Ty. Weź Timer z CTC i ustaw sobie częstotliwość 76000 Przykładowo dla timera ośmiobitowego przy 8MHz i preskaler 1 ustaw wartość 104 Dla 16MHz ustaw 209. Częstotliwość powinna wyjść 38kHz ;) Taki Timer ma możliwość Togglowania...
(at)Marek_Gorecki Przecież jeśli masz komparator i masz dostępne wejścia, a także wyjście (w każdym AVR, w tym w XMEGA, możesz przepiąć wyjście na pin IO MCU), to możesz ten komparator wykorzystać jako generator. Całkiem to ładnie działa, w dodatku komparatory w XMEGA są dosyć szybkie. Wyjście przez event system sobie routujesz na timer, a w E5 timer...
Witam. Jeśli chcesz mieć w miarę precyzyjny zegar to kwarc32,768kHz i tryb taktowania asynchorniczny Timera numer 2 ATMEGA8, w przerwaniu strukturka z gg:mm:ss parę warunków no i na koniec przełożenie tego na wyświetlacz, przemyśl procedurę ustawiania tego czasu to jest też ważne, jakieś przyciski czy coś podobnego. Pozdrawiam
dzięki, znaczy zakup ATTiny2313, a już się łudziłem, że to kwestia przeróbi programu. Ile może kosztować ATTiny2313? A, ja stosuję w regulatorkach IRFZ44N, imponujące parametry niska cena 3zł/szt, i bardzo mały Rds ON na poziomie 27mOHm. Są to regulatorki jedno/dwu kanałowe o konstrukcji strikte "analogowej" w oparciu o schemat z Radioelektronika po...
Timer 555 ma też wersję CMOS - niskoprądową ale raczej ci się nie przyda, to nie jest element do wyłączania o określonych godzinach. Jak urządzenie ma działać długo bez ingerencji i się nie rozjeżdżać w czasie, to musi mieć precyzyjny zegar na pokładzie, zegar ten też musi być jakoś ustawiany po włożeniu baterii, takie założenia wymagają użycia mikrokontrolera...
Dzięki bardzo za pomoc. Programik jest o 500B mniejszy. Właśnie nie wiedziałem jak to zrobić, żeby zmienne "sek" itd. były dostępne wszędzie, a to się okazuje takie proste:D. A mam jeszcze pytanie co do dokładności tego programu bo widzę, że w stosunku do mojego stopera w komórce po jakimś czasie widać różnicę. Z czego to wynika? Tylko i wyłącznie...
Czas z ds3231 jest odczytywany tylko przy uruchamianiu zegara, zaś zapisywany do niego jest podczas zmiany czasu na letni i na zimowy. Serio? Czy tylko wg. mnie to jest totalnie bez sensu? Czy dobrze rozumiem że odmierzanie czasu masz zrobione na procku a z RTC odczytujesz tylko po zaniku zasilania? Jeśli tak to po co ten RTC... Załóżmy sytuację że...
tak tak... ale nie zupełnie o to mi chodzi - mój rzeczywisty układ w miejscu rezystora 4,3k zawiera potencjometr precyzyjny wieloobrotowy (ustawiłem częstotliwość na podstawie rzeczywistej wartości pojemności i wartości rezystancji - sygnał ma wypełnienie 48% i częstotliwość 36005Hz nie uwzględniając zakłóceń zewnętrnzych i zmian samego timera 555)....
To był 4047 a nie 4017 pomyliłem się, przepraszam. Btw. masz częstotliwościomierz? Przydaje się jeśli robisz coś z generatorami :) Najlepiej nie ustawiać częstotliwości na sztywno elementami bo one mają pewną tolerancję, która może wprowadzać pewną niedokładność częstotliwości. Polecam potencjometr precyzyjny wieloobrotowy - kosztuje 2-4zł ale można...
Do ładowarki optymalnie było by zbudować taką elektronikę, która sama przestaje ładować akumulator w momencie, kiedy osiąga on stan naładowania, wtedy zapewniasz dłuższą żywotność ogniw (mądre specjalizowane układy biorą pod uwagę charakterystykę ogniw i zmieniają parametry ładowania w czasie). Nie piszesz o jaki typ ogniwa chodzi, można się domyślać,...
czy możesz przerobić ten kod aby korzystać z precyzyjnego odmierzania czasu pobierania próbek z wykorzystaniem timera i przerwań? Oczywiście! Przeróbka kodu wymaga użycia przerwań, które pozwalają na pobieranie próbek z precyzyjnym odstępem czasu. Proponuję skorzystać z funkcji `timer1_isr()` z biblioteki `esp32-hal-timer.h` do generowania przerwań...
WD ma swój zegar, który precyzyjny nie jest, bo byc nie musi - nikt nie projektował WD w celu precyzyjnego odmierzania czasu. Poza tym, twój program też się przez jakiś czas wykonuje i to powoduje sumowanie błędów. Użyj jak projektant nakazał np. timera pracującego jako RTC.
W zależności jak ustawie taktowanie od 8 do 1 MHz to jego precyzyjność wzrasta o dziwo, jeśli uruchomię timer 0 to działa i tak za wolno przy 8MHz około 20 razy za wolno a przy 1 MHz około 4 razy za wolno. Z czego to wynika to nie jestem pewien, ale na kilku portach jest cały czas napięcie 1.8V a powinno być 0.
Cześć. Zrobiłem prosty zegarek na LCD i atmega8 , kwarc wewnętrzny 8Mhz No i problem ,kod jest dość prymitywny : Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0 Config Lcd = 16 * 2 Dim Sekunda As Byte Dim Minuta As Byte Dim Godzina As Byte Do Waitms 1000 Incr Sekunda If Sekunda = 59 Then...
Czy przesuwnik fazy robi coś innego? Przesuwnik fazy jak sama nazwa wskazuje przesuwa fazę - tyle że timer może być tu precyzyjniejszy przy niższym koszcie.
System ma za zadanie: - włączyć się o 16-17 automatycznie ( jeśli nikt go wcześniej nie aktywuje) - wyłączyć się o 7 rano automatycznie ( lub po wpisaniu kodu). A, widzisz - to zmienia zupełnie postać rzeczy. Tu potrzebujesz timerów, których CA-5 nie posiada. Aby automatycznie włączać czuwanie o określonej godzinie potrzeba oprócz timera - możliwości...
Witaj Jak najbardziej logiczne wydaje się załączanie timera po wysłaniu pierwszego półokresu. W przypadku włączania timera po całej paczce niemożliwy będzie pomiar niewielkich odległości a przy większych wprowadzi to zwiększenie błędu. Co do punktu od którego powinno się mierzyć początek fali to jest membrana przetwornika. Trudno określić w jakiej odległości...
Witam, jednym z elementów mojego projektu jest regulacja fazowa mocy oddawanej do obciążeń rezystancyjnych (Oświetlenie), mniej indukcyjnych, problem polega na tym, że po wstępnym napisaniu fragmentu kodu już widzę, wyzwalanie triaka jest nieprecyzyjne, teraz moje pytanie dlaczego? Załączam fragment kodu i schemat obwodu triaka i detekcji przejścia...
Potrzebuję, Wł-Wył automatyczny z ustawianiem czasu On i czasu OFF. Może być niedokładny, jeśli to dużo prostsze bez regulacji czasu (zdefinowane ON 2min OFF 8min). Lub może regulacja pokrętłem? Może są takie Timery gotowe to odkupię, lub zapłacę za informację gdzie mogę coś takiego kupić. Kontakt p_chmiel(at)o2.pl. Poprawiłem temat na bardziej precyzyjny....
Jeżeli dokładność pomiaru czasu nie jest krytyczna to użyj zwykłego timera CWnd::SetTimer(). Callback możesz zostawić NULL. Timer wysyła komunikaty WM_TIMER które obsługujesz w oknie. Za każdym razem przeliczasz i wysyłasz 1 fragment. Poczytaj jeszcze [url=http://www.codeproject.com/KB/syste... Jest tam sporo przykładów użycia...
Witam, Polecenie SOUND port , il_impulsów , czas_impulsu To mi nie pomoże. Jako argument chcę podać potrzebną częstotliwość (liczba), a nie ilość impulsów i czas impulsu... Jeżeli znasz częstotliwość to nie problem określić ilość impulsów i czas trwania, ale ta funkcja jest mało precyzyjna. Lepiej wykożystać do tego Timera: $crystal = 4000000 Pwm1a...
Kwarc 16.384MHz i do tego timer z preksalerem 1024 w trycie CTC z przerwaniem co 16.
Ma zegar przecież do taktowania procea to jaki problem wylicyć czas ? 1 cykl zegara ileś trwa us wiec potrzeba x cykli zeby było 2s czyli 2000000us. Tym się zajmuje zapewne wewnetrzny timer służący do precyzyjnego odmierzania czasu / cykli i sterowania dawka gazu, która jest też w ms....
Usiłuję napisać program takiego miernika i podczas analizy konfiguracji timer-ów w różnych tego typu projektach a szczególnie w jednym (ale o tym później) pogubiłem się trochę i pojawiły się wątpliwości. Do testów używam platformy arduino nano (atmega328p, 16MHz, 5V) i na chwilę obecną napisałem coś takiego: [syntax=c]#include <Wire.h> #include...
Ok, postaram się sprecyzować: W docelowym podejściu wykorzystany uC to ATmega32a. Kod do inicjalizacji interfejsu USART to raczej standard w postaci: http://obrazki.elektroda.pl/6646316500_1... Kodu nie zamieszczam bo przy wyłączonym interfejsie USART właściwie go nie ma. Jest jedynie pętla w aplikacji na PC-cie, która wysyła bajty na...
Podsumowując ten pierwszy schemat jest więcej precyzyjny z tym ze po skręceniu potęcjometrem na minimum silnik delikatnie pracuje ale przynajmniej nie zwiększa swoich obrotów natomiast ten drugi schemat po skręceniu potecjometrem na minimum silnik rzeczywiście nie pracuje ale znowu obroty silnika same delikatnie wzrastają . To rozumiem że te układy...
Raczej wina kwarca. Ale wpływów jest więcej. Jeśli nie chcesz laborować z kwarcami a kondensatorami około niego, zrób tak: $crystal = 10000000 'kwarc 10MHz Config Timer1 = Timer , Prescale = 1 , Compare A = Disconnect , Clear Timer = 1 Compare1a = 50000 'przerwanie co 5 ms On Compare1a P_czas Enable Interrupts Enable Compare1a . . ....itd... W obsłudze...
tmf: Mam też świeżą wiedzę o cenach i wydajnościach układów 32-bitowych. O ile wiem, na dzisiaj jedynie ATtiny13 i ATmega8 (czyli dwa zabytki) są tańsze od 10-krotnie od nich szybszych Cortexów, z tym, że Cortex konkurujący z Attiny13 będzie miał 4 KiB ROM i 1 KiB RAM oraz 2 UARTy i raczej będzie tańszy od ATtiny13 (realnie za 3 miesiące). Porównajcie...
Tu masz paski na rezystorze widoczne jak na dłoni. Jasne :D https://obrazki.elektroda.pl/6833444800_... nie wiem jaki kondensator kupić Jest tego tyle (biorąc na wygląd), że wystarczy tylko popatrzyć i zakupić lub wziąć płytkę pod pachę i do sklepu elektronicznego zapraszam :D :arrow: .68uF/275VAC=680nF/275V Jak na złość nie mam takiego...
Uruchom timer, koniecznie tak doliczony, żeby nie wprowadzać dodatkowych błędów ewentualnymi ułamkami w ilości impulsów na sekundę/minutę. Potem w przerwaniu zliczasz minuty/sekundy/cokolwiek i odmierzasz czas. Można też zastosować kwarc zegarkowy podłączony do pinów TOSC1/TOSC2 (XTAL) i z niego czerpać sygnał bardziej precyzyjny niż z normalnego sygnału...
wydaje mi się że 1 sek to zbyt duży odstęp czasu, dla procka oczywiście. lepiej zobaczyć co ile ms silnik musi wykonać 1 krok (najmniej ile się da) i ten czas dokładnie odmierzać, a tu timer wystarczy
W uC od NXP do zapoznania się z rejestrami i jego działaniem jest User Manual (w skrócie UM), natomiast Data Sheet opisuję ogólnie parametry danego uC - taka mała dygresia. UM dla Twojego uC można pobrać z www.lpcware.com w linku Downloads dla lpc11xx . Jest pod nazwą UM10398 aktualnie Rev. 12.3 — 10 June 2014. W podanym linku znajduje się też...
Po za tym nie przypominam sobie bym pisał jakiekolwiek bzdury gdyż nie pisałem o procu a o 555 właśnie. I napisałeś że "555 to nie tylko generator bo można go wykorzystać jako komparator z przerzutnikiem" więc cię informuję że proc tiny o którym pisał Piotr też ma komparator i można go wykorzystać jako przerzutnik a nawet więcej, nadal nie widzę przewagi...
Bardzo długie impulsy można też uzyskać poprzez dodanie licznika, który podzieli impulsy zegarowe z wyjścia NE555 np. dekada zmniejszy 10 krotnie, 2 szeregowo połączone dekady 100 krotnie i tak dalej. Ale wymaga to zastosowania dodatkowego (lub dodatkowych) układu scalonego. Ostatnio jednak jako alternatywę zastosowałem z dobrym skutkiem specjalizowany...
Szanowni koledzy czy ktoś z was może mi powiedzieć jaką mogę osiągnąć precyzję przy odmierzaniu czasu przy wykorzystaniu układu ATmega16 z zewnętrznym zegarem 8.000 MHZ(rezonator kwarcowy)? Morduje to już drugi dzień i nie mogę zrobić tego w sposób precyzyjny - na każde odmierzone 10 minut atmege spieszy o ok 20s - taka zwłoka jest dla mnie niedopuszczalna...
Zgadzam się z przedmówcą. Kiedyś nie mogłem wyjść z podziwu, że program przestawał działać po załączeniu optymalizacji. Dopiero po pewnym czasie zauważyłem, że optymalizacja pod względem prędkości działania dosięgnęła również... pętli opóźniających :) Dlatego odmierzanie czasu na timerze jest najbardziej precyzyjnym i uniwersalnym wyjściem. I optymalizacja...
W tej dziedzinie uczę się od zera Proponuję zacząć od mniej ambitnych konstrukcji. Przechodząc z AVR na ARM nie rozpocząłem od skomplikowanego projektu (karty SD, HDMI, precyzyjny pomiar czasu) ale od prostego rozwiązania, gdzie główna role odgrywają GPIO a z peryferii to tylko timer systemowy i przerwania zewnętrzne. Podobnie pierwszy projekt na OrangePi...
Kolejny mod - rezygnacja z sygnału zapłonu, na rzecz wykrywania ładowania. Można użyć 4 rezystorów i komparatora analogowego, albo 2 rezystorów i przetwornika ADC. Tutaj wykorzystane jest to 2-gie rozwiązanie. Mogą to być albo 2, najlepiej metalizowane, rezystory i dobierana programowo wartość progu, albo precyzyjny potencjometr wieloobrotowy i stała...
Używaj kwarcu zewnętrznego do pomiaru czasu. Wbudowany generator nie jest stabliny. Komenda "waitms" nie jest zbyt precyzyjna do czasu. Zainteresuj się: licznikami, timerami, przerwaniami.
witam. próbuję napisać sobie procedurki do obsługi 1wire na podstawie pdfserv.maxim-ic.com/en/an/app162.pdf, ale mam problemy z precyzyjnym odmierzaniem czasu. jaki sposób mierzenia jest najpraktyczniejszy? timery, funkcje z util/delay.h czy jeszcze coś innego? i kolejne pytanie: jak sprawdzić ile faktycznie zajmują poszczególne instrukcje?
Takie rozwiązanie istnieje podłącza się wtedy kwarc zegarkowy do nóżek TOSC i ustawia się Timer2 w tryb asynchroniczny. W Bascomie to banalna sprawa, więcej w helpie i datasheecie
Witam! Mój przedmówca nie ma niestety racji. Timery nie służą do dokładnego pomiaru czasu. Dlaczego? Trzeba pamiętać, że timery pracują asynchronicznie w stosunku do wykonywanego programu. Kiedy wiec jakiś timer doliczy swój czas dowiemy się o tym dopiero przy najbliższym obiegu pętli programowej. Wynika z tego ze odmierzony czas może być (w najgorszym...
Czasy wysyłania określonej porcji informacji też są identyczne. Bardzo odważna teoria. Błąd i retransmisja i już masz. Poza tym przy użyciu timera masz bardzo precyzyjne odległości miedzy odczytami - takie jakie chcesz aby były a nie takie jak akurat wyjdzie. (at)albertb Próbujesz polemizować ze sprawami tak oczywistymi, że trudno to nawet skomentować....
Potrzebuję zrobić bardzo dokładny programowalny generator częstotliwości w zakresie 1 Hz-1 MHz (ewentualnie do 3 MHz). Jaki kształt ma mieć przebieg? Co ma być na wyjściu takiego generatora? Przetwornik akustyczny? Antena? Laser? Przebieg ma być prostokątny. Na końcu będzie lampa ale oczywiście nie podpięta bezpośrednio. Na tym etapie potrzebuję samego...
Witam, jestem laikiem i chcę zrobić prosty regulator PWM "na pająka" znalazłem fajny i tani sklep jednak brakuje u nich jednego elementu. Tranzystora. Rezystor 100 om 0,5W prod. Rohm Potencjometr precyzyjny 470 kom, typ T93, SFERNICE Dioda 1N4148 NXP (Philips) Złącze ARK samozaciskowe 3 pin 400V 5A Kondensator SMD 1206 1uF / 50V Y5V Rezystor 1 kom 0,25W...
const int stepPin = 8; unsigned long stepperTimer; int currentStepperSpeedDelay = 500; // bieżąca prędkość krokowa opóźnienie byte stepInState = 0; // stan wysoki lub niski dla następnego kroku int stepCounter = 0; // licznik kroków int targetSteps = 200; // docelowa ilość kroków bool running = false; // flaga informująca, czy silnik działa void setup()...
Witam Czy zależy Ci na precyzyjnym, dokładnym czasie 10s ? Jeżeli tak to najprościej użyć timera 555 i kości 4013. Jeżeli wystarczy czas m/w 10s to 555 można zastąpić C ładowanym / rozładowywanym w bramce MOS-a.
Witam! ... a nie masz możliwości zaingerowania w ten alarm?? Sprawdź czy opóźnienie do domykania (30s) realizowane jest przez uPC, czy może jakiś układzik analogowy np. 555 (bardzo lubiany przez wszystkich ;-) ), czy jakiś inny timer. Nie wierzę żeby nie dało sie tego zmienić (skrócić czas domykania stosownie do Twoich potrzeb - może jest tam nawet...
(at)JacekCz , byle jaki chip low power ;) Jest tego do wyboru od groma ;) No nie każdy, bo jak jest w trybie low to śpi, i o (precyzyjnym) zegarku nie ma mowy, a jak timer pracuje, to jest pobór istotny dla baterii "zegarkowej"
Zapytałem dlatego, bo pod nazwą NV-SD420 kryją się dwa różne modele i można je rozróżnić po indeksach literowych. Schemat który jest zamieszczony w bazie: http://www.elektroda.pl/rtvforum/viewtop... dotyczy modeli z indeksami: EG, EGH, B, BL oraz z układami: - MN6743VRTA (SYSCON&SERVO) - M37507V6AJ (TIMER) - ST24W16FB6 (Memory) natomiast...
Bardzo dobry przykład do pokazywania, do czego nie powinno się stosować instrukcji switch oraz jak nie należy programować timera, jeśli chce się, żeby precyzyjne odmierzał czas.
Program działał niepoprawnie, gdyż jak zwrócono uwagę w polskiej wersji helpa do AVR Działa niepoprawnie to nie to samo co nie działa . Znam ten cytat - przecież sam go napisałem :P Choć to wynika z przyjętej dawno temu konwencji w CONFIG TIMER1 i nie jest ona precyzyjna.
Jęśli chodzi o pytanie nr 3 to tak Dodano po 7 Bezpośrednia odpowiedź na pytanie Aby jednocześnie wyświetlać prędkość obrotową (RPM) wentylatora oraz ustawioną moc (np. w formie procentowego wypełnienia PWM) na wyświetlaczu dotykowym podłączonym do Arduino Mega, należy: - Zliczać impulsy z tachometru (pin TACH) wentylatora, przeliczać je na obr./min...
Myślałem o tym, ale światło nie byłoby w stanie powiedzieć, który „kierunek” jest aktywny, ponadto, o ile mi wiadomo, wymagany jest precyzyjny czas, aby okiennice działały idealnie. Zasadniczo tak, potrzebujesz 2 (jeden do symulacji polecenia w górę, drugi do polecenia w dół. Silnik rolet/zasłon to prosty silnik z obrotowym fizycznym ogranicznikiem...
Akurat odmierzanie czasu na podstawie takiego delay opartego o timery jest całkiem precyzyjne. Z drugiej strony tak właśnie implementuje się delay na ARM, jako timer używa się SysTick. Z pewnością. Ale nie robi się tego w tak brutalny sposób, że angażujemy jeden timer do tylko jednego odliczania opóźnienia. Lepiej to zrobić w taki sposób: [syntax=c]void...
Proponuję jak zwykle zacząć od przerwania timera zgłaszanego na końcu okresu serwa. W przerwaniu odczytujesz poprzedni pomiar ADC, liczysz i aktualizujesz wypełnienie serwa nie używając do obliczeń danych zmiennopozycyjnych, a na końcu uruchamiasz kolejny pomiar ADC. Odczyty ADC wypadałoby filtrować. Do odczytu wyniku ADC należy używać rejestru ADC...
Zapewne, dlatego też mądrzy ludzie dawno temu wymyśili w c delay.h. A że precyzyjne opóźnienia można zrobić albo na timerze albo w asemblerze, stąd też nie jest dziwne, że mimo, że to c to opóźnienia są napisane w assemblerze.
Bardzo proszę zapoznaj się z opisem T0 T1 nie jest tego wiele podaje link http://www.ime.uz.zgora.pl/mkoziol/mcs51... Jeśli zadasz bardziej precyzyjne pytanie to z pewnością będzie można ci pomóc
Ja precyzyjne odmierzanie czasu realizuję na zewnętrznym rezonatorze 8Mhz na Timer 1 w trybie CTC i polecam ten sposób zamiast zabawy w te kwarce zegarkowe.
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...
Generalnie nie nazywałbym tego tematu zegarem czasu rzeczywistego. Atmega jest spoko, jeśli stosujesz Bascoma to masz jak zwykle problem z precyzyjnym wyliczeniem czasu i cykli procesora więc ... . 1. Albo praca na timerze i przerwaniu ... 2. Albo zewnętrzny RTC :) - jako samodzielny układ scalony :) ; W skrajnym przypadku ... , stosowanie Atmegi może...
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.
Nie przesadzaj ;) Jestem programista ale akurat bascom mi nie podchodzi. Do tego slyszalem ze odmierzyc tam cos precyzyjnie nie idzie - stad opinia. Co do kodu to co tu pokazywac? toggle portd.0 .... waitus ... toggle itd? Tak czy siak twoj kod nie dziala odnośnie gotowca od kolegi pixel.... więc jaki to jest twój ulubiony język skoro nie Bascom? ;)...
Użyj 16-bitowego timera i odpowiednio większej częstotliwości taktowania. To też ci nie zapewni bardzo precyzyjnej regulacji, ale będzie ciut lepiej. Poza tym zmianę częstotliwości uzyskasz nie tylko preskalerem, ale także timerem pracującym np. w trybie CTC, gdzie możesz ustawiać maksymalną wartość licznika po której następuje jego zerowanie.
Faktycznie będzie lepiej jak zamieszczę schemat. Powinienem to zrobić już na początku. Dziwna sprawa z kondensatorami CD4-CD12 wiem że to nie wygląda profesjonalnie bo są podłączone tylko z jeden strony a z drugiej "wiszą" spięte razem ale w akcie desperacji spowodowanej frustracją zacząłem metodą prób i błędów łączyć elementy we wszelkie możliwe kombinacje...
http://obrazki.elektroda.pl/2528650100_1... Firma Renesas zaprezentowała nową grupę mikrokontrolerów RL78/L13. Seria L13 rozszerza rodzinę mikrokontrolerów RL78, uzupełniając ją o produkty z możliwością obsługi wyświetlaczy LCD z maksymalnie 384 segmentami. Nowa seria mikrokontrolerów jest przy tym również bardzo oszczędna, jeżeli chodzi...
(at)k45i89o98j66 To jak ten pierwszy ustawić, żeby coś wyłączył? W dodatku można go ustawić tylko co 15 minut, więc już nie pasuje do moich wymagań (kupiłam go dawno i wtedy myślałam, że to mi wystarczy, ale jednak teraz potrzebuję czegoś bardziej precyzyjnego) https://archiwum.allegro.pl/oferta/progr...
Może jakaś myśl Ci podpowie (mi pomogła myśl o bardzo precyzyjnym zbudowaniu funkcji interrupt) http://www.elektroda.pl/rtvforum/topic20... Sorry ale basic jest mi bardzo daleki.
Jeśli mam program w j.ASM ,czy można go przerobić na program w j.C. Proszę o porady jak poprawić ten kod aby miał dokładniejsze duty cycle 50% To co próbujesz zrobić jest nielogiczne, język C i każdy język wyższego poziomu służy temu abyś miał łatwiej jako programista, żebyś mógł napisać prostszy kod i nie musiał wiedzieć jak on to robi niskopozimowo,...
Tak. Tam jest babol. Zbudowałem ten mostek poprawnie i działa. Ustalmy: Potrzebuję sygnału cyfrowego o poziomach 0/1. Nie mam problemu z samym, precyzyjnym czasowo kluczowaniem. Mogę to z powodzeniem zrobić na szybkim procesorze i kilku timerach , FPGA też jest w moim zasięgu. TYLKO jak się zabrać teoretycznie za kształt przebiegu.
Witam, drobna uwaga, sugerowałbym użycie któregoś z pinów ICP (Input Capture Trigger). Precyzyjniejszy pomiar, parę bajtów mniej kodu no i jest bardziej eleganckie. To kiedy uruchomisz timer to już od ciebie zależy, ja bym go uruchomił bezpośrednio przed wysłaniem serii impulsów do modułu. Obliczenia oczywiście banalne znając prędkość dźwięku, pokusiłbym...
Celem jest zrobienie funkcji zliczającej czas między przerwaniami generowanymi przez zewnętrzny generator (docelowo będzie to obrotomierz). Generator jest precyzyjny, AD9850. Na wejście zapodaje prostokąt o różnym od 50% stopniu wypełnienia ale to właśnie nie powinno mieć znaczenia. Wyjaśniam. W poniższym kodzie korzystam z funkcji micros która mierzy...
Cześć. Tak podajnik ślimakowy jest w miarę precyzyjny. Nie chodzi mi o zasadę działania dozownika i jego rozbudowę chodzi mi o sedno tematu. Mam mianowicie problem z przerwami czasowymi między załączeniami poszczególnych składników. Nie ma różnicy czy jest to spust czy też podajnik ślimakowy. W przypadku spustu zasuwa otwiera się i zamyka niekiedy parę...
Witam, Miotam się z wyborem częstotliwości taktowania ATmegi pomiędzy sybką transmisją 57600bps a precyzyjnym taktowaniem procesu z częstotliwością 1kHz. Kwarce najlepsze do transmisji szeregowej np 11,0592 MHz dają słabe możliwości zestrojenia timera na 1kHz (albo ja nie umiem). Ostatecznie pojadę na dwa źródła zegarowe: kwarc dla jednostki centralnej...
Witam, Zastanawiam się nad zakupem płyty indukcyjnej zasilanej z 3 faz do max 2500zł. Rozpatrywałem modele producentów Siemens, AEG, Electrolux o szerokości 60 cm, ale możemy rozważyć też szerokość do 70 cm. Zależy nam na cichości urządzenia oraz poniższej funkcjonalności: - funkcja boost - możliwość łączenia pól (może być w trybie auto) - jak największych...
kondensator precyzyjny precyzyjny rezystor rezystor precyzyjny
corsa przyspieszaniu marshall footswitch poduszka pilot volvo
Dafi 4,5 kg podumywalkowy - przyczyny przecieku i naprawa Luz zaworowy Chevrolet Spark 0.8 2005 - specyfikacja i regulacja