Wyłącz preskaler, bit CKDIV8
Program działa i nawet licznik się zatrzymuje tylko jaką mam pewność że jest to 250ms? chodzi mi o to żeby uzyskać jak największą dokładność. Dzięki za ten przykład, spróbuję... Nie wiem dokładnie , do czego Ci to potrzebne ale przykład z przerwaniem , który podałem wcześniej działa z dokładnością do ~2 cykli zegara(500)ns.Czy to niezbyt dokładnie...
Chodzi o mikrokontrolery? Chyba słabo szukałeś. Wewnętrzne oscylatory zazwyczaj są dużo gorsze i mniej stabilne od zewnętrznych. Zupełnie się nie nadają do dokładnego odmierzania czasu. Poczytaj: https://www.elektroda.pl/rtvforum/topic2... https://www.elektroda.pl/rtvforum/topic2...
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.
HEj. Może znacie jakiś program który dokładnie wyznacza odcinki czasu między danymi funkcjami w programie / ? Chodzi o to aby był b. dokładny tzn. uwzględniał też czas skoku do funkcji oxniającej . Ma to być funkcja odmierzajaca us, potrzebna dla 1 Wire - stąd koniecznośc dokąłdności ... Rady: - dbaj o styl swojej wypowiedzi - nie popełniaj błędów -...
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....
Tez mi działa i2c - ale sleep nie zdaje egzaminu na 1-wire, gdzie dokładność 1ms - to żadna dokładność. I2c działa nawet z transmisją 1b/s. (termometr)
waitms 100
Zamiast "gołej" pętli proponuję użycie funkcji: _delay_loop_2(uint16_t __count) Z biblioteki <avr/delay.h>. Bo raczej miganie LEDkami nie potrzebuje hiper dokładnego odmierzania czasu (choć jest to możliwe wykorzystując inne funkcje z tej biblioteki). Z tymi MHz to przesadziłeś, pewnie chodziło Ci po prostu o Hz. :D Aha funkcję w programie wywołujesz...
Ściągnij datasheet ze strony producenta i otwórz na stronie 23. Masz tam tabelkę do ustawienia bitów CKSEL3..1 (w Twoim przypadku to będzie 110) a na stronie 24 masz tabelkę do ustawienia bitów: CKSEL0 i SUT1..0. Musisz sam zadecydować jak je ustawić w zależności od Twoich potrzeb. Od tych bitów zależy czas startu mikrokontrolera. Pamiętaj, że bit zaprogramowany...
Nie wiem czy czytałeś dokładnie całą konwersację ale było już pisane, że czujnik poziomu płynu nie mierzy od pełnego zbiornika a dopiero jego końcówkę. DB podaje "Volume d'urée supérieur à 6 litres" czyli "Objętość mocznika większa niż 6 litrów". Dopiero jak poziom spadnie poniżej 6L to zaczyna się dokładne odmierzanie.
Waitms 500 - 500ms czekania, jeśli $crystal dobrze ustawiony to powinno dokładnie odmierzać.
tak jesli timer1 jest tylko do odliczania tej jednej sekundy i do niczego innego go nie potrzebujesz
Witam... Najprościej chyba będzie użyć gotowych funkcji opuźnienia czasowego... Raczej nie ma sensu w tym przypadku pchać się w timer... #define F_CPU 1000000 /* Tu wpisujesz częstotliwość zegara z jakim pracuje uC #define CYCLES_PER_US ((F_CPU+500000)/1000000) /* cpu cycles per microsecond */ void delay(unsigned int us) {...
(at)ElektrodaBot chcę wykorzystać mikrokontroler i timer/licznik jednak chcę uniknąć PLL. Ponieważ układ zegara LED zlicza impulsy w ciągu sekundy to dla dokładnego odmierzania czasu istotna jest ilość impulsów w ciągu sekundy. Dlatego po wybraniu częstotliwości 60Hz planuję wykorzystać podział 32678Hz tak aby uzyskać częstotliwości 32Hz (okres 0,03125s)...
Projektowanie urządzeń GNSS musi być sporym wyzwaniem, tematy dokładnego odmierzania czasu są trudne a tutaj jeszcze dochodzi środowisko kosmiczne. Udało się zajrzeć do wnętrza częstotliwościomierza [url=https://www.elektroda.pl/rtvforum/t... niestety czekała tam niemiła niespodzianka... Znalazłem dokument ile "trzyma" stabilność...
Witam Dim Licznik As Byte Config Timer0 = Timer , Mode = 1 , Gate = Internal Enable Interrupts Enable Timer0 On Timer0 1ms Counter0 = 64535 Start Timer0 Do Loop 1ms: Counter0 = 64535 Start Timer0 Incr Licznik Return A wynika to z tad:czestotliwosc kwarcu (w tym przykladzie-najprosciej,moze byc inny)wstepnie dzielona jest pzez 12 (wynika to z budowy...
W pliku ULCD.zip są spakowane plik: ULCD.pas - główny plik z definicją klasy sterującej LCD zlportio.pas - biblioteka do łączenia bezpośredniego z LPT zlportio.sys - sterownik wymagany przez zlportio.pas (trzeba ten plik umieścić w jednym katalogu z programem EXE) rdtsc.pas - biblioteka pomagająca dokładnie odmierzać czas. Na początku pliku ULCD.pas...
Ja się dziwię dlaczego nie używasz timer'a do dokładnego odmierzania czasu... Przecież po to one są...
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.
A czy ten zegar ma działać i wskazywać godziny, czy tylko kiwać sobie wahadłem. Do atrapy możesz próbować coś takiego za 2 zł założyć. No fakt że nie wiem czy to się sprawdzi dla dokładnego odmierzania czasu. A dla atrapy robić-no chyba nie ma sensu.
A jak jest ze stabilnością wewnętrznego ocylatora RC w XMega? Czytałem, że jakościowo jest lepiej niż to było w XMega. Nie potrzebuję super dokładnego odmierzania czasu ale w miarę stabilne takty..
Powód może być od strony sprzętowej. W µC stosujesz kwarc zewnętrzny czy wewnętrzny generator? DS18B20 musi mieć dokładne odmierzanie czasu. Generator wewnętrzny tego nie zapewnia. Jak go stosujesz to może powodować takie efekty.
1.Standardowy Atmega8 nie będzie (wg. noty kat.) działał przy 3,3V. Możesz użyć ATmega48/88/168 lub Atmega8L 2.Przy niskich napięciach musisz używać niższego zegara (bodajże 4MHz dla ATmega8L i 10MHz dla Atmega48/88/168) 3.Najlepiej używać rezonatora kwarcowego, szczególnie, że ty musisz mieć dokładnie odmierzany czas. Standardowy rezonator będzie działał,...
Dokładne odmierzanie czasu realizuje się przy wykorzystaniu timera2 z kwarcem zegarkowym na przynależnych mu wejściach... Jak nie chcesz się bawić z takim kwarcem to jest jesze możliwość odmierzania sekundy na timerze 16-bitowym... Przy ustawieniach... 1MHz... prescal 64... wartość początkowa 49911... Pozdrawiam Rafał...
1. Jaki język? 2. Mikrokontroler jest w zupełności wystarczający a nawet nadmiarowy - czyli jest OK :) 3. Dodatkowo dołącz kwarc to XTAL1 i XTAL2 żeby odmierzanie czasu zrobić wmiare dokładne na Timerach.
Oscylator może mieć +-3% dla 1MHz i 25stopni zgodnie z notą katalogową (ATMEGA16, str. 27), więc do dokładnego odmierzania czasu zaleca się używanie zewnętrznego kwarca. Podobno może uzyskać +-1%.
Będzie bardzo dobra o ile nie ma tzw. efektu rozgrzewania i od razu świeci pełnym światłem bo wtedy będzie Ci ciężko zrobić dokładne odmierzanie czasu naświetlania. Ewentualnie ją trochę bardziej oddalisz i wydłużysz czas naświetlania.
po pierwsze jako $crystal podaj 16000000 (Twój kwarc to najprawdopodobniej 16 MHz) - o ile masz ustawione jako zewnętrzny kwarc we fusebitach co do dokładnego odmierzania czasu to jeśli na prawdę tego chcesz to odpuść sobie instrukcje typu wait, które nigdy nie będą dokładne. Polecam poczytać conieco o timerach, które mogą odmierzać czas dużo prościej...
Można wykorzystać timer watchdoga do generowania przerwań co sekundę W tym zastosowaniu to jest akurat bez znaczenia ale do dokładniejszego odmierzania czasu watchdog się nie nadaje. Dodano po 2 Dajcie już spokój autorowi, już wie że mógł to inaczej zrobić ale jak się coś robi na szybko to nie zawsze jest to takie oczywiste, to jest właśnie nauka i...
mick - niektórzy może lubią zrobić coś analogowo - weź to pod uwagę. W tym projekcie problemem było by na pewno dokładne odmierzanie odcinków czasu (np 100s) przy zastosowaniu wzmacniaczy operacyjnych. Sam osobiście tak jak autor wybrał bym procesor. Odnośnie projektu - bardzo fajne urządzenie :) i sam musze o czymś podobnym pomyśleć, kolego Gigantor...
Super dokładnie odmierzać nie trzeba. Jak będzie pare mililitrów więcej oleju w benzynie to nic sie nie stanie, w upalne dni to nawet lepiej ;) Dziś urwał mi sie błotnik na przodzie :D Aluminiowe mocowanie do widelca sie ukruszylo od wibracji i wybojów, widelec nieresorowany. Zamontowałem błotnik teraz na na blaszce z kwasówki :D
Zrobilem sporo takich "włączników/wyłączników". Najbardziej "nie przewidywalnym" w tych układach jest sam przekażnik, bo to pod jego prąd załącz/wyłącz trzeba dobierać elementy. Oczywiście zastosowanie przerzutnika Schmitta czy to na tranzystorach, czy na bramce scalonej polepsza parametry układu, ale to dodatkowa komplikacja układowa, nie wiem czy...
1. Języka C warto się nauczyć, żeby nie gubić się ciągle w rejestrach, trybach adresowania, budowaniu algorytmów w asemblerze. Jest wygodny. 2. Procek zaczyna być potrzebny, gdy zadanie zaczyna być bardziej skomplikowane niż mruganie diodami. (komunikacja szeregowa, pomiar wartości analogowych, dokładne odmierzanie czasu... mogę tu wymieniać długo)
Do dokładnego odmierzania czasu możesz użyć np. komponentów RDTSC i ZLRDTSC :-> http://www.vclcomponents.com/catalog/Zlp... (With this unit you can measure time intervals with up to nanoseconds resolution&With this unit you can measure time intervals with up to microseconds resolution).
hmm w sumie jakoś bardzo dokładnego odmierzania opóźnień nie potrzebuję , jeśli taka pętla dawała by mi np (1 +- 0.5)us to powinno wystarczyć, z tego co wiem to przy LCD jest określony czas min odstępu między kolejnymi danymi a nie maks. (ale bez przesady). Zależało by mi by to jednak w C było, bo asemblera znam tylko do AVR (MB jest ogółnie zakręcony...
Do PWM wystarczy poczciwa 51, np. AT89S52, ja takiego używam. W PWM bardzo istotną rzeczą jest aby było bardzo dokładne odmierzanie czasu, dlatego najlepiej jest to zrealizować właśnie na Timerze. Kolejną istotną kwestią jest kwarc jakiego używasz, gdyż od tego zależą czasy jakie możesz uzyskać. A programator to polecam np. issprog Dybkowskiego. Pozdrawiam.
Witam. czy dokładne odmierzanie czasu (wstrzymywanie pracy programu na czas dokłądniejszy niż +/- 1ms) musi "pożerać" tyle uwagi procesora ? Chodzi mi o funkcję QueryPerformanceCounter(), której odczytywanie w pętli i oczekiwanie na żadany wynik działa pod względem dokładności rewelacyjnie ale pożera taka pętla wiele % czasu procesora. Procedura sleep()...
Zajrzyj sobie do util/delay.h, to będziesz widział jak to jest liczone. Pętla wykonuje się w jakiejś z góry znanej ilości cykli (jest napisana w asemblerze), trzeba tylko przeliczyć ile obiegów tej pętli przypada na zadane opóźnienie, do tego trzeba doliczyć overhead , czyli instrukcje związane z inicjalizacją pętli itp. Do dokładnego odmierzania czasu...
Witam wiem post troszkę się zakopał ale muszę go troszkę odkopać. Mam problem z samym chyba kodzie, problem polega na tym że między 20 a 30 sekundą zegar nagle przyspiesz losowo. Oczywiście zaraz po upływie 59 sekundy wszystko wraca do normy, ale sam zegar został zrobiony w tym celu by bardzo dokładnie odmierzał czas i te sekundy są bardzo ważne. Ma...
alarm po czasie na wyjście odpada tylko 255sekund a ja potrzebuje czas 20-30 minut klapnięcie drzwiami też nie załatwia problemu bo nie mam dokładnego odmierzania czasu PS . Problem rozwiązałem : użytkownik steruje wyjściem mostabilnym ( załącza na czas 30 minut ) ,które blokuje linię 24h techniczna , centrala ma zablokowaną linię , jest dostęp czas...
....że właśnie chwilowa wartość częstotliwości sieci wynosi więcej niż 56Hz - wówczas moment załączenia triaka nastąpi na początku nowego półokresu. ... gdy częstotliwość sieci zmniejszy się powiedzmy do 44Hz (półokres 11,3ms).... Nie realny scenariusz, częstotliwość sieci trzyma się z dokładnością 2-go czy 3-go miejsca po przecinku. Mechanizm "pomiaru...
Póki co celuję bardziej w kontrolę serwomechanizmów, odmierzanie czasu, zbieranie statystyk o środowisku, może w przyszłości coś bardziej ambitnego typu kontrola wyświetlacza. Tak, wiem, że to lekkie przegięcie :) Ale za taką cenę wolę sobie dać trochę miejsca na przyszłe pomysły, żebym mógł wykorzystać jeden układ wielokrotnie. Szczególnie wydaje mi...
Juz lepiej z przejrzystością kodu , sam chyba przyznasz ze łatwiej ogarnąć program , tylko te Wait'y . Miałeś je usunąć z programu . Stosujesz dokładne odmierzanie 1 sekundy i minuty a zatrzymujesz program Wait'em 10 na około 10 sekund . Napisałem jak wykorzystać odmierzanie 1 sekundy do odmierzenia 10 sekund dla buzzera Dopisz w tej linijce kodu Wart_nap...
W jaki sposób objawia się problem? Tak poza tym, to mam kilka uwag: 1) program nie będzie zbyt dokładnie odmierzał czasu, może gubić całe 100 milisekundowe odcinki czasu, 2) sekundy, minuty, godziny będą trwać o jedną "mniejszą" jednostkę za krótko, tzn. np. minuta będzie trwać 59 sekund zamiast 60 sekund, 3) definicję częstotliwości kwarcu powinno...
W ciągu minuty jest nadawanych 58 pakietów a potem 2 sekundowa przerwa. Ramka danych DCF ma 59 bitów, a więc 1 bit na sekundę. 59 bit jest pusty. Czasomierze mają własny zegar, bo inaczej bez sygnału DCF po prostu by nie działały w ogóle i to on odlicza 1 sekundę w momencie wystąpienia 59 pustego bitu. Tanie, proste zegary właśnie tak działają, bo...
(at)gulson no to szkoda, że nie umieli pobierać z sensowną szybkością, mogli zbudować potężną bazę wiedzy. Czy Bielik jest już dostępny do testów? (at)fachman1964 to dość dziwne, że dostajemy skrajnie różne zachowania, ciekawe jakby się zachował gdybyś powtórzył dwa zapytania, w wyniku których wygenerował kod. "Jak mogę wykorzystać rezonator kwarcowy...
Czyli w sposób w jaki myślałem się nie da. ;) Dziękuję, chętnie usłyszę inne propozycje jeśli ktoś ma. Nie potrzebuję dni/miesięcy itd. a jedynie dokładne odmierzanie doby. W następnym tygodniu kupię kwarc i dam znać jakie efekty. Czy wyprzedzanie/spóźnianie będzie zawsze o taką samą wartość? Jeśli tak to może da się zastosować jakąś korekte do moich...
jeden kondensator mniejszy i równolegle z nim trymer a drugi pozostaje bez zmian zmiana położenia trymera spowosuje lekką zmianę częstotliwości kwarcu i taktowania procesora. licznik w procesorze będzie pobierał impulsy właśnie z oscylatora kwarcowego mówimy o atmega... a może liczniki liczyły Ci źle bo korzystasz z wewnętrznego oscylatora RC, który...
Pracuję nad wykorzystaniem kontrolki mscomm ale póki co jest do rozwiązania kolejny problem w postaci opóźnień czasowych. Mianowicie chce sobie np. suwakiem ustawić czas na powiedzmy 15sekund i żeby po tych 15 sekundach został wysłany kolejny obrazek. próbowałem to zrobić timerem w taki sposób że program pętli się tak długo aż różnica czasów (odczytywany...
Tak ale jak dałem rezystancję 2,18 kOhm oraz 133 kOhm to częstotliwość powinna wynosić 0,003 Hz albo 0,208 Hz. Nie wiem czy dobrze liczę. Teraz wiem po studiowaniu not katalogowych, ze na CD4060 nie zrobię multiwibratora, przyjrzę się kości CD4047. Tylko nie wiem jak ustawić na tej kości przerwę pomiędzy jednym sygnałem a drugim. Tak czy inaczej kostka...
Czyli procek dość dokładnie odmierza czas??
Nie jest to dokładna metoda, ale do prostych operacji wystarcza. Dim Czas As Integer Czas = 0 Do If Czas = 10 Then 'to co ma zrobić '............. Czas = 0 End If Waitms 100 Incr Czas Loop End Zwolnienie pętli wynosi 100ms, jest to dopuszczalne. Zmienna "czas" liczy do 10, czyli 100*10=1000. 1000ms = 1 sec. W taki sposób można policzyć około 1 sekundy....
Najprostrzy sposób to wysterowanie przekażnika przez tranzystor, a w obwodzie bramki tranzystora kondensator i rezystor. Przychodzi sygnał łąduje się kondensator gdy napięcie na kond. a tym samym na bramce tranzystora uzyska odpowiednią wartość tranzystor przechodzi w stan przewodzenia i zalącza przekaźnik. Stała czasowa zależy od rezystancji opornika...
Dodałbym, że Bascom odpowiedzialny jest jeszcze za koklusz i gradobicie. 1. M8 musi być ustawiony na pracę z kwarcu zegarkowego - FUSY. Powoduje to napędzanie M8 z generatora wewnętrznego RC 2. Trzeba skonfigurować Timer2, który jest zdolny do asynchronicznego taktowania z kwarcu 32768Hz - polecam helpa Config Timer2. 3. W przerwaniu od timera2 należy...
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...
Instrukcja WAIT Przeznaczenie: Przerywa działanie programu na określony czas. Składnia: WAIT il_sekund gdzie: il_sekundliczba określająca czas opóźnienia w sekundach. 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....
Witam. Dowiedziałem się przez przypadek :), że moja aplikacja napisana w Delphi działa pod linux'em - ale oczywiście nie może być tak pięknie jakby się wydawało i działa wszystko (funkcje WinApi, dokładne odmierzanie czasu wyświetlanie grafiki itp.) oprócz jednego : komunikacja przez port szeregowy - w dodatku jest to port wirtualny kontrolera USB FT232RL...
Jak należy rozumieć tą linię? Delay1ms(700); // opóźnienie 255ms Ile dokładnie wyniesie opóźnienie? Jeśli 255ms to układ nie wyrobi się z konwersją. A dalej taki "kwiatek": //opóźnienie około 1 sekundy dla kwarcu 8MHz void Delay(unsigned int time) Jeśli wszystko jest obliczone dla zegara 8 MHz a Ty podłączasz 24 MHz to na 100% nie będzie...
Witam! Potrzebuję w miarę dokładnego odmierzania czasu. W miarę, gdyż zadowala mnie plus, minus 1s w przeciągu godziny. I tu mam problem, zastosowałem kwarc 11,0592 MHz, oraz dwa kondensatory 33pF. Programowo ustawiłem dzielnik na 1024, zliczanie 108 impulsów daje mi 0,01s. 11059200/1024=10800Hz 1/10800*108=0,01s Na podstawie tej 0,01s liczę sekundy....
Spróbuj zmniejszyć ilość czynnika. Pojemność zbiornika nie oznacza że tyle czynnika musi tam być. Układy ze zbiornikiem mają większą tolerancję niż "na kapilarze", nie trzeba super dokładnie odmierzać. Nie ustawiaj presostatu na tłoczeniu za wysoko bo załatwisz sprężarkę.
Witam! Chciałem wykorzystać timer0 do dokładnego odmierzania czasu, jednak coś powoduje zawieszenie całego programu. Dzieje się tak gdy próbuję odczytać wartość zmiennej w obsłudze przerwania lub w pętli głównej programu. Przerwania od timera są na pewno obsługiwane ponieważ działa zmiana stanu portu w obsłudze przerwania. Kod wygląda następująco: //ZMIENNE...
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...
Poradziłem już sobie z problemem dokładnego odmierzania czasu korzystając z kontrolki BackgroundWorker private MethodInvoker updateDelegate = null; ... updateDelegate = new MethodInvoker(GetData); private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { while (true) { var czas = DateTime.Now; var dana...
Zależy jakie odcinki czasu chcesz odliczać i z jaką dokładnością. Ogólnie system Windows nie nadaje do odmierzania dokładnych odcinków czasu rzędu kilku ms i mniej. Wynika to z występowania w systemie wielu procesów, które są cyklicznie przełączane. Kiedyś pisałem bibliotekę do programowania mikrokontrolerów poprzez port LPT i tam do odmierzania krótkich...
Funkcja wait w Bascom nie jest dokładna i na dobra sprawę nie należy jej stosować do odmierznia czasu. Aby dokładnie odmierzać czs należy posłuzyć się timerami. Jakie dałeś kondensatory do kwarca?
Wybacz, ale podejrzewam, że przepisałeś jakiegoś gotowca, zmodyfikowałeś do swoich celów ale nie rozumiesz do końca jak działa magistrala 1-wire. Dlaczego tak sądzę? 1. z zamieszczonego listingu wynika, że czas nie ma dla ciebie znaczenia 2. wysyłasz dane "w ciemno" i liczysz na cud Magistrala 1-wire ma to do siebie, że dokładne odmierzanie czasu trwania...
Jak w ARM odmierzać krótkie czasy? Opisz dokładnie zastosowanie odmierzania tak krótkich czasów.
Zasada działania bardzo podobna jak w moim układzie. Nie wiem tylko czy sterowanie poprzez włączanie i wyłączanie modułu pozwoli dokładnie odmierzać czasy. U mnie zasilanie jest cały czas, a układ jest sterowany z wejść. Druga sprawa to na płytce sterującej migomatu jest transformator i z niego można dokonywać detekcji przez zero, wtedy transoptor niepotrzebny.
Witam. A jako utwardzacz do epidianów polecam PAC . Zaleta jest taka że nie musisz dokładnie odmierzać proporcji - żywica - utwardzacz . Takie kopyto to możesz nawet z drewna zrobić . Pozdrawiam .
hubertfab jest to proste urządzenie, które nie stanowi problemu w budowie, ale nie rozumiem w czym problem? LM35 też mógłby być, ale moim zdaniem pomiar byłby obarczony większym błędem, gdyż na dłuższym przewodzie w tym wypadku 5m i temperaturze to temperatura przewodu mogła by fałszować wynik. Z czterema wyświetlaczami również działa. Dorzucam film...
Przy okazji - jakiej skali impulsatory są montowane w wodomierzach ? Najdokładniejszy jaki znalazłem to 1 impuls na litr. Jest coś dokładniejszego ?
Akurat nie jest mi potrzebne takie dokładnie odmierzanie czasu. To co jest teraz wystarcza w zupełności. Główny problem to zapis do EEPROM, po którym całość głupieje i nie działa jak powinno (po ponownym włączeniu działa dobrze). --- Pozdrawiam, Michał
Jeśli wyeliminujesz drgania przycisku, to najprościej to zrealizować podając wyjście przycisku na wejście zegarowe jednego timera (bedzie on zliczał ilość wciśnięć), a drugi timer wykorzystać do odmierzania czasów 1s - dokładnie co 1 s należy kasować licznik pierwszego timera. Ot i wszystko.
Z tego, co rozumiem, to ma być oświetlenie nocne - wtedy, gdy jest ciemno. Można to zrobić analogowo: czujnik oświetlenia, układ rozpoznający poziom sygnału, włącznik oświetlenia. A można na mikrokontrolerze (np. używając Arduino, bo to się łatwo programuje), włączanie i wyłączanie o określonej godzinie (Arduino pewnie mało dokładnie odmierza czas,...
Panowie lubię wasze wypowiedzi, w 90% tematów można je znaleźć na tym forum. Moje pytanie, temat nie dotyczy wyboru rozwiązania czy narzędzia.. a jasno sprecyzowanego problemu technicznego, bez dywagacji o tym co lepsze lub jak coś zrobić. Akurat potrzebne mi to jest do zabawy, eksperymentów, czy benchmarków, przy liczeniu czasu wykonania różnych algorytmów...
Cześciowo sam rozwiązałem swoj problem, do generacji opóźnień używałem komendy usleep i kiedy zamiast niej użyłem po prostu pustej pętli for port zaczął chodzić z częstotliwośćią ponad 100kHz. No ale to nadal nie jest to co powinno być, pozatym taka pętelka for działa zależnie od częstoitliwości procesora. I tu tkwi pies pogrzebany, komenda sleep i...
Hej, programuję właśnie pic18f45 z podłączonym czujnikiem ds18b20. Jak powszechnie wiadomo ważne jest dokładne odmierzanie czasów do obsługi tego czujnika. Korzystam z przerwań generowanych przez zliczający timer. Ponieważ natknąłem się na pewne problemy, chciałbym wiedzieć co sądzicie o poniższym algorytmie. Jeśli można to zrobić w inny sposób proszę...
Zaletą zegara jest to, że w miarę dokładnie odmierza czas. Oczywiście, można użyć kwarcu "zegarkowego" 32768Hz i dzielić jego częstotliwość tak, by uzyskać okres 24h, i to chyba nawet wyjdzie taniej, niż zegar, który kosztuje te 5zł (w takiej cenie chyba widywałem najtańsze). Na razie autor tematu się nie odzywa i nie wiadomo, co by wolał.
Jak chcesz mieć miernik częstotliwości z prawdziwego zdarzenia to podłącz kwarc. To za pomocą niego uC odmierza 1s, w której zlicza impulsy. Im "sekunda" ta jest dokładniejsza tym lepszy miernik. Generator wewnętrzny nie jest dokładny, a ponadto częstotliwość jego nie jest stała. Inną kwestią jest kształt mierzonego przebiegu. UC jest układem cyfrowym...
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
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ę.
Są dwie szkoły na ten temat! Jedna z nich mówi, że nie jest istotna długość kabla zasilającego (fidera) druga natomiast zaleca dokładne jego odmierzanie i strojenie (przez docinanie). W praktyce przekonałem się, że lepiej jest trzymać się tej drugiej "szkoły". W książce J. Michaliny i B. Wielgosińskiego pt. "CB i radiokomunikacja" podają, że długość...
Witam Zadeklaruj sobie - skonfiguruj TIMER, żeby odmierzał jakieś równe odcinki czasowe np. 0.1 sekundy. W chwili wystąpienia przerwania zliczaj sobie jakąś zmienną. Po zliczeniu przez ten licznik 18000 przerwań będziesz miał odliczone pół godziny. W chwili kiedy TIMER sobie liczy procesor ma wolne czyli nic nie stoi, żeby w programie głównym napisać...
Czy ktoś sie orientuje jak dokładna jest funkcja odmierzania czasu Waitms 250 czy kwarcu 8Mhz? Oraz czy wolne piny mikrokontrolera podłączyć przez rezystor 1K/lub bez rezystora do VCC czy masy?
Witam wszystkich, i już na wstępie pozdrawiam. Zwracam się z prośbą o pomoc w napisaniu programu, otóż tworze pewne urządzenie sterujące pracą kotła miałowego, niestety wymagane jest niezbyt dokładne odmierzanie czasu, to znaczy sekund, minut godzin w układzie 24godzinnym, jak to zrobić prawie wiem, jednak pojawiał się dla mnie problem z odmierzeniem...
Jak wyliczyć (Wykonać) dokładnie opóźnienie np. 500ms Nie chcę tego robić na timerze ! Chodzi mi o to jak wyznaczyć taką liczbę cykli procesora które zajmie pętla for tak aby wykonała się dokładnie w 500ms Do dokładnego odmierzania czasu służą timery. Jeżeli nie chcesz, to masz złe podejście. Nie chodzi mi o czysty assembler tylko o wykonywanie pętli...
1.Zadeklaruj jakąś zmienną jako licznik. 2.Ustaw sobie WAITMS by zajmował ok 1 sekundy. 3.Ustaw licznik by liczył do 60. Otrzymasz wtedy około 1 minutę. Potem pomnóż to 60 przez ilość minut jakie chcesz odliczyć i zamknij to wszystko w pętli przerwań. Nie jest to dokładny sposób odmierzania czasu. Dodano po 2 jeśli chcesz gotowca to napisz...
Przepraszam bardzo, jeśli urażę autora w jakiś sposób, ale ja wstydziłbym się pokazać tak wykonanej obudowy gronu naukowemu (na elektrodzie z resztą także)... Nie dało się założyć chociaż osłonek na LEDy i dokleić tego skrawka papieru z opisem przycisków? Do zachowania chociaż krzty estetyki wystarczyło włożyć kilka złotych - nie jest to budżet nie...
Jeśli chodzi o sterowanie raz w jedną a raz w drugą... to nie zastanawia Was dlaczego on tak dokładnie odmierza obroty? Mam taki silnik od Malucha-króla szos... :D U mnie są po prostu blaszki, które zwiera odpowiednie "wybulwienie" na zębatce... Jeśli chodzi o wykorzystanie to ja myślę o napędzie jakiegoś mocnego pojazdu zdalnie sterowanego (wielkości...
To zdecydowanie za dużo. Policzmy: 1) masz kwarc 7372800Hz 2) preskaler 64 3) timer zlicza do 0xffff taktów 4) załóżmy, że przerwanie od timera chcemy co 0.1s=100ms 5) okres zegara taktującego CPU -> 1/7372800Hz = 0.000 000 135 634s (zaokrąglone) 6) 64*0.000 000 135 634 = 0.000 008 680s 7) 100ms/0.000 008 680s = 100 000us/8,680us = 11 521 (znowu zaokrąglone)...
. Jak w bascomie dokładnie odmierzać czas ??? - wymagana dokładność najlepiej rzędu 0.1-0.25 mikrosekundy . P.S. Stosuję zewnętrzny zegar dla mikroprocesora, dokładnie 10 MHz, a więc okres wynosi 0.1 us. Mam też inny precyzyjny rezonator o f=20MHz i wówczas okres cyklu wynosiłby T=0.05 us.
Token generuje unikalny kod, który zmienia się co minutę. Upływ czasu, tzn. tej minuty, widoczny jest z boku w postaci ubywających kresek. Moje pytania są następujące: - czy token chodzi jak zegarek, dokładnie odmierzając czas, - czy może ma jakąś łączność (radiową) z bankiem, a jeśli tak, to - czy odbiera tylko rozkaz zmiany minuty, czy może cały,...
Na timerze 16 bit + CTC uzyskasz na AVR 15Hz-1MHz z krokiem 15Hz. Jeśli chcesz większych rozdzielczości to musisz zawęzić zakres częstotliwości. Ewentualnie (jeśli program ma robić tylko to) to możesz odmierzać czas za pomocą kilku timerów np. 16 bit liczy z grubsza półokres, potem 1 lub 2 8-bitowe odmierzają dokładny czas i zmiana stanu pinu. Ale żeby...
Czy to wymaga jakiegoś kondensatora ? jak to wyliczyć ? Większość współczesnych urządzeń oparta jest na mikrokontrolerach, układach opartych na mikrokontrolerze za wyłączenie po czasie też odpowiada odpowiada program. W układach analogowych, jest to zawsze oparte na ładowaniu lub rozładowywaniu kondensatora. W najprostszym przypadku mógł by to być...
Do odmierzania długich czasów należało by wstawić pomiędzy wyjście NE555 a wejście licznika 4017 dodatkowy dzielnik (dzielniki) częstotliwości. Generowanie tak długiego impulsu za pomocą NE555 może nie być wystarczająco dokładne.
Witam Czasami w projektowanych urządzeniach potrzebuję zegara czasu rzeczywistego. Zwykle używam PCF8583, ale trudno go ustawić, żeby dokładnie odmierzał czas (wymaga regulacji trymerem). Zastanawiam się nad jakimś układem z wewnętrznym skalibrowanym oscylatorem (bez konieczności regulacji) - czy takie rozwiązanie nie byłoby dokładniejsze ?? Jeśli ktoś...
Jeśli nie ma przekaźnika z cewką na 12 V na taką moc, to można zastosować mały przekaźnik pośredni, który będzie sterował większym. Odradzam stosowanie trzech przekaźników jednofazowych. Ponieważ w przypadku awarii jednego silnik z braku jednej fazy może ulec uszkodzeniu. Należy też pomyśleć o zabezpieczeniu przed zanikiem jednej z fazy. Układ czasowy...
... wystarczy, jeśli cewka przekaźnika, którego użyjesz, nie będzie pobierać większego prądu, niż ten, jakim max. możesz obciążyć swój zasilacz. Zawsze możesz zrobić układ bez przekaźnika (sterowanie obciążenia samym tranzystorem, ale tranzystor musi byc większej mocy, dostosowany do odbiornika), jeśli nie będziesz stosował tego wyłącznika czasowego...
Jeśli zamiast dokładnego trybu porównania (compare), korzystasz z niedokładnego trybu przepełnienia (overflow), to czemu się dziwisz? TCNT1L =0xEE; TCNT1H =0x85; ślicznie sobie wszystko policzyłeś, ale zapomniałeś, że zanim procesor doszedł do tego wpisywania, to trochę czasu już upłynęło. Dokładnie upłynęło 3/60 czasu który chcesz odmierzać. 4\/3!!
odmierzać godzina odmierzać arduino dokładny płukać
skrętka połączenie komputerów wsady sterowników instalacja aluminiowa miedziana
wolny rozruch szlifierki wolny rozruch szlifierki
Makita HR2450 - Zablokowany Przełącznik Trybu Podłączenie immobilizera Seat Arosa 1999 z wiązką 2003