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....
-jak rozwiązać problem eliminacji "drgań styków" z transoptorów. Transoptory nie mają styków. Możesz dać sygnał z nich na bramki Schmitta. -jaki rejestr wykorzystać (jakiś konkretny model). Można różnie to zrobić. Myślę że 4014 będzie w porządku. Ma wejście szeregowe i wyjścia równoległe. -element porównujący kody. Są układy z bramkami o wielu wejściach...
wstaw rezystor między kondensatorem c22 a vcc (10k).
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...
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...
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...
Brak oczekiwania na zwolnienie przycisku i eliminacji drgań styków.
Jak najbardziej jest poprawne, tyle że zauważ że w obydwu przypadkach nie masz zrealizowanej programowej eliminacji drgań styków
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 .
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.
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.
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.
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
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) ?
Generalnie problemem jet to co opisał Sareph - Twoja funkcja jest beznadziejnie napisana :lol: Tak arduinowo :D Po kiego grzyba sprawdzać czy przycisk jest jeszcze naciśnięty i dopiero wtedy reagować - jak wspomniano przyciski same z siebie bez naciskania nie generują sygnału, więc skoro jakiś wystąpił to wystąpił i koniec i nie trzeba sprawdzać za...
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.
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.
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.)
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ć...
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.
Tak jak zauważył kolega powyżej, kondensator C14 jest podłączony do zasilania a nie do przycisków. C1,C2,C4,C5,C14 to kondensatory odprzęgające zasilanie, niezbędne praktycznie przy każdym w miarę szybkim układzie scalonym, kiedy układ scalony pobiera krótki impuls prądu taki kondensator znajdujący się w pobliżu zapobiega spadkowi napięcia. Jeśli kondensatora...
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?
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ć...
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,...
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...
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...
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....
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
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.
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 w S7 nie ma możliwości włączenia dla danego wejścia sprzętowego filtrowania np. na poziomie 100ms ? W innych sterownikach PLC jest takie rozwiązanie i nie ma potrzeby dla tak trywialnego zadania stosowac dodatkowych programowych zabiegów.
W układzie ze schematu w poście #6 brakuje kondensatora. Kondensator o pojemności kilkunastu-kilkudziesięciu nF powinien być włączony równolegle z mikroprzełącznikiem celem eliminacji drgań jego styków. Bez tego kondensatora, układ może kilkakrotnie załączać i rozłączać przekaźnik, co będzie po prostu denerwujące w użytkowaniu, a ponadto może doprowadzić...
Tak czy siak masz poważny błąd. [syntax=c]if (pinstate_II_to_P != digitalRead(II_to_P)) [/syntax] i [syntax=c]pinstate_II_to_P = digitalRead(II_to_P);[/syntax] Pamiętaj że drugi odczyt może być już zmieniony w trakcie wykonywania tego if-a. Moim zdaniem lepiej odczytywać stan do zmiennej i operować na zmiennej. Wtedy nawet możesz sie pokusić o eliminacji...
likwidację drgań styków Uzyskasz przez zastosowanie przerzutnika R-S, natomiast wyświetlanie stanów licznika do 16 na czterech diodach to tylko od 0-15 jako BCD np. w CMOS -4518,TTL -7490.
Twoja funkcja do odczytu stanu przycisków powinna wyglądać mniej więcej tak: lcd_goto to pokaż jak ona wygląda. Ogólnie makro: menu_set_xy powinno ustawić kursor w odpowiedniej pozycji gdzie x jest z zakresu to 0 ...15 a y 0 ...1.
-Pozbądź się WSZYSTKICH ostrzeżeń kompilatora. -Poczytaj o eliminacji drgań styków (np.: https://www.google.pl/#lr=lang_pl&q=avr+... -Wejścia/wyjścia wystarczy skonfigurować raz (chyba że zmieniasz funkcje w trakcie wykonywania programu). Dobrze by było abyś dostosował rozmiar kodu do rozmiaru problemu :D i zachował w jego strukturze pewien...
podczas odczytywania napięcia wejściowego z pinów analogowych (GPI: 34,35,36,39) Te GPIO nie mają wbudowanych wewnętrznych rezystorów pull-up czy pull-down, więc mogą pracować tylko w trybie INPUT. Jeżeli chcesz podłączać do tych wejść przyciski, to muszą być one wstępnie spolaryzowane przez użycie zewnętrznych rezystorów pull-up do 3V3 lub pull-down...
Witam Do przerzutnika zbudowanego na 555, do wejścia ( z pominięciem rezystora podciągającego na wejściu –nóżka 2 ) możesz podłączyć taki układ, jak na rysunku. Opóźnienie w celu eliminacji drgań styków wynosi 100ns (R6, C2 ), natomiast impuls wyzwalający może być ustawiany w szerokim zakresie od pojedynczych ns do ok. 100ms (R3, C1 ). Z wartościami,...
Przerwanie od zbocza jest kompletnie niepotrzebne do niczego - wystarczy TYLKO przerwanie od timera, w którym również można zrobić wykrywanie zbocza i filtrowanie - wystarczy kilka zmiennych pomocniczych (poprzedni stan, jakieś liczniki). Jest to skrajnie proste i działa idealnie. Angażowanie dwóch przerwań do czegoś co można zrobić w jednym jest kompletnym...
W takim razie nie trzeba żadnych rezystorów. Jeden koniec przycisku podłączasz do wybranego portu mikrokontrolera, a drugi do masy. W programie musisz dać "0" zamiast "1", ale to chyba wiesz sam. Przykładowo przycisk dołączony do PB1 ma zrobić podniesienie wartości I o jeden: $REGFILE="m8def.dat" $CRYSTAL=8000000 Config Pinb.4 = Output Config...
Tak. Teraz dalej - układ eliminacji drgań styków i autoreset, po włączeniu zasilania.
Co do eliminacji drgania styków to jeden rezystor i kondensator do wejścia przycisku załatwiają sprawę tak ale wtedy wychodzi mniej elementów niż u Ciebie nie będzie już prawdą.
Układy 74S mają gwarantowane napięcie w stanie wysokim zaledwie 2.4V, to pewnie będzie za mało. Do tego są dość prądożerne. Może jakiś J-K (albo inny przerzutnik, bądź licznik) z serii 4000 + tranzystory do wzmocnienia prądu? Ale autor już próbował 4017 i chyba nie doszedł, czemu mu nie przełączał prawidłowo... J-K (ale nie tylko one) powinny działać...
Zrobiłem już dwa schematy to przedstawię obydwa. http://obrazki.elektroda.net/29_12310208... Tranzystory MOSFET, to tak żeby się nie rozwodzić to w praktyce są bardziej korzystne przy większych mocach (prądach). A Ty stosując żarówki 15W będziesz miał prąd 2,5A. Stosując tranzystory bipolarne trzeba by było dawać po dwa tranzystory w układzie...
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...
Sama tarcza też ma styki mechaniczne więc czy użyjesz przekaźnika czy nie to mi tak musisz uwzględnić eliminację drgań styków sprzętową (odpowiedni obwód RC) lub programową.
Próbuj. Poczytaj o eliminacji drgań styków tzw debouncing.
Troszkę wykopalisko i nie do końca związane z tematem ale jestem w posiadaniu podobnej, tylko dalekowschodniej (Mfg in Hong Kong) konstrukcji - REALTONE SC-44. Kalkulator oparty jest o układ MOS MCS2529. Kalkulator realizuje podobne funkcje (tylko nie jest programowalny) i jest równie powolny ;) nawet jako znaku przepełnienia używa tego samego symbolu......
Schemat trochę uproszczony. Przydał by się układ eliminacji drgań styków. Chyba że 40110 ma to wbudowane, ale wątpię.
https://www.youtube.com/watch?v=v8KXa5uR... w tym filmie jest wyjaśnione jak budować taką funkcję ze switch case na przykładzie przycisku i eliminacji drgań styków. Do przycisków akurat jest też mnóstwo gotowych bilbliotek, polecam np. OneButton - obsługuje wciśnięcie, podwójne, przytrzymanie i jego czas.
Najprostszy sposób eliminacji drgań styków itp.
Dlaczego R10 ma inną wartość? Po co w ogóle te układy RC? Eliminacja drgań styków programowa i masz 6 komponentów mniej - ja na Hackathonie na jednym Arduino Mega opędzałem sprzętową eliminację drgań styków od... 6 enkoderów ;) Ja bym dodał do tego normalnego DAC-a - nie są drogie Płytkę bym zmienił na SMD Uwaga poza konkursem: dałbym jakiegoś STM32...
Prosze bardzo: 'Program regulujący prędkość obrotową silnika DC 12 V 'Do sterowania wykorzystano sygnał PWM 'Częstotliwość przebiegu PWM ok. 254 Hz - 8 MHz/510/64 'Przycisk S1 zwiększa prędkość obrotową silnika 'Przycisk S2 zmniejsza prędkość obrotową silnika $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal...
Aaa w ten sposób, przy takiej klawiaturze jest potrzebna eliminacja drgań styków?
W sumie najbardziej mnie interesuje czy do eliminacji drgań styków przycisku większa pojemność nie zaszkodzi... Z tego co czytam, nic się nie stanie :)
OK. Spróbuję. Służy on głównie do eliminacji drgań styków w układach cyfrowych. Na rys masz dwa układy, jeden z prostym stykiem, drugi to Twój. Styki mechaniczne prawie nigdy nie zwieraja się idealnie. Występuja tzw. odbicia, czyli wielokrotne odskakiwanie styków i ponowne zwieranie, zanim styk się uspokoi.Niektóre układy , np liczniki nie lubią tego....
Aby to zlikwidować skorzystaj i innej metody eliminacji drgań styków a najlepiej umieść obsługę przycisków w przerwaniu... ...timera, tu jest przystępnie wytłumaczone jak obchodzić się z timerami http://diycenter.acid19.linuxpl.com/read... Timery działają asynchronicznie w stosunku do głównej pętli programu, więc timer licząc czas...
Był już podobny temat na Elektrodzie: [url=http://www.elektroda.pl/rtvforum/se... drgań styków Układ prosty i wielokrotnie sprawdzony.
Gdzieś na tym forum znalazłem schemat układu do eliminacji drgań styków zbudowany na 74LS74.
Jak robiłeś to programowo ? Pokaż swoją obsługę. Nie miałem nawet potrzeby eliminacji drgań styków - od razu wszystko dobrze działało. Obsługa z wykorzystaniem przerwań.
Najpierw krótkie odpowiedzi na część pytań: 3. Generalnie jest OK z wyjątkiem: - pomyłki podłączenia tranzystorów pod kropkę a nie katody wyświetlaczy, - nie podłączyłeś pozostałych trzech wyświetlaczy, ale rozumiem, że jest to związane z Twoim pytaniem nr 4, - drobiazgi (aczkolwiek istotne) to zasilanie, ale nie pokazałeś go więc nie ma co analizować....
Ok , a tak bez analizy mógłbyś mi powiedzieć jaki wpływ na działanie Atmegi8 mają delaye :( programy są napisane w taki sposób że ich działanie przynajmniej w symulatorze jest poprawne, w wersji rzeczywistej program uruchamia sie po wciśniciu jak napisałem i przelatuje przez wszystkie podprogramy wszystko świeci jak ma świecić tylko nie działa to w...
Wziąłeś jakiś wyrwany z kontekstu układ i o niego pytasz, jakbyś dostał pełną odpowiedź to wielu rzeczy byś nie zrozumiał, bo pewnie nie wiesz jak działa tranzystor MOSFET itp. 4069 to sześciokrotny inwerter CMOS jak już koledzy napisali, występuje w wersji 4069B inwerter buforowany lub 4069UB - niebuforowany, w wersji buforowanej każdy inwerter składa...
Będzie zliczał źle, jak nie są zastosowane żadne rozwiązania eliminacji drgań styków w przyciskach.
Sądząc po mieszance komentarzy po polsku i po angielsku, to posklejałeś program ze znalezionych w sieci kawałków ;-) Osobiście dodałbym tam "debouncing" czyli eliminacje drgań styków. Działa to mniej więcej tak: - sprawdzasz wciśnięcie - jeśli wciśnięty to: - czekasz np 25ms - jeśli nadal wciśnięty to: - zmieniasz flagę przycisku.
kolego poczytaj o metodach eliminacji drgań styków. [url=http://mikrokontrolery.blogspot.com... LINK
AVE... Mam pewną uwagę co do punku 4 rysunek 1. Niestety ten uklad jest GORSZY niz brak jakiegoklwiek ukladu. Dziękuję, nie zauważyłem tego. A teraz przeczytaj cały punkt czwarty... (at)Mlody_Zdolny Miała być prosta SPRZĘTOWA eliminacja drgań styków. I jest. O programowej jeszcze zdążę napisać. A i zdziwiłbyś się, jak wielu początkujących (do których...
Można (nawet mam jakieś FLIP-FLOPy w sot23-5), tyle że trzeba by dodać elementy do eliminacji drgań styków, a tak to zrobiłem to programowo. "Low Power Consumption, 10-μA Max I CC" sporo za dużo, odpada :(
Źle ci się wydaję sprawdzanie portów co 50ms daje dobre rezultaty a eliminacja drgań styków jest samoistna wystarczy ze 2 kolejne stany będą identyczne.
Bez sensu, po co pierwsze zmieniasz rejestr port, po ro by go odczytać? Pozatym gdzie eliminacja drgań styków?
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...
Takie powtarzanie ma na celu eliminację drgań styków a co za tym idzie niechcianych przypadkowych uruchomień.
a jak podłączyłeś ten filtr ? to podłącza się ( równolegle R z C) do masy w celu eliminacji drgań styków.
Źle doczytałeś. Nie wszystko. 100n na każdej nodze zasilania. w przypadku microswitchy jest do elektroniczna eliminacja drgań styków.
Możesz tak zrobić, przy czym na przerwaniach łatwiej. Bo musisz jeszcze pomyśleć o eliminacji drgań styków, przerwania wywoływane z timera są do tego idealne.
Może dodasz jakieś małe opóźnienie (20-80 ms) w celu eliminacji drgań styków przy sprawdzaniu stanu S3 ?
Witam was w Nowym Roku, wszystkiego najlepszego dla wszystkich elektrodowiczów! A przy okazji chciałbym Wam zaprezentować siódmą już część mojego cyklu poświęconego wyświetlaczom OLED. W tym odcinku pokażę wam trochę bardziej zaawansowane funkcje kontrolerów OLED, o których zwykle niewiele się mówi, gdyż większość bibliotek ich nie obsługuje, skupiając...
Zastanów się co się stanie, gdy zwiększasz wartość zapisaną w rejestrze PORTB na początku pętli nieskończonej: PORTB = 0b00001000 - mamy włączone podciąganie W czasie przyciskania: PORTB = 0b00001000 PORTB = 0b00001001 PORTB = 0b00001010 PORTB = 0b00001011 PORTB = 0b00001100 PORTB = 0b00001101 PORTB = 0b00001110 PORTB = 0b00001111 PORTB = 0b00010000...
...do przycisków klawiatury dodałbym filtry dla eliminacji drgań styków. A konkretnie co i w jaki sposób podłączone?
Witam Hmm, jednak eliminacja drgań styków, a oczekiwanie programu na puszczenie przycisku to dwie różne rzeczy... Pozdrawiam Piotrek
Encoder tak samo jak przycisk wymaga albo eliminacji drgań styków albo obsługi w przerwaniach, w sumie też z eliminacją drgań. Jak piszesz kod z delay to nic nie musi działać jak chcesz. Naucz się zarządzać czasem w programie przy pomocy millis/micros, zainstaluj bibliotekę do encodera, silnika krokowego (np. AccelStepper obsługuje ten driver krokowca)....
Z układów 123 można całkowicie zrezygnować, (szczególnie z tego górnego). Trzeba prawidłowo wykonać układ eliminacji drgań styków. To w czerwonym polu to całkiem nie tak.
Przypuszczam że kluczem do sukcesu jest jak zwykle eliminacja drgań styków, a tego zwierania zasilania z masą to proponowałbym jednak zaprzestać <: 4\/3!!
Eliminacja drgań styków: przy wykryciu wciśnięcia zapisujesz czas (w ms), przy wykryciu puszczenia sprawdzasz różnicę czasu - jeśli poniżej np. 200ms, to ignorujesz wciśnięcie i puszczenie. W jaki sposób odczytujesz czujniki? Ile czasu to zajmuje? Chyba wypada czytać w kółko czujnik, z którego temperaturę chcesz pokazywać - żeby pokazywać aktualną,...
Najpierw kwestia załączania: Mosfet powinien być z kanałem typu N o jak najmniejszym współczynniku R DS . Następnie jego bramka przez rezystor powiedzmy 10k podciągnięty do masy, zaś z + łączyć powinien go np. miniaturowy mosfet z kanałem typu P (np. BSS84). Bramka mosfeta z kanałem P przez rezystor np. 100? połączona z wyjściem mikrokontrolera oraz...
Zależy co ten przycisk jeszcze ma robić. Jeśli ma potem pełnić jakieś funkcje to jeśli masz programową eliminację drgań styków to nie jest to konieczne. Ale zależy to od konkretnej aplikacji.
Za to tym, co na pewno należy zrobić w przerwaniu timera, jest badanie stanu i eliminacja drgań przycisków. Eliminacja drgań styków w przerwaniu timera i na dodatek na pewno. Kiepska idea. Albert
Płytki Arduino mają tę zaletę, że są tanie i działają po wyjęciu z pudełka, zaprogramować można je z Arduino IDE, Eclipse (programem napisanym w C lub z pluginem Arduino) i to samo z Atmel Studio (tu już programator minimum MKII lub plugin Arduino do używania portu COM). Chińskie klony Arduino to jednak nie to co chińskie najtańsze wiertło, które można...
Nie, nie trzeba. Ja mam z kolei inne pytanie, jak rozwiązana jest eliminacja drgań styków? Przyznam się, że nie przeglądałem datasheet'ów. Sprzętowo tego nie rozwiązujesz (na schemacie tego nie ma), więc wszystko musi siedzieć w tych scalakach. Nie ma z tym problemów?
Podpiąłem wejścia R i S bezpośrednio do masy i układ działa poprawnie. Czy układ RC na wejściu 4013 nie załatwi sprawy eliminacji drgań styków?
Przepraszam, że głupio zapytam: po co te układy sprzętowe przy mikrokontrolerach? Czy dwie linijki kodu potrzebne do eliminacji drgań styków są droższe od rezystora, kondensatora, powierzchni płytki drukowanej i kosztów montażu?
Problem faktycznie leży w płytce , zrobiłem na stykowej tylko, że jeden pcf, ale dodałem elektrolit i ceramikę na zasilanie, plus na przycisku dodałem sprzętową eliminację drgań styków , i nie wiem co pomogło ale to mi się nie zawiesza. Natomiast na płytce dodałem elektrolity i ceramikę od spodu i było bez efektu, więc pewnie najlepszy efekt daje ,...
Witam Dzieje się tak dlatego, ze masz przycisk wnoszący duże drgania styków. Jak temu zapobiec, skorzystaj z wyszukiwarki, temat "eliminacja drgań styków", gdyż temat był już ze 100 razy powtarzany. Pozdrawiam.
... i dodatkowo opóźnienie 100us to raczej za mało jak na eliminację drgań styków: http://mikrokontrolery.blogspot.com/2011...
tak, w pętli nieskończonej i to z odpowiednią obsługą (eliminacją) drgań styków oraz opóźnieniami, bo inaczej klikniesz raz, a zwiększysz godziny o parę tysięcy :D
Wg mnie pomysł nie jest zły żeby zacząć ( pod warunkiem, że dajesz to komuś jako prezent do Arduino ) bo zakładam, że jak ktoś już umie trawić PCB to nie musi zaczynać z programowaniem w taki sposób. Jako zabawka dla dziecka / gotowy zestaw całkowicie OK. Poprawiłbym jednak 2 drobne błędy: 1. Przy przyciskach brakuje kondensatorów filtrujących 220nF...
Testuj stan przycisku programowo i przypadkiem nie wpadnij na pomysł zgłaszania przerwania przyciskiem. Na początek radzę zapoznać się z hasłem "eliminacja drgań styków", które wraca tutaj co tydzień.
Witaj. Jesteś świadomy, że taki układ eliminacji drgań styków będzie generował zakłócenia EMI? Oglądnij film do końca. [youtube]https://www.youtube.com/watch?v...
metoda eliminacji drgań styków układ eliminacji drgań drgań styków
napełnianie kartridży canon przygasa płomień dioda schottky anoda
regulator napięcia traktorek fotopułapka hc801a
Lodówka nie chłodzi - przyczyny i diagnoza Renault Premium: Brak zasilania lodówki i Webasto