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
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,...
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.
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.
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.
Wejście impulsowe to inaczej dwustanowe, na jakiś styk (piszą o eliminacji drgań styku), na czujnik indukcyjny, a zapewne można podpiąć nawet enkoder (50kHz max.). Prędkość (częstotliwość obrotów) obliczana jest na podstawie czasu pomiędzy kolejnymi impulsami, przynajmniej dla niskich częstotliwości impulsów, tzn. gdy impulsy dzieli czas 2sek, to prędkość...
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ć...
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...
Radykalną metodą jest eliminacja drgań przez zastosowanie bramki Schmidta z obwodem RC eliminującym drgania.Dołączenie C równolegle do styków też może rozwiązać problem,ale skuteczność bardzo zależy od oporności źródła i obciążenia. Można też stosować uniwibratory,rejestry przesuwne itd. W dołączonym pliku wartości RC są przykładowe. Przyjmuje się że...
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...
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...
Eliminacja drgań styków diody świecącej ? Najlepiej obciąć je krótko i wlutować głęboko w płytkę 8-) ! PS. Tak wynika z treści pytania !
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...
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,...
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ć...
Tak. Teraz dalej - układ eliminacji drgań styków i autoreset, po włączeniu zasilania.
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....
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...
Był już podobny temat na Elektrodzie: [url=http://www.elektroda.pl/rtvforum/se... drgań styków Układ prosty i wielokrotnie sprawdzony.
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ą.
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...
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ą.
Schemat trochę uproszczony. Przydał by się układ eliminacji drgań styków. Chyba że 40110 ma to wbudowane, ale wątpię.
Aaa w ten sposób, przy takiej klawiaturze jest potrzebna eliminacja drgań styków?
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 ,...
Próbuj. Poczytaj o eliminacji drgań styków tzw debouncing.
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...
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...
Najprostszy sposób eliminacji drgań styków itp.
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...
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......
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...
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ć....
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.
Gdzieś na tym forum znalazłem schemat układu do eliminacji drgań styków zbudowany na 74LS74.
Możesz spróbować użyć filtrów RC. Ale programowo pewnie też da radę. Poszukaj tematów o eliminacji drgania styków przycisków, było wiele razy.
Witam Prawdopodobnie masz problemy z drganiami styków mikrowyłącznika. Stosuje się układy RC do eliminacji tych drgań. Myślę, że taki układ załatwi Twój problem. Jako, że poruszałem już ten temat to poniżej jest link: http://www.elektroda.pl/rtvforum/topic10... piąty post od końca. Tam zamieściłem już odpowiedni schemacik.
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...
W tym przypadku trzeba zrobić zmianę stanu licznika zboczem narastającym, jak na rys. Rezystory i kondensator tworzą prosty układ eliminacji drgań styku. Taka stała czasowa powinna wystarczyć. pozdr.
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
Będzie zliczał źle, jak nie są zastosowane żadne rozwiązania eliminacji drgań styków w przyciskach.
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 :)
Bez sensu, po co pierwsze zmieniasz rejestr port, po ro by go odczytać? Pozatym gdzie eliminacja drgań styków?
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 :(
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.
Takie powtarzanie ma na celu eliminację drgań styków a co za tym idzie niechcianych przypadkowych uruchomień.
Może dodasz jakieś małe opóźnienie (20-80 ms) w celu eliminacji drgań styków przy sprawdzaniu stanu S3 ?
Dodać diodę prostowniczą równolegle do cewki przekaźnika w taki sposób by katoda była do + zasilania. Możesz również doczytać o drganiach styków kontaktronu i sposobu ich eliminacji.
Witam Hmm, jednak eliminacja drgań styków, a oczekiwanie programu na puszczenie przycisku to dwie różne rzeczy... Pozdrawiam Piotrek
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...
Źle doczytałeś. Nie wszystko. 100n na każdej nodze zasilania. w przypadku microswitchy jest do elektroniczna eliminacja drgań styków.
a jak podłączyłeś ten filtr ? to podłącza się ( równolegle R z C) do masy w celu eliminacji drgań styków.
eliminacja drgania styków schemat drgania styków eliminacja drgań styków
uszkodzić płyta gigabyte krzyżak candy pompa ciepła czerpnia powietrza
nauczanie atego nauczanie atego
Liczba impulsów na obrót silnika Stiga 384 ST Wymiana wentylatora w płycie indukcyjnej INDUCTION YTUBE