Timer ma jeden licznik. żeby zliczać impulsy, musisz skonfigurować go na zliczanie z któregoś wejścia, a nie domyślne zliczanie impulsów zegara. Rejestry CCR nie są Ci potrzebne.
proszę bardzo
Pozwolę sobie dodać kilka słów. Ja mam Licznik SDM120D ze złączem impulsowym, dokładne dane: https://obrazki.elektroda.pl/6536298400_... Podłączyłem go do ESP83266: (-) licznika do GND ESP , (+) licznika do GPIO bezpośrednio bez żadnych rezystorów zewnętrznych. Na tym GPIO załączyłem Internal PullUp i zliczanie zdaje się działać poprawnie....
ICP -Funkcja Input Capture
Uważam, że tak, pod warunkeim że jesteś pewien prawidłowego podłączenia NIXIE :)
Zabezpieczenie przed drganiami styków jest zapewne zrobione programowo, ale coś im nie wyszło skoro oszukuje. Możesz zrobić dodatkowe zabezpieczenie dokładając rezystor z kondensatorem. Przykład jak to wygląda masz np. tutaj .
Witam Zliczanie z dokładnością +/-0,5 jest bardzo proste. Licznik dwukierunkowy trzeba skrócić do 1 bita i wyjściem tym sterować wyświetlacz. 1 powoduje świecenie 5 a 0 jest 0. Można też podłączyć dekodery o jeden bit w lewo a tym pierwszym sterować wyświetlacz 5/0.
Dlaczego w przerwaniu RBIF ustawiasz licznik ? Zmien if (cnt == 400) na if (cnt >= 400) mozliwe ze ten warunek przy wielu przerwaniach "nie trafial" dokladnie w 400 ale przeskakiwal i zliczal do 64k
No cóż, powyższy wpis kolegi wyjaśnia wszystko. Poczytałem trochę o moto-godzinach, tak na wszelki wypadek. Jedną z technik pomiarowych jest zliczanie obrotów silnika. Jako źródło impulsów może służyć alternator, co prawdopodobnie jest w przypadku kolegi koparki. Nie jest specjalnym problemem podłączenie tego licznika. Ale .... To urządzenie, które...
Masz 2 możliwości. - Zresetować licznik jako peryferium i ponownie go skonfigurować. Wtedy CNT przyjmuje wartość 0x0000, ale może zgubić przychodzący impuls. - Nic nie resetować, tylko wyznaczyć różnicę miedzy wskazaniami - wykonać odejmowanie stanu aktualnego od stanu poprzedniego i ewentualnie skorygować wartość o limit przepełnienia.
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.
Poniższy zapis: ISR (INT0_vect) { } Oznacza, że deklarujesz funkcję/kod obsługi przerwania INT0 trybie blokującym (ISR_BLOCK). Oznacza to, że jeśli w trakcie wykonywania funkcji obsługującej przerwanie INT0 pojawi się inne przerwanie, np INT1 to nie zostanie ono obsłużone. Rozwiązaniem może być deklaracja ISR z atrybutem ISR_NOBLOCK....
OCnX to wyjścia, nie wejścia. Skoro nie możesz odblokować timera0 (bo T0 i T1 można taktować z zewnątrz) to są opcje takie: 1. Zastosowanie przerwań INT0 i INT1 z detekcją odpowiednich zbocz i zliczanie imp. w przerwaniach 2. Polling pinów z odpowiednią częstotliwością Poza tym jaka częstotliwość impulsów?
Pytania w celu doprecyzowania problemu i uproszczenia rozwiązania: - czy jest istotne wizualizowanie bieżącej wartości zliczonej przez licznik (czy wyświetlacz jest w ogóle potrzebny)? - czy liczba impulsów ma być programowana (w jakichś granicach - napisałeś ok. 50), czy ustawia się ją na sztywno raz na zawsze? - czy w czasie trwania impulsu 5 s sterującego...
Witam, przecież to, jak dla mnie, oczywiste, ponieważ wejście zegarowe miało zbyt małe stromości zmian zboczy impulsów to wewnątrz układu 4029 występował hazard. Tu podpowiedź jest podobnie prosta; zamiast sterować poprzez styki mechaniczne należy na dwóch następnych bramkach układu 4093 zrobić potencjałowy przerzutnik S-R i z jego wyjścia sterować...
Witam. Modyfikując twoje dotychczasowe zadanie, należy wykorzystać setowany bit z pierwszego networku, odliczyć czas 5 s i i zresetować ten bit. Uprzedzając komentarze, to zadanie można oczywiście rozwiązać inaczej, lepiej, rozbudować itd. Autor postu wybrał pewną drogę, więc nie burząc toku jego rozumowania, podaje jedną z opcji. Wyjaśniając: nie ma...
Mogę oczywiście i tak jest, zobacz foto. To jest marker startu. Ustawiam na nim początek, przyciskam reset w liczniku i naciskam przycisk start. Rusza napęd i zliczanie z enkodera od zera. Licznik zlicza i zatrzymuje na wymiarze, timer1 odlicza 200 ms do ustabilizowania papieru i całkowitego wyhamowania napędu żeby papier w ruchu nie wlazł pod noz i...
Witam! Przyczyn można upatrywać w kilku miejscach. Przede wszystkim, naciskając przycisk Pł12 lub 13 wywołuje się udar prądu ładujący C12 i dodatkowo, przy Pł12, chyba C10 (nie widzę bo cuś zasłania, ale chodzi o te 47 nF podpięte pod UP/DOWN. Na długich ścieżkach zasilających może to wywoływać impulsy napięcia zakłócającego. Poza tym mogły już ulec...
Licznik "zrobiłem" na razie na symulatorze - działa prawidłowo. http://obrazki.elektroda.net/25_12178679... Zawiera dwa przełączniki (KPD1 iKPD2) z wyjściami BCD (chyba po 2zł), dwa liczniki i dwucyfrowy wyświetlacz (dekoderów nie rysowałem) do obserwacji aktualnego "stanu zdarzeń" (opcja). Przekaźnika nie rysowałem - to szczegół. Po wprowadzeniu...
http://obrazki.elektroda.pl/4553502500_1... Na rysunku pominąłem masy (-) czujników aby nie zaciemniać obrazu. W takim rozwiązaniu jeden zestaw 8-miu czujników jest tylko zasilany i każdy z tych czujników jest niezależny - żadnego impulsu się nie zgubi (bo każde wejście w sterowniku działa niezależnie jako licznik dla jednego czujnika)...
No Dobra program juz prawie napisałem i głowiłem sie nad wersja ze zmiennym PWM+f... ale z tego co mi odpisałes to wnioskuję ze coś tu mi nie gra... A nie możnaby programowo realizować ten restart co 80ms? Moze napisz dokładniej co to ma być a coś doradzimy :) Pozdro No wlasnie o to chodziło by nie restartorwać tego zewnetrznie bo chyba prosciej zaimplementowac...
Rozwiązywałem podobny problem (jestem początkujący) wykorzystałem dwa liczniki 8051 1. ustawiłem timer 1 na zliczanie impulsów zewnętrznych 2. ustawiłem timer 0 aby zliczał czas co 1 sek 3. wykorzystałem bit przepełnienia TF0 w celu sterowania w TCON bitem TR1 włącz wyłącz licznik i w ten sposób timer 1 zlicza mi impulsy zewnętrzne w czasie 1 sek a...
Generator ten podłączam do Arduino a Labview łączę z Arduino za pomocą Makerhub. I mam właśnie problem ze zliczaniem częstotliwości. Licznik sprzętowy zastosowany w mikrokontrolerach stosowanych w Arduino może liczyć do połowy częstotliwości taktowania tj 8MHz. W twojej konfiguracji Arduino+Makerhub+LV+PC przyznam że nawet nie wiem jak działa liczenie...
Witam !!! Możesz mi sprawdzić program Mierzę prędkość obrotów wentylatora. Posiada in 8 otworów na obwodzie Podczas jednego obrotu wysyła 8 impulsów na D5 #include <ESP8266WiFi.h> #include <Arduino.h> #include <Wire.h> const byte interruptPin = D5; // wejsice do zliczani impulsow int interruptCounter = 0; // licznik ziczania przewrań...
Spróbuj wgrać ten kod.[syntax=basic4gl] $prog &H00 , &H00 , &H00 , &H00 $regfile = "m32def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , E = Pinb.4 , Rs = Pinc.7 , Db7 = Pinb.3 , Db6 = Pinb.2 , Db5 = Pinb.1 , Db4 = Pinb.0 Config Pinc.2 = Input 'tego chuba nie używasz? Config Pind.1 = Input Przycisk Alias Pinb.7 'tego chuba nie używasz?...
no dobra tmod skałda się z dwóch czwórek następujących bitów: GATE,C/T,M1,M0 m1 i mo ustalają tryb które znasz. C/T określa funcję c/t=1 Counter czyli zlicza impulsy doprowadzone do wejścia T(0lub1 w zalezności który licznik) c/t=0 timer zlicza cykle maszynowe (właściwie to powinno być C/ (negacja) T, tylko nie wiem jak to napisać) :) :( Gate - bramkowanie...
Proszę autora tematu o przejrzenie tego kodu, dodałem aliasy, zrobiłem zliczanie czasu bezczynności i obsługę alarmów. Nie wnikałem w sterowanie buzzerem i licznikiem dystansu, to już pozostawiam twórcy. [syntax=vbnet]$regfile = "attiny2313.dat" $crystal = 8000000 Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.4 , Db6 = Portb.3 , Db7 = Portb.2 ,...
Nie,ma liczyć litry tak jak dystrybutor . Dodano po 2 Nie wiem w jaki sposób dodawac litry do zmiennej po przekroczeniu okreslonej liczby impulsów z przepływomierza to co znalazłem to liczone wszystkie w czasie a tu chyba chodzi o przepełnienie licznika Czas tu nie ma znaczenia! Użyj dowolny timer w charakterze licznika (Counter), i tak jak sugerowano...
Spróbuj zdefiniować zmienną licznika jako ze znakiem.
A co to są impulsy ciśnień? i do czego zliczanie?
Taki miernik pokaze różnice f w danym momencie.Tu jednak chodzi o zliczanie impulsów.Gdyby f były stałe to nie trzeba by zadnych mierników bo byloby wiadomo.Natomiast gdy f będą sie zmieniać w czasie to już nic z tego.Bez licznika sie tu raczej nie obędzie.Można pokusić sie wykonać dwa monowibratory które przez diody będą doładowywać kondensatory tantalowe.ten...
co do maksymalnej liczby impulsów to wynosić ona będzie do 10 - 15 na sekundę (teoretycznie dla tego przepływomierza około 30 na sekundę) z jaką największą częstotliwością mogą pracować przekaźniki Rozumiem, że jest to pytanie ? Z mojego doświadczenia wynika, że 30Hz nie będzie zbyt dużą częstotliwością dla małego przekaźnika. Rozwiązanie z przekaźnikiem...
Skoro PINB0 ma być wejściem , to po jakie licho ustawiasz go jako wyjście :?: DDRB = 0xff; // DDRB jako wyjscie Piotrek
Impulsator na najczęściej magnesik na osi wyprowadzenia ze skrzyni biegów ( tam gdzie podłącza się w klasycznym układzie linkę licznika) i układ hallotronowy. Czasem uzupełniony elektroniką dopasowującą ( lub wprost podłączony do elektroniki licznika który mimo klasycznego wyglądu jest.... elektroniczny.) Bardzo proste i przymitywne układy tego typu...
Niepotrzebnie ustawiasz preskaler (PSC=1). Zmień na PSC=0. Częstotliwość licznika jest dzielona przez (PSC+1). A teraz czemu UDIS pomagał: rejestr preskalera jest buforowany*. Nowa wartość zaczyna działać po UEV (update event). Bez bitu UDIS, UEV pojawiał się po przekręceniu licznika - zaczynała działać nowa nastawa preskalera (podział przez PSC+1,...
Witam Problem rozwiązany. $regfile = "M16def.DAT" $crystal = 8000000 $baud = 57600 Dim Czestotliwosc As Long Config Timer0 = Counter , Edge = Rising Tccr0 = 7 Print "Licznik" Ddrb.0 = 0 Print Pinb.0 Enable Interrupts Enable Timer0 Do Start Timer0 Tccr0 = 7 Wait 1 Stop Timer0 Czestotliwosc = Counter0 Print "Freq: " ; Czestotliwosc Print Tccr0 Counter0...
Witam. Jak bezpiecznie podłączyć impulsy pozyskane indukcyjnie z kabli WN iskrownikowego układu zapłonowego do procesorowego licznika NET15 (Nord elektronik). Chodzi o zliczanie impulsów po stronie wtórnej, na świecach zapłonowych, żeby mieć pewność, że cały układ zapłonowy jest sprawny i na każdym cylindrze wystąpiła iskra za każdym razem. 6 cylindrów...
Witam, Kolega chyba nie jest zbytnio obeznany z podstawami cyfrówki. Na wstępie chciałbym zauważyć, że układ w/g opisu będzie liczyć od 1 do 12, a nie do 11. Ze zliczaniem co 2 - jest to bardzo mało prawdopodobne i teoretycznie niemożliwe. Problem więc może tkwić w źródle sygnału zegarowego - być może użył Kolega zwykłego łącznika mechanicznego, drgania...
Witam. Możesz spróbować też na układzie 4510 - licznik rewersyjny BCD, zliczanie impulsów podawanych na wejście zegarowe (prezentacja wyników w kodzie BCD), możliwość zmiany kierunku zliczania. Na wyjściu możesz zastosować tranzystory lub np. 7442 Oczywiście jako generator impulsów może być np. 555. Możesz również wykonać to na 4015 - dwukrotne 4-bitowe...
Zamierzam użyć takiego jak są przy licznikach rowerowych. Często robi się tak że dla motocykli z licznikami wyskalowanymi w milach zakłada się licznik rowerowy właśnie między innym do pomiaru dystansu. 190km/h to maksymalna prędkość, w motocyklach typu naked bike jakim jest moja Honda CB 500 ( bez owiewek ) prędkość podróżna mieści się gdzieś maksymalnie...
Na 4026 możesz zliczać tylko do przodu (dodawać). Zliczanie w obydwóch kierunkach zapewniają liczniki rewersyjne np. 4510. Tyle że, należało by jeszcze do niego dodać dekoder BCD na 7-segmentowy.
Przy częstotliwości z jaką są wysyłane impulsy z licznika można je odczytywać programowo. Czyli doprowadzasz do portu i badasz stan którego pinu się zmienił od ostatniego odczytu.
Zmieniłem budowę urządzenia. Zamiast przesuwać taśmę w szczelinie transoptora zastosowałem enkoder obrotowy. Ruch enkodera powoduje zliczanie impulsów.
Witam wspólnotę chciałbym zaznaczyć że z wykształcenia jestem mechanikiem, a z programowaniem nie miałem wcześniej styczności. Przeczytałem książeczkę która mowiła o programowaniu w jezyku bascom, i stworzyłem taki o to kod programu. [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 8000000 Config Timer0 = Timer , Prescale = 256 'licznik do odmierzania...
Można też mierzyć czas między nimi. Można, ale chyba zliczanie impulsów jest prostsze? Proste układy cyfrowe zliczały impulsy w prosty sposób, do tego dodamy pomiar w jednoste czasu i mamy wynik. Można tez mierzyc czas, ale to mi przypomina zadania, jakie programista siedział, myślał a analityk pokazał mu bład w rozumowanie i gotowe rozwiązanie powstawło...
nie wiem czemu ale w bascomie licznik co ileś impulsow dodaje mi impuls "lewy" . // pokrótce// mam czujnik indukcyjny(max 500Hz) który liczy ilość nawiniętej folii , impuls jest co 8 centymetrów - przy około 100 m/min . chodzi mi o dokładnośc nie gorszą jak 0.5% . parametry : procek 2313 kwarc 10 mega timer ,odświeżanie wyświetlacza co 0.5s przerwanie...
Witam, W czym konkretnie jest problem? Pozdrawiam, Nie jestem w stanie odczytać programowo ilości impulsów otrzymanych z przepływomierza. Wiem, że poszczególne bity są zapisywane w tablicy i z tej tablicy to trzeba odczytać. Próbowałem za pomocą zwykłego licznika, ale nie jest w stanie. Próbowałem również za pomocą pętli plus inkrementacja i również...
Cześć! Najprościej będzie chyba tak:
W odpowiedzi na podaj parametry sygnału - co daje licznik licznik ma wyjście impulsowe typu otwarty kolektor, schematy zaczerpnięte z internetu dotyczące wyjścia: https://obrazki.elektroda.pl/2969226500_... wymuszenie zliczania impulsów poprzez rezystor podciągający: https://obrazki.elektroda.pl/7760943700_... impulsy...
Od dziecka intrygowało mnie to "dziwne kółeczko" z czarnym paskiem w liczniku, które kręciło się szybciej wtedy, gdy wzrastał w domu pobór energii elektrycznej. Wraz ze zwiększaniem się mojej świadomości technicznej, tajemnica "kółeczka" (a później czerwonej diody) stawała się bardziej oczywista i mniej tajemnicza, by wreszcie wraz z nastaniem epoki...
Jeśli nie licznik użyłbym przerwań. Jednak licznik jest to tego najlepszy. Można nawet hardwarowy zliczać ilość impulsów w odpowiednim okresie. Albo n liczników które zatrzymasz w momencie przerwania. Zliczanie zwykłymi wejsciami może doprowadzić do utraty impulsów.
generalnie licznik asynchroniczny jako rewersyjny jest dosc trudno zrealizowac. ale w przypadku licznika modulo 4 jest to ułatwione. polecam uklad '76 są to przerzutniki JK z zanegowanymi RS - łączysz do jedynki zliczanie w przód: łączysz wyjścia Q poprzedniego z CLK następnego, a wyjścia też patrzysz na Q aby liczyć w tył, możesz: połączyć CLK następnego...
Konfiguracja timera '51 jest inna : [syntax=basic4gl]Składnia: CONFIG TIMERx = COUNTER | TIMER , GATE = INTERNAL | EXTERNAL , MODE = 0 | 1 | 2 | 3 gdzie: x0 – TIMER0, 1 – TIMER1, Opis: TIMER0 i TIMER1 mogą pracować jako liczniki impulsów zewnętrznych gdy pierwszy parametr jest ustawiony jako COUNTER. Impulsy zliczane muszą być dostarczane...
Witam ! Mam do założenia czujnik optyczny który będzie zliczał dość szybko impulsy - co 10 ms impuls będzie trwać ok. 4ms. Nie będę wykorzystywać PLC tylko od razu zliczona wartość ma iść na wskaźnik. Potrzebuję wskaźnik który bez problemu zliczy takie sygnały i nie chcę zasilania bateryjnego - może być 24VDC. Czy ktoś wie kto ma takie wyświetlacze-liczniki...
Witam! A czy z enkodera są wysyłane impulsy A i B (czy tylko jeden kanał) Przy dwóch kanałach nawet jeżeli drga to licznik powinien poradzić sobie ze zliczaniem. Może zdarzyć się tak, że drgania są na skraju wykrywania kierunku i wtedy należy zmniejszyć rozdzielczość enkodera albo też zwiększyć na tyle wysoko aby amplituda poszczególnych wychyłów powodowała...
Po pierwsze pochwal się jakimś listingiem z tego co napisałeś i nie działa , gdzieś mi się już przewinął przed oczami taki projekt na elektrodzie i jak pamiętam autor również próbował wymusić napisanie programu . Między szukaniem pomocy a wyręczaniem się innymi jest cienka granica . Tym bardziej zastanawia mnie to ,że cały układ można przetestować na...
Jeśli to krańcówka mechaniczna to zapewne za zliczanie nadmiarowe odpowiedzialne są drgania styku. Nie jestem elektronikiem , ale w takich wypadkach ja stosuję np. fabryczny zegar czasowy z wyjściem tranzystorowym ustawiony na wyzwolenie impulsowe. Pojedyńczy impuls z krańcówki wyzwala impuls zegarowy ustawiony na określony czas. W tym czasie impulsy...
No tak faktycznie te 100x zrobi się w mgnieniu oka... Więc program musi dodać +1 przy zmianie na stan wysoki i koniec, jednokrotnie. Może zastosować przerwania? W momencie kiedy wystąpi stan wysoki, następuje przerwanie które zlicza +1 do licznika. Czy to miało by sens? uC to attiny 2313.
Całkiem błędna sugestia - sygnał pochodzi ze styków, a ATmega nie ma sprzętowego filtrowania wejść timera. Tu sprawdzi się tylko zliczanie programowe w przerwaniu timera. Proponuję na początek częstotliwość ok. 50..100 Hz - powinieneś w ten sposób bezpiecznie ominąć drgania styków. Jeśli styki to ja bym zrobił na przerwaniu INT a w nim: [syntax=c]...
Witam, posiadam wodomierz z wyjściem impulsowym JS 2.5 NK i chciałbym zliczać zużycie wody. Z licznika wychodzą 2 przewody : brązowy i biały. Zastanawia mnie w jaki sposób dokonywać pomiaru. Czy wystarczy po prostu na przewód brązowy podać 3,3V a na białym obserwować czy wewnętrzny kontaktron się zwiera i tym samym pojawia się te 3,3V? Co Państwo sugerują...
Po użyciu Instrukcji szybkiego licznika CTBL nadal jest identyczna sytuacja jak opisałem w pierwszym wątki. Enkoder zlicza na obrót aż 10000 obrotów. Przypomnę że ma zliczać 2500/obrót, oraz podpowie ktoś jak tą wartość podzielić przez 100 ? Wystarczy mi w zupełności 25obrotów. Problemem jest też przepełniający się licznik po kilku obrotach się zeruje...
Bieżącą moc można wyliczyć z częstotliwości impulsowania diody... Pod warunkiem, że wszystko jest sprawne. ...obok niej jest napisane 5000imp/kWh (nie patrz na tą poniżej kvarh) zmierz co ile sekund miga. Taki pomiar "na oko" będzie wyjątkowo nieprecyzyjny. Jeśli zakłamy że licznik jest sprawny, to także zliczanie impulsów znacznie dokładniej wykona...
Jaki licznik i jaki enkoder ?
Powiedz tylko w jakim celu? Wszystkie liczniki są taktowane tym samym sygnałem zegarowym więc równie dobrze możesz odczytwać zawartość licznika L0 (tego co odmierza czas ~55ms (18,2Hz). Po drugie jeżeli już korzysta się z licznika L2 (sterowanie głośnika), żeby generować jakiś dzwięk musi być ustawiony bit 0 lub 1 (nie pomnę który) pod adresem 60h.
Zrobiłem eksperyment z laserową myszą komputerową - jak pilnowałem, żeby przesuwać ją prosto i dokładnie wracać na miejsce, to i kursor myszy na ekranie wracał dokładnie. Więc jakiś enkoder z interfejsem do komputera jest do dyspozycji, i na dodatek jest tani (hm... nie bardzo, ta mysz jest Logitecha, muszę spróbować z jakąś naprawdę tanią). No niestety...
Witam. Zakupiłem układ 2019 firmy nord elektronik i mam problem. Jest to mikroprocesorowy licznik impulsów. Na wejściu jest transoptor cny17-3. Wejście zliczające jest podłączone kolejno: 1 "przewód" przez rezystor do 2 nóżki transoptora, a 2 "przewód" do 1 nożki transoptora. Między 1 i 2 nóżką transoptora jest dioda prostownicza - katodą do 1 nózki...
Drodzy koledzy i koleżanki i ty wujku google. Rowiązałem swój problem i chciałbym się nim z wami podzielić. Otóż: Stosując wejście czy I3 czy I1, problem był ten sam, ale mam błąd w założeniach programu. Gdyż sygnał wejścia zanim trafiał do licznika puszczałem przez bramki, dopiero zastosowanie połączenia w programie wejście licznik pozwoliło mi na...
Podstawowe pytanie: z jaką częstotliwością dochodą te impulsy? albo w jakim przedziale częstotliwości się się mieszczą? to zawęzi obszar poszukiwań odpowiednich procedór. jeśli są dosyć wolne, to mam już w głowie prawie gotowe rozwiązanie :) i pytanie dodatkowe, czy błędne zliczanie polega na doliczaniu niepotrzebnych impulsów czy na ich gubieniu ?
Wejście LE w 4553 służy do zatrzaskiwania stanu liczników w rejestrach wyjściowych. Gdy LE=0 rejestry wyjściowe są "przezroczyste" i do muxa wyjściowego dochodzi stan liczników Gdy LE=1 to rejestry zapamiętują (zamrażają) stan liczników, podczas gdy te mogą liczyć dalej W 4518 wejście ENA=1 zezwala na zliczanie impulsów wejścia CLK. Może ono także służyć...
(at)Kudzu Jeżeli ta xmega ma tryb uśpienia, w którym działają liczniki i sygnał z kontaktronu nie wymaga debouncingu to możesz nie wybudzać. Jeżeli jeden z tych warunków nie jest spełniony wybudzić musisz.
Timer, to dobry pomysł. Trzy zmienne boolean do zapisu widoku świateł, zliczanie "impulsów" Timera, i zmiana zmiennych co ileś-tam impulsów. Po odliczeniu do zadanej wartości (cały cykl), kasujesz licznik i od nowa.
Normalnie bierzesz licznik kasujesz go i zliczasz impulsy przez 10min (czas obliczasz timerem) potem dzielisz tą wartość przez 100 przepisujesz do jakiegoś rejestru, a sam licznik kasujesz. W rejestrze masz pomiar aktualizowany co 10 min.
a wiec pojemność 60 minut, chciałbym żeby to wyglądało tak: 1.licznik zlicza impulsy które są na niego podawane 2.potwierdzamy zakończenie zliczania np 20 imp. 3. licznik zaczyna liczyć w dół 4. wystawia 1 że zakończył przełączanie pomiędzy programowaniem a odliczaniem, może być natychmiastowe
Witam, Chciałem zrobić licznik obrotów na AVR, wydaje mi się, że najlepszym sposobem jest zliczanie impulsów z kabla WN cewki, i tu mam pytanie, czy ktoś ma schemat aby móc ładnie je zliczać za pomocą Timera i nie rozwalić mC? Pozdrawiam Tomasz.
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...
Witam. Chcę zrobić obrotomierz do Arduino. Napisałem program, wszystko podpięte i pojawia się problem. Przy przesuwaniu magnesem czujnik zlicza raz pojedynczo, a raz podwójnie, a raz wcale nie zlicza. Przy większej liczbie zliczeń błąd jest znaczący. Używam czujnika Halla A3144 na płytce komparatora LM393. Jak naprawić ten błąd? W kodzie używam funkcji...
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...
licznik Cout Up / licz w przód/ . W drabince musi być umieszczony warunek zliczania lllsa;klsd m,.,l.sz
Najkorzystniej jest wyjście transoptora dopiąć do portu P3.4 lub P3.5, czyli do wejść wewnętrznych liczników (T0 lub T1). Umożliwia to programowe lub sprzętowe zliczanie impulsów.
Witam. Mam problem ze zliczaniem impulsow zewnetrznych na 90S2313. W programie licznik TIMER0 ustawiony mam jako COUNTER reagujacy na narastajace zbocze przy czym PORTD ustawiony jest caly jako wejscie i T0 w stanie poczatkowym ma stan 0. Problem polega na tym ze procek zlicza cos mimo ustalonego sygnalu wysokiego na wejsciu, gdy podane jest 0 to nie...
Ogólnie jest dość dobrze zrobiony, ale właśnie szybkim licznikom wcale nie poświęcili zbyt dużo. Interesuje mnie jeszcze jedna sprawa. Czy cewka kierunkowa szybkiego licznika może być wysterowywana z częstotliwością do 1KHz (przy liczniku C13 - sygnały do zliczenia wejście I1, zaś cewka zmieniająca kierunek zliczania I2 lub na odwrót) Chodzi mi cały...
Poczyniłem programik w C do zliczania impulsów z zewn. wejścia T1. Program zlicza impulsy do T1 w czasie ustalanym przez T0. Sterowanie jest tak ustawione że pierwsze odliczanie wpisywane jest do F1, drugie do F2, trzecie do F3 i tak w kółko. Na czas wyświetlania na LCD wyłączyłem przerwania. Wszystko działa ale nie do końca prawidłowo. Problem polega...
Witam Mam pytanie o jakiej maksymalnej częstotliwości mogę zliczać impulsu na procku AT90S8535 (8MHz) lub atmega16, który jest pinowo zgodny i ma szybszy kwarc 16MHz? Na wejściu mam uformowane impulsy TTL o maksymalnej częstotliwości gdzieś 50MHz, które jeszcze przechodzą przez licznik dziesiętny. Czyli w sumie mam gdzieś 5MHz na wejściu procka. Z tego...
Szukałem profesjonalnych liczników częstotliwości ale profesjonalne (czyt. dokładne) zliczają je dla dosyć niskich f. Co więc z dużymi? Można zastosować preskaler, czyli wstępny dzielnik częstotliwości. Do kilku GHz nie powinno być problemu znaleźć. Wtedy mamy jeden bardzo szybki dzielnik binarny, a reszta układów chodzi z niższymi częstotliwościami.
Witam serdecznie Czy ktoś z was używał bloku SFB38 do szybkich liczników? chciałem użyć to do zliczania impulsów z enkodera z wyjść A B. Ale przyznam że nie wiem jak to skonfigurować co wybrać w HW, jedynie co tylko stworzyłem blog db powiązany z tym licznikiem i nic więcej. Może jakiś przykład ?
„Sterowanie zliczaniem” to może być uniwibrator, generujący pojedynczy dodatni impuls o czasie trwania równym T. Przydało by się jeszcze przed tym wyzerować licznik. Jest to układ „jednorazowy” Ale można inaczej. Pudełko „sterowanie” to generator o okresie np. 2*T, sygnał ten powinien być jeszcze doprowadzony do wejścia...
prawdopodobnie że mruga 'wynikowo' czyli różnicą poborów, problem jest inny, z mrugnięć nie wynika kierunek przepływu energii, u mnie zresztą też. Jedyne wyjście to dołożenie własnych liczników, na alegro są po sto kilkadziesiąt zł i z nich zliczanie impulsów.
Podłącz rezystor między nóżkę 1 układu 4026 a masę, natomiast styk kontaktronu między nóżkę 1 a plus zasilania. Musisz jeszcze liczyć się z błędnym zliczaniem tego układu w związku z możliwością występowania drganiami styku kontaktronu. Stosuje się na tę okoliczność odpowiedni układ eliminujący ten mankament.
Witam, Do INT0 ATmegi16 mam podłączone urządzenie dające impulsy - łączące masę. Dopisałem filtr na drganie styków, ale jedno rozwiązanie działa, a drugie nie. Wolałbym całkiem wyłączać przerwania tak jak w listingu 1, ale w tym przypadku po upłynięciu timeoutu przerwanie uruchamia się jeszcze raz. Czyli na każdy impuls na wejściu licznik zlicza dwa...
Witam ponownie. Chcę zrobić sterowanie silnikiem prądu stałego za pomocą mikrokontrolera Atmega16a. Sterowanie ma się odbyć za pomocą zmiennego sygnalu PWM - to dobrze rozumiem i zaprogramowałem. Prędkość obrotów będzie regulowana za pomocą przycisku. Pozostaje problem zliczania impulsów - na początku próbowałem programowo niestety bez oczekiwanego...
Dlamnie LPT pod XP jest bardziej pracochłonne gdyż nigdzie nie znalazłem sensownych źródeł przybliżających korzystanie z portu LPT inaczej niż przez wstawkę asm odwołującą się bezpośrednio do sprzętu. O com łatwiej znaleźć i dlatego łatwiej wykorzystać pod XP. (zarówno dla transmisji szeregowej jak i dla ustawiania i czytania pojedynczych linii) "adaptowanie"...
Witam, średni cykl programu trwa około 5-8 ms, i w tym obrębie czasowym można połączyć enkoder inkrementalny inaczej trzeba zastosować moduł szybkiego licznika, w XC200 można ustawić programowo wejścia CPU (I0.0...0.3) dla zliczania do 50 kHz. pozdrawiam
Mysle ze zliczanie czasu na timerach można wykonać bez żadnych problemów i nie będzie żadnych zakłamań. Po to są timery żeby dokładnie zliczały a czas wykonywania programu przez CPU nie ma znaczenia (chyba że chce się mierzyć krótkie czasy krótsze niż cykl pracy programu). Dobrym pomysłem jest generowanie impulsów co 1 sekundę i ich zliczanie na jakimś...
Witam serdecznie. Maszyna sterowana przez PLC różnie zlicza impulsy z różnych czujników. Impulsy idą z czujnika bezpośrenio do wejścia szybkiego PLC, w którym jest włączony licznik programowy. Chodzi o to, że impulsy z czujnika indukcyjnego LJ12A3-4-Z/B PNP są losowo nadliczane, tzn. zdarza się, że liczy za dużo.Poprawę dało uziemienie falownika, ekranu...
Witam. Dziękuję bardzo, liczniki działają prawidłowo. Pozdrawiam.
nie no to jasne ... jak coś komuś nie wychodzi to na bank wina Bascoma ... tylko ze jak ma liczyć impulsy to ma być skonfigurowany jako licznik COUNTER a nie jako czasomierz TIMER czyli nie CONFIG TIMER0 = TIMER , PRESCALE= 1 | 8 | 64 | 256 | 1024 tylko CONFIG TIMER0 = COUNTER , EDGE= RISING | FALLING
Kosmo Timer1=34285 wyszło z prostej kalkulacj. przy zegarze 8000000 i preskalerze 256, timer uP'a zliczy 8000000/256= 31250 "impulsów". Czyli aby licznik sie przepelnil nalezy zaczasc zliczanie od 65535-31250=34285.
Trzeba: - podłączyć licznik - w LK ustawić właściwą ilość impulsów na kWh - włączyć zliczanie impulsów - sprawdzić czy zlicza poprawnie - zmodyfikować pod swoje potrzeby link w LK - opis na stronie - poinformować nas, że będą wysyłane następne pomiary
Nio zobaczymy. Doszlismy wkoncu do wniosku ze zliczanie bedzie poprzez port uC a wyswietlanie w przerwaniu timera zeby nie migotaly wyswietlacze. Przy zliczaniu przez timer zlicza on wszystkie drgania przycisku czy przekaznika a RC sie nie sprawdzi bo musi to byc bardzo uniwersalny licznik.
Dlatego pytałem o maksymalną częstotliwość (minimalny okres) impulsów, bo być może warto rozważyć ich sprzętowe zliczanie przez licznik .
licznik zliczanie licznik zliczanie impulsów licznik energii zliczanie impulsów
kalafonia izopropanol czujnik indukcyjny sterownik iskrownik kuchenka działać
kuchenka amica 53gg5 43zptgn technologia chemiczna
Rozrusznik Passat B5 1.9 TDI 90KM sam się rozłącza Wymiary Renault Trafic 2019 do naprawy blacharskiej