Prosty program nawet w BASCOMie. Podajemy impuls z PLC na pin startujemy timer i liczymy czas. Jest impuls reset timera nie ma impulsu - reset PLC Start odliczania 60 sekund. I tak w koło. Dziesięć linijek kodu.
lepiej licz czas między impulsami będzie dokładniej przy słabych wiatrach lub zamiast 20 imp./obr. daj >200
No to jeszcze zapowiadana wersja turbo (przy założeniu że zmienna Dystans jest zmienną 16-to bitową): [syntax=basic4gl]On Compare1a Timer1_isr Nosave ... ... Timer1_isr: push R16 In R16, SREG push R16 push R17 lds R16, {Dystans+0} lds R17, {Dystans+1} subi R16, 255 sbci R17, 255 sts {Dystans+0}, R16 sts {Dystans+1}, R17 pop R17 pop R16 !Out SREG, R16...
Do pomiaru ilości obrotów można podejść na dwa sposoby: 1. w stałym przedziale czasu liczyć ilość impulsów z przerywacza. 2. liczyć czas trwania jednego obrotu. W zależności od tego, jakie urządzenie stosujemy do wykonania pomiarów i jakiej dokładności pomiarów się spodziewamy stosuje się albo metodę 1 albo 2. Czasami stosuje się jedną metodę do jakiegoś...
czy też muszę użyć trzech liczników? Procesor mam na płytce typu STM32F100RB. Nasuwa mi się pytanie czy w ogóle potrzebujesz to zrobić na timerach. A nie po prostu użyć przerwań od zboczy na pinach (EXTI). Typowo czas martwy G-M podawany jest rzędu 100µs, czyli nawet jak na wolny F100 jest to mnóstwo czasu i nie ma ryzyka zgubienia impulsów. Co...
Ponadto pierwsze przejście licznika masz pełne 0...256 a potem dopiero licznik liczy 100 impulsów.
tzn tak: taka konfiguracja zrobiona tylko po to żeby sprawdzić czy działa ten sposób. Pozatym skill niezbyt wysoki (raptem od tygodnia w tym siedze), dlatego chciałem zasięgnąć rady od starszych:). Właśnie nie do końca rozumiem te przerwania. Można na wejście dawać stan niski, jako impuls przerwania? A wracając do tego mojego pomysłu... Co w nim jest...
Zależy. Może być tak, że lepiej mierzyć odstęp pomiędzy impulsami ale może być lepsze liczenie impulsów w ustalonym czasie. Podaj trochę więcej danych: jaka jest typowa częstotliwość impulsów (to enkoder czy coś innego?), typowa prędkość taśmy, z jaką dokładnością chcesz ją mierzyć, ile impulsów przypada na 1 cm, itd. I jeszcze link do dokumentacji...
Żyje temat 😊 bo tak zależy jak mam czas to coś się bawię. Skoro w tamtym temacie już działasz w Arduino, to tak się szczęśliwie składa że możesz użyć lepszej, dokładniejszej metody niż to proste liczenie w ciągu pięciu sekund. A jeszcze tak się składa że, używając tego przykładu z kursu, tak właściwie masz już co trzeba. Chodzi o to że po każdym...
Właśnie czas pomiedzy impulsami da ci wiarogodny wynik. Chyba, że czas pomiaru będzie na tyle długi, że da ci zadowalającą dokladnosc. Np. na wolnych obrotach w samochodzie(ok 900 obr/min) masz 15 obr/sek (co ok 60ms) natomiast przy 10000obr/min masz impuls co 6ms. Przy podstawie pomiaru 50us (liczenie czasu pomiedzy impulsami) masz dobrą dokładność...
Wg opisu to tam jest w programie liczenie czasu impulsów i inne czary, nie jest to typowy odczyt RC5 i uczenie funkcji. Myślę, że program od nowa to jedyne rozwiązanie. Określ budżet, to może ktoś się skusi.
nurtuje mnie jedno pytanie czy bez przeróbek będzie on działał na 6v , po prostu na moje oko mogę podłączyć go do 6v i będzie mi działać Powinien działać, oczywiście na wyjściu będzie napiecie odpowiednio mniejsze - dalszą czesć układu musisz zbudowac tak by sie z tym faktem pogodzić.
robilem cos takiego i tez poszedlem drogą licznika i timera. Timer odmierzał kwanty czasu, a licznik przerwania INT0. Dodatkowo wykorzystałem sobie jakieś przełączniki DIP do zmiany szerokości okienka czasowego w których liczone są impulsy.
Wejście impulsowe to inaczej dwustanowe, na jakiś styk (piszą o eliminacji drgań styku), na czujnik indukcyjny, a zapewne można podpiąć nawet enkoder (50kHz max.). Prędkość (częstotliwość obrotów) obliczana jest na podstawie czasu pomiędzy kolejnymi impulsami, przynajmniej dla niskich częstotliwości impulsów, tzn. gdy impulsy dzieli czas 2sek, to prędkość...
Przetrzymuj w pamieci ostatni stan portu (tylko tych bitow co cie interesuja - najprosciej trzymac bajt po funkcji AND na te bity) Teraz w petli while(1){...} jezeli stan wejscia sie zmienil dla ktoregos bitu z 0 na 1 to dodaj 1 do jego licznika - nastapil impuls. Na koniec petli ponownie do pamieci wrzuc nowy stan portu Kod by wygladal mniejwiecej...
R11, R12, R22 - 4k7 R20 - zostaw 1k Jak okażą się za jasne to zwiększ wartości. Zależy od LEDów.
Pierwszy licznik ustawić do 730 impulsów (i kasowanie), drugi licznik zlicza impulsy z pierwszego (w litrach) - doliczy do ok. 32000. Jeżeli to wystarczy to end, a jeżeli nie to drugi licznik niech zlicza do np. 1000 (i się kasuje) a kolejny licznik będzie z niego liczyć tysiące litrów. Tak samo sprawa "przepływu" - licznik liczy impulsy a kolejny inny...
To trzeba zrobić nie na timerze a na liczniku, przynajmniej ja bym tak to wykonał. Wciskasz przycisk start, włącza się generator sygnału (powiedzmy z interwałem 10ms) podpinasz to do licznika i liczy. Zamiast czasu ustawiasz ile ma zliczyć impulsów i tyle (jest to odpowiednik czasu) Wtedy gdy sygnał jest to zliczasz, gdy sygnału nie ma to licznik stoi...
Witam Podany kawałek nie liczy czasu tylko ilość impulsów w czasie. Pozdrawiam
Napisz program w Bascom dla Atmega8, który będzie liczył pojedyncze impulsy w ciągu 24 godzin z zapamiętaniem najkrótszego odstępu między tymi impulsami, wynik wyświetlał na wyświetlaczu 2x16 opartym na HD44780. Oczywiście, chętnie pomogę Ci napisać ten program. Poniżej znajduje się kod, który powinien zrealizować to, co opisujesz. Wprowadziłem kilka...
timer sobie zostaw do pomiaru czasu, a liczenie impulsów zrób na INT0 lub INT1
Dzięki, trzeba będzie pomyśleć o hardware :) mam tylko jeszcze jedno pytanko. mając ilość cykli zegarowych, jak zamienić je na czas? Bo np. Wynik z czasem otwarcia wtryskiwacza będe miał w cyklach zegara a nie np. w us czy tam ms. Czy może trzeba 1sekunde podzielić na częstotliwość kwarcu i to co wyjdzie pomnożyć przez liczbe cykli i mamy czas w sekundach?...
Nanoplex liczy zęby koła fonicznego (czas pomiędzy impulsami) i na tej podstawie generuje iskrę, czyli machanie czymś metalowym przed czujnikiem nie spowoduje powstania iskry, musi być oryginalne koło. Podłączenie czujnika jest istotne, zamiana kabli sprawi, że iskra będzie "w krzakach" i silnik nie zapali Złącze diagnostyczne i czujnik podciśnieniowy...
Układ składa się 2 części: 1. układu 555 2. Układu 4017 Układ 555 jest... generatorem. Układ CD1017 to licznik z dekoderem na 1 z 10 (jak taki teleturniej w jedynce). Gdy układ 555 coś generuje (generuje sygnał zegarowy), to licznik go liczy. Pierwszy impuls - świeci pierwsza dioda, drugi impuls - świeci druga dioda i tak do dziesiątej. Później liczy...
Nie licz impulsów w casie. Mierz czas między impulsami. Na tym zakresie pomiarowy ta 51 powinna wystarczyć. Proste prawda?
Tak, to już jakiś czas temu ;-) , ale wprowadziliśmy dwa tryby oszczędzania energii w LN882H: 1 niezbyt rygorystyczny, nawet pomiar mocy z BL0937 działał i 2 bardziej rygorystyczny, liczenie impulsów nie działało w tym trybie. Jest to po prostu "powerSave 2"
W samochodach wypadanie zapłonu na ogół diagnozuje się różnicą prędkości koła fonicznego, więc może jednak idź w tą stronę? Jak cylinder nie pali to koło foniczne delikatnie zwalnia, więc liczysz czy impulsy mają równy czas. Raczej proste do oprogramowania. Można też mierzyć temp kolektora przy każdym cylindrze. Jest jeszcze myk z wykrywaniem napięcia...
Co nie zmienia faktu, że należałoby w takim razie liczyć impulsy i po przekroczeniu zadanej wartości uruchomić wyrzutnik. W zasadzie bardzo podobne rozwiązanie bo albo liczymy impulsy, albo czas. Faktycznie zliczanie impulsów byłoby bezpieczniejsze bo mamy pewność, że silnik się obrócił, a nie na przykład zgubił krok.
Tego typu anemometry możesz podłączyć bezpośrednio do Arduino, niemniej jeśli to ma być np. 20 m kabel to warto dodać jakieś zabezpieczenia - podczas burzy mogą się indukować na nim napięcia niebezpieczne dla Arduino. Zamiast liczyć liczbę impulsów na sekundę lepiej liczyć odstęp pomiędzy impulsami, dzięki temu wynik będzie można szybciej uaktualniać....
Nie muszę używać NE555, tylko chciałem dla przykładu napisać, że muszę zliczać impulsy. Zastanawiam się, która metoda liczenia jest dokładniejsza - liczyć na licznikach czy na przerwaniach. Myślę, że zbuduję układ uniwersalny i za pomocą zworek będę ustawiał czy impulsy trafiają do licznika czy na wejście INTx. Obydwie metody są równie dokładne. Różnica...
Dobry sposób wybrałeś, jest najdokładniejszy liczenie czasu pomiędzy impulsami na wejściu INT. Kontrakton jest bardzo złym źródłem sygnału dla procesora, stąd prawdopodobnie masz zakłócenia.
Czyli wysoce prawdopodobne że zakłócenia powodują iż co chwile masz nowy impuls wyzwalający generator i liczy od nowa te 5 minut. Na czas sprawdzanie wlutuj równolegle do R2 100k a czas wyniesie wtedy 10 sekund
Szukaj w torze wejściowym głowicy synchro. Jest to klasyczny analogowy tor audio, który ma zadanie odczyt sygnału o częstotliwości bodajże ramki. Więc podając sygnał brumu sieciowego na tę głowicę licznik powinien liczyć te impulsy natomiast tracking wideo będzie zakłócony co chyba oczywiste. Hallotron jest w obwodzie stabilizacji obrotów czy to capstana...
Mam mały problem z liczeniem impulsów pochodzących z TCCR2. Potrzebuje dokładnie 200 impulsów aby wał silnika krokowego obrócił się w prawo o jeden obrót. Jeden 360 stopni obrót wału silnika to 200 kroków po 1.8 stopnia każdy. Poniżej przedstawiam kod w języku C który napisałem do tej pory. Nie jestem jakimś orłem w programowaniu uP. Chciałbym państwa...
Kol. and_rog ma rację...lepiej używać markerów M - będzie to działać tak samo jak na Twoich "X". Ale... ma też pewną przewagę: programujesz określoną fizyczną jednostkę Fatka - masz ograniczoną ilość "X", które i tak wykorzystane są do przycisków, czujników itd; za to markerów masz...dużo = 2000?! Co do sygnału czasu - masz specjalny marker dający 1...
Ok, a dlaczego chcesz liczyć impulsy, czym jest to podyktowane? Łatwiej po prostu czas.
Możesz liczyć za pomocą jednego z nich... Nie znam się na silnikach mechanicznych. Nie wiem jak to jest rozwiązane. Ale dla rozwiązania "liczenie impulsów" jeżeli jest 1 impuls to jeszcze gorzej, bo przy 100ms będzie ich o połowę mniej więc dokładność będzie jeszcze dwukrotnie niższa. Więc jedynie "liczenie czasu pomiędzy impulsami". Powodzenia życzę.....
Może wracając do pytania o komputer pokładowy. Czy ktoś robił obrotomierz na 8051? Chodzi o to że, informacją wejściową jest sygnał z cewki. Czy lepiej jest liczyć czas między impulsami czy generować przerwanie od impulsu. Jeżeli ktoś rozwiązał ten problem proszę o odpowiedź.
Z tym niedokładnym wzorcem czasu czy tam częstotliwości to prawda. Producent nie podaje dokładności, bo to zabawka, a nie przyrząd pomiarowy :) Ale - dokładność pomiaru czasu przez licznik rowerowy ma wpływ tylko na pomiar mocy. Zużyta energia (czyli dystans) jest liczona wg liczby impulsów i na to dokładność rezonatora nie ma wpływu. Jeśli skorygowalibyśmy...
Tu nie ma co wklejać. A pewnie kod STLa będzie dla Ciebie mało czytelny. To są proste działania matematyczne. Odliczanie czasu, liczenie impulsów, porównanie i dzielenie. Potrzebne bloczki są w bibliotekach, domyślnie po prawej.
Chodzi mi o to że mnożysz 60MHz przez 5. Czyli uzyskujesz 300MHz. A potem dzielisz 300MHz na 5. I znowu masz 60MHz. Ale ten dzielnik liczy 5 impulsów i z nich robi jeden impuls. Albo inaczej. Liczy 2,5 impulsu i zmienia stan na swoim wyjściu. Ale może na przykład zgubić jeden impuls i wtedy przebieg przesunie się względem tych 60MHz które są na samym...
Witam, potrzebuję na Arduino Uno zliczać impulsy PWM które są podawane na GPIO. Jednocześnie program potrzebuje obsługiwać termometry itd. Wykonałem to na przerwaniu wykrywającym zbocze narastające, natomiast powiedzmy że z pewnych przyczyn nie chcę używać tego rozwiązania. Czy arduino uno posiada może wbudowany licznik który działa niezależnie od programu?...
Max przepływ wg. Twojego źródła to 6L/min, zatem maksymalna częstość impulsów to w porywach 7Hz. Zatem nawet mógłbyś liczyć czas pomiędzy kolejnymi impulsami. Zasadniczo ustaw sobie licznik np. na 10 impulsów i licznikiem wyzwalaj sobie timer. Przepływ będzie odwrotnie proporcjonalny do czasu zliczania.
Nie chodzi tu tyle o liczenie przychodzących impulsów co o wykrycie ich braku (ciągły stan wysoki). Ale musowo coś liczyć żeby wiedzieć że są impulsy a nie ciągły stan wysoki. Przecież podczas trwania impulsów też są momenty gdzie stan wysoki jest przez jakiś czas ciągły. Dlatego było pytanie o minimalną częstotliwość. Jeżeli ma wynosić ona 3Hz to...
jak chcesz takie duze czestotliwości mieżyć to musisz użyć timera żeby liczył zewnętrzne impulsy, wtedy drógim timerem wyzwalasz przerwanie co określony czas (im dłuższy tym lepszy bo pomiar dokładniejszy) liczysz ile było ilmpusów z zewnątrz w okreslonym czasie. wydaje mi się że tą metodą dało by sie mieżyć nawet do 100Mhz ale jest jedno zalożenie...
Zbyt mało danych. Ile ma być tych wyprowadzeń, czyli do ilu ma liczyć?
Wskazano diabelski błąd licznika 666. 😆 A poważnie, jest podstawa reklamacji. Wygląda, że licznik na jednej z faz liczył impulsy (zużycie), których nie było. Błąd wskazań jest 66,6% (być może poza skalą przyrządów wzorcowych?) zamiast dopuszczalnych 1%.
Może: Licz: If Co_robic = 0 Then 'Odliczanie przerwy Incr Licz_przerwe If Licz_przerwe > 1000 then Licz_przerwe = 0 Co_robic = 1 End If Else Incr Licz_impulsy If Licz_impulsy > 4 Then 'Odliczanie okresu przebiegu (4 - okres = czas 4 przerwań Timera) Toggle PortD.4 Incr Licz_przerwe 'Odliczanie ilości impulsów (10/2 = 5 impuslów)...
Czemu liczysz impulsy przetwornikiem AC a nie reagując przerwaniami na zbocza?
Dziękuję Tak to tylko liczenie ilości impulsów, jeżeli w określonym czasie jest ich np. więcej niż 100 to wykonaj coś ... Jak kolego może coś napisać prostego to bardzo dziękuję. Pozdrawiam PS Mam już pomysł, tylko może jest zbyt złożony.
Tu już niestety nie pomogę, ale sądzę, że czujnik nie wykrywa kierunku obrotów. Liczy tylko impulsy. A przewody, to zasilanie, masa oraz sygnał.
Spytałem się o liczenie impulsów, ponieważ czasem wymagana jest rejestracja mignięć diody LED w liczniku energii elektrycznej. W specyficznych sytuacjach trzeba to rozbić nawet z odległości kilkunastu centymetrów. Do tego celu dostępne są specjalizowane urządzenia.
Gdy na wejściu ICP1 pojawia się impuls timer zaczyna liczyć czas. Jak pojawi się nowy impuls, rejestr ICR przechwytuje wartość timera i zeruje timer który zaczyna liczyć od nowa, itd. Gdy mam wartość timera w ICR przepisuję sobie ją do swoich zmiennych i na nich operuję.
Witam, opisz dokładnie, na czym polega wariowanie urządzenia? Liczy jakieś impulsy, których nie ma? Nie liczy prawidłowych impulsów? W warunkach przemysłowych masz sporo zakłóceń, co prawda 2 m to nie tragedia, a ty nie przesyłasz danych, tylko stan i to zapewne raz na parę sekund (sądząc po pojemności filtru). Możesz podejrzeć ten sygnał wyzwalający...
Witam. Musisz zastosować uniwibrator. Np. na układzie 555 lub inny. Np. tak jak tu. http://obrazki.elektroda.net/57_12217415... Z tym ze czas impulsu wyjściowego liczony tu jest od momentu zakończenia impulsu wejściowego. Ale jeżeli długość impulsu wejściowego jest zawsze taka sama to nie nie będzie to żadnym problemem. Należy długość impulsu uniwibratora...
Powiem Ci tylko tyle... że w tym przypadku duża paczka nie zda roli... gdyż w takiej muzyce liczy się impuls, a w tak dużej paczce będzie on bardzo słaby... Głośnik będzie zamulał, ale będzie niżej schodził niż w przypadku paczki z mniejszym litrażem w której głośnik nie zejdzie może tak nisko ale będzie miał lepszy impuls i efektywność... Wiec teraz...
No sam pomiar prędkości realizujesz montując kontaktron na widelec na szprychę magnes, liczysz impulsy wiesz, że 1 impuls = 2*pi * 13" *czy ile masz koło* Liczysz liczbę impulsów w jednostce czasu (sekunda? ) i na podstawie tego wyliczasz prędkość. Samo wyświetlanie = poszukaj słowa wyświetlacze multiplexowane na szukajce. Przy czym LED to zły pomysł...
http://www.sentex.ca/~mec1995/gadgets/55... Tu masz pokazane, jak liczyć czas impulsu.
Witam. Mam problem z timerem, który będzie liczył impulsy na wejściu T1 Wgrywam taki kod: [syntax=basic4gl]$regfile = "m8def.DAT" $crystal = 8000000 $baud = 9600 Config Timer1 = Counter , Edge = Rising Timer1 = 0 Do Start Timer1 Stop Timer1 Waitms 500 Print Timer1 Loop End[/syntax] Problem jest w tym, że jak daje zasilanie na t1 to cały czas uzyskuję...
100 ms kończy pętlę główną Po co? a koła kręcą się z Max prędkością obrotową 500 obr/min. Czyli niewiele ponad 8Hz, to na "liczydłach*" można zliczać. Nie trzeba sprzętowych timerów liczących do 8 czy 10MHz. Ja widzę to tak. W przerwaniu 1 czy 10ms zliczasz impulsy, albo robisz to sprzętowo timerem. Inny timer (jeśli sprzętowo musi być inny, jeśli...
Witam, Problemem jest roznica w czasie reakcji czujnika na poczatku i koncu monitorowanego obiektu W takiej sytuacji musiałbyś znać długość pojazdu. Przy 2 barierach liczy się tyko sam moment wjazdu. Jedna bariera daje impuls "start", a druga "stop" dla licznika czasu. nie zrozumielismy sie, wcale nie muse znac dlugosci przedmiotu, reaguje na zbocze...
daj może kwarc 12MHz, licz czas na 16 bitowym liczniku, dodatkowo zadeklaruj jakąś zmienną która bedzie liczyć ilość przepełnień licznika i wtedy przy 12 MHz bedziesz miał takt 1us więc musisz ich zliczyć 1000000 żeby była 1 s czyli np. licznik musi zliczyć 50000 a zmienną za każdym przepełnieniem inkrementujesz i gdy osiągnie 20 to masz równo 1 sekundę....
Zakładając, że uzyskałeś sygnał w granicach do 5 V, możesz go: a) Podłączyć pod przerwanie, zwiększać tam licznik i go wyświetlać i po godzinie wyzerować (realizując dość bezpośrednio co napisałeś). b) Liczyć czas między kolejnymi dwoma impulsami, przeliczać go na godziny i to wyświetlać. Potem pododawać sobie jakieś średnie. ps. Jakich wartości spodziewasz...
Powiedzcie chociaż czy dobrze konfiguruje timer, aby działał w trybie licznika. Czy czegoś nie pominąłem, a jeśli są błędy to powiedzcie jakie. Jak ustawić rejestry aby licznik dawał sobie rade ze zliczaniem 360*2500 impulsów na minute. Jak na razie program pisany jest dla atmegi 8 ale docelowo będzie dla atmegi 1280. Ostatnio zmieniła sie koncepcja...
Dziękuje za pomoc. U mnie nieważne czy zacznie liczyć czas od puszczenia czy nacisnięcia.
Pierwszy impuls uruchamia naliczanie czasu pracy. W tym czasie licznik czeka, przykładowo dwie sekundy na kolejny by dalej naliczać czas pracy. Nie ma siły by w ciągu dwóch sekund nie pojawił eis kolejny impuls, nawet w silniku V24. :) Dopiero jak nie będzie impulsu przez nasze przykładowe dwie sekundy, licznik przestaje liczyć motogodziny przepracowane....
Wymyśliłem sobie taką koncepcję: Wymyśliłem detektor przejścia przez zero napięcia w sieci (na transoptorze). Procesor będzie dostawał opadające zbocze, wtedy kiedy napięcie sieciowe jest w okolicy zera i będzie zaczynał liczyć czas. Zamierzam wystawiać z procesora impuls wyzwalający triak dobierając jego przesunięcie w czasie względem momentu przejścia...
Logika z samozamykaniem czyli "AP" nie reaguje na impuls zamknięcia tylko liczy czas po którym sama się zamyka. Jeśli podasz impuls to liczy od nowa. Logike ustawia sie na mikroprzelącznikach. Dodano po 3 Powinno być: SW7-OFF , SW8-ON , SW9-ON , SW10-ON Wyłącz i włącz zasilanie po zmianie sw
Licznik napewno nie skacze. On sobie liczy płynnie tylko ty czytasz go w przypadkowych momentach. Tak jak pisałem wcześniej, jeden impuls zeruje licznik i startuje jego liczenie a drugie przerwanie bądź przechwytuje licznik bądź go zatrzymuje i odczytuje. Ty wybrałeś tą pierwszą opcję ale nie zwalnia to cię od wyzwolenie tego układu liczącego.
Jeżeli tylko prędkość i dystans to nie jest takie trudne. Wprowadzasz sygnał z przetwornika na pin licznika w procku przez szmita np. cd 40106 aby uzyskać ładne impulsy. Przetwornik daje zwarcie do masy więc podciągasz wejście do napięcia zasilającego twój procek. Co jakiś czas np. co sekundę obliczasz dane i wyświetlasz. Trudniejszy wariant to liczyć...
Liczenie impulsów samo w sobie jest bezsensowne.. jak już to liczy sie impulsy przez określony czas albo podczas jakiegoś warunku itp, możliwości jest tak dużo że bascom niezostał w to wyposażony (bynajmniej ja tyle wiem). impulsy najłatwiej można zliczać za pomocą zewnętrznego przerwania, przez czas działania timera, timer uruhomić, uruhomić przerwanie,...
No to sprawdzasz ile impulsów na obrót, potem liczysz impulsy w określonym czasie i masz... Częstotliwość
Tylko teraz mam wątpliwości patrząc na swoje przebiegi czasowe i na to co wczoraj powiedziałeś - o tym latchu, żeby był na nim ciągle stan wysoki i tylko w pewnym momencie impuls 0. w czasie liczenia latch musi być 1 i w czasie zerowania musi być 1 to jest konieczne i pomiędzy nimi musi się pojawić latch 0. W moich konstrukcjach był krótki impuls na...
Jak dobrze liczyłeś impulsy , to błędy związane z sondą lambda. Sprawdz czy jest napięcie 12V na dwóch białych przewodach sondy , ale żarówką. Jak masz , to podmień inna sondę.
Witam Układ to licznik do 3 a może być do 4. Układ tak działa ze jest zachowana szerokość impulsu sterującego baza tranzystora. Nie jest ważne jaki jest czas pomiędzy impulsam bo układ liczy ile impulsów ma policzyć ze jest wybrany typ układu scalonego to dwa przetzutniki typu JK to max może być licznik do 4. Ale można użyć licznik do 10 lub do 16 i...
nie timer1 tylko counter 1 i razy 60 Do Counter1 = 0 Wait 1 Wynik = Counter1*60 Cls Lcd Wynik; "Obr/min" loop druga sprawa to że takie coś jest i tak trochę bez sensu bo potrzebujesz odświeżać winik conajmniej kilka razy na sekundę czyli dajesz np. waitms 200 i potem *12 albo zrobić to wykorzystując timer i przerwnie zewnętrzne i liczyć czas...
Najprościej to liczysz te impulsy przez 1 minutę i masz prędkość w obrotach na minutę. Jeżeli obrotów co za tym idzie impulsów jest "dużo" to możesz zawęzić czas pomiaru i odpowiednio przeliczyć dane. Jaka jest częstotliwość tych impulsów?
Na dwukrotnej 4we 7440 bramce zrobisz generator, dodasz licznik 7493 który będzie liczył jego impulsy i przerabiał na kod BCD w trybie zliczania do 10. Podasz to na wejścia ABCD 7442 którego wyjścia 0...9 obciążysz 10 diodkami Led z opornikami 150R. Licznik możesz również dać inny np. 7490/ ostatnio trudniejszy do nabycia/ liczacy do 10. Jeśli diodki...
Aby uzyskać wymagany zakres przestrajania częstotliwości, należy zmienić wartości 3 elementów. R1 = 4.7kΩ, P1 =100kΩ, C2 = 13,15 µF. Pojemność C2 należałoby złożyć z kilku kondensatorów. Praktycznie należałoby najpierw zmierzyć rezystancję potencjometru, gdyż może mieć znaczną różnicę od wartości napisanej ( tolerancja 20%). Wartość...
Mniesz program do obsługi. Procesor może robić coś innego niż pracować z szynami UART I2c. Np może wysyłać dane rs232 i liczyć impulsy timerem.
Na początku może napisz czy umiesz programować jakieś mikrokontrolery i czy masz z nimi styczność. Najprościej będzie chyba to zrealizować na mikrokontrolerze z wbudowanym układem czasowym (do pomiaru odstępów czasowych pomiędzy obrotami). Ja proponuję jakieś mikrokontrolery Atmel z serii AVR. Układ sam w sobie nie jest taki trudny. Czy masz go wykonać...
Liczysz wystąpienie zbocza impulsu czy impuls, który np. dodajesz a w czasie trwania impulsu na wejściu zdąży dodać się kilka razy?
Możesz mierzyć czas między impulsami (a dokładnie jednym ze zboczy) pochodzącymi z TCRT5000 i na podstawie tego liczyć obroty. Impulsy podane na wejścia oczywiście z obsługą przerwań zewnętrznych i jakiś licznik do określania czasu. Wywołanie przerwania zewnętrznego zapamiętuje aktualną wartość timera a czas między impulsami określany jako aktualny...
(at)vitz Pewnie jakiś debil próbował naprawić. Przecież masz potencjometr w regulatorze. Poza tym, to tak nie działa. Tam jest hallotron liczący impulsy, a nie zadający rezystancje. Silnik jest komutatorowy, wiec w razie czego regulator fazowy 2000W z Allegro
Kółko z otworkami, takie jak jest w myszce + uC liczący impulsy. Nazywa sie toto enkoder obrotowy i jest dostępne w wielu miejscach, chyba nawet na tme.pl
Jak wyżej. Proponuje w bibliotece poszukać Radioelektronika z lat 70 -80 ubiegłego stulecia. Tam drukowane byłe takie zegary. Sam również taki u mnie działał. Ale najprościej liczyć do 10 i do 6 na poszczególnych licznikach a impuls resetujący licznik dać na wejście następnego. Inny problem to układy nastawy czasu. To trzeba zrobić na bramkach. Powodzenia
Niestety 8MHz a 2Ghz to jest mała różnica :) Tak, jest wykonalne, wszystko od Ciebie zależy:) Mój pierwszy projekt jaki zrobiłem tak właśnie działał. Liczyłem czas pomiędzy kolejnymi impulsami i przeliczałem to na prędkość. Na samym początku programu ustawiało się wielkość koła i zapisywało w eepromie, można ją było potem zmienić.
Moim zdaniem powinieneś zacząć testy ostatecznej wersji układu, bo na razie Impulsy generuję tak, że trasnoptor zakrywam i odkrywam kartką a Arduino liczy zbyt wiele impulsów robisz jakieś przypadkowe testy i być może walczysz ze zjawiskami, które w docelowym układzie nigdy nie wystąpią albo będą miały zupełnie inny charakter.
Czyli nie jest potrzebny dokładny czas bezwzględny ale stałe odcinki czasu. Trzeba było tak od razu. Czyli liczymy z sieci 18000 impulsów i dajemy przerwanie. Jak ich nie ma-liczymy z kwarcu.
Mam pytanko co do twojego sposobu sterowania, mianowicie na czym odmierzasz czas, który porównujesz z tym co przyszło z portu? Jest to licznik czy jakaś pętla? Bo z tego co zrozumiałem to włączasz każde wyprowadzenie sterujące, gdzieś liczysz czas i co jeden impuls liczący sprawdzasz czy nie powinieneś wyłączyć któregoś serwa, chyba dobrze Cię zrozumiałem.
Witam, bardzo prosty uklad cyfrowy: - 555 to generator sygnalu zegarowego, zapewne pare Hz (nie liczylem) - 7490 to licznik liczy do 10 (0-9), liczy impulsy z 555 - stany licznika sa dekodowane przez 7447 ktory zamienia informacje binarna na sygnaly sterujace wyswietlaczem 7mio segmentowym W takt impulsow z generatora beda sie zmienialy cyfry na wyswietlaczu...
Trzeba mierzyć czas impulsu i jeśli wynik = ileśtam to wtedy dzieje sie cośtam Może : $regfile = "twój uP" $crystal = twój crystal Config Timer1 = Counter , Edge = Rising Config Portc = Input Do If Portc.1 = 1 Then Start Timer1 If Portc.1 = 0 Then Stop Timer1 End If End If For Timer1 = 100 To 200 Reset Porta.1 Next For Timer1 = 300 To 600...
Widzę, że moje programy znajdują uznanie i dobrze. Co do podawania impulsów na uC to nie można zmieniać dowolnie końcówek bo timery mają wejścia przypisane do konkretnych wyprowadzeń. Dla M8 są to T1 - 11, T0 - 6. Trzeba to brać pod uwagę przy projektowaniu układu. Dotyczy to końcówek używanych jako alternatywne. Po przeróbce czas odmierza T0 (8bit)...
Witam. Ja jak budowałem obrotomierz do swojego auta to też miałem problem z liczeniem czasu między impulsami. Po prostu za dużo zakłóceń było co kontroler traktował jako impuls. Zastosowałem przerzutnik monostabilny (74HC123) i obrotomierz działa już ponad dwa lata. Do czego służy twój projekt?
Może nie zadziałać bo jeżeli nie podepniesz żadnego sygnału na Clock to sprawdź woltomierzem że tam pojawia się prawdopodobnie napięcie "+", które zwraca sam układ zliczający. Liczniki działają wykrywając przeskok napięcia ze stanu niskiego do wysokiego. Dla tego dobrze by było zewrzeć wejście Clock poprzez rezystor np. 1k do masy i wtedy podawać ze...
Witam, Nic nie przeszkadza w tym, że to bascom. Prescaler jest ustawiony na 64 więc zanim licznik zdąży zwiększyć swoją wartość to uC już załaduje do niego odpowiednią wartość. W Twoim programie jest pare błędzików, które może nie wpływają na dokładność pomiaru, ale są głupie :) konfigurując porty, dla pewności możesz napisać: set ddrb.2 set ddrb.3...
(at) pawel swobodny: nie paczke - magnesiki maja byc wkolo rownomiernie ulozone, jeden mnie nie urzadza bo dokladnosc bedze zadna a liczenie czasu pomiedzy impulsami tez mi nie pasuje... ale nie w tym rzecz :P (at) sharic: szukalem na google i widzialem to, mam pdf'y itd ale zawsze jest uklad z 1 magnesikiem a ja jak pisalem iwele razy potrzebuje jak...
zasada jest prosta dowolny licznik o pojemności zliczania zależnej od własnych potrzeb , liczący impulsy z generatora zatrzymanie generatora powoduje wyświetlenie zliczonych impulsów , częstotliwość generatora powinna być na tyle duża aby w czasie zliczanie nie były widoczne zmiany kombinacji , dla Twoich potrzeb można dodać jeszcze generator o określonym...
Częstotliwość kwarcu jest krytyczna. Jak łatwo policzyć, bład w tym przypadku wynosi ok 2,2 %. Generator, po podzieleniu częstotliwości, otwiera na okreslony czas bramkę dla liczonych impulsów. pozdr.
chce zeby obrotek pokazywał do 6000 obr/min wiecej nie trzeba. Początkowo robilem tak ze zliczalem ile jest impulsów w ciągu sekundy i wynik * 60 ale +-1 impuls na sekunde powoduje zmiane o 60 obrotów i tak myslalem nad liczeniem czasu pomiedzy impulsami takim sposobem chyba da się dokladniej obliczyc obroty a także odświezanie wyniku bedzie mniejsze...
liczenie impulsów liczenie impulsów stm32 arduino liczenie impulsów
przegub wewnetrzny subwoofer logitech sonda wobuloskop
MAN FSTB 3556: Usterka hamulca postojowego i błędy skrzyni biegów Samsung LE26S81B: Komunikat "Tryb niedostępny" po podłączeniu dekodera