Kiedyś widziałem jak ktoś programowo niwelował drgania poprzez "puszczenie sygnału przez rejestr". Nawet to dosyć dobrze działało. Działało to w taki sposób że przy każdym kolejnym wywołaniu pętli programu, na początku rejestr (np. 8 lub 16 bitowy), przesuwany jest o jeden w prawo, a na najmłodszą pozycję wpisywany jest stan z wejścia (przycisku). Dalej...
Witam W celu eliminacji drgań styku SW1 zastosowano na nim kondensatorek i filtr na wejściu CLK (zamiast diody D1 można zastosować Zenerka np. 4V7 w zależności od poziomu sygn. wejściowego?). Elementy które mają eliminować drgania styków wcale ich nie eliminują. Bo zastosowałeś układ różniczkujący a on przepuszcza każdy impuls na wejście CLK. Zazwyczaj...
wstaw rezystor między kondensatorem c22 a vcc (10k).
Nie zrozumiałeś algorytmu. Bez kodu to mi się w ogóle ciężko rozumie algorytmy, także możliwe. A drgania styków są jak najbardziej istotne, sprawdzałem na oscyloskopie...zresztą to nie jest przecie wiedza tajemna... R Nie zrozumiałeś co napisałem. Ja wiem, że one istnieją, ale jak nie używasz przerwań a timerów, to nie mają znaczenia. Bo po prostu...
https://obrazki.elektroda.pl/1290954000_... Garść praktycznych porad dla początkujących to (mam nadzieję) cykliczna seria przydatnych układów, porad i wskazówek, które powinny pomóc w unikaniu wpadek albo rozwiązać różne problemy. Seria będzie się ukazywać raczej nieregularnie, więc postaram się dodać do każdego odcinka linki do pozostałych....
Przy wciśniętym przycisku kondensator rozładowuje się przez R2, i jeśli dzieje się to odpowiednio wolno, to efekt drgań styków jest rzeczywiście mniej odczuwalny. Ale po puszczeniu przycisku kondensator ładuje się przez oba rezystory szeregowo, co powoduje, że będzie się to działo jeszcze wolniej, niż rozładowanie. Dioda bocznikuje R2 w czasie ładowania....
kiedy wciskam przycisk, liczenie czasu nie rozpoczyna się. czy mógłbyś zaproponować inaczej napisany kod? Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Problem zgłoszony przez użytkownika: - Po wciśnięciu przycisku, liczenie czasu nie rozpoczyna się . - Użytkownik prosi o propozycję innego kodu, który rozwiąże ten...
jeśli wykryjesz, że naciśnięto przycisk (rozumię, że tyle zrobiłeś) to wstaw (najprościej): LCALL WAIT_KLAW a gdzieś poza programem dodaj procedurkę: WAIT_KLAW: DJNZ r7,$ DJNZ r6,WAIT_KLAW RET powinno działać ;-) jeśli gdzieś indziej używasz rejestrów r6/r7 to możesz oczywiście użyć innych rejestrów lub dowolną komurkę pamięci ram (zamiast r7/r6 może...
Sygnał z transoptorów daj na jakąś bramkę z wejściem Schmitta. Myślę że w tym wypadku wystarczy. Skutecznie powinna wyeliminować zakłócenia w sygnale wejściowym, zwłaszcza że sygnały nie będą zmieniały się bardzo powoli i nie będą szczególnie zakłócone. Co do rejestru to przepraszam, mój błąd - 4015. Podwójny rejestr 4 bitowy. Połączyć dwa w szereg...
Jeśli do drgającego styku podłączymy szybki licznik, to taki licznik może zmienić stan kilka razy zanim drgania styku się zakończą, w takim przypadku zabezpieczenie jest potrzebne. W przypadku MAX038 nawet jeśli podczas zmiany stanu nastąpi kilkukrotne przełączenie to tam i z powrotem, to po krótkim czasie (kilkadziesiat ms) osiągnie stan ustalony....
Kolego andrzej_nied, Proponuję zastosować timer do generowania przerwań co około 2.5ms. W przerwaniu testujemy wejścia portów nie zawracając sobie głowy jakimiś 'drganiami styków'. Sprawdzone, pewne, proste. Czas 2.5ms dobrany jest tak aby zwykły enkoder 20-32imp./obrót obracany energicznie ręką nie zgubił impulsu (gdy czas pomiędzy przerwaniami za...
Ja bym sprawdzał w przerwaniu ale przez np 100 ms. Drgania mogą być i przez 30 ms jak masz nie za bardzo styki. Przykłady sa na np www.8052.com W bascomie jest rozkaz debounce i on załatwia wszystko Arek
Chodzi mi o programowo i sprzętowo?
Witam, wykonałem układ znajdujący się na poniższym rysunku. Opiera się on na najprostszej typowej aplikacji przekaźnika z podtrzymaniem. Układ ma sterować cewka stycznika i wszystko byłoby w porządku gdyby nie drgania styków które można zaobserwować na oscyloskopie. Ogólnie układ działa bez zarzutu ponieważ czas drgań jest dużo krótszy od czasu trzymania...
Błędnie masz rozwiązaną sprzętową eliminację drgań styków kontraktona. Rezystor R3 powinien być dołączony nie do masy, lecz do +5V. Kontrakton powinien być dołączony między wejście mikrokontrolera i masę. Zobacz .
Ale BlueDarco, IMHO można dać między procesor mały układ FPGA (np. LATTICE MachXO2-256) i zrobić tam wielokanałową sprzętową eliminację drgań styków ;) Mimo to czasem niestety programowa eliminacja nie ma sensu - np. jeśli enkoder podpinamy bezpośrednio do odpowiednio skonfigurowanego timera ;)
Brak oczekiwania na zwolnienie przycisku i eliminacji drgań styków.
Mają się włączyć w czasie wciskania a wylączyć w trakcie puszczenia, więc chyba przydało by się to maskowanie drgań przycisków............. Przy takiej, statycznej pracy eliminacja drgania styków (debounce) nie jest konieczna , jakkolwiek ze względu, że na wyjściu jest sterowany przekaźnik, mogą byc zauważone pewne zakłócenia w załączaniu cewki, co...
Witam, mam problem z programowa eliminacja drgań styków w przerwaniu. Wiem, że temat mógł się przewinąć wiele razy ale nie znalazłem odpowiadającego mi rozwiazania. Wykorzystuje przerwanie EXTI, w ktore zostaje wywoływane w momencie wykrycia opadajacego zbocza. W przerwaniu mam zamiar uruchomić timer1, w którym wykorzystuje Input Capture by zatrzasnąć...
Jak najbardziej jest poprawne, tyle że zauważ że w obydwu przypadkach nie masz zrealizowanej programowej eliminacji drgań styków
To podłącz kondensator 100nF równolegle do tego przycisku. A jak to nie pomoże to zastosuje bramkę ze schmittem która zapewni eliminację drgań styków jak i odpowiednią stromość zbocza.
Kod nieczytelny - użyj tagów Syntax C. O eliminacji drgań styków słyszałeś? Ogólnie nie jest dobrym pomysłem włączanie przerwań przy braku procedur ich obsługi.
Jak program wejdzie raz do obsługi przerwania to je wyłącza. Czyli eliminacja drgań styków jest załatwiona. Otóż nie jest załatwiona. Nawet jak wyłączysz przerwania na początku to i tak nie wyłączysz ich bezpośrednio po przyjęciu przerwania, a dopiero po paru mikrosekundach jak 28 rejestrów poleci na stos. W tym czasie może zostać zgłoszone następne...
Witam Dodam jeszcze, że na schemacie nie ma układu eliminacji drgań styku mikrowyłącznika i może wystąpić zjawisko przeskakiwania o 2 lub 3 pozycje (zamiast o jedną ) przy pojedynczym naciśnięciu przycisku.
Jeśli impuls zegarowy bedzie przychodził rzadziej niż co kilkadziesiąt milisekund nie ma potrzeby stosowania układu eliminacji drgań styków na D, w najgorszym przypadku jeśli trafisz na drgania styków dostaniesz poprawny stan dopiero w następnym cyklu zegara.
W takim przypadku ja zrezygnowałbym z INTów i przeszedł na zwykłe skanowanie klawiatury za pomocą timera i przerwania z niego - łatwo zrobisz eliminację drgań styków.
Po za tym z tego co widzę, to kolega Benex napisał o jednym switchu, a nie o tysiącu :-D Tym bardziej nie ma sensu dodawać elementów zewnętrznych tylko zrobić to programowo :) Ciekawostką jest, że Atmel w dokumentacji oficjalnie zaleca stosowanie takich filtrów. Możesz podać źródło? Osobiście z powodzeniem je stosuję, dlatego wyraziłem jedynie swoje...
Rezystory podciągające ATMega ma wbudowane - trzeba tylko włączyć. Jeśli to praca inżynierska to pora zacząć od podstaw pracy z AVRami... A do eliminacji drgań styków czasem same kondki nie starczają - owszem, pomagają, ale nie niwelują problemu do 0
A co zrobić żeby kolejne kliknięcie zmieniło x na zero? [syntax=c]if(PINC & 0x01) { if (x) x = 0; else x=1; }[/syntax] Oczywiście musisz też zrobić jakąś eliminację drgania styków.
Drgania styków i ich eliminacja - poszukaj, poczytaj. Domniemam że impulsy nie pochodzą z innego układu cyfrowego ale z przycisku;-)
Układ z pierwszego schematu nie koniecznie będzie pracował poprawnie z powodu braku układu eliminacji drgań styków (przycisku). I jeszcze może takie pytanie trochę nie na miejscu, ale czy podłączyłeś zasilanie do układu 4013 (nóżka 7 i 14) ?
Witam, mam pytanie o rzecz oczywistą dla wielu, w jaki sposób eliminuje się drgania styków w "prawdziwych" urządzeniach ? takich gdzie znajduje sie uC. Czy jest eliminacja programowa czy sprzętowa ? Jak programowa to jak wygląda program ? Bo nie chce mi się wierzyć że programiści nie mają jakiegoś bardzo dobrego i prostego sposobu na eliminacje drgań,...
Koniecznie zadbaj o to, żeby wychodząc z tego przerwania jego flaga była wyzerowana, a wtedy to o czym kolega _marek_ mówi nie będzie miało miejsca. --- Podczas puszczania przycisku są zdecydowanie mniejsze drgania styków niż podczas jego przyciskania i o to mi chodziło. Poza tym reagujesz wciąż na zbocze opadające a tylko czekasz z powrotem na narastające,...
W celu eliminacji drgań styków należy użyć przerwania licznika, by odczytywać stan przycisku tylko raz na około 10 ms . Nie używamy funkcji Debounce i delay_ms ! Czy przycisk został naciśnięty sprawdzamy w zmiennej globalnej dostępnej w programie głównym.
Wszystko z powodu udziwnień które stosujesz. A wystarczą definicje dla LEDów ON i OFF. Oraz sprawdzanie stanu przycisku. [syntax=c]if(PIND & KEY_UP1) LED1_ON; else LED1_OFF;[/syntax] Eliminacja drgań styków jest niepotrzebna skoro ma to być układ kombinacyjny, a do tego niczym nie sterujący a jedynie zapalający LEDy.
Wygląda to na jakiś odczyt matrycowy, czy coś w tym stylu dla tego układu, na szybko analizując połączenia. To jest impulsator mechaniczny, więc jeśli chcesz go zastosować poza układem myszki, to po prostu odetnij go od całej reszty i podłącz zgodnie z zasadami podpinania impulsatorów mechanicznych (czyli eliminacja drgań styków etc.)
Jedynymi układami jakie znam, do regulacji napięciowej jest właśnie ten LM i TDA1524, ale oba mają 2 pasmową eq. Przerzutniki są ok ;) Tylko pojawia się problem z eliminacją drgań styków (niby nic, a dało mi nieźle popalić przy budowie licznika) Dla tego stosuję przyciski przełączane-chwilowe, a nie tylko zwierne. Pozdrawiam.
budujac moj uklad zapomnialem o oczywistym problemie eliminacji drgan stykow, nie mam juz miejsca za bardzo na plytce , wiec pozostaje mi zastosowanie obwodu RC, mam wiec pytanie jakiego rzedu moga byc drgania w zwyklym przelaczniku 2 pozycyjnym oraz w mikroswitchu ? 50ms-100ms ? co sie stanie jesli dobiore zbyt duza stala czasowa?
Witam, W tym temacie jest coś właśnie w tym rodzaju. http://www.elektroda.pl/rtvforum/topic11... Jeżeli wejście zegarowe będzie wyzwalane przyciskiem to trzeba zadbać o eliminację drgań styków tego przycisku, by nie występowało przełączanie tego licznika w sposób nie przewidywalny. Wejście reset tego licznika w Twoim przypadku należy połączyć...
chociąż nigdzie tego nie przeczytałem (bo datasheety do Atmeli czytam jak mi coś nie działa) to zauważyłem że jeszcze nigdy program niegubił mi przerwań (a robiłem programy w których przerwania się zazębiały). więc wcale bym się nie zdiwił jężeli AVR'y pamiętały by jedno przerwanie w stecz. tak czy inaczej ja zawcze do styków daje rezystor do minusa...
Po pierwsze gdzie masz jakiekolwiek kondensatory filtrujące zasilanie ? Jeżeli dobrze widzę to masz stabilizator bez żadnego kondensatora, mostek H podobnie dodatkowo kolejny kwiatek wiszące w powietrzu wejścia drugiego mostka H. Podstawą prawidłowego zliczania przy użyciu styków jest prawidłowy układ filtracyjny wpisz sobie w wyszukiwarce "eliminacja...
To proponuję licznik 4017+diody i ewentualnie jakieś bramki na bufory wyjściowe, ale to dodatkowy układ. Rozwiązanie z mikrokontrolerem też by się sprawdziło. Można sobie dowolnie zaprogramować sekwencję wyjściową i jeszcze można by było wykorzystać instrukcję "debounce" do eliminacji drgań styku, bo przy liczniku trzeba to rozwiązać "analogowo", inaczej...
Po pierwsze, drgania a nie iskrzenie styków. Wątpię, żeby przy paru mA i paru V styki Ci iskrzyły, a jak tak jest, to lepiej sprawdź dokładnie układ... Po drugie co znaczy, że rezystor równolegle z kondensatorem? Możesz to objaśnić albo narysować? Po trzecie, jaki mikrokontroler? Niektóre mają sprzętowo realizowaną eliminację drgań styków. Po czwarte,...
Pilnie potrzebuję zbudować pewien układ. Na jego wejście podawana jest seria impulsów (śmieci), potem pojawia się poziom wysoki.. potem znowu śmieci i poziom niski. Na wyjściu pojawia się: a) stan wysoki przy stanie wysokim na wejściu. b) stan niski przy stanie niskim na wejściu. Cała zabawa rozbija się o wyeliminowanie śmieci (można to wyobrazić sobie...
No właśnie, tylko najprawdopodobniej.... W rzeczywistości sam to nie raz używałem. Jeżeli nie wiesz to po co piszesz by innych wprowadzać w błąd/ niepewność ? No właśnie dlatego napisałem najprawdopodobniej bo dopóki się nie sprawdzi programu nie ma pewności. Tak samo Ty nie masz pewności a piszesz, że na pewno się da. A jak się nie da to kto wprowadzi...
1) Czas masz źle policzony, rzeczywiście wychodzi 2 sekundy :) Policz jeszcze raz, np: #define F_CPU 14745000ul #define TIMER_PRESCALE 1024 #define SECONDS(s) ((s)*(F_CPU)/(TI... 2) podpięcie przycisku pod przerwanie to pomyłka - poczytaj o eliminacji drgań styków 3) po wyłączeniu diody musisz zatrzymać...
Nie no, chciałem tylko wybadać poziom umiejętności. Więc tak, potrzebujesz sterownik silnika krokowego - myślę że parka układów L297 + L298 wystarczy. Do tego układ logiczny, który podtrzyma ENABLE po wciśnięciu przycisku i zwolni na podstawie sygnałów z pedałów hamulca i gazu. Do tego układy RC na wejściach w celu eliminacji drgań styków, oczywiście...
W przypadku przerzutników 4013 wejścia R i S powinny być połączone z Vss (minus). W dalszym zamyśle wejście R można użyć do kasowania przerzutników po załączeniu zasilania układu. Tak by zawsze po załączeniu zasilania uzyskiwać ten sam stan początkowy na wyjściach. Co do tej eliminacji drgań styków przełącznika, należy wejście uzupełnić o taki układ....
Witam! Radzę poczytać dokumentacje procesora...Stan tego pinu po resecie jest sprawdzany i służy do włączenia ISP. Szczegóły znajdziesz w manualu. Pozdrawiam Wojt
Jak zwiera któryś styk enkodera do masy, to pewnie jest od eliminacji drgań tego styku. Pojemność 22-100 nF powinna być wtedy OK.
Niedawno zbudowałem timerek w którym stan przycisków sprawdzam tak : callsprawdz ;sprawdzaj stan przyciskow -------------- ------------- ------------- sprawdzcallspr_s1 callspr_s2 return ;---------------------- spr_s1btfscPORTB,4 ; wcisniety ? return ; nie btfscPORTB,4 ; puszczony goto$-1 ; nie -------------- ; tak, puszczony ------------- -------------...
Czy ktoś z szanownych forumowiczów mógłby mi polecieć sprawdzony układ, który spełniałby rolę czytnika danych z impulsatora? Ściślej to chodzi o takie coś, co by miało dwa wyjścia. Jak będę kręcił w jedną stronę, no to impulsy pojawiałyby się na jednym wyjściu, a jak w drugą no to na drugim. Oczywiście układ miałby już eliminacje drgania styków.
eliminacja drgania styków schemat drgania styków eliminacja drgań styków
kodować moduł komfort fabia prąd pobierać rozrusznik skuter europower żelowy
wirnik szlifierki celma wirnik szlifierki celma
Junkers ZS23KE wyciek wody ze śrubunku nagrzewnicy - uszczelka czy o-ring? Świecące diody w suszarce Candy Smart Touch - co oznaczają?