Jeszcze raz przeanalizowałem założenia działania tego układu. Krytyczną sprawą jest bardzo powolne załączanie się kontaktronu. Wskutek niepewnego zwarcia styków, na pewno pojawią się na stykach zwarcia i przerwy. Ale nawet gdyby tak nie było, proponuję inne rozwiązanie. Kodowanie numeru załączonego kontaktronu odbywa się na diodach, na obrazku wejścia...
Użyć przekaźnika z cewką DC wraz z odpowiednim układem zasilającym.
To opisuje datasheet w części dot. charakterystyk napięciowych pinów wejściowych. http://mikrokontrolery.blogspot.com/2011...
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...
wstaw rezystor między kondensatorem c22 a vcc (10k).
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...
Sama idea co najmniej dziwna, plus brak blokowania przerwania. A tak swoją drogą po co angażujesz timer T0 skoro go nie używasz? I jak ma się wywołać przerwanie od T1 skoro nigdzie go nie skonfigurowałeś?
Po pierwsze aby zwiekszyc predkosc pulsowania diodek powinienes zmniejszac z a nie zwiekszac (czyli dzielic przez dwa a nie mnozyc razy 2). Po drugie dwukrotne sprawdzanie if ((PINA&0x01)!=0x01) nie ma sensu, chyba, ze miedzy nimi wprowadzisz opoznienie. Po trzecie po odczekaniu Twoich 300ms masz tylko ultrakrótki czas na sprawdzenie if((PINA&0x01)!=0x00)....
Jak ma być taktowany ten układ ? Z klawisza czy też z jakiegoś innego źródła ? Uodpornić układ na przekłamania przy zwykłym (ręcznym) zwieraniu kołków jest problemem, bo takie zwieranie zwykle wygląda jak na załączonym obrazku (tj. to co nam się wydaje jednym zwarciem i rozwarciem tak naprawdę jest serią impulsów iu to nieprostokątnych bo zmienia się...
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.
Dawno nie zaglądałem na elektrodę, ale mając teraz trochę więcej czasu i będąc pod wrażeniem poniższej przygody z naprawą, postanowiłem coś napisać ;) Niektóre tematy pokazujące wnętrza, a jak już się autor postara i również opisujące działanie i użyte w nim układy są całkiem ciekawe… A w moim poście będzie jeszcze aspekt edukacyjno-serwisowy ;) Odwiedzając...
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....
Pomyśl jeszcze raz o Schmitt-cie. Możesz dać najpierw układ całkujacy RC, który "wytnie" śmieci. Potem stabilny poziom wysoki jest wykrywany przez Schmitta (gdy przekroczy 2/3 napięcia zasilania). Po Schmitt-cie możesz dać 555, lub inny mono, z retrygierem. Jako Schmitt dobrze pracuje CD4093. Również na pozostałych bramkach (jest ich 4) w tej kości...
Matryca z komparatorami jest jakimś matrycowym dzielnikiem napięcia Nie. Jest to układ stricte cyfrowy. Dla uproszczenia narysowałem tylko jeden przycisk i częśc komparatorów. W stanie spoczynkowym napięcia na wejściach są jak na rys. i na wyjściach są "1" logiczne. Po naciśnięciu przycisku na wejściach od strony przycisku ustawia się połowa zasilania,...
rozumiem że odczytujesz stan zera po styknięciu z masą więc ja bym zrobił tak wciskasz a procedurka zaczyna działać (np; port p1.6) jnc p1.6,czekaj ljmp nie_wcisnienty czekaj: mov b,#100 ok_50_ms: mov a,#220 djnz acc,$ djnz b,ok_50_ms jnc p1.6,dalej dalej: - - nie_wcisnienty: po wciśnięciu klawisza czyli zczytaniu pierwszego zakłucenia wywołującego...
Już jestem. Przerzutniki RS z wykorzystaniem bramek NAND. Jeżeli zastosował byś takie liczniki jak podał kol. lechoo (74LS192 ,74HC192), to bramki NAND też możesz dać odpowiednio 74LS00, 74HC00. I ten dekoder i inwertery też z takiej serii. (Te z literkami HC to są CMOS-y) Licznik 74192 będzie liczył od 0 do 9 a 74193 od 0 do 15. Zapytam czy to tak...
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...
... Nie wiem natomiast czemu pchales na stos SREG, skoro w nim siedzi tylko globalne zezwolenie na przerwanie ktore nie jest automatycznie modyfikowane. A flagi T,H,S,V,N,Z,C to gips :?: ;) Wydaje mi sie tylko ze uzywalem rejestru porty wyjsciowego ( PORTD ) zamiast wejsciowego ( PIND )i dlatego tak bylo, ale nie wiem czy mam racje. Upraszczając -...
Witam! No to zamiennika "noga w nogę" raczej nie będzie, ale masz wiele możliwości zrobienia przeróbki tego układu. Wszystko zależy od parametrów Twojego przekładnika prądowego (musisz zrobić trochę wysiłku, pomierzyć co nie co przekładnik i potem poeksperymentować). Najprościej można zrobić klasyczny 2 lub 3-stopniowy wzmacniacz m.cz. w klasie A, ze...
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...
http://obrazki.elektroda.pl/5431448900_1... 74HC74 bramkuje sygnał wejściowy tak aby jego impulsy nie były krótsze niż impulsy taktowania licznika 74HC590(już samo to wyfiltrowuje część krótkich szpilek) - blokuje to możliwość wyzwalania przerwania ICR1 z nadmierną częstotliwością. W układzie jak na rysunku 74HC590 zlicza gdy sygnał...
Na temat debouncingu poczytaj [url=http://www.elektroda.pl/rtvforum/to... temat. Warto.
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...
Tak dla rozjaśnienia: http://mikrokontrolery.blogspot.com/2011... To co opisujesz wygląda na strasznie skomplikowane, a w rzeczywistości jest baaaardzo proste. Nie liczymy ilości drgań bo na pewno jest przypadkowa, ale czas w którym styk jest stabilny na jednym stanie. Jak długi czas? To już zależy od styków albo...
https://obrazki.elektroda.pl/8217939300_... W materiale znajdziecie informacje o przekaźnikach półprzewodnikowych (SSR) udostępnionych do testów przez firmę - RSR72 -48D20-H z grupy - RSR52 -48D25 i RSR52-24D25-R z grupy - RSR62 -60D25 z grupy Przekaźniki półprzewodnikowe SSR: +duża trwałość, brak elementów mechanicznych, brak drgań...
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...
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...
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...
Proponowałbym dać szeregowo z S1 (po lewej stronie) rezystor R2 a pomiędzy jego zacisk podłączony do nóżki procka dać kondensator do masy. Natomiast włączyć podciąganie wewnętrzne w procesorze. A no i możesz się pozbyć tym sposobem rezystora R1. Zastanów się co daje dodatkowo takie rozwiązanie, które proponuję! Już wiesz?
Wygląda na problemy z kontaktem na stykach - drgania wywołane pracą silnika powodują przerwy.
Wydaje mi się, że na to pytanie nie ma dobrej odpowiedzi - rozłączeniu styków będą towarzyszyły drgania styków, czyli wielokrotne wtórne załączenia. Nie będzie to ciągłe zbocze. Gdyby jednak nie kwestia drgań styków, to rolę grają chyba tylko pojemności w takim elemencie i jego doprowadzeniach.
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 .
A z jakiego powodu z drugiej strony? Bo razem z R36 stworzy filtr dolnoprzepustowy i stłumi trochę 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.
tzw drgania styków. daj kondensator 100nF między -wejściem sygnału z przycisku do scalaka- a masą.
...jak dobrze wygasisz nap. wsteczne pojawiające się na stykach przekaźnika ( o którym sam pisałeś) przy zatkanym tranzystorze zapłonowym i pominiesz drgania styków przekaźnika... Najmniej problemów jednak będzie chyba z tranzystorami.
Drgania styków.
DRGANIA STYKÓW!!
Jedyne typowo elektroniczne zastosowanie o jakim słyszałem - na kontaktronach zwilżanych rtęcią budowano generatory impulsów czasie narastania rzędu pojedynczych ns, dzięki temu że przy zwieraniu drgania styków nie powodują wielokrotnego łączenia/rozłączania obwodu jak to się dzieje przy stykach "suchych". Dodając do kontaktronu linię długą można było...
No teraz to już są przyzwoite drgania styków. ;)
Bez znaczenia, czy będzie to przycisk NO czy NC - w obu przypadkach doświadczysz tzw. drgań styków, które Ci teraz przysporzyły problemu. Wystarczy wyeliminować wpływ drgań styków - jest o tym dużo literatury. Najprostsza metoda programowa? - po sprawdzeniu, czy przycisk jest w stanie niskim: - jeśli jest odczekaj 25 milisekund i sprawdź ponownie. -...
Z preskalerem 64 ustawiłem wartość na OCR1A =249. Mam pytanie odnośnie eliminacji drgań styków. Pod spodem zamieszczam funkcję którą wykorzystałem ale nie przyniosła oczekiwanych rezultatów, ponieważ muszę długo przytrzymać przycisk aby naciśnięcie spowodowało wejście do funkcji. Przeczytałem, że można zrobić to za pomocą timerów ale nie wiem w jaki...
Kolego:) Nie wiem czy dobrze Cię zrozumiałem ale to co chyba chcesz zrobić masz przedstawione na w/w stronie w listingu 2,5: /* Jeśli pierwszy przycisk wciśnięty */ if(!(PINC & 0x01)) { /* Zwiększenie stanu licznika o 1 */ PORTD +=1; /* opóżnienie aż drgania na stykach ustaną */ _delay_ms(80); /* oczekiwanie na zwolnienie...
CZUJKI INERCYJNE (UDAROWE, WIBRACYJNE) https://obrazki.elektroda.pl/2241723600_... Ich zadaniem jest wykryć drgania towarzyszące próbie wyważenia okna czy drzwi, czy też rozbijania muru. Najczęściej stanowią uzupełnienie czujek kontaktronowych w systemach obwodowych. Dobre czujki inercyjne potrafią zareagować na: • chwilowe fale...
[syntax=c]while(1) { if(naciśnięto_przycisk) { n = n + 1; if(n > 14) n = 0; //tej linijki brakuje u Ciebie i n przekracza 14 . .//wyświetlasz liczbę . _delay_ms(50); //drgania styków po wciśnięciu while(przycisk_jest_wciśnięty); //czekamy aż przycisk zostanie zwolniony _delay_ms(50); //drgania styków po zwolnieniu } }[/syntax] Oczywiście musisz trochę...
Brak oczekiwania na zwolnienie przycisku i eliminacji drgań styków.
Jak to w zasilaczach uniwersalnych, przez drgania na stykach wymiennych końcówek będą się topiły. Natomiast bardzo dużą zaletą tego właśnie modelu to jego gabaryty, dzięki płaskiej konstrukcji nie wypycha plecaka.
jak masz drgania na stykach to nie ma to znaczenia, a jak wyżej pisałem, zamiast je eliminować programowo w przerwaniu lepiej zastosować rozwiązanie sprzętowe, a liczbę przyciśnięć liczyć timerem
Zdarzyło mi się kiedyś odkryć, że za samoistne restarty pewnego komputetra były odpowiedzialne niekontakty na stykach RAM, a wywoływane były losowo poprzez drgania wentylatora CPU który nie miał jednej łopatki ;)
Wystarczy 2 przekaźniki 2 torowe. To jest najprostsze do wykonania i pewne w działaniu. Najprostsze do wykonania to chyba nie jest skoro nawet nie potrafisz schematu połączeń narysować. A z pewnością nie jest to najpewniejsze rozwiązanie, bo przekaźniki mają drgania na stykach przy załączaniu, więc przy zbliżonych czasowo wciśnięciach o wyborze zwycięzcy...
stykach grzałki stykach programatora iskrzenie stykach
szlifierka parkside regulacja obrotów zapłon minarelli przesunięcie pionu
firmware flash mikrokomputer cobra1
Bosch Silence Plus – instrukcja obsługi, oznaczenia ikon, symbole, kody błędów Renault Clio IV – tylna wycieraczka nie działa, przelotka klapy, silnik, UCH, diagnostyka