:) ok ok, bo to jest uklad który zobaczyłem gdzies na necie... z 74123 już nie zrezygnuje... starczy tych przeróbek pcb !! :) A ja taki układ wykonać ?? (eliminacji drgań) PS: Oczywiscie switch jest za rezystorem (pomyłka).
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.
paavo91 Podkreślam że działanie musi być natychmiastowe i nie zależne czy przycisk wcisnę na moment czy wcisnę i przytrzymam. .............. ,......jak to rozwiązać. Zastosuj konstrukcję 'DEBOUNCE' w połączeniu z "Toggle Switch" jak dla przyładu przełączania/załączana świateł głównych: [code][syntax=basic4gl] $regfile = "attiny2313.dat" $crystal =...
Witam, Na wstępie napiszę, że jestem bardzo początkującym. Napisałem program do obsługi 5 serw modelarskich. [syntax=c]#define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> volatile uint8_t flaga=0; volatile uint8_t stan_przyciskow; int main(void) { //DDRB |=(1<<PB0) | (1<<PB7);...
Witaj patrząc na schemat masz standardowe podłączenie przycisku pod procesor. Czyli switch jest z jednej strony podłączony do procesora a z drugiej strony do masy. Więc stan aktywny to niski, kondensator 100p jest równolegle do switcha w celu eliminacji drgania styku. Dodatkowo pin podciagnięty jest rezystorem R255 100k(ohm). Czyli na switchu powinneś...
Źle ci się wydaje, każdy licznik na przerzutnikach czy scalony (też na przerzutnikach) zmienia stan, o jeden (nie o jakąś wartość), tylko przy jednym ze zboczy (narastającym lub opadającym), żeby reagował na oba musiał by mieć specjalny układ na wejściu. Albo switch podłączony bez układu eliminacji drgań styków (wtedy mogą być losowa zmiany stanu licznika)
Przy prostych układach, gdzie każdy switch jest podłączony do oddzielnej linii portu najlepiej jest stosować opóżnienie około 400ms. Stosuję od dawna i nie narzekam. Pozdrawiam.
Spójrz tutaj : https://www.arduino.cc/en/tutorial/switc... Część z millis() - time > debounce odpowiedzialna jest, jak sama nazwa wskazuje za eliminację drgań styków przycisku. Jeśli w swoim kodzie masz już zaimplementowane, możesz pominąć.
Switche możesz podłączyć bezpośrednio, tak aby zwierały pin procesora do masy. W porcie P0 (lub P1 - nie pamiętam) nie ma rezystorów podciągających, więc należy zastosować rezystory (np. 10k) po między +5V a pinem procesora. Drgania łatwo wyeliminować programowo, wystarczy sprawdzić, czy przycisk jest wciśnięty. Jeśli tak, to po około 50ms należy powtórnie...
Zamierzam zastosować sprzętową eliminację drgań ponieważ dokładam blok kondensatorów i rezystorów w celu formowania odpowiedniego kształtowania impulsu oraz ograniczenia prądu podczas długotrwałego zwarcia kontaktronu. Muszę oszczędzać baterię :) W takiej więc sytuacji uważam że lepszym rozwiązaniem byłoby zastosować Hall effect Switch np. A3213/A3214...
Raczej nie powinno być problemów z jego zakupem. Ewentualnie można wybrac coś innego z pośród http://www.elenota.pl/search.php?szuk=3-... np. '126 Zaletą tego rozwiązania jest czysto sprzętowe przełączanie epromów. A szczerze mówiąc cały Twój układ sterowania można zrealizować na małym ośmionóżkowym Atmelku -...
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...
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...
Czyli to jest kwestia drgania styków? A jak można problem drgania styków rozwiązać w tym przypadku, że by to działało? Zamiast kontaktronu zastosuj raczej Hall Effect Switch (hallotron), nie analogowy sensor(!) i zapomnisz o potrzebie eliminacji drgań styków bo ich tam nie ma. Uzyskany sygnał jest czysty i pojedynczy na każde przejscie przez pole magnetyczne....
wyrzuciłbym całą lewą stronę - z 1C2a, a wejście CLK układu 1C1a "podciągnął" rezystorem 10k do + a switchem zwierał do masy - dla eliminacji drgania styków równolegle do przycisku kondensator 100nF Dodano po 5 http://obrazki.elektroda.net/17_12882542... Dodano po 1 jeśli chcesz zamienić stan przekaźnika po włączeniu zasilania to zamień rezystor...
Zacznij od tego if pin.x=0 then waitms 30 call podprogram else end if Po przejściu do podprogramu też możesz dać na wstepie waitms 100 (jeśli w nim też używasz tego przycisku). Switch podciągnięty do masy? - rozwiń temat :) Kolego zabardzo, to co podpowiadasz to niestety jest niezabardzo, albo nawet gorzej :( ... spróbuj wytłumaczyć gdzie jest w tym...
Zgoda, tylko czy w którymś z opisywanych przypadków miałeś do czynienia z całym urządzeniem w jednej, niewielkiej obudowie i przyciskami na płytce uC? Ja używam obu technik obsługi przycisków, o których pisałem wyżej. W większości urządzeń pierwszej. W tych, gdzie przyciski są na dłuższych niż 15 cm przewodach lub środowisko jest zakłócone (silniki,...
Zrób sobie najpierw obsługę jednego wyświetlacza, czyli napisz funkcje switch() {case} lub lepiej o tablicę znaków (zdaje się tak próbowałeś) Pamiętaj żeby skofigurować użyte piny jako wyjścia. Potem zrób przycisk. Na początek prosta pętla która przepisze stan przycisku na jakiś bezpośredni LED. Wciskasz, trzymasz, led się zmienia....
ADI-mistrzu -> nie chodziło mi o takie rozwiązanie, chodziło mi o podciągnięcie kondensatora c22 (a tym samym switcha) do plusa przez rezystor ok 10k bo wydaje mi się, ze wejście INT0 nie jest w żaden sposób spolaryzowane, dlatego występują na nim dziwne stany nieustalone i stąd takie zachowanie procesora.
Zna ktoś schemat układu który wykorzystywał by mikroprzyciski do sterowania tranzystorem (włączanie i wyłączanie), jedno wciśnięcie tranzystor pracuje a następne nie. Zastosuj po prostu przerzutnik typu T (technika cyfrowa). Jako, że gotowego takiego przezutnika raczej nie dostaniesz, to robi się go z przerzutnika J-K, np. bierzesz układ scalony 7473...
Ja bym nieużywanych wyjść nie łączył z czymkolwiek - połączenie z masą spowoduje dodatkowy pobór prądu w czasie, gdy na wyjściu będzie stan wysoki. Co do przycisków, to poprawnie może działać wersja z kondensatorem między wejściem a masą (bez kondensatora raczej nie: przyciski zwykle na skutek drgań styków generują serię impulsów, i nie wiadomo ile...
Witam. Podepnę się pod temat. Kolega "sulfur" mógłby podać link do tematu? Chciałbym zliczyć ilość obrotów na minutę ( max 250 ). Są 2 wyjścia. - Jedno, to zliczanie impulsów przez zewnętrzne przerwanie oraz obróbka w programie na rpm. - Drugie to zliczanie czasu między impulsami przez timer oraz obróbka w programie. Impulsy będą generowane przez zwieranie...
Cześć, piszę program, który ma obsługiwać zegar. Chcę aby po przytrzymaniu pewnego przycisku dłużej niż 3s wartość godzin/minut/sekund zwiększała się automatycznie o 1 i aby działo się to do momentu puszczenia przycisku. Próbuję wykorzystać do tego timer, ale mi się nie udaje. jak to zrobić? Używam ATmegi8A [syntax=c] /* Digital clock */ #include <avr/io.h>...
Witam Klawiatura zbudowana jest za pomocą sześciu przycisków monostabilnych, podłączonych do portu PF0-PF5. Równolegle z każdym przyciskiem jest włączony kondensator elektrolityczny o pojemności 1µF w celu eliminacji wpływu drgań styków. Aby nie odczytywać stanu linii cały czas, zdecydowałem się na wykorzystanie przerwania zewnętrznego !INT7. Jest...
U mnie w kodzie nie ma ...... /* * sterownik dla Margas * wersja dla NUCLEO STM32F446RE * działa dzieki życzliwości i zaangarzowaniu członków forum ELEKTRODA * wspomagających moją skromną wiedzą programistyczną * za co jestem im bardzo a to bardzo wdzęczny * data xx-xx-2024 */ #include "STM32TimerInterrupt.h" #include "STM32_ISR_Timer.h"...
Witam, mam mały problem z uruchomieniem menu wyboru. Chciałbym podpiąć do ATmega8A wyświetlacz LCD a następnie dwa przyciski i 5 diod. Przyciski były by do przewijania w górę lub w dół menu a którym znajduje się odpowiednia lista. W zależności co pokazuje wyświetlacz (ma ustawione, w zależności od wartości zmiennej którą inkrementuje/dekrementuje przyciskami)...
Eliminację drgań styków ma tutaj: To może być za krótki czas, niektóre switche mają w datasheetach czas drgań nawet 20ms. Zobacz na oscyloskopie.
Temat wyznaczony do dyskusji o obsługiwanych za pomocą tej biblioteki . Link do biblioteki: http://mikrokontrolery.blogspot.com/2011... Mam problemy z zaimplementowaniem powyższej biblioteki do ATmega8. Napisałem już całość jak mi się wydaję, ale jakoś nie chce to działać: Program kompiluje bez błędów, wgrywam...
Witam. Potrzebny mi jest przełącznik wejść do wzmacniacza (do 4 wejść) i wymyśliłem sobie coś takiego jak na schemacie. http://obrazki.elektroda.net/68_12468171... Licznik modulo 4 sterowany jest ze switcha tzn. każde kolejne naciśnięcie switcha podaje na clk zbocze narastające co przełącza licznik w kolejny stan. Teraz tylko kilka pytań: 1....
Kolego tmf - proszę bardzo: http://www.atmel.com/dyn/resources/prod_... teraz masz już układ resetu ale w nocie atmela (taki sam zresztą jak ten poprzedni, na który się zresztą powołałem) i rekomendowany przez atmela. Wcześniej na szybko tylko tamto w google znalazłem ale proszę i tego PDF'a na stronach atmela można znaleźć. Mam więc...
jak w ogole chce dodac jeszcze tranzystory sterujace diodami - ten schemat jest tylko taki "prowizoryczny" bo program do symulacji ktorego uzywam czyli Proteus nie potrzebuje az takich wymagan jak rezystory czy tranzystory. Ja wiem, ze satysfakcja bedzie wielka, ale nie wiem czy do tego dojde... lepiej zrobic to z kims, zapamietac i pozniej opierac...
Oczywiście to co pokazuję jest w C ale jestem otwarty na pomoc i propozycję rozwiązań mojego problemu z tego względu jest napisane powyżej, w moim poprzednim poście "...C/C++...". C czy C++ nie jest mi straszne i tym bardziej obce. Drgania wyeliminowałem jak na razie sprzętowo i tak zgodzę się odczyt odczyt przycisku w przerwaniu. Podpowiedzcie mi...
https://obrazki.elektroda.pl/5308577200_... ________________________________________... Analogowe systemy telewizji przemysłowej wysokiej rozdzielczości AHD (Analog High Definition) - otwarty standard wykorzystywany od kilku lat....
eliminacja drgań eliminacja drgań styków eliminacja drgań styków sprzętowa
zajarzanie łuku sterownik odszraniania sonda uruchomienie
Sterowniki do modemu Conexant RS56/SP-PCI R6793-17 0125 Renault Laguna 3 wchodzi w tryb awaryjny - diagnostyka