(at)krzysiek71 Witam. Latareczka i rozwiązanie niczego sobie. Interesuje mnie kwestia drgania styków. Nie abym się czepiał tylko określenie to przechodzi z pokolenia na pokolenie itd. Jak w takim układzie z takim wyłącznikiem występuje ten efekt? :| Pan Mirek Kardaś obalił ten mit drgających styków dobitnie. Wstawiłbym linka ale z obawy o kryptoreklamę...
http://www.atmel.com/Images/Atmel-2521-A... na stronie 5 niby się odradza stosowania przycisku bez szeregowej rezystancji ze względu na to, że gwałtowne zmiany płynącego prądu mogą indukować wysokie napięcie na pozostałych ścieżkach w układzie. Natomiast nie jestem całkowicie przekonany co do...
Najprostsze sposoby z kondensatorem i rezystorem, potrafią wygenerować łagodne zbocze narastające o czasie np 20ms, a mnie właśnie chodziło o sposoby, by maksymalnie skrócić ten czas, ale aby nie złapać się jeszcze w drgania przycisku. Jak widać da się to zrobić, jednak uzyskanie rozdzielczości lepszej niż 0.1ms może być trudne, jeśli w ogóle możliwe....
Jak Mirek napisał warto też żebyś pokazał program, bo istnieje też możliwość, że w obsłudze przerwania robisz jakieś cuda i najzwyczajniej w życiu np przepełnia się stos albo robi się coś gorszego :)
Pewnie że superdebounce jest mocno rozbudowana. Ale jej zaletą jest to że dobrze działa. Zwróć uwagę że wogóle nie bierzesz pod uwagę w tym rozwiązaniu drgań styków. Po naciśnieciu przycisku nastąpi seria przerwań- kilka- kilkadziesiąt. Można to rozwiązać sprzętowo- filtr RC i bramka schmitt-a. Ale to jest rozbudowa układu. Albo programowo- tak jak...
Jeden układ wiele problemów. Elementami RC nie wytłumisz drgania styków, najlepiej zastosować styk przełączny i przerzutnik RC. Licznik 74192 nie posiada blokady <0 i >3, bo w takim zakresie powinien pracować. Można to łatwo zrobić wykorzystując wyjścia dekodera 7442 - stan 0000 ma blokować podawanie impulsów odejmowania, a stan 1100 ma blokować...
I jeszcze o drganiach styków i ich eliminacji od (at)mirekk36 : http://mirekk36.blogspot.com/2012/10/drg...
To co przysłał mirek sprowadza się do tego co pisałem wcześniej. Problem dalej pozostał ponieważ narazie doszliśmy do tego, że masz przewagę szumu nad sygnałem więc żadne zabiegi programowe Ci nie pomogą Ja także taki sposób jak wskazał Mirekk proponowałem (timer + przerwanie i skanowanie), ale tak jak zauważył gaskoin nie zmieni to faktu zbyt szybkiego...
Przyczyną mogą być wspomniane w moim poprzednim poście drgania styków. Rozwiązanie kolega znajdzie [url=http://mirekk36.blogspot.com/2012/1... W przypadku kontaktronu mogą być znaczne - drgania te powodują zliczenie kilku impulsów zamiast jednego.
Kurcze, Panowie ja chcę wykorzystać 74175, problem polega na tym, że układ zbudowany wg mojej koncepcji, wykrywa narastające zbocze sygnału CLK. Większość (właściwie, to chyba wszystkie) wasze propozycje i znalezione w necie układy wykorzystują układy gdzie wejście jest podciągnięte do "+", a styk przycisku zwiera wejście do "-". Więc próbują zastosować...
Mam taki kod jak poniżej. Ma on obsługiwać zegar i tutaj napotkałem problem, bo obsłużyłem chcę pozbyć się drgań styków sposobem przedstawionym [url=http://mirekk36.blogspot.com/2012/1... Problem polega na tym, że jak naciskam klawisz aby, np. ustawić godziny na pożądaną wartość na LCD zwiększa się ona o...
Znalazłem przykład M. Kardasia na nieblokującą obsługę przycisku. http://mirekk36.blogspot.com/2012/10/obs... W pętli while umieściłem: [syntax=c]while (1){ if(!lock &&(GPIOA->IDR &PA8)){ lock=1; GPIOA->ODR ^=PA5; } else if (lock &&(GPIOA->IDR &PA8)) lock++ ; licznikpetli++; }[/syntax] Z niewiadomych mi przyczyn przy...
Witam Jeśli można chciałbym jeszcze Wam przedstawić jeszcze kilka wniosków i spostrzeżeń ; -dwa razy w roku słup znajdujący się w kierunku południowo-zachodnim (odległość ok 9m) zasłania czujniki FB,FC,FD gdy FA daje zezwolenie na pracę i raz W roku przy najkrótszych dniach,dom z naprzeciwka.W tych sytuacjach krąży kilkanaście (kilkadziesiąt drugi przypadek)...
chociaż tu bardziej miał nosa kolega zumek, który prosił cię o kawałek kodu - ponieważ jak się okazuje w kodzie w ogóle nie bierzesz pod uwagę programowej reakcji na tzw drgania styków podczas załączania switchy.... Czyżby..., mam tam opóźnienie 170ms, popatrz dokładnie. Ale mimo wszystko dzięki za te uwagi na temat kondenstatorów. Postaram się to...
I będą artyści prawić o "drganiach styków".... [syntax=c]/* * main.c * * Created on: 2012-10-05 * Autor: Mirosław Kardaś */ #include <avr/io.h> #include <util/delay.h> #define LED1 (1<<PC5) #define LED2 (1<<PC4) #define KEY1 (1<<PC7) #define KEY2 (1<<PC6) uint8_t key1_lock, key2_lock; void change_led1(void) { PORTC...
mirekk36 - święta RACJA ! Rzeczywiście powodem są kursy które bywają zapewne mocno ograniczone i mało ''dokładnych'' opisów jest w sieci. Co do instrukcji ''switch'' udało mi się zmajstrować coś takiego (i przyznam że nie zwracając uwagi na drgania styków, program chodzi tak, jak chciałem): int main(void) { unsigned char x; DDRD = 0xff;...
Podejmuje kolejne próby uruchomienia programu. Dziękuję wszystkim za podpowiedzi - zostawiłem linie ustawiające bity w portach, może są błędne ale nie mają wpływu na działanie programu, poprawię je jak program zadziała. Odnośnie uwagi kolegi ex-or, zakładałem, iż jeśli nie ma zabezpieczenia dla drgania styków to powinna być bynajmniej jakaś losowa reakcja...
Dzięki za tak szybkie odpowiedzi :-) Rozumiem, ze zmienne zadeklarowales jako volatile, czy zapomniales o tym?:) Druga sprawa - komplikujesz. Ustaw 16-bitowy timer tak, zeby np. mial impuls co 1us, albo czesciej, w zaleznosci jaka potrzebujesz rozdzielczosc. Tak, zmienne mam jako volatile, ale rzeczywiście nie policzyłem, że counter tak szybko się przepełnia...
No dobra, żeby nie być gołosłownym przytoczę tu fragment mojego kodu (wycięty z całości i okrojony tylko do zapalania i gaszenia diody) rozpoznającego przycisk krótki/długi. Do zaadoptowania go na inny procek nie powinno być problemu. Zaletą jest, że jest dość oszczędny (jestem maniakiem optymalizacji algorytmów - pozostałości z przeszłości ;-) ) i...
Podstawowa zasada w rysowaniu schematów, zasilania rysuje się na górze, masy na dole, zwiększa to czytelność. Jeśli brakuje miejsca to dopiero się odchodzi od niej. R7 jest zbędny. http://obrazki.elektroda.pl/9969307200_1... Jednakże wtedy programowo musisz wyeliminować drgania styków. [url=http://mikrokontrolery.blogspot.com...
(at)dziechu Ja to robię na płytce stykowej. Dodałem tam gdzie mówisz rezystor 10k. Dodatkowo dodałem kondensator 100nF między GND i pin KEY (ma zmniejszać ilość błędów i rzekome drgania styków). Teraz działa jak marzenie. Cała filozofia: [url=http://4.bp.blogspot.com/-mzQp0MKL1...
[url=http://mirekk36.blogspot.com/2012/1... masz artykuł kolegi mirekk36 na temat drgania styków (3 części), warto przeczytać.
Witam. Chcę nauczyć się programować micro switch'a. Napotkałem na typowe "drgania styków" i korzystając z poradnika: [url=http://mirekk36.blogspot.com/2012/1... Zauważyłem, że podciąga On klawisz do VCC i stąd moje pytanie: Dlaczego tak się robi i czy musi być ten klawisz w stanie wysokim. [syntax=c] #include...
AVE... Drgania styków i zajmowanie się nimi są omówione w tej serii artykułów: http://mirekk36.blogspot.com/2012/10/drg... Wzór PCB też jakoś dziwnie narysowany. Brak dobrej izolacji galwanicznej między częścią cyfrową, a wykonawczą - jak triak szlag trafi, to uwali mikrokontroler z efektowną eksplozją w tle. Może któryś...
NIGDY nie używaj opóźnień w przerwaniach bo tym zabijesz sobie resztę programu. Chciałem uniknąć drgania styków. Jak temu zapobiec nie używając delay? INT0 ma wyższy priorytet niż INT1 więc gdyby w INT0 miało dojść do przerwania, to doszło by do niego nawet gdyby właśnie wykonywany był delay z przerwania INT1, prawda?
Pewnie zaraz znowu mi się dostanie że tam czy tamto. (at)mirekk36, źle mnie zrozumiałeś, projekt jest raczej jednorazowy, na razie udało mi się napisać to co chciałem a że przy okazji przyszły do głowy kolejne pomysły co można by było wsadzić to staram się wybadać czy dam radę to zrobić :) I może nie warto dla tego co chcę uczyć się wszystkiego. Darowałem...
poza analizą kodu trzeba jeszcze umieć czytać - a u ciebie widzę idzie to ciężko stąd twoje problemy, rozterki i niezrozumienie. Przykro mi więc - tu ci nie pomogę. O przepraszam szanowny Panie, ale proponujesz ten kod ZAMIAST uniwersalnej i niezawodnej metody z przerwaniami. Więc skoro ma to być alternatywa, powinna być co najmniej tak dobra a nie...
Wypalanie styków przycisku Bardzo dziękuję kol. Mirekk36, że przeczytał artykuł mojego autorstwa opublikowany na blogu i wskazuje problem, bo dzięki temu zawarte tam informacje będę pełniejsze. Jeżeli tak jest jak kolega pisze, że takie obawy początkujący mają, to faktycznie trzeba się zastanowić, czy o tym zjawisku pisać. W związku z tym mam nadzieję,...
drgania styków drgania styków przerzutnik drgania styków bascom
kodowanie pilota pilota klapka megane jubilat przestrojenie
blokowanie numeru telefonu falownik pompy
Uszkodzony czujnik różnicy ciśnień DPF - objawy i skutki Sterowanie silnikiem trójfazowym: obroty lewo-prawo