http://obrazki.elektroda.net/18_12624633... Nie ma układu Darwinktona ;), jest Darlingtona (połączenie 2 tranzystorów) a w tym układzie chodzi o inwertery z układem progowym Schmitta i muszą tu być one zastosowane. Wejścia pozostałych inwerterów i bramek EXOR podłącz do masy, by miały ustalone wrunki pracy. Można jeszcze taki układ zrobić, który...
Metoda jest taka ze w momencie nadejscia przerwania od przycisku odpalasz timer, ktory odmierza kilka milisekund, po czym sprawdza czy przycisk nadal jest wcisniety. Jesli tak, to znaczy ze impuls pochodzi od faktycznego nacisniecia a nie od drgania po nacisnieciu. Dla pewnosci mozna zamiast 2 dokonywac 3 sprawdzen. Czas timera musisz dobrac doswiadczalnie.
Jest to normalne w przypadku przycisków... Drganie styków powoduje pojawienie się więcej niż jednego zbocza... Poczytaj na forum o niwelacji drgań styków...
To napewno drganie styków, przy takiej aplikacji jaką pokazujesz :). Dodaj rezystorki do podciagniecia do masy i kondensatory. Zasilanie także musisz odpowiednio przefiltrować, daj przy samym układzie 0.1uF i 100pF w szeregu. Wtedy powinno być lepiej. Układ masz na płytce czy na pająku?
NE555 i kilka elementów. schemat w dokumentacji układu NE555. Układ jest wygodny w zastosowaniu, bo trzyma napięcia z logiki 5 V. Sam go używałem do generowania sygnału zegarowego dla układów TTL. W przerzutniku monostabilnym oprócz układu scalonego jest: 1. kondensator do stałej czasowej 2. opornik do stałej czasowej 3. kondensator i opornik na wejściu...
Pamiętaj o dodaniu diody chroniącej przed przepięciami przy odłączeniu sygnału od cewki. W tym przypadku będzie to katoda na 56, anoda na 57. Dowolna dioda impulsowa lub prostownicza. Poza tym ok. Jeszcze jedna uwaga. Przy przekaźniku mechanicznym występuje drganie styków. Weź to pod uwagę żeby nie układ nie zaliczał ci po kilka impulsów zamiast jednego.
100R to za mało. Daj z 1k.
W twoim przypadku bez większej różnicy bo to drganie styków zbyt wiele nie wpłynie na pracę, więc czy dasz 10n czy 100n czy też nie dasz kondensatora wcale to i tak nie zauważysz różnicy :) może to to ? http://obrazki.elektroda.pl/9699612300_1...
witam buduje układ do wydłużania impulsu kierunkowskazów w aucie. Chodzi o to by stare auto wyposażyć w taką funkcję jaka jest w nowych autach, czyli przy impulsie włącznikiem kierunkowskazy migają kilka (3) razy. przedstawiony układ działa tylko mam problem z drganiem styków gdy wylaczamy kierunkowskaz po czasie dluzszym niz czas impuslu monowibratora...
Schemat przedstawiony na rysunku w zamyśle autora miał po załączeniu widocznego styku na wyjściu dać impuls. Mimo iż styk jest cały czas zwarty na wyjście miał być podany tylko jeden impuls (stan niski). http://obrazki.elektroda.net/26_12555387... W fizycznym urządzeniu jednak nie działa ten układ poprawnie. Nie wiem dlaczego. Objawy są takie:...
jeszcze jeden stabilizator np 9V i dopiero później 5V czy może ma ktoś jakiś inny lepszy pomysł Nic to nie da, po prostu rozłożysz temperaturę na 2 stabilizatory. Lepiej przyklej jakiś mały radiator, lub zastosuj przetwornicę. występuje pewnie wszystkim znane drganie styków Wystarczy uwzględnić to w programie, wykorzystując np. DEBOUNCE. tylko nie...
Schemat ma błędy: Fotorezystor i rezystor R9 muszą być podłączone do wyjścia stabilizatora +5V; anoda D1. Reset jest tylko awaryjnie, teoretycznie w przypadku z zbyt niskiego napięcia na C3 w czasie podtrzymania ale i tak po powrocie napięcia zasilania się zresetuje. C1 można pominąć, R5 zostawić Dodał bym złącze programowania ISP Drganie styków jest...
Jak masz jakieś pojęcie o programowaniu to nie powinno być problemu. Najlepiej zrobić to na timerze i przerwaniach. Sam program byłby dosyć prosty w działaniu. Ja zrobiłbym tak. Przerwanie z timera przychodzi jakieś 100 000 razy na sekundę. Robisz 1 zmienną na liczenie przerwań i porównujesz z 2 zmienną która określa jasność świecenia. Przez wszystkie...
W punkcie 4. można stosować przerzutniki monostabilne. Mikroprocesor może mieć programową pętlę eliminującą drganie styków.
To się nie ma prawa skompilować. Goto skacze do x, którego nie ma. Poza tym jest jeszcze kilka kwiatków w tym programie. Domyślam się, że program ma zmieniać stan końcówki PD.1 w wyniku zwarcia końcówki PC.4 do masy. Zatem [syntax=basic4gl]DDRC.4 = 0: PORTC.4 = 1 DDRD.1 = 1 Do Debounce PINC.4, 0, x, Sub Loop End x: waitms 30 toggle portd.1 Return[/syntax]...
1.STFW.... 2.RTFM [kolejny bascomowiec] 3.Naprawde, bascom nie zastępuje programisty do tego stopnia, zeby miał zaimplementowaną obsługe CZTEROCYFROWEGO WYSWIETLACZA LED!... Wniosek: Uzyj multipleksowania, a jesli nie wiesz co to jest, zastosuj sie do punktu pierwszego. 4.Jak wyeliminować to ze "tak jakbys nacisnął dwa razy": to sie nazywa drganie styków....
Zatem zadaję pytanie wszystkim , którzy mają pojęcie o elektronice- CZY KONTAKTRON Z CZASEM ULEGA WYEKSPOLATOWANIU I TRACI CZUŁOŚĆ? To nie jest utrata czułości z powodu wyeksploatowania, ale... Pracowałem kiedyś w serwisie maszyn i urządzeń biurowych, a jednym z tych urządzeń były kalkulatory Elwro. ogólnie były ich dwa rodzaje, z klawiaturą stykową,...
Witam, oto przykład dla jednego przycisku i jednej funkcji: [syntax=c]#include ... int main(void) { [ ... ]; // inicjalizacja unsigned char del; while(1) { del=100; _delay_ms(3); // drganie styków while ( PIND & 0x80) ; _delay_ms(3); // drganie styków del=250; while( (!( PIND & 0x80)) && ( --del ) ) _delay_ms(4); if ( del ) { // puszczenie przycisku...
no tak, ale co oznacza ten parametr? Po prostu wyjście z PID jest wpuszczone na histerezę, żeby nie następowało drganie styków przy temperaturze ustalonej i dopiero z histerezy na OUT1?
Dla enkoderów ze stykami mechanicznymi, jeśli nie podłączasz go do uC za pomocą prostego filtru RC, wykorzystywanie timera czy przerwań to ślepa uliczka. Z racji, że takie enkodery nie generują impulsów o dużej częstotliwości, to najlepiej zrealizować odczyt programowo, np. cyklicznie w systicku sprawdzać czy mamy stan wysoki przez minimalny czas i...
Co może to powodować? ( Drganie styków przełącznika. Wykorzystaj bibliotekę EasyButton tak, jak już pisałem, aby rozwiązać ten problem.
Witaj. Drganie styków. Musisz to wyeliminować sprzętowo lub programowo. teedd
Drganie styku jest wadą raczej mechaniczną i najłatwiej się ją leczy wymieniając przełącznik. Opisane przez Ciebie metody czasem działają a czasem nie bardzo, więc jeśli masz jakiś przełącznik ( n.p. krańcowy ) o dużym skoku to chyba warto spróbować. Zgrzewarka jest aktywowana pedałem a w nim właśnie krańcówka. Niestety o ile wiem to mikrokontrolery...
Nie zauważyłem dokładnie tej dodatkowej cewki. Czyli po to ma te dwie cewki przeciwsobnie aby nie przełączać kierunku zasilania. Wystarczy normalnie podłączyć 1 i10 do plusa, a 5 i 6 sterować minusem, tylko zlikwidować drganie styków przełącznika ręcznego - tak jak proponuje kolega, z tym że ja bym spróbował kondensator pomiędzy (+) i (-) na przekaźniku,...
Czasem taki efekt powoduje iskrzenie drganie styków wbija inną ilość impulsów można je przeczyścić lub wymienić powinno pomóc.
A do cyklicznego przełączania obrotów nada się przerzutnik D ustawiony w dwójkę liczącą, czyli zanegowane wyjście Q łączymy z wejściem D i impulsy podajemy na wejście CLK. Być może potrzebny będzie przerzutnik monostabilny formujący impulsy i eliminujący drganie styków. Jeszcze chyba był taki układ bez dwójki liczącej, z samymi przekaźnikami. No, pomagierzy...
Zastosuj poniższy układ niwelujący drganie styków: https://obrazki.elektroda.pl/3993382900_... Przerzutniki nie będą potrzebne. Natomiast diody przydadzą się dopiero w finalnym wykonaniu.
W przerwaniu zewnętrznym chcę użyć przycisku (mikroswitcha), jednak by tego dokonać muszę wyeliminować drganie styków. Jak to zrobić w przerwaniu? Z góry dzięki za pomoc.
Ma ktos jakis pomysl dlaczego tak jest? Być może powód jest tak prozaiczny, jak ... drganie styków?
Proponuje sprawdzić, czy zblokowanie obsługi wyświetlacza poprawi sytuację. Obsługa krańcówek przez przerwanie też niezbyt szczęśliwe rozwiązanie - drganie styków.
Jaki tam jest zasilacz? Jaka płyta główna? Czy próbował kolega wypiąć przed zamknięciem systemu przecisk "Power" z płyty głównej (może drganie styków?)?
Musisz wyeliminować drganie styków. Możesz użyć debounce lub dać np 200 ms opóźnienia pomiędzy dwukrotnymi sprawdzeniami
Debounce eliminuje drganie styków, a jak mam zmienić stan pinu pod który dam przekaźnik? Toggle w 8051 nie jest dostępne.
Obsługę przycisków też zrób w przerwaniu timera, jak radzi BlueDarco - nie ma sensu obsługa przerwania zewnętrznego, bo zniszczy Cię drganie styków...
W świecie teoretycznym ten kod może działać. W praktycznym jest bezużyteczny z bardzo prostej przyczyny - przycisk który Ty naciskasz "raz" może wygeneruje tylko jedno zbocze, a może 10000 (drganie styków). To że ktoś coś gdzieś napisał w internecie (nawet jeśli nazwał to "kurs") nie oznacza jeszcze, że to jest porządne.
pixel7 ale bzdura. Jak chcesz zareagować natychmiast to właśnie w przerwaniu a tam ustawiasz czy zbocze wyzwalające ma być narastające czy opadające. No i jak to ma być przycisk to trzeba koniecznie odfiltrować drganie styków.
A wie Kolega co to jest drganie styków, i jak będzie to wpływało na timer (tam przecież występuje kilkanaście zboczy podczas jednego zwarcia...) i jakie są metody ich eliminacji sprzetowej?
Problemem w Twoim przypadku są prawdopodobnie drganie styków przy wciskaniu przycisków. Najprostsze rozwiązanie to: [syntax=c] while (button()) { _dely_ms(80); while (button()) {} led_on; } [/syntax]
żadnych kondensatorów nie potrzebujesz. ... a drganie styków będzie niwelował programowo. Co komu szkodzi kondensatorek za trzy grosze ?
Drganie styków przekaźnika w czujniku. Na zwykłych żarówkach tego nie widać, bo mają dużą bezwładność, natomiast na świetlówkach, ledach itp. da się takie zjawisko zauważyć.
Drganie styków występuje tylko dla styków elektromechanicznych tj. w przekaźnikach, stycznikach, termostacie bimetalowym, etc. Chodzi o to że zbiegające się styki zwyczajnie odbijają się od siebie. W "styku" półprzewodnikowym zjawisko to nie występuje.
http://www.google.pl/ wpisujesz "drganie styków" i naciskasz przycisk "Szczęśliwy traf" ... zgadnij co się wyświetli? Odpowiedź na Twój problem...
Myślę że lepiej zamontować oryginalne łopatki zmiany biegów. Będą wygodne w użyciu i bezpieczniejsze od dołożonych przycisków. Układ zmiany biegów jest również elementem bezpieczeństwa i na przykład drganie styków dołożonych przycisków może spowodować niezgodną z oczekiwaniami kierowcy reakcję.
Dobrze myślisz, zapomniałeś tylko o tym że twój przełącznik nie jest idealny i na czas przełączania między jednym a drugim pinem nie zwiera on niczego (to czas przez który na obu pinach nor będą zera). A że czas jest krótki (warto sprawdzić czy twój układ jest w stanie go wychwycić, czy uzna to jako drganie styków) to musisz wziąć i wydłużyć czas tego...
Bardzo dziękuję, to bardzo cenne uwagi jak dla mnie ;) Obecnie walczę z próbą pozbycia się przycisków menu i exit i pozostanie przy samym enkoderze. Jeśli mam włączone drganie styków (debounce) to w jaki sposób mogę sprawdzić jak długo jest wciśnięty przycisk?
Jak masz możliwość to wymień krańcówki i przetestuj układ. Skoro ruszanie przewodów i złącz nic nie daje to raczej krańcówki. Możesz również podłączyć do krańcówek kondensatory równolegle aby wyeliminować ewentualne drganie styków.
Przełączanie nie zaszkodzi ... Kolega chyba nie ma pojęcia o drganiach styków podczas załączania/rozłączania, kolega chyba też nie ma pojęcia jakie mogą być skutki sklejenia styków w układzie, który zaproponował. Ma, ma. Co prawda dla układu grzejnego ,,drganie" styków praktycznie można pominąć, to o ile sklejenie styków w schemacie zostało przewidziane....
o ile mi wiadomo, debouce opiera się na martwej pętli opóźniającej. Minimalny czas na drganie styków to 20ms, wiec przez ten czas procesor czeka i nic nie robi. Policz, ile to taktów zegara :-)
wszystko działa prawidłowo, po prostu aż za dobrze czyli brak zabezpieczenia przycisku, wciskając tak naprawdę możesz generować kilka impulsów (drganie styków), poszukaj na forum jak zabezpieczyć się przed tym zjawiskiem
Dople , oczywiście Masz rację, lecz w tym przypadku musi być licznik zwiększający naciśnięcie przycisku, a do tego drganie styków. Co do drgań styków, niezbędny jest Timer, lub pętla, który\a odliczał\a będzie potrzebny czas.
Skoro dopiero się zaczynasz uczyć, to ciężkiego kalibru używasz (mam na myśli assemblera) a ja uważam, że to najlepszy pomysł - zaczynać od poznania asemblera. Pomimo, że początki są trudne to poznanie podstaw przynajmniej asemblera daje już dużą wiedzę co i jak można robić z prockami. A do większych później projektów czy nawet małych można spokojnie...
Przelutowałem układzik na nowe ULNy, tym razem na 2803. Pojawiło się też drganie styków przy microswitchu, którym taktowałem układzik dla sprawdzenia. Dodałem kondensator ceramiczny i rezystor do szybkiego rozładowywania go i układzik działa poprawnie. Dzięki za próby pomocy :)
Drganie styków eliminujesz tak: 1. sprawdzenie stanu pinu, jeśli 0 to: 2. czekasz np. te 20 ms 3. sprawdzenie stanu pinu, jeśli nadal 0 to wykonujesz działanie, w przeciwnym wypadku nie robisz nic
Drganie styków możesz rozwiązać nie programowo a sprzętowo :) Wtedy będziesz wiedział czy to żeczywiście wina programu czy sprzętu. Proszę poprawić treść wiadomości - gramatyka. Poza tym, interpunkcja też jest bardzo ważna.
Pierwotna wersja pięknie liczy bo założyłeś "kaganiec" na zliczanie(Twoja "korekta odbicia styków"). Drganie styków filtruje się w przypadku urządzeń mechanicznych(przycisk, styk). Oczywiście można to tutaj też zastosować ale lepiej wyjaśnić skąd się bierze tak dużo impulsów i dopiero zastosować jakieś lekarstwo. Tylko do tego potrzebny jest schemat.
Dany jest sam rezystor 10k na reset do zasilania. A dlaczego kondensatory nie są konieczne? To niby jak będzie niwelowane drganie styków? Nie mówię tutaj o programowym, chciał bym postarać się go nie używać. Wiem że może to i dobre rozwiązanie, dla jeśli można to rozwiązać sprzętowo to czemu nie, nie wszystko musimy pchać w program.
Tak, "trzeci" pin do masy. Trzeba będzie jeszcze zadbać o drganie styków żeby nie naliczało fałszywych impulsów. W przerwaniu odczekasz sobie np 1ms (odpowiedni czas wyjdzie w praniu) sprawdzisz czy jest na tym pinie faktycznie stan niski i dopiero w tedy sprawdzisz stan na drugim porcie.
Może więcej szczegółów, jak i do czego zamierzasz to podpiąć? 24 impulsy na obrót to myślę, że spokojnie można sobie co jeden, ewentualnie dwa impulsy zapalać diodę. Problemem może być drganie styków (impulsator z tych tańszych), można próbować wyeliminować sprzętowo przez niewielki układ albo programowo.
Mam jeszcze jeden problem, a mianowicie przekaźnik zamiast zmienić stan na przeciwny, zmienia stan 2 razy (tzn. włącz/wyłącz). Czy chodzi tu o drganie styków, czy może popełniłem jakiś błąd w programie? Bardzo proszę o pomoc próbowałem już chyba wszystkiego, ale nie mogę sobie z tym poradzić.
Własnie tez o tym myslałem, więć nie wiem czy zastosuje chwilowki - drganie styków wprowadzi troche problemów których sie conajmniej boje ;). Wiec jednak bistabilne. A masz moze jakies schematy firmowych rozwiazań mikserów? jak to jest tam zrobione?
Jeśli chodzi o kontaktron, to mam obawy o drganie styków i błędy. Poza tym zamocowanie magnesu to już jest ingerencja w maszynę, chciałem tego uniknąć. Licznik do roweru z tego co wiem ma zdefiniowane średnice kół, więc nic z tego. Upierałbym się przy rozwiązaniu z fotokomórką. Może ktoś ma jakieś pomysły z kalkulatorem. mmiras
Widziałem kiedyś schematy takich układów, w których naciśnięcie mikroprzycisku zatyka tranzystor mocy, co włącza układ, a ponowne naciśniecie odtyka, i układ zostaje wyłączony. (Szczególnie o ten mi by chodziło, bo mam zamiar go jeszcze gdzie indziej użyć) Masz w załączniku. Do tego jeszcze trzeba dać układ eliminujący drganie styków.
(at)laeleigh Proponuję do zrobienia dwie rzeczy na początek. Odnoszę się do kodu z pierwszego postu . Zmiana trybu wejścia obsługującego przycisk: https://obrazki.elektroda.pl/4585378900_...
Problemów jest kilka, część wynikających z innych. Drganie styków + przerwania to fatalna kombinacja. Niepusta pętla główna to niezbyt szczęśliwy pomysł. Gdybyś robił wszystko na przerwaniach, nie trafiłbyś na to, co jest problemem, a jest nim, na 95%... ... ... ... to, ... ... czego nie pokazałeś w kodzie, ... czyli ... ... ... ... Czytanie w pętli...
Piszę w tym temacie bo nie znalazłem bardziej pokrewnego mojemu problemowi: był problem z blokadą drzwi, blokada wymieniona a problem nie zniknął. Podejrzewam któryś z przekaźników bo dziwne odgłosy (jakby drganie styków) dochodzą z płyty głównej. No ewentualnie tranzystor który jest w tym obwodzie. Nie mam jednak pewności oraz nie mam schematu. Wezwałem...
Tak. W zależności od układu albo przestanie działać albo będzie chciał przełączyć, napięcie spadnie i będzie lekkie drganie styków. Ten układ idzie przerobić na jedną baterię 9V ale to wymaga większej ingerencji w układ. W zależności od przełączanego napięcia albo mosfeta albo triaka. Tylko w Twoim przypadku nie wiem czy dasz radę samemu. Poskłądać...
Układem niech będzie zwykły przycisk podłączony do INT0. Chcę w przerwaniu (w ISR(INT0_vect) sprawdzić stan tego przycisku w celu przewijania menu (i w nim też to przewijanie realizować). Jak usunąć drganie styków nie stosując śmiesznego delay'a :?: Jeśli chcesz używać przerwania INT to tylko z filtrem RC/przerzutnikiem schmitta/układem z przerzutnikiem...
A czy nie będzie to działać jak w pierwszym kroku po wykryciu przerwania wyłączę pin INT1, a potem włączę go powiedzmy po 30 ms ? Przerwanie się wyzwoli i nie będzie możliwości wyzwolenia przez drganie styków. schemat, w którym testuje układ: http://obrazki.elektroda.pl/5611030200_1... przepraszam,że paincie.
Ano tak się dzieje, jak się korzysta z opóźnień typu waitms. Ten program nigdy nie będzie działać wg zamierzeń autora, dopóki on nie zastosuje timerów zamiast opóźnień typu waitms. Niby jakim cudem miałby trafić z przyciskiem na czas wykonywania pierwszego warunku ? Proponuję "wczuć" się przez chwilę w taki procesor, który wykonuje te porównania kilkaset...
u mnie przy zmianie trybu z TX na RX czasami na wyjsciu DIO jest w stan 0 lub 1 ,wyjscie z tego dziwnego stanu daje czasami przełaczenie na tx i znowu RX ( na dio sa dane ) ,albo czasmi po resecie ,nie stosuje PD mode miedzy zmianami trybów ,a na razie zmieniam przyciskami stany o opoznienie 0.6s (ze wzgledu na drganie styków)
>Logi Nie przesadzaj z tym gubieniem krótkich naciśnięć. Faktycznie, matrycę mikrokontroler musi przemiatać w kółko (najlepiej standardowo w przerwaniu timera). Ale zauwaz, ze zgubienie impulsu ponizej 10ms jest pozytywne (anty-drganie-styków), a po drugie, przy zegarze i2c 400kHz, i np. 200 bitach transmisji wymaganej do zasterowania expandera, masz...
W podlinkowanym kursie uczysz się używać przycisków bez delay, eliminując drganie styków, może być biblioteka, np. bounce2. Poszczególne efekty led wpisujesz w np. 10 różnych funkcji. Po wykryciu wciśnięcia przycisku zmieniasz wybraną zmienną po kolei od 0-9 i znowu od 0. W loop wywołujesz tę funkcję, która odpowiada numerkowi, może być np. konstrukcja...
Co do mojego problemu z tym wysyłaniem danych. Okazuje się, że problem powoduje zbyt długie przytrzymanie przycisku oraz drganie styków. Przed chwilą dodałem po przycisku kon. 10nF i rezystor 10kOhm do masy. Problem niby zniknął tylko jak przytrzymam przycisk to wysyła znowu nie wiadomo co. Jak to kurde rozwiązać. Czy uC ma w jakiś sposób tworzy kolejkę...
No niestety ale muszę wykorzystać ten nieszczęsny przycisk. Obecny kod: Jeżeli zwierasz switch'a do masy to może "jakoś" zadziała. Z tym, że tylko, dlatego że przez drganie styków tego switch'a kilka razy zmieni ci się zbocze na wejściu. Gdybyś podawał stan niski z wyjścia INT jakiegoś innego układu i miało zadziałać natychmiast po pojawieniu się tego...
Nie opłaca się robić, na bazarach ze starą elektronika (np Wolumen w Warszawie) dość często trafić można gotowe małe liczniki panelowe Polskie (produkcja lata 70-80) wykonane na TTL o pojemności licznika 1999 na LED, cena 20-30zł często za nowe, wystarczy dorobić układ wejściowy eliminujący drganie styków zliczających obroty, dodać przycisk zerowania...
Mała poprawka... ten kod : do portb.0=1 'zalaczasz diode waitms 500 'czekasz portb.0=0 'gasisz diode loop spowoduje że ... dioda będzie świeciła się ciągle ;-) poprawnie będzie tak: do portb.0=1 'zalaczasz diode waitms 500 'czekasz portb.0=0 'gasisz diode waitms 500 loop Acha, do sprawdzania stanu przycisków polecam komendę "debounce" - programowo niweluje...
Można eliminować drganie styków w bardzo prosty sposób wyzwalając w przerwaniu EXTI jakiś bardzo prosty timer w trybie one_pulse_mode, jednocześnie wyłączając przerwania. Jak timer skończy liczyć jeden impuls i wejdzie w swoje przerwanie to załącza przerwania z EXTI. absolutna konieczność
witam sugeruje zwrócić uwagę na eliminacje drgań styków przycisku czyli wykrycie nacisniecia przycisku mozna zrealizowac tak: -poprzez dwukrotne sprawdzenie stanu przycisku (sprawdzenie przycisku jesli jest nacisniety to odczekanie i ponowne sprawdzenie), jesli obydwa stany beda sie zgadzac to znaczy ze przycisk nacisniety (a nie drganie styków) - po...
Na stykach przełącznika występuje zjawisko drganie styków. Objawia się to tym, że styki nie rozwierają się lub zwierają w jednym momencie. Przy rozwieraniu np. następuje odskok styku ale ponieważ jest on z materiału sprężystego, to za moment znowu się zwiera i tak kilka razy w ciągu kilku milisekund. Układ TTL traktuje to jako kolejne zwarcia lub rozwarcia...
Właśnie o to mi chodziło aby ktoś napisał jak mam dokładnie to zrealizować. W tym kodzie, który napisałem wyżej to w przerwaniu zrobiłem opóźnienie aby wyeliminować drganie styków. Długość opóźnienia dobierałem metodą prób i błędów. Wszystko działa i nie ma losowego wybierania 'programów'. Zmieniłem jeszcze aby po wciśnięciu przycisku program nie wykonywał...
Hej Jako, że widziałem ostatnio film Pana Piotra odnośnie tego jak płynie prąd https://www.youtube.com/watch?v=9Vnhet9K... Chciałbym sprawdzić, czy dobrze rozumiem. Mamy takie stanowisko: Akumulator 12V, do niego podłączony przełącznik i zaraz za przełącznikiem mamy jedną sondę oscyloskopową, oraz 200m przewód miedziany (zwinięty żeby dużo miejsca nie...
Oczywiście końcówkę portu ustawiamy jako wejście i ustawiamy na nim stan "0". Raczej stan "1". I/O Ports -> Ports as General Digital I/O -> Configuring the Pin: If PORTxn is written logic one when the pin is configured as an input pin, the pull-up resistor is activated. sprzycisk (microswitch) Być może będzie miało znaczenie dla Ciebie drganie styków...
Dałem sei(), ale fizycznie zaczęło działać jak przestawiłem przerwanie na zbocze rosnące. Działanie nie do końca jest poprawne bo wchodzi do obsługi przerwania INT0 zarówno po przyłożeniu magnesu do kontaktronu jak i odsunięciu, wolałbym aby tylko zadziałało po odsunięciu. Prawdopodobnie drganie styków wychodzi. Możesz spróbować zrobić tak że po wejściu...
Licznik nie liczy poprawnie ponieważ ciągle występuje drganie styków, które chciał bym rozwiązać sprzętowo, ale aktualnie nie mam odpowiedniego kondensatora i rezystora. Wiem, że mógł bym rozwiązać to programowo, ale przerwanie zewnętrzne będzie potrzebne mi do kontaktronu, gdzie wygodniej będzie mi zrealizować to sprzętowo. Skoro nie masz kondensatora...
Nie wiem ile tych lampek ma się zaplić po kolei, ale możesz to zrobić na TTL rejestr przesuwny 74194 4 wyjscia 74198 8 wyjsć. Wystarczy tylko mały zsilacz 5 V, odpowiednio uformować impuls z wyłącznika aby wyeliminować drganie styków (kondensator z rezystorem) jeśli obciążenie małe do 0.5A to optotriaki sterowane prądem rzędu 5mA i temat załatwiony,...
1. Sprawdź czy sam przekaźnik załącza się podając niski albo wysoki ( zależnie od konfiguracji) na jego wejście bez podpinania pod Arduino. 2. Sprawdź multimetrem jak działa przycisk , które piny są zwierne ( z Twojej wypowiedzi wynika że dwa piny które normalnie powinny być rozwarte są cały czas połączone) cytuję :"lewo i prawo są połączone ze sobą...
Musisz zrobić to przez przerzutnik T (na przykład) Dla przykładu takie coś: entity T_flipflop is port( ck : in std_logic; Q : buffer std_logic); end T_flipflop; architecture T of T_flipflop is begin process(ck, reset) begin if(ck='1' and ck'event) then Q <= not Q; end if; end process; end T; na ck podajesz sygnał z przycisku. Na wyjsciu będziesz...
Oczywiście, że pomieszałeś, bo pod PD3 jednocześnie masz podłączone sterowanie anodą wyświetlacza i przycisk - jak wciśniesz przycisk, to odpowiednia cyfra wyświetlacza będzie zawsze aktywna... Użyj Timer1 w trybie CTC do odmierzania 0.01s - przy F_CPU = 1MHz chcesz mieć przerwanie z f=100Hz czyli odliczasz do 10000-1. To będzie za mała częstotliwość...
Nie wiem czy dobrze zrozumiałem ideę pracy układu, ale dosłownie przed chwilą w jakimś innym temacie pisałem o przerzutniku monostabilnym i przyszło mi do głowy, że tu dokładnie to samo można by zastosować :D No może nie dokładnie to samo, bo z tego co widzę ma być układ redukujący drganie styków wiec na wejściu 30k i 0,1u nieco spowolnią reakcję na...
Witam, dołączę się do tematu aby nie zaśmiecać forum. Moim problemem jest drganie styków przycisku aby wywołać przerwanie int2. Przyciskiem włączam i wyłączam optotriak MOC3041 który z kolei załącza sterownik lampy sodowej 70W przez triak. Problem jest taki: mimo, że zrobiłem programową obsługę drgań styków to działa ono jedynie bez obciążenia - czyli...
Witam, Złożyłem powyższy sterownik uwzględniając wasze uwagi i działa tak jak się należy. Poniżej zdjęcia sterownika. http://obrazki.elektroda.pl/4903572800_1... http://obrazki.elektroda.pl/5807599100_1... http://obrazki.elektroda.pl/1599744100_1... Problem jest natomiast z drganiem styków przekaźnika...
http://obrazki.elektroda.pl/3652961900_1... Witam chciałbym zaprezentować wam licznik trzycyfrowy na układach TTL. Mając trochę części w zasobniku i chwilowego czasu, postanowiłem zbudować coś z tych układów. Wybór padł na licznik TTL. W projekcie zastosowane są liczniki 7490 , dekodery BCD 7447 i bramki logiczne 7400, na których zrealizowałem...
Ja stosuję inny układ eliminacji zakłóceń od drgających styków : http://obrazki.elektroda.net/15_12282115... Jaki układ powinien być na wyjściu (za przekaźnikami) to zależy od tego, do czego te styki będę podłączone (załączanie dużych prądów, napięć - więc ochrona styków przed przepalaniem, czy też sterowanie wejściem "nisko mocowym" - a więc...
Ok poradziłem sobie.Tu wklejam kod jak by ktoś chciał: #include <avr/io.h> #include <util/delay.h> #define F_CPU 4000000UL int main( void ) { DDRC |= _BV(5); DDRC |= _BV(4); DDRC |= _BV(3); DDRB &= ~_BV(0); PORTB |= _BV(0); while(1) { PORTC &= ~_BV(5); // wyzerowanie...
Panowie, dlaczego nie zrobić sterowania diodami porządnie, tylko bawicie się w jakieś opóźnienia..? Macie w mikrokontrolerze timer z trybem porównania. 1. Robimy przerwanie od przepełnienia timera co czas wysłania na szyne danych diod pojedynczego bitu (ok 1,2 ms) 2. Ustawiamy wartość rejestru porównania na wartość "większą" lub "mniejszą" (trzeba policzyć...
Ten twój program nie działa. Próbowałem zrobić na przerwaniach ale dioda w PD.0 tylko miga i przekaźniki się nie załączają (bez włączania prycisku) $regfile = "m8def.dat" $crystal = 1000000 Config Pind.0 = Output Config Pind.1 = Input Config Pind.2 = Output Config Pind.3 = Output Config Pind.4 = Output Config Pind.5 = Output Config Pind.6...
Tak, to tylko fragment mostka, nie chciałem na schemacie dublowac tego samego. Skoro układ jest poprawny, to pewnie problem tkwi gdzie indziej. Dzięki będe szukał Narazie sterowanie jest włącz - wyłącz, ale myśle o sterowaniu PWM i regulacji obrotów - stąd pytanie o przyśpieszenie wyłączanie, bo narazie to koszmarnie długo się wyłącza (wporównaniu do...
masz tu fragment kodu eliminujacy drgania styków void ZalaczPuSwiatla()//zapal swiatla zima { Pu_sw=1;//zapal zwiatla if (Rozrusznik==0)//jezeli przekrecono rozrusznki { Delay(50); //[b]eliminacja drgan styków [/b] { if (Rozrusznik==0) Pu_sw=0;//to zgas swiatla } } Pu_sw=1;//zapal...
Coś ciężko mi idzie opisywanie. Mam dwa przewody po ich jednej stronie znajduje się μC z zasilaniem, a po drugiej moduł przekaźnika i włącznik (taki zwykły jedno klapkowy ze sprężynką). Chciałbym korzystając tylko z tych dwóch przewodów: a) zapewnić zasilanie modułu z przekaźnikiem, b) wykrywać wciśnięcie włącznika, c) załączać przekaźnik. Dodatkowe...
Witam. Zaczynam zabawę z programowaniem i prosiłbym żeby ktoś napisał jak ma wyglądać linijka po linijce program (w asemblerze) np obsługi klawiatury matrycowej (i dokładny opis co jest co). Chodzi o wszystkie początkowe deklaracje etc. bo nie wiem jak zacząć choć już trochę poczytałem :roll: warunki: uC 51 klawiatura 4x4 porty P1.0 do P1.3 wiersze,...
kondensator drganie styków wyeliminować drganie styków drganie obrazu
chiński pilarek spalinowy czyszczenie głowicy magnetofonowej skrzynka bezpiecznik voyager
Zasilanie rozrusznika Peugeot 307 - diagnostyka i naprawa Nissan Almera Tino - komunikat "SECURE" na zielonym tle