... i skoro ja mu wyłączam INT0, to co prawda go nie obsluguje, ale gdy tylko aktywuję przerwanie INT0, następuje obsługa przerwania sprzed sekundy? Wg mnie, tak być nie powinno, a jednak tak się dzieje. Jak to możlwie? Czy któs zna odpowiedź? Poprostu przed włączeniem przerwania dobrym zwyczajem jest skasowanie ewentualnej flagi tego przerwania. Ja...
return TRUE; ++licznik1; No ja też się zastanawiam dlaczego zmienna licznik1 nigdy nie zmienia wartości ;) Włącz flagę -Wunreachable-code, to kompilator sam Cię ostrzeże. Pozdrawiam, Dr.Vee
wstaw rezystor między kondensatorem c22 a vcc (10k).
1HZ to troche za wolno, nawet dla flegmatyka :). Podziel te swoje 12MHz tak bys dostal okres okolo 10ms. Tyle mniej wiecej wynosi okres drgania kiepskich zestykow. Typowo wejsie styku robi sie tak, ze w stanie nieaktywnym na wejsciu masz logiczna '1'. Gdy przycisniesz przycisk, wejscie to zwierane jest do poziomu '0'. zatem by wykryc ze przez okres...
internal pull-ups To są właśnie te rezystorki, których w P0 "brakuje".
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...
[syntax=c] #define Button (1<<PB0) #define Button_PORT PORTB #define Button_PIN PINB #define Button_DDR DDRB volatile _Bool Key_Pressed = 0; // flaga wciśniętego przycisku [/syntax] [syntax=c] Button_DDR &= ~(Button); //port - wejście Button_PORT |= (Button); //włącz pull up [/syntax] [syntax=c] ISR(TIMER0_OVF_vect)//przerwanie wywoływane...
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...
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....
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...
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...
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 .
Brak oczekiwania na zwolnienie przycisku i eliminacji drgań styków.
Właściwie nie musi mieć. Jeśli przerwania są co kilka-kilkanaście ms to eliminacja drgań robi się niejako przy okazji.
Jak przy każdym elemencie stykowym. Eliminację drgań zapewni ci cykliczny odczyt przykładowo co 100 ms.
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.
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.
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.
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...
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) ?
Może zadziałać taki układ ale musi zależy czy w urządzeniu gdzie jest ten przycisk jest jakiś mikrokontroler albo układ eliminacji drgań syków i wykryje że nie ma zwarcia tylko po drodze jest spadek napięcia szczególnie pryz układach zasilanych z niskiego napięcia ja stosuje w takim wypadku układ 4066 jako klucz.
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.
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.
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.)
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.
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ć...
Brakuje zablokowania wejścia CLK rezystorem - wejścia CMOSów nie moga wisieć w powietrzu a u Ciebie tak właśnie jest przy otwartym SW. Daj między nóżkę 14 a masę rezystor 4,7k. Po drugie potrzeba układ eliminacji drgań/odbić zestyków ale o tym sobie już sam poczytaj.
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.
Na schematach masz dwa schematy: jeden na układzie CMOS 4013 (dwa przerzutniki typu D) można go zasilać napięciem niestabilizowanym od 3 do 15 V Drugi układ jest zrobiony na układzie 7474 (74LS74, 74HCT74, 74HC74, 74ACT74), zasilanie 5V. Pierwszy przerzutnik w układzie służy do eliminacji drgań zestyków, drugi pracuje jako dwójka licząca (przerzutnik...
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...
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...
Ja bym jednak wymienił kontaktron na czujnik halla, sygnał z kontaktronu trzeba kondycjonować, zrobić eliminację drgań, a ciągle zostajemy z zawodnym elementem mechanicznym. Wyjście z cz. halla (i po odpowiednim filtrowaniu z kontaktronu) wystarczy podłączyć pod pin ICP procesora i mierzyć wsp. wypełnienia. Z tego masz w prosty sposób prędkość.
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...
Witam. W praktyce musisz uzupełnić schemat o kilka elementów. EWB traktuje wejścia nie podłączone jako zwarte do masy (0 logiczne). Poglądowe schematy w załączniku. Przy sterowaniu przyciskiem trzeba zastosować układ eliminacji drgań zestyku. Najlepszym rozwiązaniem jest zastosowanie '121 lub '123 (dla TTL). http://obrazki.elektroda.net/79_11969329...
kolego. to jest błędne podejście. Musisz to zrobić w następujący sposób: jeśli przez np 10 pętli ciągle był wciśnięty przycisk to masz inkrementować swój licznik. i zablokować możliwość inkrementacji aż do czasu gdy przez kolejne 10 pętli przycisk będzie puszczony........ taka funkcja nazywa się debouncer i służy do eliminacji drgań zestyków. a jak...
Metoda z linka okazała się skuteczna. Dziękuję za pomoc :)
Pędzelkiem, piórkiem, sprężonym powietrzem lub zaprzyjaźnionym serwisem (najlepsze metody przeglądania klawiatury) :) W ostateczności można jeden klawisz - jedno wejście procka, lub przy większej ilości klawiszy, matrycowo - Matryca m*n klawiszy używa m+n linie we/wy. Dodatkowo należy programowo rozwiązać problemi eliminacji drgań zestyków dla uniknięcia...
Każdy program zawierający delayms da się zapisać w sposób nie wykorzystujący delayms. Możesz do każdego przycisku posiadać zmienną (wystarczy jeden bajt). I np co 1ms (w pętli głównej lub w przerwaniu od licznika) sprawdzać stan przycisku - jeśli nie jest naciśnięty, zerujesz zmienną, jeśli jest to zwiększasz o 1. Jeśli zakładasz, że drgania mogą trwać...
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...
Znaki drogowe to zasilanie do układu U1 U1_nr_nóżki. Styk S1 musi być przełączny, mikro przełącznik może być ale mikroprzycisk (taki stosowany w taaaanich myszkach nie, bo ma tylko styk zwierny). Ten układ z przełącznym stykiem jest najpewniejszym rozwiązaniem eliminacji drgań zestyków (w momencie zwierania czasami się odbijają od siebie i jedno przyciśnięcie...
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
Przy puszczeniu raczej o drgania nie musisz się martwić jedynie przy naciskaniu. Możesz np takie coś dodać: http://obrazki.elektroda.pl/6737702800_1... I wtedy masz sygnał wciśnięcia klawisza (któregokolwiek) i odpada skanowanie cały czas (wykrywasz zbocze opadające na tym pinie czekasz 20ms jeśli dalej jest 0 to sprawdzasz który klawisz...
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....
Dwa pytania: Co rozumiesz żeby układ był jak najbardziej uproszczony? Czy jak najmniejsza ilość elementów? Bo jeżeli tak to najlepiej zrobić to na jakimś procku attiny. Wtedy odpadają dwa scalaki z dekoderami. Jeżeli będzie to na 'zwykłych' elementach to będzie: 1 licznik, dwa dekodery (najlepiej OC), kilka elementów pasywnych do eliminacji drgań zestyków....
Witaj! tak to wina proteussa. kiedyś (tez w proteusie ) zmierzylem prąd jaki płynie przy zwarciu. Nie pamietam, ale był kosmiczny zwazywszy, że rezystor podciagający ma ok. 10k. Nie przejmuj sie tym , a do symulacji wywal te 100Ω.
Nie wiem, czy Twoja metoda obserwacji sygnałów jest poprawna, ale podłączanie przycisku bez eliminacji drgań pod wejście przerwania jest przepisem na kłopoty. Jeśli chcesz testować tego typu układ, to musisz sobie zrobić generator czystych impulsów. Przykładowo: przycisk pod PB4, generacja impulsu na PB3, które zwierasz z PB1. W pętli głównej odczytujesz...
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.
Bardzo pomysłowe rozwiązanie. Czy nie myślałeś o zastosowaniu filtru dolnoprzepustowego do eliminacji drgań, już po wyjściu z HX711? Nie dowidzę czy nie napisałeś jakie belki (zakres pomiarowy) zastosowałeś?
Moim zdaniem masz żłe napisaną obsługe przerwania. Procesor jak wejdzie w przerwanie to w niej wisim i wisi. Mogą być problemy ze stosem. Ja bym to napisał tak ze timerem bym wykonywał akcje a w przerwaniu ustawiał flage wciśniętych klawiszy. Otrzymujesz przerwanie i zapisujesz do zmiennej stan klawiatury. W przerwaniu z Timera sprawdzasz jaki stan...
Daj filtr RC i bramkę Schmitta. Jeden opornik R1 podciągnij do plusa zasilania i do przycisku, który oparty jest o DGND. Drugi rezystor R2 tworzy z C filtr. Stała czasowa ładowania to (R1+R2)*C = t1- przycisk rozwarty - ładowanie . t2 =R2*C - przycisk zwarty do GND -rozładowywanie. Przykład: R1 = 100K; R2 =10K ; C=100nF + bramka Schmitta i nie ma problemó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 ------------- -------------...
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
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.
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.
Prostą rzecz skomplikowałeś jak tylko się dało... Jeżeli już chcesz czarować i nie robisz z przycisków typu matrix, to... 2 zmienne ... podczas każdego sprawdzania działasz w taki sposób, że(zakładam, że '1'-wciśnięty) porównujesz wartości zmiennych z wartością rejestru(logiczny iloczyn - AND). Wynik tej operacji to stan '1' dla wciśniętych przycisków...
Prawdopodobnie nie rozróżnia kolega operatora przypisania (=) od porównania (==). Niepotrzebnie robi to kolega na około. WYS_0 do WYS_10 zamienić na tablicę, Może być char albo uint8_t. Dodać jedną zmienną np czas. Wtedy można użyć warunku: if (bit_is_clear(PINC, SW_1) && czas < 10) { czas++; PORTD = WYS[czas];...
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...
Witam. Na schemacie masz tylko konwersję przerzutnika D na dwójkę liczącą, z niepewnym układem eliminacji drgań zestyków. Do sterowania następnego stopnia możesz wykorzystać tylko wyjście Q. Zastosuj klucz tranzystorowy. W przypadku optotriaka, diodę sygnalizacyjną włączysz szeregowo z diodą nadawczą. Jedna uwaga: optotriak nie jest elementem wykonawczym...
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 !
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...
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ść...
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...
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,...
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...
No Blink w Embded to jak "Hallo World" A najlepiej jest go zrobić na kilka sposobów, np. delaye, a potem timery. Potem zmiana stanu diody przyciskiem, zapalanie się na jakiś czas po wciśnięciu itp. Na jednej diodzie i przycisku można się sporo nauczyć. Nawiasem mówiąc zapalanie diody na jakiś czas po wykryciu impulsu, jest tym, co potrzebujesz do wykrywania...
Tak. Teraz dalej - układ eliminacji drgań styków i autoreset, po włączeniu zasilania.
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)....
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ć...
Witam. Ja bym rozważył wszelkie magnetyczne, odrzuć optyczne, jazda po błocie i nic nie działa. Niestety, każdy czujnik będzie wymagał nieco innego odczytu, kontaktron będzie chyba najprostszy, bo włączasz go jak "przycisk" przez rezystor i kondensator w celu eliminacji drgań. Jak zastosujesz hallotron to nie obejdzie się bez dodatkowego wzm. operacyjnego...
Ten 8-)er Master nie ma czarnego wnętrza To znaczy, że gorszy? eliminacji drgań dysków gumowe podkładki nazywasz "eliminacją drgań dysku"...? Gdyby była tam osobna klatka na dyski zawieszona na gumowych kołkach, to byłaby to eliminacja drgań dysków. oraz ma mniejszy otwór na backplate coolera CPU Co daje większy otwór?
można ale NE555 kosztuje 50gr i działa zdecydowanie lepiej. Efekt migania jest lepszy dlatego że jest tam przerzutnik a tu się powoli stałą RC nasyca tranzystor. Do NE55 2 opory jeden kondek i możliwość dużo więcej np. PWM :) czy wypełnienie 50% kwestia diod dodatkowych. Stabilizacja termiczna gratis a na tranzystorach nie mamy nic. A koszty takie same...
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
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ą.
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ą.
Podłączłeb również enkoder z układem eliminacji drgań https://abc-rc.pl/product-pol-6711-Encod... efekt ten sam Nie widzę w tym enkoderze żadnej eliminacji drgań - "prostszego" enkodera to już chyba nie ma. Proponuję użyć tej (sprawdzonej) biblioteki: https://www.pjrc.com/teensy/td_libs_Enco... W niej...
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...
Jak zrobiłeś eliminację drgań styków? Nie pokazujesz zawartości funkcji klawisz_wcisniety() oraz klawisz_wcisnie(): [syntax=c]if(klawisz_wcisniety(key_pin3)... Jeżeli nie zrobiłeś eliminacji drgań, to zerknij tutaj: http://mikrokontrolery.blogspot.com/2011...
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...
Próbuj. Poczytaj o eliminacji drgań styków tzw debouncing.
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 ,...
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.
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......
Dolutuj zwykłą diodę - jak napisałem i nie będzie problemu. Przy cewce przekaźnika. Drgań i iskrzeń nie powinno być. A w czym zwykła 1N4001 bedzie lepsza od LL4148 w przypadku eliminacji drgań na cewce? My tu rozmawiamy o eliminacji drgań i iskrzeń na stykach a nie na cewce.
Najprostszy sposób eliminacji drgań styków itp.
Bootloader jeśli jest prosty, potrafi też zajmować o wiele mniej. U mnie w jednym z projektów procesor podrzędny jest przeprogramowywany przez procesor główny, protokół jest więc bardzo prosty (zakładam, że błędy transmisji nie występują), sam bootloader zajmuje 358 bajtów (załącznik: źródła, 5 plików, m8). Co do pierwszego postu: ad 1/ Przy linkowaniu...
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...
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...
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...
eliminacja drgań styków eliminacja drgań switch eliminacja drgań styków sprzętowa
ładowarka napięcie wkrętarka hydrauliczna prasa zawór zajarzanie łuku
zmywarka amica miernik wilgotności gleby
Moment dokręcenia piasty przedniej Ford S-MAX Jak włączyć tryb jasny w telewizorze Samsung 43 cale?