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...
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?...
Witam:) mam pytanie do forumowiczów w sprawie pomiaru częstotliwości, sprawa przedstawia się następująco: chciałbym zrealizować pomiar częstotliwości .............. wiem ze należy postąpić w poniższy sposób: 1. zatrzymanie zliczania impulsow z T0 2. zatrzymanie odmierzania czasu bramkowania T1 3. przepisanie zliczonych impulsów do rejestru głównego...
nie pytajcie się mnie o jakieś szczegóły 0. Załatwione :) Ja nie będę pytał. 1. Nie liczenie wcale nie nastąpi. 2. Nie, O będzie miało stale wartość 0. 3. Daje to tyle, że wynik będzie z sufitu. A teraz kilka słów wyjaśnienia: Ad.1. W funkcji main, masz pętlę opartą o while(1). Ta pętla zostanie przerwana tylko brakiem zasilania. Program nigdy nie...
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...
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...
prosze o pomoc w znalezieniu albo podaniu mi jakichkolwiek informacji na temat pomiaru czasu długosci impulsu prostokątnego(nie chodzi mi oscyloskok)
dostałem projekt z techniki cyfrowej no i nie wiem za bardzo jak sie za to wziąźć, jeśli ktośby cos na ten temat wiedzial to byłbym wdzięczny za pomoc, przydałyby sie tez jakieś materiały, więc jakbyście coś mieli to prosiłbym na maila: tomusd(at)o2.pl z góry dziękuje za wszelką pomoc
Witam. Potrzebuje pomocy: muszę liczyć czas trwania impulsu. Problem jest taki, że czas trwania tego impulsu to kilka us. Przydłby się jakiś licznik scalony. Powiem tylko tyle, że taki jak wykorzystywałem w mikrokontrolerze Atmega8 (przy cz. 16MHz) nie wystarczył...
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.
Programuje uC rodziny AVR hobbystycznie na razie, ale często mam problemy poprawnością działania moich programów, czasami zdarzają mi się jakieś kolizje zdarzeń w programach, przez co jakaś funkcja czy procedura nie działa prawidłowo lub jest pomijana, diody migają nie równo, multipleksowanie wyświetlaczy 7seg działa nieprawidłowo i pokazują się artefakty......
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,...
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ć.
(at)Karol966 Jak pisałem stosuję dwa rodzaje rampy, które w moich zastosowaniach sprawdzają się świetnie , a wiadomo, że najlepsze rozwiązania to są te najprostsze jeśli spełniają swoje zadanie :) Obie mają swoje wady i zalety, ale to też zależy w jakim układzie pracują, bo wtedy wady mogą zamienić się w ...zalety(!) Pierwsza, ta prostsza i bardziej...
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...
Mam problem z programem w którym timer ma zliczać impulsy (zbocza opadające). Konkretnie zegar timera ma działać w rytm impulsów podawanych na piny TIM4_CH1 i TIM4_CH2, z tym, że osobno liczę impulsy z każdego kanału i generuję osobne przerwanie dla każdego kanału. Liczenie impulsów z dwóch kanałów powinno działać jednocześnie. Impulsy pochodzą od 2...
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...
Nie piszesz czy to ma być liczenie w jednostce czasu ani jakie zbocze Cię interesuje (opadające/narastające)... Jeśli to tylko zwykłe liczenie impulsów to rozwiązanie jest wprost banalne. Najpierw określ jakie zbocze ma liczyć. Odczytujesz stan portu i czekasz na jego zmianę jeśli się zmieni wtedy "INCR coś tam", czekasz na powrót do zbocza i wracasz...
No to jest progres poczytałem kilka "chłopsko" napisanych pdfów i jest światło w tunelu. Chyba nawet zrozumiałem wszystko. Wiem dlaczego problem ze zrozumieniem miałem... Doszukiwałem się czegoś z kosmosu a tu takie proste zagadnienie. Natomiast chciałbym poradzić się odnośnie samego liczenia spalania chwilowego. Wychodzą mi dość wielkie liczby po kalibracji....
Przejrzałem masę schematów przerzutników monostablinych i nie wiem który będzie dobry. Wyzwalany zboczem opadającym czy narastającym. Jeszcze mam pytanie. Czujnik ten będzie pracować na wejściu na schody. Chciałbym uzyskać na wyjściu impuls lub impulsy w zależności jak szybko ktoś będzie przechodzić (naruszać) barierę czujnika PIR. W układzie który...
Ż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...
ok już napisałem licznik na timerze, teraz zostało liczenie czasu między impulsami. Bardzo proszę o pomoc int main(void) //Program główny { int impulsy; //zmienna do zliczania impulsów int cykl=0; int zebatki=0; DDRD=0x00; DDRB=0x00; PORTB=0x01; PORTD=0x16; TCCR0=(1<<CS00)|(1<... sei();...
ojojoj jak ty pchasz sie w 8051 to raczej nie pomoge ci pisać kodu :D Zeby dokladnie zmierzyc taka częstotliwość wystarczy jesli: pod 230VDC podłączasz transfiormatorek 220/12v (jakis NAJMNIEJSZY). Miedzy zaczepy wturnego podłączasz przez rezystor 1,2kR diode w transoptorze jakimkolwiek, np 4N25, CNY17... po drugiej stronie transoptora dajesz: emiter...
Chcę zrobić obrotomierz do samochodu na atmedze+wyświetlacz LCD 2x16. Program pisany w bascomie Jako sygnał wejściowy chciałbym urzyć sygnału z komputera od zapłonu, sygnał prostokątny 5v, 2 impulsy na obrót. Odpaliłem narazie taki łysy układ z wyświetlaczem tzn atmega8+lcd+stabilizatr + dwie diody którymi sprawdzałem czy wszystko działa. Nie ma żadnych...
jednakże i tak nie rozumiem dlaczego jestem w stanie wygenerować impuls HIGH 1,2 us a nie mogę korygować czasu trwania odstępu LOW między tymi impulsami. To akurat ma proste wytłumaczenie. Te funkcje typu delay... to po prostu odpowiednie do żądanego czasu serie instrukcji (nieproduktywnych), głównie pętle, tak spreparowane by zajęły procesor na określoną...
Przepraszam za dłuższą nieobecność. Nie mając nic nowego (i mądrego) nie pisałem. Ale w międzyczasie polutowałem zestaw startowy, a ostatnio napisałem inny program, który umożliwia (w zamyśle) liczenie dokładniej częstotliwości dla "paczki" impulsów, tym razem około 500 Hz. Wiem, że to dosyć skomplikowany tok myślenia, pewnie można to zrobić prościej,...
W wiatraku jest hallotron który zwiera dwa razy na obrót trzeci pin do masy, napięcie na silniku musi mieć mniej więcej stałą wartość czyli za PWM musisz dać filtr dolnoprzepustowy LC. Hallotron pracuje poprawnie dopiero od pewnego napięcia które jest też napięciem silnika ok 5-6V. Liczenie impulsów z hallotronu lub czasu pomiędzy nimi jest kłopotliwe...
Witam ponownie. Do rozwiązania mam następujący problem. Na wale pompy zamontowany jest kawałek metalu, na przeciw niego czujnik indykcyjny który wykrywa owy metal w momencie kiedy jest naprzeciwko. Zakres prędkości obrotowej pompy wynosi 74-389 obr/min. Liczenie impulsów da fatalną rozdzielczość, więc zdecydowałem się na pomiar czasu obrotu wału. Do...
R11, R12, R22 - 4k7 R20 - zostaw 1k Jak okażą się za jasne to zwiększ wartości. Zależy od LEDów.
Witam, zwracam się do szerokiego grona z takim pytaniem: Chcę zbudować obrotomierz. Ma wyświetlać obroty w postaci linijki LED. Wyświatlanie nie jest tutaj kwestią dyskusji. Proszę tylko nie dawać mi linków do gotowych zestawów, gdyż: Ma być oparty na procesorze Atmega8. Wejście z czujnika w postaci impulsów 1/obrót. Waham się pomiędzy dwoma rozwiązaniami:...
Witam Przepraszam was, że znów zatruwam życie, ale dzisiaj sprawdziłem jeszcze raz działanie przerobionego powyższego programu od Kuniarz i jest taki mały problem. Kiedy uC dostaje zmienny sygnał, wtedy jest dobrze, kiedy nie dostaje sygnału wgl, wtedy po ok 10 sek na ekranie ustawia się jedynka, czyli też jest dobrze, jednak kiedy dostaje ciągły sygnał...
Jeśli chodzi o proste rozwiązania to dostępne są tego typu urządzenia: nadajnik: http://i-node.pl/inode-nav/ odbiorniki: http://i-node.pl/i-node/inode-lan/ Poziom odbieranego sygnału pozwala oszacować odległość. Myślę, że w praktyce można zbliżyć się do dokładności rzędu 1m lub nawet mniej. Jest jednak pewne ale. Większą dokładność uzyskuje się uśredniając...
Skoro procesor nie wydala dla tak małych prędkości (50Hz) to znaczy, że jest czymś poważnie zajęty. Arduino i cała ta biblioteka ma sama w sobie duży narzut. Najpewniej w czystym C byłoby to o wiele szybsze. Ale i tak twoje podejście nie jest do końca dobre - do mierzenia czasu impulsów powinieneś wykorzystać timer w połączeniu z jego pinem ICP (input...
BTW to sygnał podawałbym nie na INT0, a na wejście zliczania impulsów zewętrznych tajmera - wtedy licznik jest sprzętowy, jego osbługa zajmuje mniej czasu procesorowi (operacje czasowe w tym zastosowaniu są krytyczne). Trochę nieuważnie przeczytałeś mojego posta wcześniejszego. Ja mówiłem o pomiarze czasu okresu sieci a nie liczeniu impulsów sieci....
Odczytywanie stanu mechanizmu przez zliczanie czasu to trochę kłopotliwe rozwiązanie. Wystarczy drobna niedokładność licznika lub opóźnienie w pracy mechanizmu i całe liczenie można o kant d..omu potłuc. Nie będzie pewności co do położenia mechanizmu. Lepszym wynalazkiem były by jakieś czujniki krańcowe - np. fotokomórki. Wtedy tak dokładne liczenie...
Witam! Jestem nieco zdziwiony obliczeniami, bo trochę bez sensu. Są miejsca, gdzie nie ma dostępu do energii elektrycznej 230V a jest dostęp do światła słonecznego. Baterie słoneczne mają coraz przystępniejsze ceny! Przypomina mi to liczenie ile diabłów zmieści się na główce szpilki krawieckiej. Przykładowo, nieważne ile kosztuje kWh energii w sieci...
Dotarły sterowniki :) Testy wypadły bardzo zadowalająco. Testy wykonałem przy 48V, 2,6A, 1/2 kroku(400 impulsów na obrót). Przy cyklu 10 obrotów, udało się osiągnąć prędkość ~20(1200RPM) obrotów na sekundę. Przy cyklu 100 obrotów i więcej, udało się osiągnąć ~25(1500RPM) obrotów na sekundę. Wykorzystałem samodzielnie zrobiony ramp-up/ramp-down, stąd...
Co do utoa to wiem że jest, ale mój sposób jest mniej pamięciożerny. Może gdyby poprawić nieco kod do wyświetlania znaków to wyszło by to samo, ale to najwyżej później się pobawię. Jeśli INT1 będzie dłuższe, to raczej nie wypadnie tyle impulsów aby wynik wyszedł 2x za mały. Po za tym zmniejszyłem dokładność do 0.1ms czyli czas pomiędzy przerwaniami...
FPGA załatwia liczenie krótkich czasów (poniżej 1us). Zacząłem to robic na TTL ale jak zaczęły się mnożyc i szansa na błąd wzrastać sięgnąłem po FPG, cena około 10zł. Biorąc pod uwagę zajmowana powierzchnię to warto. No i poprawienie błędów nie wymaga skalpela. Poza tym można zasymulować przebiegi wejściowe, obejrzeć wyjściowe. Pomyślałem też aby umieścić...
Nie wiem na jakim procesorze pracujesz, w Atmedze którą teraz używam jest wbudowany komparator. Jeśli nie masz to polecam LM393. Podaj na na jedno z wejść poziom odniesienia, najlepiej z potencjometru, a na drugą sygnał z tego prostownika. Osobiście polecam rozszeżyć go o jakiś rezysor rozładowujący lub zamienić na pasywny filtr dolnoprzepustowy. Sygnał...
Skoro masz płytkę stykową (albo kartkę ;)), to zbuduj układ od początku: dioda oświetlająca plus fotodioda/fototranzystor. Popatrz, jaki masz poziom na wyjściu. Jeżeli trzeba, dodaj wzmacniacz/negację. W kostce 7400 masz do dyspozycji dwie wolne negacje - jeśli trzeba. Chodzi o to, żeby na wejściu przerzutnika (czyli na wyjściu tej kaskady formowania...
Witam mam przed sobą kod w Bascomie, komputera samochodowego, liczacego spalanie itd...Nie rozumiem jednego fragmentu: Poczatek: Timer1 = 0 Start Timer1 Do If Pind.5 = 0 Then Incr Impw ' PinD.5 = nóżka T1(11) Loop Until Timer1 = 15067 Stop Timer1 Impw - impulsy wtryskiwacza Jak sie domyslam kod ten ma liczyc czas trwania kiedy wlaczony jest...
Ostatnia porcja mojej oliwy do ognia :D ... ... mi się z kolei wydaje, że bez wstępnego wyodrębnienia kontretnej harmonicznej sygnał będzie na tyle chaotyczny, że zmierzone wartości będą zbyt odbiegały od siebie. Tak niestety się działo już podczas eksperymentowania (z tym, że mierzona była wiele razy ilość taktów w jednym okresie, ale na jedno wychodzi)....
Ponadto pierwsze przejście licznika masz pełne 0...256 a potem dopiero licznik liczy 100 impulsów.
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ć....
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...
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...
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%.
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...
Zbyt mało danych. Ile ma być tych wyprowadzeń, czyli do ilu ma liczyć?
Czemu liczysz impulsy przetwornikiem AC a nie reagując przerwaniami na zbocza?
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...
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...
liczenie impulsów liczenie impulsów stm32 arduino liczenie impulsów
panasonic świecić czerwona dioda sterownik silnika pojazd pralka wyrzucać bezpiecznik
samsung ue46f5000aw samsung ue46f5000aw
Whirlpool AWM 8093 - Jak uruchomić program testowy? Odłączanie czwartego cylindra w Peugeot 207 1.4 75KM