ICP -Funkcja Input Capture
proszę bardzo
AVE... Jakiego PICa konkretnie chcesz użyć? Zasada pomiaru jest dość prosta: najpierw ustawia się któryś z timerów, by odmierzał 40 sekund i po odmierzeniu wywołał przerwanie. Potem tworzy się pętlę, która w nieskończoność sprawdza stan wybranego przez Ciebie pinu. Gdy jest tam logiczna jedynka, to dodajesz 1 do zmiennej. Gdy timer skończy zliczać czas,...
Przy pomiarach częstotliwości w zakresie mikrofalowym stosuje się dwie metody (oprócz dzielników częstotliwości): heterodynowa oraz metoda oscylatora pomocniczego (transferowego) patrz książka pt. "Częstotliwość i czas " Peter Kartaschoff WKŁ 1985.
Problem pojawia się, kiedy próbuję w obrębie funkcji wyzwalanej przerwaniem wykonać operację dodawania i wyciągnąć wynik. napisz w przerwaniu tak: [syntax=c]stykx=stykx+1;[/syntax] albo krócej: [syntax=c]stykx++;[/syntax] Drgania styków kontaktronu będą powodować chaotyczne naliczanie. Zrób debouncing programowo albo sprzętowo.
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.
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
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....
Na 38000 zliczanych impulsów stany wahają się +/-200 i te wahania pływają. Nie analizując Twojego programu, szybkie pytanie: Zerujesz preskaler za pomocą PSRxx?
Prototyp zrobiłem na pomiarze napięcia (ADC) na fotodiodzie - to chodziło, dopóki nie zacząłem testu na dworze.... Fotodioda łapała podczerwień z... no właśnie, skąd? Nie wiem. To oczywiste. Światło z otoczenia również zawiera podczerwień, więc pojawiają się zakłócenia. Po odłączeniu fotodiody i dotykaniu kabelkiem do + na wyświetlaczu także pokazywały...
Dzieje się to po pięcu impulsach, a jedno zwarcie palcem generuje dowolną liczbę impulsów - typowo 2..3. Jeśli PA8 jest wejściem timera, to nie może być równocześnie wyjściem GPIO - przecież wyłączyłeś funkcję GPIO na PA8.
to ja też coś od siebie dołożę spróbuj wszystko zapisać w postaci liczbowe tj nie baw się w przesunięcia bitów i takie tam tylko na sztywno w pisz co masz wpisać do rejestrów, wnioskuje ze używasz darmowego kompilatora spróbuj wyłączyć optymalizacje kodu, ewentualnie spróbuj dopisać w obsłudze przerwania czy to wejście faktycznie ma stan niski. Swego...
Zamień AT90S2313 na Atiny2313 i będziesz mógł tak zrobić. Ten tranzystor to może Ci się uszkodzić. Dochodzi do sytuacji gdy na bazie jest np. 15V a na emiterze 5V. Zabezpiecz bazę diodą i ten dzielnik zrób porządnie - nie podłączone wyprowadzenie potka podłącz do emitera. I albo nie skręcaj nigdy do końca albo daj jeszcze szeregowo z potkiem (z drugiej...
[syntax=basic4gl]If F1s = 1 Then Ilosc_wcisniec = Zmienna_pom Zmienna_pom = 0 Reset F1s End If[/syntax] Tu jeszcze mały błąd bo brakło zerowania flagi 1s i ma być porównanie z 1 a nie 0.
Witam kolegę, popatrzyłęm na notę katalogową (sam też popatrz) i na mój gust to wyjście jest typu otwarty kolektor (tak przez analogię do ukłądów TTL) Więc problem w tym że owo wyjście należy jeszcze spolaryzować do plusa zasilania jakim opornikiem myslę że 1-2 k spokojnie starczy. Wówczas będziesz miał układ w pełni działający bo jak na razie to Twój...
Witam ! Ustaw odpowiednio fuse bity, bo ATtiny2313 jest fabrycznie ustawiony na wewnętrzny generator 1MHz. Pozdrawiam. Stefan amator
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...
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...
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 .
na atmedze i tak typ double jest równy typowi float. Zmienne x i kat powinny być zadeklarowane jako volatile. aha no i często warunki typu if(zmienna == 43.342) zwracają fałsz, nawet jak wpiszesz zmienna = 43.543; if(zmienna == 43.543) {cos} to "cos" się może nie wykonać, bezpieczniej jest tam dać znak nierówności if(zmienna...
Sygnałem wyjściowym hallotrona jest napięcie. Tak więc przez 1/2 LM358 pracująca jako komparator i zasilona napięciem takim jak procesor. Ważna jest biegunowość napięcia wejściowego.
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...
Co zrealizować? Programowe zliczanie impulsów? Ustawiasz timer tak, żeby generował przerwanie co 100 us, sprawdzasz stan portu, robisz xor z poprzednim stanem i testujesz, które bity są ustawione - ustawiony, znaczy zaszła zmiana stanu, czyli inkrementujesz odpowiednią zmienną.
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....
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.
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...
np. Nie da się. TImer0 może zliczać tylko z pinu PD4. I to z PinD.4 a nie PortD.4 ;) Można i z PinD.0, ale nawet przerwania żadnego do tego nie ma więc trzeba by programowo. A nawet jak przerwanie by było (mowa o przerwaniach INTx) to Timer tego nie zliczy. Trzeba by programowo zwiększać zawartość licznika Timera0, ale po cholerę. Jeżeli to ma być...
Zliczanie impulsów enkodera to kilka linijek kodu. Wydaje mi się, że próbujesz odkryć koło od nowa. Wypada zapoznać się z częścią teoretyczną kodowania kwadraturowego. Dekoder najlepiej zrobić na przerwaniu mikrokontrolera. Wtedy masz pewność, że nie ominiesz żadnego impulsu. Zobacz program w tym wątku. https://www.elektroda.pl/rtvforum/topic4...
To co mi udało się zbudować to zlicza 3 impulsy na 4 wraca do zera ale trzymając przycisk program zapętla i cały czas zał. wył. Wraca do zera, bo po trzecim zerujesz licznik i program nie ma szans osiągnąc stan licznika 4. Ten delay przed zerowaniem licznika tylko zatrzymuje program na ten czas, a ty oczekujesz że 'przeskoczy ' zerowanie. Poza tym...
W trybie Light-sleep CPU jest w trybie "pending", więc: " During Light-sleep, the CPU is suspended and does not respond to the signals and interrupts from the peripheral hardware interfaces. " Nawet w tym trybie nie będzie możliwe zliczanie impulsów bez okresowego wybudzania. W załączeniu dokument "ESP8266 Low-Power Solutions". Jaki jest zakres częstotliwości...
Ja zawsze wpisuję Timer1 = var i to jest wartość początkowa licznika , a wpisując instrukcję load , podajesz ilość impulsów do zliczenia , a nie wartość początkową timera, kompilator sam wylicza wartość początkową.( chyba ). Timery zliczają w górę.
Cześć, mam pytanie odnośnie Timerów w uC ATmega. Potrzebuję następujących opcji: - zliczanie impulsów z dwóch enkoderów - generowanie dwóch przebiegów PWM - generowanie przerwania co kilka ms. ..............? Czy są jakieś AVR'y mające 4 timery? ........... Pozdrawiam, Bartek Wystarczy ci Atmega48/88/168 Dla 2-ch sygnałów PWM wystarczyłby 1 timer z...
Do pracy mozesz zaprzegnac adapter USB - RS232 na CP2102 ktory jest bardzo prosty w obsludze. Samo napisanie programu tez jest stosunkowo latwe bazujac na materialach dostepnych w sieci i nie ma wiekszego znaczenia jaki jezyk choc ja oczywiscie polece c++ :D PS: Jakie to pojazdy ma zliczac? Samochody zdalnie sterowane, kolejke elektryczna? Jaki jest...
Witam, to nie jest do konca tak jak myslisz, poczytaj datasheet np. pdf.datasheetcatalog.com/datasheet/motor... Generatorek nic tu nie da, masz sterowanie szeregowe czyli zgodnie z taktem zegara (CLK) podajesz dane (DATA) ktore maja sie pojawic na wyswietlaczu. To uklad przeznaczony do sterowania z poziomu mikrokontrolera lub nieco zaawansowanej...
Czytam i sam się pogubiłem hehe . Czy tu chodzi o względne przesunięcie (tmf) czy bezwzględne (satanistik). Parę miesięcy temu robiłem sterowanie PID dla servo Xmega w bascom . [youtube]https://www.youtube.com/watch?v... Nie obyło się bez problemu , który polegał na zliczaniu bezwzględnym więcej niż 65535 impulsów . Mój wpis z innego...
Sprawa jest dosyć prosta wraz z uwzględnieniem kierunku.Ale potrzebuję więcej szczegółów.Poza tym mam uwagi teczniczne.Jeżeli cię interesuje rozwiązanie,skieruj post na email podany w moim profilu,podam ci pełny swój adres i możemy wymieniać info bez zaśmiecania Forum.
Bo producent ma w nosie swoją własną dokumentację. Napisz GPIOA->AFR[1] |= 1;
Najprostszy program do zliczania impulsów pojawiających się na pinie 2 (Arduino Uno): [syntax=c] constexpr uint8_t pin = 2; volatile uint32_t pulse = 0; void setup() { Serial.begin(115200); pinMode(pin, INPUT_PULLUP); attachInterrupt( digitalPinToInterrupt(pin), []() { pulse++; }, RISING); } void loop() { delay(1000); Serial.print("Pulses per second:...
Osobiście to do sterowania pinu z 12V zastosował bym tranzystor + dzielik napięcia, a te diody które teraz pracują zostawił bym jako dodatkowe zabezpieczenie. Co do zakłuceń to poprostu pin uC nie może "wisieć w powietrzu", pin uC musi mieć zawsze jakiś potencjał (najlepiej bliski VCC lub GND). Czy w twoim przypadku ten warunek jest spełniony? Wydaje...
Sam, goły układ jest bezużyteczny. Zakup licznika mechanicznego, bedzie zliczal impulsy, co nic nie powie zwykłemu użytkownikowi. Niezbędne byłoby dorobienie układu z wyświetlaczem i mikrokontrolerem. Układ staje się już dość drogi i możliwe, ze tańszy będzie gotowy.
Nie mogę zliczać impulsów timerami gdyż są one już zajęte do innych celów. A przerwań innych niż INT0, INT1 używasz?
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 forumowiczów, jako iż jestem początkującym elektronikiem piszę ten post, aby zbudować trwały i porządny układ elektryczny. Mam czujnik przepływu który daje impulsy gdy przepływa woda, czujnik ten jest zasilony napięciem 12V, chce za pomocą uC zliczać te impulsy, ale wiadomo że 12V nie podam na wejście, więc moje pytanie, czy mogę to zrobić za...
Musisz przestawić "Option Byte" dla tego pinu na funkcje alternatywną "TIM1_CH1": "AFR0 Alternate function remapping option 0(2) 0: AFR0 remapping option inactive: Default alternate functions(1) 1: Port C5 alternate function = TIM2_CH1; port C6 alternate function = TIM1_CH1; port C7 alternate function = TIM1_CH2." Możesz to zrobić programowo, jak również...
Możesz kupić gotowe: http://liczniki4u.pl/pl/c/Liczniki-impul... http://www.astat.com.pl/automatyka/liczn... itd.. lub złożyć samemu np: http://www.nordelektronik.pl/liczniki_im... http://sklep.avt.pl/avt1750-1.html
Możesz każdym impulsem zapisywać date-godzinę na ile Ci pamięć pozwoli i potem to filtrować, lub podzielić sobie dobę na godziny / kwadranse / dnie i noce, jaką tam chcesz rozdzielczość uzyskać i dla takich "fragmentów" zwiększać stosowną zmienną. Przy czym 100/h * 24h * 7dni => 16,8k próbek, jeśli dla każdego zapiszesz sobie 4 bajtowy timestamp (rozdzielczość...
To co potrzebujesz to zwykłe zliczanie impulsów w czasie. 1. Start timera. 2. Jeśli timer nie odliczył zadanego czasu to zliczasz impulsy. 3. Jeśli timer odliczył to przepisujesz zliczone impulsy to rejestru wyświetlanego na panelu( z jednoczesnym przeskalowaniem na np. godzinę), zerujesz wartość rejestru w którym zliczałeś i restartujesz timer. Czas...
Trzeba by zrobić jakiś układ "udający" elektrycznie kwarc zegarkowy. Impedancja, pojemność itd. Częstotliwość raczej ma mniejsze znaczenie- ale jakieś ma. Bo jak się uda zrobić "na pałę" podając 5V to może działać albo nie. Zależnie od temperatury, zasilania i innych parametrów. To tylko idea- modelowaniem dwójnika pasywnego na układzie aktywnym zajmowałem...
A nie powinno byc zamiast return goto glowny?
Może Master-K120S z wyjściami tranzystorowymi firmy LG. Masz do dyspozycji 4 szybkie liczniki jednofazowe(po dwa 100kHz i 20kHz) albo 2 dwufazowe (50kHz i 10kHz). Do obsługi licznika słuza gotowe bloczki. Wyjście możesz zrealiwać za pomocą funkcji PWM albo timerów. Soft do sterownika jest darmowy.
(at)Chivo Zamiast przerwań wykorzystaj możliwość podania sygnału zegarowego na licznik - licznik w M16 ma możliwość zliczania impulsów podanych na wejście T procesora. To nie jest kwestia dokładności, lecz wygody i wykorzystania zasobów procesora. BTW, ściągnij sobie darmowe przykłady do książek z mojej stopki - masz tam pokazany właśnie przykład licznika...
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.
Witam, Zależy mi tylko na tym, żeby Arduino zliczał impulsy z kontraktrona do 5 - 1 impuls- świeci się dioda led 1 - 2 impuls zapala się dioda led 2 - 3 impuls zapala się dioda led 3 - 4 impuls zapala się dioda led 4 - 5 impuls zapala się dioda led 5 i dodatkowo daje sygnał ciągły HIGH na pin SILOWNIKA przez cały 5 po 6 impulsie reset i znowu: - 1...
Spokojnej nocy!
Sciagnij, z jego pomoca powinienes zrozumiec o co chodzi kalkulator avr: http://www.edw.com.pl/ftp/kalkavr.zip
Witam szanowne forumowe grono. Potrzebowałbym sterownik/kontroler plc, który będzie mi zliczał impulsy z koła, przetwarzał je na odpowiednią długość przejechanego etapu z dokładnością co do centymetra (wózek porusza się z prędkością ok 3-7 km/h) i na postawie zadanych parametrów będzie sterował 5 przekaźnikami, aby np przekaźnik nr1 załączał się na...
Mozna to zrealizować na dwa sposoby: 1. Za pomocą przerwania zewnętrznego INTx zliczać ilość impulsów. Podobny temat już jest: 2 Zliczać impulsy na wejściu ICR Podobny temat masz poniżej: http://www.elektroda.pl/rtvforum/topic18...
Wyważanie odbywa się poprzez zliczanie impulsów przez elektronikę z prądnicy tachometrycznej na silniku , nie da się tego zmienic . Ułatwic wyważanie można tylko przez pranie wsadów w miarę dużych i nie składających się z samych dużych elementów .
Słabo się Kolega przygotował. Ten schemat niewiele przedstawia, a już na pewno brakuje tu źródła zliczanych impulsów (sygnału taktującego). W tym temacie Kolega znajdzie wszystkie odpowiedzi do tego zadania. [url=https://www.electronics-tutorials.w... BCD
Tu nie chodzi o samą częstotliwość zliczanego sygnału, ale też o wypełnienie impulsu. Optymalnie byłoby, gdyby "otwór" stanowił połowę średnicy tarczy. Wtedy wypełnienie impulsu wynosiłoby 50% i powinno działać. Trzeba sprawdzić w DS czujnika jaką minimalną długość powinien mieć zliczany impuls i wyliczyć na podstawie średnicy tarczy jaką długość osiąga...
Może w nowszych jest hallotron - musi mieć dodatkowy wzmacniacz. U mnie w nieco starszym takim siłowniku jest zwykły kontaktron - sprawdź - może ( jak takowy jest) jest uszkodzony/ sklejony
Ja bym proponował użycie pinu o nazwie TIMx_CHx_ETR. pin ten w timerze służy jako zewnętrzny clock. Ustawiasz go na jakie zbocze ma reagować i po wykryciu takiego zbocza licznik sam się inkrementuje ; ] W tym momencie jedynym twoim zadaniem to odczytanie liczby zliczonych impulsów a następnie jego wyzerowanie aby od początku zliczał (bo inaczej on se...
Andi, podłączenie LPT lub COM-a pod XP jest tak samo pracochłonne. Natomiast jeśli chodzi o gubienie impulsów w czasie wykonywania jakichś czynności to przy LPT i COM-ie występuje to zjawisko, ale w jednym jak i drugim przypadku można zliczać impulsy na przerwaniu i wtedy nic nie zginie, dlatego pisze że dla LPT taki program jest łatwiejszy, bo coś...
DObrze byłoby użyć czegoś możliwie lekkiego i naklejonego blisko osi obrotu, żeby: (1) nie psuć wyważenia, (2) małe były szanse na oderwanie się, i (3) po oderwaniu się nie spowodowało szkód. Chyba najlepszy byłby odblask na możliwie cienkim podłożu - taśma odblaskowa, odbijająca światło w kierunku, z którego przyszło. Oświetlić to laserem i obok niego...
Należy: - zadeklarować zmienną globalną np. LICZNIK i nadać jej wartość zera, - włączyć przerwania od przepełnienia Timer0, - w funkcji przerwania należy zwiększać wartość zmiennej LICZNIK o jeden Aby poznać liczbę impulsów wystarczy pomnożyć LICZNIK*256 i dodać do niego aktualną wartość rejestru licznika timera, czyli jak sądzę counter0 (nie znam BASCOM).
To nie jest tak jak piszesz. Zmiana stanu licznika następuje na opadającym zboczu impulsu zegarowego, czyli tylko wtedy, jak poprzedni zmienia stan z 9 > 0. Tak przynajmniej wynika ze schematu logicznego. :D Możesz to łatwo sprawdzić na swoim układzie. Odessij nóżkę 8 AND-a i połacz nóżkę 9 licznika z 1-szą drutem. Powinien liczyć tak. jak przedtem....
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...
Ten sposób też będzie powolny a do tego niedokładny. W sumie doszedłem do wniosku że programowe zliczanie impulsów nie będzie gorsze. Zliczanie 4 impulsów trwa 10us w symulacji programowej. Zauważ że w tym pierwszym rozwiązaniu mnoży się przez 28 a więc dokładność pomiaru jest do kitu. Przy 4000rpm układ zlicza tylko 160 impulsów. Możesz dać Prescale...
No to obydwa kontaktrony podepnij do pinów INTx, a później rób takie coś: 1)wyzeruj zmienną x i y odpowiedzialną za aktualny stan zliczonych impulsów z wejśc INT0 i INT1 (obydwa kontaktrony), wyzeruj timer0 2)załącz timer 0 aby odmierzał czas 10 sekund 3)poczekaj aż timer odmierzy czas, w międzyczasie są zliczane impulsy z wejść INTx 4)po odmierzeniu...
12kW = 4kW na fazę => 20A (at) cosφ=0,87 czytaj każdy licznik, a dziś bodaj każdy elektroniczny ma wyjście impulsowe. Nie trać czasu tylko przeglądnij oferty. A tak przy okazji - obliczenia wykonałem dla 12kW mocy elektrycznej czyli ponad 30kW mocy cieplnej. Podejrzewam, że podałeś moc cieplną, wtedy do obliczeń należy przyjąć 12kW/COP czyli raptem...
TH0 i TL0 to rejestry 8-bitowe - przy czym TH0 to starszy, a TL0 młodszy bajt licznika T0... zatem, aby prawidłowo wpisać je do zmiennej typu unsigned int, należy najpierw TH0 przesunąć o 8 bitów w lewo, a następnie operacją bitową (OR) dodać młodszą część licznika. Załóżmy, że: (odstępy zrobiłem dla lepszej czytelności) TH0 = 0b 1000 1000 TL0 = 0b...
Zależy który. Na pewno odpada ten odpowiedzialny za dane, bo COM jest interfejsem szeregowym. I na pewno masa tych, których przejściówka nie obsłuży (te są przystosowane raczej do innego charakteru pracy niż odzwierciedlanie faktycznie portu COM). Po drugie wspomniałeś o odstępach czasu. Zakładając, że przejściówka będzie miała stałe opóźnienie, to...
Wrzutnik Alberci AL55 może być zaprogramowany że podaje wartość monety szeregowo. Na jednym kanale za 1zł 1 impuls za 2zł 2 impulsy a za 5zł 5 impulsów. Do wh nie mam programatora więc nie wiem jakie ma możliwości konfiguracji. Do programowania tych wrzutników jest potrzebny jakiś dedykowany programator ? czy wystarcza jakaś przejściówka z rs232.
Witam, poniżej program, którego celem jest zliczanie impulsów zewnętrznych. Problem polega na tym, że po skonfigurowaniu rejestru TCCR0B, program się blokuje ( nie ma komunikacji z monitorem portu). Jeśli ktoś ma pomysł na to, to będę wdzięczny. void setup () { TCCR0B |= (1 << CS02) | (1 << CS01) | (1 << CS00); Serial.begin(9600);...
Potrzebuję porady. Przeznaczenie układu jest banalne - zewnętrzny czujnik dla stacji pogodowej. Generalnie układ działa tak, że co 15 min wybudza się, zbiera wszystkie dane i je wysyła radiem, następnie zasypia. Tryb uśpienia konfiguruję tak: [syntax=c] #include "power_cfg.h" #include "wdt_driver.h" void power_sleep_mode_cfg(void) { set_sleep_mode(SLEEP_MODE_PWR_SAVE);...
OK. Sprawdź poprawność napięcia zasilacza niestabilizowanego na C1 w U5, powinno być ok. 9V -> napięcie to podawane jest na układ impulsatora jako zasilanie (zobacz też styki oprawki bezpiecznika F4). Napięcie to jest zasilającym układ silnika oraz samego impulsatora. Ten zasilacz również podaje napięcie na emiter tranzystora VT1 bloku U7. Cały ten...
https://obrazki.elektroda.pl/7287832300_... Witam, Podany moduł ma oversampling. Jaki jest czas cyklu? Jaki jest współczynnik oversampingu ? Jak jest częstotliwość impulsów z przepływomierza? Dodaj przebieg impulsów ze scopa. Głownie potrzebna jest informacja odnośnie ilości impusów na cykl sterownika. Pozdraiwam, Czas cyklu 10 000...
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, 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ą...
No, tak dobrze to nie jest. AVR-y (a w nich timery) nie mogą poprawnie zliczać impulsów o częstotliwości większej niż połowa częstotliwości zegara zakladając na wejsciu wypełnienie przebiegu 50%. Niezbędne będzie zatem zastosowanie preskalera. Proponowałbym ATMEGA8 z kwarcem 16MHz i z prescalerem /4 zbudowanym np z cyfrówki 74F74. Mamy zatem poniżej...
Miałeś tam jeszcze jakiś warunek czasowy ale niezbyt jasno jest to napisane. Prawdopodobnie chodzi o to że jeżeli wyjście q2 jest załączone to należy je obserwować przez 10s i wtym czasie zliczać impulsy na I1. Jeżeli wyjście Q2 zgaśnie wcześniej to wejście licznika musi być zablokowane. ???? czy tak ??? Wniosek - należy kluczować wejście licznika czasem...
(at)JokoPS A to zarządzanie systemem chłodzenia wodnego to wymaga mocy obliczeniowej, że hej... Nie szukaj problemów tam, gdzie ich nie ma. Wykorzystując przerwania możesz spokojnie zliczać impulsy sprzętowo (lini IRQ ci wystarczy), lub programowo, wykorzystując przerwanie timera, w którym będziesz sprawdzał stan sygnałów z wentylatorów. Do tego w...
utak3r (skąd taka nazwa?) przetestowałem twój kod ale nie usunął on wyżej przeze mnie opisanych skutków złego działania impulsatora. Jakich ty używasz impulsatorów ? Podejrzewam więc że pozostaje użycie jeszcze zewnętrznych kondensatorów które usuną zakłócenia powstające na stykach impulsatora. Czy związku z tym wystarczą do tego zwykle kondensatory...
Witam mój program powinien działać tak, że najpierw oczekuje na impuls przy zboczu opadającym na Int0. Gdy go wykryje to wtedy uruchamia przerwanie zewnętrzne Int1 i zaczyna zliczać na nim impulsy. Problem polega na tym, że jeśli jeszcze nie zostało załączone przerwanie Int1, a pojawi się ileś razy niski poziom na tej nodze, to zmienna licznikowa ad_count...
Chodzi o to by wyjście PWM (Q4) oprócz "napędzania" sterownika krokowego zostało zapętlone na wejście Crouzet (I1) - dla zliczania wygenerowanych już impulsów (określasz w programie ile impulsów trzeba wysłać by obrócić silnikiem o określony kąt); OPCJA: Alternatywnie na wyjście Q1 "taktuje" timer Li - zapętlając jego wyjście z wcześniej omówionym wejściem...
mam nadzieje, ze wiesz jakiej czestotliwosci zegar jest na plytce, i w jakim jezyku masz to napisac; A. -deklarujesz odpowiednio duzy rejestr i dzielisz wejsciowy zegar tak, by dzielnik dawal impuls co sekunde; - zliczasz sekundowe impulsy licznikiem modulo 60, przejscie miedzy 59 a 0 to impuls minutowy - zliczasz impulsy minutowe licznikiem modulo...
(at)Markos, (at) Szacho - właśnie o to mi mniej więcej chodzi. Chce mieć średnią z przepływu za okres 10 minut, a aktualizowaną co 5s. Wiem że muszę zliczać impulsy w okresie 5s i wpisywać do jakieś tablicy 120'to elementowej, czyniąc to w koło. Kwestia jak to napisać, bo za mocny w adresowaniu pośrednim i takich algorytmach jeszcze nie jestem. O ile...
Szybko zajrzałem do noty PCF8583 i tam jest napisane, ze kiedy nie używasz funkcji alarmu to stan na pinie INT zmienia się na przeciwny co 500ms. Tak wiec impuls jest na tyle długi ze spokojnie można go traktować jak zwykły przycisk naciskany co sekundę. [syntax=vbnet]$regfile = "m32def.dat" $Crystal=8000000 $hwstack = 64 $swstack=32 $framesize = 128...
Jeżeli to jest czujnik z załączonego DS (Ty musisz wiedzieć, jaki masz czujnik) to ma on wyjście typu open dren, więc jak najbardziej, wyjście powinno być podciągięte do zasilania procesora - w tym przypadku 3.3V. Ale zasilać czujnik musisz z wyższego napięcia, co najmniej 3.8V. Inaczej nie da się powiedzieć czy i jak to będzie działało.
Ze skaczącą temperatura czasem tak bywa jak nie są obłożone wszystkie pomiary lub jak coś jest z kablami. Jaką masz długość przewodów do termometrów i czy dałeś kabel 2 czy 3 żyłowy? Natomiast na wejściu INP4D ten błąd powinien zniknąć jak włączysz zliczanie impulsów. Sprawdź też (zmień) polaryzację przewodów 20 i 21. A w którym miejscu włącza się...
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...
Witam, W takim razie chyba coś masz namieszane. Sprawdź jeszcze raz wszystko. Ewentulanie w nowym projekcie dodaj tylko licznik i sprawdź działanie. A i reset musi restować ;) Pozdrawiam,
Witam. Postanowiłem stworzyć swój komputer pokładowy do auta daewoo lanos. Komputer oparty jest na atmega64, cel jaki chce osiągnąć to wyświetlanie na LCD prędkości, drogi, spalania średniego/chwilowego oraz obrotów silnika. Napotkałem się na pewien problem otóż jak podłączyć upc pod komputer tego samochodu by zliczać bez problemu impulsy (dane z auta)...
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...
Witam Zlecę zaprogramowanie Logo! z TD do zliczania impulsów w czasie rzeczywistym? Dokładnie chodzi o zliczanie impulsów na wejściu np. I1 (max 100 na godzinę) i zliczanie ich i dostęp do danych na TD oraz zapisywanie i dostęp przez 7 dni. Możliwość sprawdzenia np. we wtorek od godziny 8:00 do godziny 9:00 ile było impulsów. Na TD na ekranie podstawowym...
W emiterze fototranzystora powinien być opornik do masy, a spadek napięcia na tym oporniku emiterowym będzie sygnałem wejściowym dla układu kształtującego impulsy dla licznika Jako ten układ kształtujący Ty proponujesz komparator z napięciem odniesienia, ale zastanów się także nad zastosowaniem bramki TTL lub CMOS z wejściem Szmita, co dałoby znormalizowany...
Można mnożyć razy 8 i to zwykle wystarcza :) Raz miałem potrzebę zliczać SCK, dla prostego wyliczenia wydajności transferu danych - nie chciałem, aby dodatkowe instrukcje zliczające bajty miały wpływ na wynik. W tym celu można podać SCK na wejście taktujące timera. To chyba jedyna opcja w ATMega. W XMEGA jest o tyle łatwiej, że stosowne połączenie można...
Mam pytanie czy jeżeli użyję up 89s52 z kwarcem 33MHz to będę mógł zliczać impulsy np na we przerwania o częstotliwości 30MHz??
Trzeba podać sygnał >5V i przez tranzystor sterować tym 3,3V. Albo: http://obrazki.elektroda.pl/5749976300_1... . Ale proszę mnie poprawić jeśli się mylę. Kolego robisz efektowne zwarcie napięcia 10V przez styk licznika Wybrał bym opcję B i kabek z licznika w postaci pary skręconej. Sprawdź w dokumentacji licznika - niektóre podają...
Witam Mam w planach budowę prostego manipulatora. Do jego obslugi chcialem użyc mikrokontroler AT908515 lub podobny. Na jego wejscia beda podane miedzy innymi impulsy z 3 enkoderów do pomiaru obrotów.Maksymalna czestotliwosc pojawiania sie impulsow byla by na granicy 400 impulsow/s I tutaj mam pytanie: czy można zliczać te impulsy nie wykorzystujac...
układ zliczać impuls zliczać impuls timer1 zliczać impuls cewka
atmel 24c64 wyciąć otwór szkło sterowanie oświetleniem komputer
Zmiana zakresu fal FM na europejski w radiu FIAT VP2 NAFTA Fiat Ducato 2.3 - Wszystkie kontrolki zapalają się po przegazowaniu