Witam i dziekuje za odpowiedzi. POprawilem moj kod nie jestem pewnien czy tak jak mial to na mysli Boski Dialer, ale chodzi trosze opornie ale chodzi. postaram sie to jakos dopracowac zeby bylo plynniejsze ale musze nad tym dluzej pomyslec . I mam jesce prosbe do Boski Dialer jesli to nie o takie rozwiazanie chodzilo rozwin swoja mysl zebym mogl to...
Witam Jakby ktoś konkretny w Arduino ocenił fragment kodu dla Nano v3 i pewien efekt uboczny, który występuje tylko u klienta. Projekt jest taki: http://obrazki.elektroda.pl/3925566900_1... jest to jakiś bliżej nieokreślony sterownik czegoś. Konstrukcja prosta jak cep: Arduino Nano v3, LCD 16x2 I2C, klawiatura 1x4, moduł podwójnego przekaźnika....
witam mam podobny problem z audi a4 97r, w starym silniku trzpień się zatarł i obudowa pękła więc kupiłem nowy silniczek tylnej wycieraczki, wtyczka pasuje wiec podłączam i nic, rożni sie trochę wyglądem zewnętrznym, inny producent. czy to może być powodem że nie działa? zamieniłem piny środkowe, chodzi cały czas i nie da się wyłączyć. Dwa systemy...
Witam Szanownych kolegów. Nie dawno zacząłem przygode z programowaniem. Zapoznałem się z kursami na wkrętaku, oraz z kursem na Hobby Robot. Narazie wszystko opiera się na symulacji w proteusie, umiem już multipleksować cyfry na wyświetlaczu, lecz nie rozumiem funkcji bin2bcd, i nie umiem tego połączyć z następującym kodem tak, aby to jakoś działało....
W przerwaniu przycisku blokujesz przerwanie przycisku i uruchamiasz timer sterujący wyświetlaniem, który kiedyś tam, gasząc wyświetlacz, włącza przerwanie przycisku. To "czekanie 20 ms" i powtórne sprawdzanie przycisku to jakaś magia i nie ma ani trochę sensu.
1. Sprawdzasz stan przycisku co jakiś czas, co przerwanie timera, np. 10ms (w przepełnieniu licznika np. Timer0 Overflow można regulować czasem pomiędzy przerwaniami, wpisując na początku obsługi przerwania odpowiednią wartość licznika, oraz wybierając preskaler w odniesieniu do częstotliwości zegara systemowego {1; 8; 64; 256; 1024}). Procedura timera...
Klawiszy (poza wyjątkowymi sytuacjami typu wybudzanie uC) nie robi się na przerwaniach INT. Delaye w przerwaniu to nieporozumienie. Twoje przerwanie realizuje się tylko po wciśnięciu przycisku, więc trudno by było, aby zwróciło informację o jego zwolnieniu. Zrób przerwanie zegarowe co 25-50ms i cyklicznie sprawdzaj stan klawiatury. Opanujesz w ten sposób...
1. Zrób zmienną globalną (boolean) np. o nazwie: Przerwij. 2. W pętli sprawdzaj jej wartość:[syntax=delphi]Przerwij:=false; While costam1<>costam1 do begin // //twój kod tutaj // Application.ProcessMessages; if Przerwij then break; end;[/syntax]2. A w zdarzeniu onClick tego przycisku, który ma zatrzymywać pętlę, daj:[syntax=delphi] Przerwij:=true;[/syntax]
W przerwaniach masz _delay()- to wielki błąd. A _delay() w pętli- to duzy błąd. Masz Timer i masz go ustawić na przerwanie co 20ms. W tym przerwaniu ustawiasz sobie tyle flag ile trzeba i je zwiększasz. W głównej petli sprawdzasz czy flaga1==1, zerujesz i wykonujesz jakiś warunek. Potem sprawdzasz czy flaga2==5, zerujesz i robisz to co ma być robione...
Witam, mam problem, kupiłem przełącznik, niby wszystko git, 10 zł prawie na niego jak taki mały, mniejszy nic palec, podłączyłem go dzisiaj i okazało się że układ działa jak przytrzymuje ten przycisk. Jak nazywa się przycisk, którego przycisne to będzie wcisniety i układ działa, a jak odcisne to układ nie działa?
Hehe... no to następny pomysł - a jak szybko obraca się pętla główna programu? Nie wiem jak masz skonstruowany program, czy w ogóle jest? Dużej precyzji czasów chyba nie potrzeba, nie ma różnicy, moim zdaniem, czy przytrzyma się przycisk 1s czy 1,1s, więc może ten pomysł wsadzić do pętli głównej i bez przerwań. Wtedy w zależności od szybkości pętli...
Powtórzę ponownie: Wyrzuć wszystkie delay i zrób animacje na przerwaniach, czyli "Po Bożemu".
Błędów całe mnóstwo. 1. Nie robi się przerwań od przycisków. Zrób przerwanie timera np. 100 Hz, w nim sprawdzaj stany przycisków. 2. __attribute__ ((interrupt)) jest zbędne. 3. Znacznik przerwania kasuje się na początku, nie na końcu obsługi przerwania. 4. Do zmiany stanu linii portów służą rejestry BSRR- jeden zapis zmienia stany dowolnie wybranych...
programowo zmieniał stan pinów wierszy z wejścia na wyjście, odpowiednio do niskiego stanu danej kolumny, żeby zewrzeć dany klawisz. Piny kolumn byłyby na stałe przypisane do pinów arduino jako wejścia. Program byłby trochę skomplikowany. Też tak myślałem pierwotnie ale teraz nie jestem w stanie zagwarantować że tak koncepcja się uda. Chodzi głównie...
Piszesz. że nie działa wywołanie (dzwonek). Czy wcześniej w ogóle działał? Jeżeli tak, to musisz sprawdzić przycisk w kasecie, który odpowiada za twoje mieszkanie. Tam najczęściej brakuje styku. Gdy sprawdzasz wywołanie, to w mieszkaniu słuchawka unifonu musi być powieszona na wieszak. Inną usterką jest przerwa w instalacji. Odnośnie trzech identycznych...
Witam, w dobrym kierunku idziesz, ale to ci nie zadziała bo jak? skoro na początku programu tylko raz ustawiasz piny klawiszy jako wejścia oraz pin przerwania INT0 też jako wejście. Więc co ma tutaj wymuszać stan niski na wejściu INT0? nic!. Aby ten sposób zadziałał - musisz jeszcze pomyśleć o zmianie kierunków portów wtedy gdy trzeba. Generalnie założenie...
Nie ,to nie jest sposób na sprawdzenie pilota ,chyba że sprawdzamy sprawność przycisków po regeneracji , 100% to sprawdź z innego pilota np. MAK (uniwersalny) ,nie zadziała to odbiornik podczerwieni ,przerwy ,w najgorszym przypadku procesor.
Niekontakty na szynach adresowej/danych dają podobny efekt jak uszkodzony wsad, a w takich sprzętach widywałem podobny problem. Uszkodzony ram też może dać ciekawy efekt. Możesz wyjąć eprom i zrobić serię kolejnych odczytów i zobaczyć czy się powtarzalnie czyta. Jeśli tak, to jesteś gdzie byłeś, jeśli nie to masz podejrzanego. Ram możesz sprawdzić epromiarką...
Faktycznie return 0 musi być po za klamrami while . Takie resetowanie popsuło pomysł na dwie diody. Resetuj wszystkie trzy porty na raz przed sprawdzaniem warunków a w nich tylko ustawiaj. Jeśli przycisk ma migać lub wykonywać resztę to potrzebny jest else i reszta w klamry. Przerwa może i wystarczająca ale nie w tym momencie co powinna.
Żeby wiedzieć czy przycisk jest przytrzymany musisz testować toggle bit http://obrazki.elektroda.pl/7180962700_1... Ciężko Ci będzie napisać program do rozpoznawania standardów nadawania IR, jest ich naprawdę dużo. Lepszym pomysłem byłoby napisanie programu na uC który przekazywałby do komputera (np. przez UART) czasy trwania bitów przerw,...
Generalnie przy LEVEL przerwania są tak długo emitowane, aż zniknie ich przyczyna, w efekcie wywoływane jest ISR i natychmiast zgłaszane jest kolejne przerwanie. Musiałbyś więc po zmianie z LEVEL na RISING jawnie kasować flagę przerwania. W większości przypadków się więc nie używa LEVEL. Piszesz strasznie skomplikowany kod - nie prościj dać BOTH_EDGES...
Uuu.. Kolego ten kod absolutnie nie nadaje się do analizy. w init_klaw piszesz, DDRD = (DDRD & 0b11111011); PORTD += (1<<PORTD2); później w init DDRD += (1<<PORTD5); DDRD += (1<<PORTD7); A teraz analizujemy: chcesz, żeby, żaden z pinów rejestru kierunkowego portu D oprócz pinu 2 nie zmienił swojej...
sprawdzałem miernikiem na przejście i pokazywało przejscie w momencie naciśnięcia przycisków a przerwa jak puściłem. Objaw jest że czasami potrafi z niczego 5 razy zapikać jakby ktoś tam coś naciskał na guzik. Róznie nie kiedy rano to sie dzieje nie kiedy w nocy.
Też radzę przycisku nie sprawdzać -zrób przerwę w jego obwodzie i będziesz miał pewnośc co do jego sprawności (mam na myśli P+).
Witam. Mam problem z zakupionym radiotelefonem Motorola GP340. Samo radio działa wzorowo, bez żadnych usterek. Po podłączeniu "gruszki" radio nadaje bez przerwy. Przycisk sprawny — rozbierałem gruszkę i sprawdzałem połączenia kablowe. Przy przyłączu do radia też brak uszkodzeń, styki całe. Czy istnieje możliwość, że radio jest uszkodzone, czy może to...
Wracajac do tematu czy moglbym prosic przynajmniej o pseudo kod obslugi przykladowo drgania w przyciskach , wysterowania przekaznika np przez 2s oraz komunikacji 1wire jednym timerem (atmega8 ma az 2 timery wiec pewnie szybko skoncza sie jego mozliwosci chcac napisac kod bez zatrzymywania) Cały dowcip polega na tym że z tego 8 bitowego timera możesz...
W jakimś przerwaniu timera migasz diodą. w trakciemigania sprawdza jakąs flagę czy ma migać a jak nie to wylacza diodę. W pętli jak klawisz sie nacisnie (zakładamy tylko jeden stan - wyłaczenie - a właczenie migania następuje poprzez inny magiczny przycisk = reset) ustawiasz flagę na niemiganie. Jezeni wyłaczenie ma nastapić natychmiast (a nie przy...
(...) ko power). Nie reaguje też na ładowarkę. Dodano po 2 Bezpośrednia odpowiedź na pytanie Aby włączyć urządzenie w przedstawionej sytuacji (z urwaną taśmą przycisków), najprawdopodobniej należy na krótko zewrzeć pin oznaczony jako „PWRKEY” z masą (GND). Układ ładowania może jednak nie działać poprawnie, jeśli bateria jest wyczerpana lub układ zasilania...
Spróbuj zrobić tak Co4ms: 'procedura obsługi przerwania od Timera T/C0 wykonywana co 4ms Timer0 = 6 'załaduj do Timera0, żeby zliczył 250 (=256-6) impulsów Incr Licznik If Licznik = 6 Then 'zmienna Licznik liczy do 6 aby Licznik = 0 'sprawdzanie stanu przycisku następowało If Pind.0 = 0 Then 'co ok.24ms If Pomoc = 1 Then 'jeśli zmienna Pomoc...
Dobry początek. Czy dioda załączona czujnikiem nigdy się nie wyłączy sama? Teraz wyobrać sobie, że w przerwaniu timera, np. 100 razy na sekundę, sprawdzasz stan czujnika i przycisku i odpowiednio zapalasz/gasisz diodę i zmieniasz stan automatu. Proste?
Przy tym dysku przycisk smart jest nieaktywny.. Mam też program Victoria i tam też nie da się sprawdzić smart(Error reading smart) :/
Jak nie zostaje wyłączone... Przecież podczas wykonywania przerwania inne są automatycznie blokowane, właśnie poprzez wyzerowanie globalnej obsługi przerwań - tak więc nie ma nawet potrzeby stosowania specjalnych zabiegów (cli) w tym celu, to właśnie żeby włączyć stosuje się sei w przypadku, gdy trzeba odblokować przerwanie tak, aby możliwe było jego...
Napisalem na wszelki wypadek z akumulatorem bo nie pamietam czy port 2 da sie bezposrednio sprawdzac bitowo. Musialbym zajrzec do ksiazki. Dodano po 4 Ja kompresuje program gdy zalezy mi na upchnieciu sporego programu do malej pamieci lub gdy zalezy mi na czasie procesora - przy tak prostym programie to mija sie z celem bo: 1 pamieci jak na taki programik...
przycisk ten przycisk na DATA i nic sie nie dzieje :(:( jak ustawiam na delay 5 sec to tez zadnej reakcji..:(:( coz tym? a sam przycisk ma przejście sprawdzałeś, może jest przerwa ??
trafo Zacznij od sprawdzenia transformatora, jeśli będzie miał przerwę to "po zabawie" xD
Jest to Samsung (nie wiem dokładnie jaki model ale jeśli to ważne to spojże) 40Gb. Może kolega w końcu podejdzie do sprawy poważnie i na odpowiednim poziomie? TONI_2003 Coś sie mnie tak uczepił co ? Czepiasz sie jakbym nie wiadomo co napisał. Ok. Od tej pory będe używał przycisku "Pisownia". Zadowolony ? Dzięki wszystkim za odpowiedzi. Pozdrawiam.
Jaka jest aktualna częstotliwość zegara? Jak często uruchamiane jest przerwanie? Ile trwa naciśnięcie przycisku? Musisz zmieniać opcje tylko kiedy przycisk został naciśnięty, nie przytrzymany. Dodaj do przerwania warunek sprawdzający poprzedni stan przycisku. Pomyśl nad wyeliminowaniem delay.
Sprawdź tylko czy ten kondensator nie ma zwarcia. Możliwe że nie będzie trzeba go sprawdzać bo np. opornik będzie miał przerwę albo dioda zwarcie.
Manta dvd 069 Emperor HDMI każdą płytę CD audio odtwarza z przewami 3 sekundowymi pomiędzy utworami. Nawet gdy w oryginale utwory się ze sobą połączone. Szczególnie wyraźnie i wnerwiająco odczuwalne jest przy odsłuchu Pink Floyd itp. Sprawdzałem instrukcję oraz wszystkie przyciski na pilocie metodą prób i błędów. Miałem wcześniej różne odtwarzacze dvd...
Próbkowanie przycisków przenieś na timer - będziesz miał nieblokującą obsługę. W programie głównym tylko sprawdzanie stanu, który ustala isr. Przerwanie powinno obsługiwać dwa stany, np. LO przez 200 ms - wyłączony, HI przez 200 ms - włączony. W programie reagujesz raz, a kolejne sprawdzanie dopiero, gdy po wciśnięciu przycisk będzie zwolniony. W isr...
Witam. Szczęśliwie dla użytkowników praktycznie wszystkie wyświetlacze alfanumeryczne LCD obsługuje się tak samo. Ich chipy sterujące są zgodne z HD44780. W skrócie obsługa LCD'ka wygląda tak: - inicjalizacja (zestaw komend sterujących, ustawia się min. sposób podłączenia 4/8 bit, ilość linii itp itd.). Sprawa dosyć dobrze opisana w większości datasheet'ów...
Niestety to nie to, a przycisk sprawny. Jak go sprawdzałeś? Sprawdź ten duży transformator czy nie ma przerwy na uzwojeniu pierwotnym ( zasilanie 230 V ). Pomierz napięcia na kondensatorach elektrolitycznych.
Chcę podłączyć 5 przycisków do portu P0 i jednocześnie tak by każdy z nich wyzwalał przerwanie na zbocze opadające. http://images14.fotosik.pl/39/6435d160ef... Zrobiłem takie coś. Teraz teoretycznie po uruchomieniu się przerwania zerowego powiniene, miec mozliwość odczytania który przycisk był wciśnięty. Algorytm był by taki, ze sprawdzam czy...
Każdy z przycisków wywołuje przerwanie INT0. W obsłudze przerwania sprawdza się, który z nich został naciśnięty. Diody są po to, aby przyciski wywoływały przerwanie, ale nie zakłócały się nawzajem.
Mam taki, najprostszy z możliwych. Latarka na płaską baterię + dwie żaróweczki. "-" baterii na katodę, "+" przez jedną żarówkę i przycisk zwierny na bramkę, przez drugą żarówkę i przycisk rozwierny na anodę. Chwilowy przepływ prądu bramki załącza i podtrzymuje świecenie żarówki anodowej. Chwilowa przerwa w anodzie gasi tę żarówkę. Ale jeśli bramka jest...
przycisk do minusa, if portd.0 = 0 juz jest przerwanie wychodzi co 0,08 sek (mniej wiecej) wogole nie reaguje na przycisniecie... jest tez cos takiego jak programowa eliminacja drgan stykow, rzeczywiscie moze zbyt czesto sprawdza, ale to zmienie, narazie wogole nie chce ruszyc...
1. Można wykorzystać przerwanie sprzętowe. 2. Umieścić pętlę w pętli głównej, która sprawdza tylko jeden klawisz w zależności od flagi, którą ustawisz on/off , jeśli on pętla wykonuje się jeden raz a tym samym wykonuje się pętla główna, jeśli off pętla wykonuje się dopóki nie naciśniesz klawisza i ustawisz flagę na on
Nie napięcie. Po odpięciu od centrali sprawdzasz kabelki na zakresie omomierza (opór w spoczynku - krecha czyli przerwa, opór w momencie naciśnięciu przycisku w apce - 0 na jakąś sekundę). Albo miernik nastawić na próbnik zwarć. Powinien zapiszczeć na sekundę po aktywacji Tuyi.
Najlepiej jakbyś wklejał kod nad którym pracujesz , aby można było na bieżąco sprawdzać postępy jakie robisz . Do '_______________ Menu _______________________ If Enter = 1 Then If Gora = 1 Incr Menu End If End If If Menu = 6 Then Menu = 0 End If Select Case Menu Case 0 : Lcd "Temp zadana:" ; Tempzadana ; "'C" Debounce Enter...
Przewód jest dobry bo sprawdzałem. Ruszałem nim i nie było żadnych przerw w pracy. Natomiast ruszanie przyciskiem powodowało uruchamianie i ponowne przerwy w pracy.
Może być wiele rzeczy. Zacznij od miernika, test diody i sprawdzaj po kolei cały obwód. Wiertarkę oczywiście odłączasz od zasilania. Sondy do bolców wtyczki. Druga osoba niech manipuluje wiertarką - np. wciśnie przycisk (albo użyj blokady wyłącznika). Powinieneś mieć wtedy niską oporność, równą oporności wewnętrznego uzwojenia wiertarki. Jeżeli nie...
asembler sprawdza przycisk atmega32 przerwa przycisk przerwa bascom przycisk
tecumseh ustawienie zaworów migające wyłączeniu przetwornica power inverter schemat
le37c630 podświetlenie le37c630 podświetlenie
Jakiej pralki unikać? Opinie i modele do omijania Renault Midlum 270 DCI DXi7 – ustawienie luzu zaworów, wartości, procedura, momenty dokręcania