debounce przerwa

Znaleziono około 383 wyników dla: debounce przerwa
  • Jak zapisać liczby kilkucyfrowe z klawiatury na portach PORTD.1, PORTD.2, PORTD.3?

    czy klawisze moga sie powtarzac po sobie? Tzn czy np naciskasz jeden klawisz - program czeka i naciskasz drugi klawisz(czy moze byc ten sam co pierwszy?) i potem jeszcze trzeci? Jezeli mozesz to uzyj funkcji debounce i jakiejs krotkiej przerwy miedzy kolejnymi petlami: do -debounce pind.x,0,klawisz_jeden,sub loop waitms 100 do -debounce pind.y,0,klawisz_dwa,sub...

    Mikrokontrolery   23 Lis 2003 14:48 Odpowiedzi: 3    Wyświetleń: 1014
  • [BASCOM] Menu z 3 przyciskami - góra, dół i enter.

    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...

    Mikrokontrolery AVR   30 Sty 2010 21:22 Odpowiedzi: 42    Wyświetleń: 7657
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Atmega8 klawiatura matrycowa + przerwania wewnętrzne

    Druga możliwość, to wykorzystanie przerwania od timera. Ustawiasz sobie przerwanie co np. 10ms i w przerwaniu badasz stan klawiatury i zapamiętujesz. Jeżeli ten nowy stan jest inny, niż zapamiętany poprzednio, to np. wpisujesz sobie wartość opóźnienia (do eliminacji drgań styków) do zmiennej. Jeżeli stan się nie zmienił, to zmniejszasz zmienną i jeżeli...

    Mikrokontrolery AVR   24 Lis 2011 10:38 Odpowiedzi: 5    Wyświetleń: 4575
  • REKLAMA
  • [ATMEGA8][BASCOM] - Termostat. Pomiar temperatury w przerwaniu.

    Nie wiem czy chcesz się nauczyć czy potrzebujesz program. Na początek te uwagi: 1. Nie wiem co tam robi dyrektywa $eeprom. Jest niepotrzebna w tym kodzie 2. Zmienna Ds jest zwiększana w przerwaniu niezależnie od tego czy jesteś w Menu czy nie. Tak więc po powrocie z Menu już na pewno nie zdążysz załapać się na warunek If Ds = 2 i wyzerować jej wartość....

    Mikrokontrolery AVR   08 Kwi 2015 16:10 Odpowiedzi: 15    Wyświetleń: 2250
  • REKLAMA
  • Arduino Nano - Szalejące przyciski w panelu do Thrustmaster TS-PC

    Spróbuj ten kod /* Ver. 1.02 - 2020-03-29 Kod emulujący kierownicę Thrustmaster TMX Pro, umożliwiający podłączenie Arduino do bazy TMX Pro i emulację naciśnięć przycisków. */ #include <Arduino.h> byte wheelState[8]; // Stan przycisków volatile byte next_byte; volatile byte next_byte_idx; // Zmienne do debouncingu byte lastState[2] = {0xFF, 0xFF};...

    Arduino   17 Lis 2024 16:34 Odpowiedzi: 27    Wyświetleń: 426
  • REKLAMA
  • Przerwanie w Bascom resetuje mikrokontroler - jak kontynuować program?

    Niestety, to nie pomogło, usunąłem wszystkie wait'y które tam były i dalej jest to samo. Może macie jakieś inne pomysły? Wszystkich nie usnąłeś - zostało 25ms z debounce. Poza tym konfiguracja przerwania jako Low level powoduje, że jest ono generowane raz za razem dopóki jest stan niski na pinie. Przerwanie nie zdąży się obsłużyć, bo debounce potrzebuje...

    Mikrokontrolery AVR   04 Sty 2010 16:58 Odpowiedzi: 9    Wyświetleń: 1262
  • [atmega8] [bascom] czas przerwania na int0 i int1 - gdzie popełniłem bład

    wynik końcowy faktycznie za każdym razem jest inny. (at) emarcus możesz podpowiedzieć jak powinien wyglądać serwis int1? Popatrzyłem troche bliżej na twoj kod. Z jakiego powodu potrzebujesz otrzymać wynik ("Czas_2") z dokładnocią aż do 9 miejsc decimal? Jeżeli jeden z czynników iloczynu (rozdzielczość timera) jest liczbą wymierną z dokładnościa do...

    Mikrokontrolery AVR   07 Lip 2012 20:41 Odpowiedzi: 6    Wyświetleń: 2557
  • [C] Atmega16: Dlaczego dioda na PA0 świeci się bez przerwania INT0?

    0. Dioda podłączona jest do PA0 i do masy czy plusa? 1. Wskazane jest jawnie ustawić g inicjalnie na 0. 2. Pętla główna powinna ustawiać g ponownie na zero po wykonaniu akcji. 3. Bit PA0 nie ma wartości 2 tylko 1 (to chyba główny problem). 4. Poczytaj o eliminowaniu efektów drgań styków (debounce).

    Mikrokontrolery AVR   30 Mar 2012 08:07 Odpowiedzi: 10    Wyświetleń: 1541
  • [STM32] Konfiguracja EXTI w STM32 - przerwanie od zbocza opadającego i narastającego?

    Debouncing w przerwaniu - tylko nie mów, że robisz to przez aktywne oczekiwanie wewnątrz przerwania. Jeśli tak, to zauważ, że to, że skasowałeś flagę przerwania i jesteś w przerwaniu wcale nie oznacza, że flaga nie może zostać ustawiona ponownie. Możliwy jest taki scenariusz: wciskasz przycisk, pojawia się zbocze opadające które ustawia flagę a więc...

    Mikrokontrolery ARM   28 Wrz 2011 20:20 Odpowiedzi: 5    Wyświetleń: 4116
  • Zgrzewarka na arduino.Jak przerwać pętlę.Wciśnięty przycisk chwilowy cały czas wyzwala zgrzewanie.

    Witam. Podłączę się do zamkniętego tematu: https://www.elektroda.pl/rtvforum/topic3... Jestem w takiej samej sytuacji jak brinktomasz22. 1. Początkujący ... albo bardziej ... 2. Zgrzewarka z projekt: https://majsterkowo.pl/zgrzewarka-do-ogn... Również zależy mi na tym, aby przycisk chwilowy zadziałał tylko raz...

    Arduino   31 Sie 2024 09:27 Odpowiedzi: 12    Wyświetleń: 333
  • [AT Mega] Obsługa wielofunkcyjnej klawiatury 4 klawisze w przerwaniach AT Mega Bascom

    Z tym kondensatorkiem, to wiem, masz rację. Obawiam się, że będę miał małe problemy. Zrobić klawiaturkę w przerwaniu, to nie jest problem. według pierwszego, czy też drugiego schematu. Gorzej jednak będzie z tym "dłuższym trzymaniem". Wpadł mi do głowy jeszcze inny pomysł, zamiast "długie trzymanie" naciśnięcie dwóch klawiszy równocześnie. To też jest...

    Mikrokontrolery AVR   20 Gru 2008 14:26 Odpowiedzi: 13    Wyświetleń: 3403
  • [AVR] [AVR][Bascom] Jak zoptymalizować obsługę przycisków w menu?

    Jeśli nie szkoda Ci zmiennej typu Byte i masz jeszcze miejsce na programowy licznik w swoim programie to możesz zerknąć jak ja rozwiązałem badanie przycisku w tym temacie http://www.elektroda.pl/rtvforum/topic22... Zapewniam Cię, że rozwiązanie to jest bardziej odporne na zakłócenia (drgania) i przede wszystkim przelotowe (żadnych wait) niż jakiekolwiek...

    Mikrokontrolery AVR   23 Wrz 2012 11:14 Odpowiedzi: 10    Wyświetleń: 4203
  • Bascom: Jak zmodyfikować program dla ATtiny2313 z timerem i przerwaniami?

    Jak zmodyfikowac piniższy program. $regfile = "attiny2313.dat" $crystal = 8000000 'kwarc 1MHz $prog &HFC , &HE4 , &H9F , &H00 ' generated. Take care that the chip supports all fuse bytes. Config Timer1 = Timer , Prescale = 64 'timer1 jako licznik 15536 Config Int0 = Rising 'detetor zera '"0"-wejście "1"-wyjście Config Portd...

    Mikrokontrolery AVR   02 Cze 2010 13:55 Odpowiedzi: 2    Wyświetleń: 1134
  • Automatyczne włączanie latarki rowerowej - Arduino, fototranzystor, ADC

    Witam. Pracuję nad projektem latarki rowerowej na Arduino. Latarka świeci gdy jest ciemno i za pomocą przycisku wybieram tryb świecenia. Utknąłem na sposobie automatycznego włączania gdy zrobi się ciemno. Jako czujnik używam fototranzystora. Jak to obsłużyć w programie? Chyba powinno się w przerwaniu z ADC odczytywać napięcie z tego czujnika. Nie wiem...

    Arduino   01 Lis 2022 13:00 Odpowiedzi: 3    Wyświetleń: 165
  • REKLAMA
  • [ATMEGA8] [ATMEGA8][C] Reset mikrokontrolera zamiast obsługi przerwania INT1

    To może tak na wszelki wypadek dorzucę materiały szkoleniowe dot deboucing-u: http://www.ganssle.com/debouncing.htm http://www.labbookpages.co.uk/electronic... http://www.ikalogic.com/debouncing.php [url=http://www.google.com/images?q=Debo...

    Mikrokontrolery AVR   30 Gru 2010 23:13 Odpowiedzi: 54    Wyświetleń: 6060
  • Atmega8, ds18b20, LCD - błędne odczyty temp. przy przerwaniach timer0

    Zbudowałem układ, który mierzy temp. z trzech ds18b20 i wyświetla na lcd. Problem zaczyna się gdy włączę przerwania od timera0 (który tylko w tle odmierza sobie odcinki czasu po 8ms), a mianowicie mierzona temperatura jest nie prawidłowa a później zaczyna się krzaczyć lcd. Ma to być sterownik pieca CO więc potrzebuję odliczać krótkie odcinki czasu na...

    Mikrokontrolery AVR   10 Mar 2009 09:47 Odpowiedzi: 9    Wyświetleń: 2444
  • Bascom - jak zrealizować wybór programu za pomocą przerwań?

    Witam. W petli glownej programu musisz sobie napiac jakas procedurke wyboru podprogramow. Np mozesz uzyc do tego 3 przyciskow - jeden do zwiekszana zmiennej np wybor , drugi do jej zmniejszania atrzeci przycisk do potwierdzenia "enter" . Nie pamietam juz dokaldnie skladni w Bascomie ale moze to byc np tak: DDRB=&b11111000 // - piny 0 1 i 2 portu...

    Mikrokontrolery   10 Lut 2006 11:50 Odpowiedzi: 19    Wyświetleń: 1989
  • [ATMEGA8] [BASCOM] - Jak dodać wyłącznik czasowy do termostatu?

    Byłby ktoś w stanie mi z tym pomóc? Miałoby to wyglądać tak: * sterowanie wentylatorami czasowo * sterowanie poprzez odczyt temeratury 2 osobne funkcje (działa albo jedno albo drugie). Do tego co mam dołożenie wł/wył czasowego (w zupełności wystarczy najprostsze z możliwych) OK, Popatrz na swój program; sterujesz ustawienia trzema przyciskami, z których...

    Mikrokontrolery Początkujący   18 Kwi 2014 06:40 Odpowiedzi: 5    Wyświetleń: 2634
  • [Bascom] Attiny2313 - odbiór RC5 w przerwaniu - PWM

    maximus - cls nie ma tu NIC do rzeczy bo nawet LCD nie używasz. Podejrzewam że program wywala ci się na deklaracji SUB, tym bardziej że używasz debounce jako GOTO a nie GOSUB, i potem próbujesz wracać returnem. No i SUB, a GOSUB to nie to samo :-) Zrób test - program powinien ci się wywalić gdy wciśniesz któryś z 2 przycisków, natomiast RC5 powinno...

    Mikrokontrolery AVR   29 Kwi 2012 08:57 Odpowiedzi: 9    Wyświetleń: 2645
  • Debounce sprzętowy z przerzutnikiem Schmitta i separacją galwaniczną - schemat

    Akurat w przypadku tego kodu przycisk wyjątkowo zwierał do plusa. Jeśli zwiera do masy, to powinno się porównywać z wartością 0b11111110. Na ogół nie ma sensu rejestrować aż 8 stanów - wystarczy wymaskować zmienną keystate maską złożoną z 2..3 jedynek i porównywać z odpowiednią maską, np. 0b110. keystate jest typu uint8_t. Wyglądałoby to np. tak: if...

    Mikrokontrolery Początkujący   11 Lis 2015 17:18 Odpowiedzi: 25    Wyświetleń: 3099
  • Arduino: Jak napisać program do migania diody 10 razy i zakończenia działania?

    napisz program do poprzedniego układu powodujący gaśnięcie diody, która to będzie włączona od początku, po kliknięciu guzika 5 razy Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Płytka Arduino: Duemilanove. - Poprzedni układ: - Zewnętrzna dioda LED podłączona do pinu PWM (np. pin 9 ). - Przycisk podłączony do pinu...

    Arduino   26 Lis 2024 23:52 Odpowiedzi: 37    Wyświetleń: 927
  • [attiny45][C/AVRgcc] Przerwanie z tact switcha - debouncing

    NP tu jest to świetnie zrobione: http://www.elektroda.pl/rtvforum/topic10... Albo tu kilka rozwiązań: http://hackaday.com/2010/11/09/debounce-...

    Mikrokontrolery AVR   27 Sty 2011 23:21 Odpowiedzi: 22    Wyświetleń: 3843
  • Czy przerwanie jest "przechowywane"? Uszkodzona Atmega?

    Witam, Zmagam się z problemem przerwania w Atmega 8. Bez zagłębiania się w szczegóły mojego projektu, dajcie mi prosze znac czy to normalne zachowanie: 1. Przycisk S1 oraz Impulsator z przyciskiem S2. Impulsatorem "chodzę" sobie po menu i klikam przycisk impulsatora S2, który akurat w tej pętli nic nie robi, przerwania sa wyłączone cli(); ale uruchomione...

    Mikrokontrolery AVR   06 Sie 2019 15:46 Odpowiedzi: 21    Wyświetleń: 1149
  • [WinAVR][C] - zamiana zmiennej na stan portów / przerwania.

    Witam, Wielokrotne zapisy to drgania styków. Żeby się o tym przekonać zrób eksperyment - co sekundę zapisuj zmienną, którą zwiększasz przy każdym wywołaniu INT0 - przekonasz się, że musisz zrobić sobie jakiś programowy "debouncer" (opóźnienie ~20ms). Co do "cofających się" zmiennych to nie mam za bardzo pomysłu. Na pewno jednak nie zaszkodzi zmiana...

    Mikrokontrolery AVR   12 Sie 2008 13:04 Odpowiedzi: 14    Wyświetleń: 4401
  • [ATMega] Jak najlepiej mierzyć prędkość na ATMega w Bascom? Impulsy, przerwania, timer?

    Zastanawiam się jeszcze, czy przerwania od INTx nie zastąpić sprawdzaniem pinu. Instrukcja DEBOUNCE w sumie ma eliminować drgania zestyków i jeśli będzie odpowiednio skonfigurowany czas Debounca (CONFIG DEBOUNCE) to DEBOUNCE pinx.y, 0, przerwanie, sub powinno zadziałać chyba dokładnie tak jak On INT1 przerwanie Jedyna wada jest taka, że jeśli procesor...

    Mikrokontrolery AVR   27 Lip 2009 22:14 Odpowiedzi: 6    Wyświetleń: 4350
  • Atmega8 Bascom Przerwania dziwne zachowanie na portach

    Ja bym stawiał na brak debounce. Skoro sprawdzany jest stan przycisku to pewnie on do czegoś służy. Może do wyświetlenia informacji na wyświetlaczu. Jeżeli brak debounce to przerwanie to wywoła się pewnie z kilkanaście razy. Może być tez tak ze przepełnia się stos, kilkanaście razy 32 bajty.... i koniec RAM, procek sie resetuje. Ale to tylko zgadywanie...

    Mikrokontrolery AVR   23 Sie 2010 09:08 Odpowiedzi: 20    Wyświetleń: 2759
  • [AVR] [AVR][Bascom] Jak użyć timerów w attiny2313/atmega8 do sterowania wentylatorem?

    Proszę bardzo. Napisany w 20 minut więc błąd mógł się wkraść. Timer co minutę daje znać i wtedy odliczane są minuty do włączenia bądź wyłączenia wentylatora. Przyciski są dwa. Kiedy naciśniesz jeden z nich to od razu powinien włączyć się wentylator (można w ten sposób zawsze wymusić start wentylatora). W programie u góry podaje się czasy wyrażone w...

    Mikrokontrolery Początkujący   03 Wrz 2015 16:40 Odpowiedzi: 2    Wyświetleń: 1245
  • Jak przerwać pętlę w kodzie BASCOM AVR z użyciem Debounce?

    przerwanie funkcji xxx i natychmiastowe przejście do funkcji bbb. Jak sam piszesz przerwac mozesz tylko przerwaniem.

    Mikrokontrolery   22 Paź 2007 00:48 Odpowiedzi: 15    Wyświetleń: 1698
  • [mega8] Atmega8-16PU: Dioda miga zamiast reagować na przerwanie INT1

    Nie- jak wchodzisz w przerwanie to blokujesz inne przerwania. Jak uniknąć drgań styków- to jest parę sposobów oprócz _delay() No ale jako potępieniec nie mam prawa nic o tym powiedzieć- spytaj mirka o debounce.

    Mikrokontrolery   09 Maj 2011 14:25 Odpowiedzi: 8    Wyświetleń: 1812
  • [Atmega8][Bascom] Wywolanie przerwania stanem komparatora

    regfile = "m8def.dat" $crystal = 8000000 Config Pinb.0 = Input Config Pinb.1 = Input Config Pinb.2 = Input Config Pinb.3 = Output Config Pinb.4 = Output Config Pinb.5 = Output Config Aci = On , Compare = Off , Trigger = Rising On Aci Przeciazenie Enable Interrupts Gora Alias Pinb.1 Dol Alias Pinb.0 Zatrz Alias Pinb.2 Wlacz Alias Portb.3 Wej1...

    Mikrokontrolery AVR   01 Maj 2009 12:17 Odpowiedzi: 9    Wyświetleń: 2860
  • ATmega8535: Przerwanie Timer0 nie aktualizuje wyświetlacza w Bascom 1.11.7.9

    Witajcie. ... Program jest oczywiście przykładowy. Gdy zamiast przerwania etkietę Przerwanie: wołam przy pomocy funkcji Debounce wszystko jest OK. ... Naprawdę nie wiem gdzie popełniam błąd. Będę wdzięczny za wszelkie sugestie. Pozdrawiam Krzysiek To mi wygląda , na zbyt mały stos.Zwiększ parametr HW Stack na 100 i sprawdź , czy pomogło. Piotrek

    Mikrokontrolery   15 Lis 2005 17:37 Odpowiedzi: 3    Wyświetleń: 1416
  • ESP8266(wemos d1 mini) przerwanie stale alarmowane bez przyczyny.

    Ok wybrałem nadpisywanie całej pamięci flash przy wgrywaniu sketchu, dzięki za podpowiedź. Chyba chodzi o watchdog? Musisz zatrzymać monitor szeregowy, kiedy się pojawiają logi i wkleić tutaj informację o przyczynach WD - zwykle jest to dość pomocna informacja. Pod tym linkiem masz informację na temat diagnozowania przyczyny wystąpienia WD w ESP8266:...

    ESP8266 i ESP32   11 Maj 2019 19:05 Odpowiedzi: 33    Wyświetleń: 2334
  • Jak skutecznie eliminować drgania styków w przerwaniu INT0 w ASM?

    Podczas moim przygod z bascom nie musialem dawac zadnych kondensatorow bo Debounce na drodze programowej usuwalo drgania. Teraz chce zrobic to samo. Zrobilem tak ze odczekalem 50 ms, i sprawdzilem czy przycisk jest nadal wcisniety, jednak czasem jak nacisne, przytrzymam i puszcze to dioda tez zmienia stan, mimo ze nie powinna ( przerwanie jest tylko...

    Mikrokontrolery   19 Paź 2006 19:24 Odpowiedzi: 12    Wyświetleń: 2175
  • Niedokładne odmierzanie czasu w Bascom - przerwania co 500ms, pompa

    Koledzy znając życie to pewnie problem wynika z mojej niewiedzy. Mam podprogram Który ma mi zliczyć czasu załączenia pompy. W tym celu wykorzystałem sobie przerwanie które generuje mi przepełnienie co 500ms. W warunku Flagi 500ms jest zmienna (kala(n))która jest zwiększana co 500ms jeśli pompa jest załączona. Załączam sobie pompę np na 3,5s czyli zmienna...

    Programowanie   16 Lip 2014 21:58 Odpowiedzi: 6    Wyświetleń: 1329
  • ATmega8-16PU INT0 w Bascom: program zatrzymuje się w obsłudze przerwania INT0

    Może dodam: jak zrobiłem “estop” na takim patencie: Debounce Estop , 0 , L2 , Sub wszystko działa, niestety potrzebuje to na przerwaniu. Ponadto program skacze z podprogramu na podprogram co mu nie wychodzi na zdrowie :( Dodano po 50 Zrobiłeś co napisałem? jutro rano...

    Mikrokontrolery   20 Gru 2008 15:54 Odpowiedzi: 11    Wyświetleń: 2663
  • Attiny2313 - Bascom: Przerwanie reaguje na zbocze opadające, jak to naprawić?

    Witam. Jestem początkujący w programowaniu więc proszę o wyrozumiałość. Potrzebuje program sterowania klapą (otwieranie i zamykanie dwie krańcówki góra dół i silnik lewo prawo). Chce aby jazda w gore lub w dol odbywała się w momencie zmiany stanu pewnej zmiennej zewnętrznej konkretnie zboczem rosnącym. Wyczytałem, że w Bascomie można zrealizować t...

    Mikrokontrolery Początkujący   24 Gru 2013 12:08 Odpowiedzi: 2    Wyświetleń: 1146
  • [Bascom][Attiny2313] Nie działa przerwanie zewnętrzne

    Bardzo bym sie zdziwil gdyby ten program w jego oryginalnej postaci lub nawet z pozniejszymi poprawkami mogl funkcjoniwac! Po pierwsze: Jest on nie pelny, nie tylko brak jak juz ktoz zauwazyl, deklaracji rodzaju, typu uC i jego cyklu pracy (czestotliwosci). Pomimo faktu ze nie ma w programie pomiarow czasu to ta informacja nie moze byc pominieta. W...

    Mikrokontrolery AVR   07 Gru 2008 09:12 Odpowiedzi: 20    Wyświetleń: 2616
  • Impulsator, Atmega328p na jednym przerwaniu INT0

    Chętnie poczytam wyjaśnienia dlaczego działa poprawnie mimo drgań styków. Bez analizy całego programu nie można jednoznacznie odpowiedzieć na Twoje pytanie. Na filmie, który pokazałem wyżej wykorzystany jest timer do zliczania impulsów w tym drgań. To bardzo dobry sposób, by pokazać to zjawisko, którego Ty w swoim algorytmie nie uwzględniasz. Opóźnienia...

    Artykuły   15 Mar 2015 15:13 Odpowiedzi: 13    Wyświetleń: 6303
  • Użycie przerwania do wyjścia z pętli FOR... w BASCOM

    Witam Właśnie piszę program do sterowania diodami na dyskotekę tzn. wąż świetlny. Projekt jeszcze nie jest skończony ale niby działa i niestety pojawił się problem. Przycisk Sv1 Alias Pind.3 służy jak na razie do wyboru programu (zwiększa o jeden) Na razie jest 6 programów. Owy przycisk działa na zasadzie przerwania od przepełnienia timer0, które to...

    Mikrokontrolery AVR   25 Sie 2010 18:23 Odpowiedzi: 2    Wyświetleń: 1515
  • Bascom: zawieszanie programu po kilku naciśnięciach P3.2 – obsługa przerwań i Debounce

    Witam! Program działa prawidłowo do momentu 11 wejść do podprogramu "poczekaj". Ify działają prawidłowo i użycie w innym miejscu end if powoduje błąd. Start timer1 w obsłudze przerwania jest umieszczone dlatego gdyż nie ma tej komendy w pętli podprogramu "czas". Podejrzewam że coś mu się nie zgadza ze zmienną D lub C gdyż po 11 wejściach do podprogramu...

    Mikrokontrolery   02 Kwi 2006 11:07 Odpowiedzi: 8    Wyświetleń: 1146
  • [bascom] zegar czasu rzeczywistego, 2 kody ktory poprawny?

    Witam, daj sobie spokój z takim dziwnym skracaniem kodu bo zwykle w takich przypadkach wyłożysz się na plecy i długo będziesz szukał błędu. Po pierwsze - tym GoSub-em chcesz skakać do procedury obsługi przerwania, która wprawdzie w Bascomie kończy się dla programisty podobnie jak np zakończenie podprogramu bo rozkazem "Return" - ale to nie to samo w...

    Mikrokontrolery AVR   24 Maj 2009 23:53 Odpowiedzi: 3    Wyświetleń: 4505
  • Programowanie mikrokontrolera Atmega 328P dla wielokanałowego termometru C.O.

    Chciałbym Ci zaproponować trochę bardziej eleganckie rozwiązanie - bez delaya w przerwaniu i z sensownym debouncingiem: [syntax=c]#include <stdio.h> //dodajemy biblioteki, które umo¿liwiaj¹ korzystanie z procedur #include <math.h> #include <avr/io.h> #include <util/delay.h> #include "LCD.h" #include <avr/interrupt.h>...

    Programowanie Początkujący   18 Sie 2021 21:27 Odpowiedzi: 9    Wyświetleń: 603
  • 89c2051, rs232, przerwania - juz nie moge! pomocy!

    Witam Kiedyś pisałem że nieda sie uruchomić przerwań rs w bascomie. Ostatnio usiadłem nad tym i jakoś mi sie udało ale nie ze standardowymi komendami tylko zoperacjami na rejestrach - coś jak asm. Ale spoko wszystko jest jasne i proste. Doszedłem do tego że jeżeli w programie niema komendy print w jakiej kolwiek formie to kompilator wogóle niezainicjalizuje...

    Mikrokontrolery   01 Mar 2005 18:01 Odpowiedzi: 8    Wyświetleń: 1916
  • Jak obsłużyć przerwanie INT1 w ATTINY2313 tylko przy wciśnięciu przycisku?

    A mnie się widzi coś innego:) Reaguje przypuszczam na zbocza (nie chce mi sie szukać w pdfie), jak naciskasz raz sie generują zbocza (pewnie jakiś debounce tam masz) i drugi raz jak puszczasz znow sie któreś zbocze łapie.

    Mikrokontrolery   11 Kwi 2008 15:30 Odpowiedzi: 5    Wyświetleń: 1968
  • Atmega16 nie reaguje na przerwanie INT0 z DS3231 - konfiguracja Bascom

    Witam. Jestem w fazie pisania programu z zegarem DS3231 i atmegą16. Mam podłączone wejście INT0 atmegi z wyjściem INT/SQW DS-a. Podciągnięte rezystorem 10k do 5V. I nie wiem co robię źle ale procesor nie reaguje na sygnał przerwania z DS-a. Powiem szczerze że nigdy nie korzystałem z przerwań zewnętrznych ale znów ustawienie tego nie jest skomplikowane...

    Mikrokontrolery AVR   03 Mar 2012 12:31 Odpowiedzi: 3    Wyświetleń: 3662
  • [Bascom] Przerwania zakłócają działanie funkcji getkey - jak to naprawić?

    Jak wylaczy sie przerwania to funkcja getkey dziala poprawnie, z przerwaniami nie wprowadza do zmiennej nowej wartosci. WHY? $regfile = "m128def.dat" $crystal = 14745600 $baud = 19200 Config Timer1 = Timer , Prescale = 64 Enable Interrupts Enable Timer1 On Timer1 Sectic 'co 1 sek Config Lcd = 16 * 2 Config Lcdmode = Port Config Lcdbus = 4 Config Lcdpin...

    Mikrokontrolery   21 Gru 2003 11:34 Odpowiedzi: 1    Wyświetleń: 1516
  • Bezprzewodowy termometr do pieca C.O. BASCOM 433MHz z zapisem danych na kartę SD

    http://obrazki.elektroda.pl/3089511800_1... Witam, dziś prezentuje swój bezprzewodowy termometr pracujący na częstotliwości 433 MHz. Urządzenie składa się z nadajnika i odbiornika. Nadajnik odczytuje temperaturę pieca C.O. i wysyła ją do odbiornika. W odbiorniku mamy możliwość ustalenia górnego i dolnego progu załączenia alarmu, który...

    DIY Konstrukcje   21 Lip 2018 13:17 Odpowiedzi: 124    Wyświetleń: 50997
  • Bascom - Jak rozpoznać kierunek obrotów z czujnikami Halla?

    Getencoder: Waitus Debouncetime ... Waitms 1 ... Takie kwiatki programowe w przerwaniach!? Gdzie cię uczyli programować? :(

    Mikrokontrolery Początkujący   29 Paź 2012 10:39 Odpowiedzi: 9    Wyświetleń: 3072
  • [attiny44] [attiny44][bascom] Opóźnione wybudzanie AVR z powerdown przez INT0 po 1s

    pier - twój program działa bardzo dobrze, dokładnie tak jak go napisałeś. A że napisałeś go badziewnie to taki masz efekt. Błędy: 1) W przerwaniu INT0 wyskakujesz z niego GOTO do głównego programu, tak nie można. Wyjdź z przerwania komendą RETURN, ale na jego końcu a nie przez podmianę GOSUB. Powinno być: If Sw = 1 Then Powerdown i RETURN na koncu....

    Mikrokontrolery Początkujący   26 Cze 2012 15:40 Odpowiedzi: 14    Wyświetleń: 2694
  • Bascom AVR - kompilacja programu z drugą zmienną temperatury na LCD

    Przetestuj ten. Tak go poopisywałem, że aż mi się nie podoba :D [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 '# wyświetlacz Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Cls '# timer ' 8000000Hz(8MHz)/256(Prescaler)=...

    Mikrokontrolery AVR   25 Kwi 2015 09:14 Odpowiedzi: 11    Wyświetleń: 1026
  • [BASCOM] Obsługa zgrzewarki - sterowanie triakiem za pomocą Atmega8 i układów CNY17

    Dorzucam wersję z porządnym debouncingiem. Ten z BASCOMa jest zbyt uproszczony i nie nadaje się do profesjonalnych zastosowań. Po wciśnięciu jednego przycisku naciśnięcia innych przycisków są ignorowane do czasu puszczenia tego pierwszego. Zauważ autorze, że nie ma już nigdzie w kodzie czekania na cokolwiek (brak wywołań funkcji WaitMs()). Wszystko...

    Mikrokontrolery Początkujący   04 Lip 2022 10:26 Odpowiedzi: 46    Wyświetleń: 2442
  • Arduino Leonardo - jak opóźnić silnik bez użycia delay()?

    Dalej nie rozumiem, najprostszy program do migania diody ma delay i nie ma nigdzie przerwań ? więc co muszę zrobić żeby mi to działało? noInterrupts i Interrupts muszą być w innym miejscu żeby przycisk wszystko włączał i wyłączał? bo teraz jest chyba tak że stosując 5 razy delay(1000) program czeka 5 sekund razem z long debounceDelay = 50; i wtedy szaleję...

    Arduino   06 Mar 2015 19:32 Odpowiedzi: 30    Wyświetleń: 4113
  • AVR ATMega 8515 - Jak dokładnie odmierzyć sekundę za pomocą czasomierza?

    .... Chce zrobic obsluge przyciskow zewnetrznych na przerwaniach a wlasciwie przerwaniu bo moj biedny uC posiada tylko jeden pin na zewnetrzne przerwanie co nie jest raczej problemem bo kazdy guzik moze wywolywac to samo przerwanie a dodatkowo podlaczyc je z osobna do roznych wolnych portow Czyzbys w ostanich minutach zmienil pocessor? O ile pamietam...

    Mikrokontrolery AVR   27 Sty 2009 00:25 Odpowiedzi: 21    Wyświetleń: 3173
  • Wyłącznik sterujący ESP8266 aktywuje się samoczynnie.

    Zrób _porządny_ debouncing, nie takie " Żeby to zadziałało to przerwanie musi zostać odpalone przynajmniej 2 razy na naciśnięcie przycisku. ", tylko coś jak w listingu 2 tutaj: https://www.embedded.com/my-favorite-sof... gdzie, cytuję, " It offers protection from both bounce and EMI. "

    Mikrokontrolery Początkujący   22 Paź 2022 19:57 Odpowiedzi: 10    Wyświetleń: 741
  • [BASCOM][ATmega32] - Multipleksowanie wyświetlaczy 7-segmentowych +aliasy +pętla

    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.

    Mikrokontrolery AVR   14 Lis 2012 20:58 Odpowiedzi: 10    Wyświetleń: 3798
  • Jak zaimplementować debouncing przy długim loop() w Arduino?

    Witam, Mam kod, w którym pętla loop() wykonuje się dosyć długo (około 100ms). Chciałbym teraz do tego projektu dołożyć debouncing jednego przycisku, ale biblioteka Bounce2 (którą wszyscy opisują) bazuje na cyklicznym i w miarę częstym wywołaniu debouncer.update(). I tutaj pytanie: czy istnieje jakaś alternatywna biblioteka do debouncingu oparta o przerwania/timer?...

    Arduino   19 Lut 2019 17:15 Odpowiedzi: 27    Wyświetleń: 1011
  • [BK7231T WB3S] Zmiana firmware w przełączniku ściennym UltraPro WFD4001

    Tak, to ma sens, nie sądzę, aby MQTT był świetny do logowania wiele razy na sekundę, ale powinienem być w stanie uzyskać wartość co 1-2 sekundy, co może wystarczyć, aby powiedzieć, co się dzieje. Jeśli chodzi o debounce, myślę, że zależy to od wartości, gdy przełącznik jest zmieniany. Wygląda na to, że wartość podąża za pewnym wzorem rosnącym/malejącym...

    Smart Home Urządzenia   18 Wrz 2024 22:01 Odpowiedzi: 28    Wyświetleń: 3210
  • [ATmega32] Jak zatrzymać odczyt stanu niskiego na pinie ATmega32 przez 2 sekundy?

    Witam Mam problem polegający na tym, że potrzebuje napisać program, który po odczytaniu stanu niskiego na pinie np. pinb.0 utrzyma ten stan przez ok. 2 sekundy. Wygląda to tak: Mam diodę nadawczą i fototranzystor podlączony do pinu procesora. Gdy sygnał z diody nadawczej dociera do fototranzystora to procesor odczytuje stan wysoki. Gdy coś przerwie...

    Mikrokontrolery AVR   20 Lis 2011 00:09 Odpowiedzi: 6    Wyświetleń: 1994
  • Jak skonfigurować SPI w Bascom AVR dla komunikacji Atmega8?

    ...Dałem polecenie debounce i powinno zwiększyć zmienną o 1 i poczekać do puszczenia przycisku, ale nawet szybkie naciśnięcie zwiększa zmienną o kilkadziesiąt jednostek. Może chodzi o przerwania? Może to być "sprawka" przerywań, proponuję na początek: [syntax=basic4gl]Klik: Disable interrupts Incr Bsend If Bsend = 100 Then Bsend = 0 Enable Interrupts...

    Mikrokontrolery Początkujący   14 Maj 2013 21:53 Odpowiedzi: 71    Wyświetleń: 13836
  • ATTINY2313 – jak zrealizować dwa niezależne liczniki i multipleksować 2 LED 7-seg?

    Witam po dłuższej przerwie spowodowanej wyjazdem . Wróciłem do mojego problemu i prawie udało mi się napisać program . $regfile = "attiny2313.dat" $crystal = 4000000 Config Portb = 255 'wszystkie końcówki jako wyjścia Portb = &B11111111 'na początek wygaś Config Portd = &B1111100 'dwie najmłodsze jako wejścia Portd = &B1111111 'wyłączone wyświetlacze...

    Mikrokontrolery AVR   04 Cze 2010 13:23 Odpowiedzi: 12    Wyświetleń: 1584
  • [C] Debounce na INT0 w ATmega16 - podwójne zliczanie impulsów po timeout

    Witam, Do INT0 ATmegi16 mam podłączone urządzenie dające impulsy - łączące masę. Dopisałem filtr na drganie styków, ale jedno rozwiązanie działa, a drugie nie. Wolałbym całkiem wyłączać przerwania tak jak w listingu 1, ale w tym przypadku po upłynięciu timeoutu przerwanie uruchamia się jeszcze raz. Czyli na każdy impuls na wejściu licznik zlicza dwa...

    Mikrokontrolery AVR   02 Sty 2010 19:51 Odpowiedzi: 1    Wyświetleń: 1317
  • ATMEGA8 16PU zawiesza się po 5-10 minutach - przyczyny i rozwiązania?

    Dzięki wielkie za podpowiedzi lecz poradziłem sobie z problemem. Popełniłem mały błąd pisząc programy, po prostu w paru sub-ach wpisałem instrukcje debounce do obsługi przycisków, po zastąpieniu jej instrukcją: if pinX.X=0 then ..... end if wszystko ładnie chodzi. Kolega jakas tajemnice robi z tego programu i schematu :D przepraszam że to tak wygląda...

    Mikrokontrolery   31 Maj 2007 08:55 Odpowiedzi: 17    Wyświetleń: 1908
  • Radio FM na Arduino NANO: błąd wyświetlacza LCD I2C po resecie

    https://obrazki.elektroda.pl/5705697300_...

    Arduino   24 Paź 2021 16:02 Odpowiedzi: 20    Wyświetleń: 1221
  • Jak zaimplementować debounce w Atmega64 bez zatrzymywania programu?

    Jak opracować obsługę przycisku bez zatrzymywania programu głównego? Czesc: jezeli masz wolny licznik, to po wykryciu wcisniecia przycisku mozesz go zapuscic na liczenie, powiedzmy 50 ms, a w przerwaniu po zakonczeniu liczenia ponownie sprawdzic przycisk. Jezeli nie ma wolnego licznika, to trzeba przyjzec sie programowi. Czesto wystepuje tzw (chyba)...

    Mikrokontrolery   04 Cze 2007 16:22 Odpowiedzi: 2    Wyświetleń: 1204
  • Odczyt pozycji enkodera inkrementalnego przez Arduino (gubi pozycję)

    Panowie, proszę o pomoc w poprawnym odczycie pozycji enkodera inkrementalnego przez Arduino. Czemu nie użyjesz gotowej biblioteki [url=https://github.com/PaulStoffregen/E... dla Arduino? Będziesz miał wtedy możliwość obsługi tego enkodera z przerwań (dla obu pinów enkodera lub tylko jednego ) lub też bez przerwań. Natomiast w tym [url=https://www.electroschematics.com/1...

    Mikrokontrolery Początkujący   05 Mar 2019 20:25 Odpowiedzi: 9    Wyświetleń: 2565
  • Odczyt stanow AC OK i Battery Low zasilacza DRC-60A za pomoca ESP

    Czyli jakiś debounce programowy? Na ESP32 najlepiej z użyciem przerwań. Przykład: https://www.switchdoc.com/2018/04/esp32-...

    ESP8266 i ESP32   07 Sty 2024 22:53 Odpowiedzi: 6    Wyświetleń: 477
  • Pożenienie kilku funkcji napisanych przez mistrzów.

    Szpilki są wąskie- i jest ich tylko kilka. Zwiększyć ilość próbek. Napisałeś wcześniej: Normalnie debounce powinien sprawdzać stan co kilka ms a drgania ustają po ok.20ms. Ale w przypadku impulsatora przy szybkim kręceniu stany się zmieniają co 2.5ms. W wyniku tego masz wykres jaki pokazałem (wykres dolny). Czyli drgania styku zachodzą na kolejną zmianę...

    Mikrokontrolery   05 Lut 2011 21:53 Odpowiedzi: 33    Wyświetleń: 5028
  • Konfiguracja przerwań INT0 w AT89C2051 dla licznika obrotów w Bascom

    Cześć. Przeglądałem archiwum ale nic dla siebie konkretnego nie znalazłem. Mam problem z programem (konfiguracją przerwań). Chciałem wykonać mały i prosty licznik obrotów. Wykonałem przetwornik obrót/impulsy na diodach, zakładam że nie występują w nim "drgania styków" :) Otrzymany sygnał chciałem podać na wejście INT0 i za pomocą Timera zliczać pojawiające...

    Mikrokontrolery   17 Gru 2003 15:07 Odpowiedzi: 8    Wyświetleń: 2157
  • AT89C2051 zawiesza się po 24 naciśnięciach przycisków - BASCOM, DEBOUNCE

    A czemu nie tak: do 'główna pętla ... if p1.3=0 then gosub cos_tam ... loop Witam ponownie :) Dlaczego nie? Ponieważ pod wpływem drgań styków podprogram będzie wywoływany kilkadziesiąt (kilkaset) razy na sekundę :P (zależy to od prędkości pracy procesora, rozbudowania programu głównego, itp.). Można takie polecenie użyć nie bezpośrednio w pętli głównej,...

    Mikrokontrolery   27 Wrz 2004 06:21 Odpowiedzi: 17    Wyświetleń: 1491
  • BASCOM AtTiny85 - Początki, programy, problemy, pytania...

    Witam po przerwie. Ćwiczę teraz zapis do pamięci EEPROM i mam problem. Chcę, żeby po wyłączeniu urządzenie pamiętało ostatnią nastawę. Po każdym naciśnięciu przycisku program zwiększa i zapisuje zmienną X do pamięci EEPROM Po wyłączeniu i włączeniu odczytuje zmienną, ale działa to tylko dla X=2 i x=3 Jeśli x=1 i wyłączę i włączę zasilanie lub zresetuję...

    Mikrokontrolery Początkujący   30 Maj 2021 07:01 Odpowiedzi: 79    Wyświetleń: 7119
  • Prosze o sprawdzenie. W jaki sposób włączać dowolną liczbę diod?

    OK - udalo mi się zrobić aby diody z portu "c" świeciły przez określony czas a diody z portu "b" świeciły ciągle w czasie włączenia przycisku z portu "d" - niestety mam teraz już dość duży problem, do portu "b7" podłączona jest dioda która powinna migać tyle razy w zależności który przycisk jest włączony (przycisków jest 6), jeśli przycisk 1 to dioda...

    Mikrokontrolery   04 Maj 2006 00:35 Odpowiedzi: 2    Wyświetleń: 2346
  • [BASCOM] Uproszczenie kodu licznika i wygaszanie zer nieznaczących

    Przeorganizowałem twój kod z pierwszego postu bo w tym z dzieleniem i modulo to może działać ślamazarnie. Jeśli ci pasuje oczywiście. Licznik obsługuj w przerwaniu timera. A zmieniaj tylko wartość zmiennej za pomocą przycisków. To musisz sobie dopisać. Gdyby obliczenia w przerwaniu były za długie, przenieść je do głównej pętli, ale tutaj zawsze będzie...

    Mikrokontrolery AVR   28 Lip 2018 22:14 Odpowiedzi: 28    Wyświetleń: 1362
  • [BASCOM] Sterownik rolety - Krzaki na LCD po dodaniu TIMER2 do wyświetlania temperatury

    Ten program jest taki, że nie wiadomo od czego zacząć poprawiać. Najlepiej byłoby go napisać od nowa :D Niemniej poprawiłem to co ewidentnie musiało być poprawione. Tak na marginesie to nie wiem co za magik wymyślił te ponowne włączanie przerwań w obsłudze przerwania po to tylko by odebrać kod RC5 w przerwaniu. Ludzie to małpują i kłopoty gotowe. Sprawdź...

    Mikrokontrolery AVR   23 Sty 2017 12:09 Odpowiedzi: 4    Wyświetleń: 1689
  • [Atmega8] [Atmega8][Bascom] Optymalizacja kodu menu w komputerku samochodowym

    1. odczyty są od zera do jakichś krzaków Przed każdą instrukcją związaną z komunikacją 1-wire musisz wyłączyć wszystkie przerwania ponieważ 1-wire będzie się rozjeżdżał i będą wychodzić głupoty. 2. nadal menu z wyświetlaniem temp strasznie mruga Nie ma się co dziwić, że mruga jeżeli masz tak to napisane: [syntax=basic4gl] Debounce S1 , 0 , Zmiana ,...

    Mikrokontrolery AVR   30 Sie 2011 22:59 Odpowiedzi: 26    Wyświetleń: 3339
  • Bascom, program do obsługi SAA1057, jak wstawić przecinek?

    Sprawdź ten kod. Powinno być wszystko OK. Początkowo chciałem tego "PLL Lock" zrobić na przerwaniu ale widzę, że podłączyłeś tam LCD. $regfile = "M8def.dat" $crystal = 1000000 Dim X As Byte Dim Wpis As Word Dim Wpis2 As String * 5 Dim Przed As String * 3 Dim Po As String * 3 Dim Dlugosc As Byte Config Portd.13 = 1 Config Portd.12 = 1 Config...

    Mikrokontrolery   16 Lis 2007 22:24 Odpowiedzi: 11    Wyświetleń: 2619
  • 2 przyciski i zmiana góra dół - atmega 8 - Bascom

    Właśnie i tego się bałem ze jak wcisnę przycisk i go trzymam to przełanczaja sie kolejne programy Tak to wlasnie jest gdy increamentacja lub decr. zmiennej jest umieszczona w petli 'do...loop' i jest warunkowana poziomem na okreslonym wejsciu. Za kazdym "obrotem' petli zawarte w niej polecenia sa bezblednie wykonywane, przedzielone ustawionymi czasemi...

    Mikrokontrolery AVR   23 Cze 2009 00:03 Odpowiedzi: 10    Wyświetleń: 2920
  • [ATMEGA16] [ATMEGA16][C] Problem z wykrywaniem przycisków do zmiany numeru serwa

    Jak to zrealizowac w kodzie? dokladnie tak jak napisal mietekn - porownujesz stan portu ze stanem z poprzedniego porownania - jesli sie zmienil (XOR) - to cos sie stalo - przycisk zostal puszczony/nacisniety. inne operacje logiczne pozwola wykryc tylko wcisniecie, albo tylko puszczenie przycisku. przykladowy kod, tym razem na ARMa, pracujacy nie w...

    Mikrokontrolery   12 Wrz 2008 10:58 Odpowiedzi: 21    Wyświetleń: 6887
  • Jak wyeliminować migotanie wyświetlacza LED w Bascomie dla AVR 90S2313?

    Ale z Ciebie kombinator :D Widzę , że nie masz dobrego pomysłu na obsługę klawiszy i czy to będzie w Basicu , czy w C , to sprawa drugorzędna :( Rozwiązanie z dwoma przerwaniami - przerost formy nad treścią , ale stosowanie funkcji Debounce w przerwaniu , które jest wywoływane co 4ms , to już całkowita porażka , bo Debounce po wykryciu naciśnięcia klawisza...

    Mikrokontrolery   30 Gru 2006 18:46 Odpowiedzi: 10    Wyświetleń: 1725
  • Co oznacza togglowanie w kontekście kodu C? #define MIESZANIE_TOG, LED_MIESZANIE_TOG

    To niewielki problem: dodatkowy licznik w przerwaniu załatwia sprawę. Prawdziwy problem jest taki, że obsługę przycisku masz zrobioną po prostu źle. Już mniejsza, że chcesz sprawdzać przycisk co 200ms (rozumiem, że to taki prymitywny debouncing), gorzej że wykonywanie kodu w pętli w main jest powtarzane tak długo, jak długo przycisk pozostaje wciśnięty....

    Mikrokontrolery Początkujący   22 Paź 2019 11:56 Odpowiedzi: 6    Wyświetleń: 1050
  • Bascom - problem z drgającym tekstem przy warunku IF-ELSE dla ADC i ładowarki

    Okay. Przeniosłem to usypianie do głównej pętli. Nic by to jednak nie dało gdybym nie napisał o co w tym chodzi. Te GOTO to przemilczę bo to inny temat. Miałeś tam też poplątane zakończenia Subów. To znaczy, że w jednym Sub miałeś jeszcze kilka innych i każdy z nich miał Return a pod uwagę brany jest pierwszy return --eh :D Żeby się nie zakręcić więc...

    Mikrokontrolery AVR   23 Kwi 2017 13:20 Odpowiedzi: 23    Wyświetleń: 1686
  • Komputerek do dwukołowca LCD+LED.

    http://obrazki.elektroda.pl/5924959500_1... Witam ponownie! Kilka dni temu chwaliłem się projektem "PALM v1.0 BETA Atmega128", a dziś chciałbym przedstawić komputerek do motoru lub roweru jaki zrealizowałem już jakiś czas temu na zamówienie. Urządzenie miało zastąpić oryginalne psujne, mechaniczne zegary. Funkcje i założenia: *Wyświetlanie...

    DIY Konstrukcje   28 Lut 2011 19:56 Odpowiedzi: 40    Wyświetleń: 26393
  • Arduino Pro Mini i Nokia 5110: Błędne odczyty prędkości z kontaktronu

    Na pewno czujnik Halla prościej. Ale nie to, że kontaktronu nie da się użyć, zwłaszcza przy dużych kołach. Zakładając koło 26" i Vmax=55km/h daje nam to ok. 8 obr/s czyli 125ms. Drgania kontaktronu raczej nie trwają 100ms, czyli niewielki zapas jest, wystarczy odpowiednio podejść. Po wykryciu zwarcia kontaktronu trzeba odczekać ok 80-100ms i upewnić...

    Arduino   20 Maj 2020 13:37 Odpowiedzi: 10    Wyświetleń: 885
  • Arduino: Sterowanie menu LCD pilotem RC5 – obsługa komend 16, 17, 59, przełączanie

    Witam ! (at)ElektrodaBot // Napisz Menu z Rc5 #include #include LiquidCrystal lcd(19, 18, 17, 16, 15, 14); #define LED 0 #define TSOP_PIN 3 RC5 rc5(TSOP_PIN); // co... Bezpośrednia odpowiedź na pytanie Poniżej znajdziesz kompletny, przetestowany szkic Arduino realizujący trzy-pozycyjne menu sterowane pilotem RC5. – Przycisk „+” (cmd 16) zwiększa odpowiednią...

    Arduino   05 Maj 2025 15:41 Odpowiedzi: 10    Wyświetleń: 150
  • Sterowanie przekaźnikiem za pomocą przycisku i Arduino Nano oraz WeMos D1 Mini

    Witam. Chciałem się podzielić moim projektem który pozwala na obsługę przekaźnika i włączenie go na 5min za pomocą przycisku chwilowego. Oraz sterowanie z aplikacji włączaniem i wyłączaniem przekaźnika na WeMos D1 Mini. Konfigurację aplikacji daję w załączniku. Elementy potrzebne do budowy projektu, 2 x przekaźniki (lub dowolna ilość) Arduino Nano (lub...

    DIY Początkujący   06 Sie 2023 20:23 Odpowiedzi: 15    Wyświetleń: 3786
  • [at8][bascom] Odświeżanie LCD gdy zmienna <> zmienna

    Logan- myślę, że użycie Timer-a i flag jest najlepszym w tym przypadku rozwiązaniem. Polecenia takie jak wait i debounce blokują program i należy je używać z największa rozwagąi to w prostycg programach. Ja to zwykle robię za pomocą przerwania z jedno z Timer-ów zwiększającego licznik odliczający odpowiedni czas ( takie pseudo wait, nie blokujące procka)

    Mikrokontrolery AVR   07 Lut 2010 10:20 Odpowiedzi: 27    Wyświetleń: 3470
  • [atmega16] [atmega16][BASCOM] Jak regulować częstotliwość sygnału CLK?

    Aaaale... Czy generowanie tego przebiegu ma być jedynym zadaniem twojego mikrokontrolera? Jeśli w pętli głównej będziesz chociażby odczytywać czujnik 1wire lub mocno utylizujesz przerwania, błąd nie będzie rzędu 10% (220Hz zamiast 200Hz), tylko rzędu 50%, a może i nawet 100%. Tego nie wie nikt, i nie ma takiej mocy żeby to policzyć... Co tu dużo tłumaczyć?...

    Mikrokontrolery   22 Cze 2011 16:20 Odpowiedzi: 11    Wyświetleń: 2005
  • [bascom]Timer zamiast waitms do obslugi dgran przyciskow i 1wire

    Docelowy uklad bedzie sporo robil > 2 czujniki temp, odczyt godziny z pcf8583 i alarmu, wszystko sterowane pilotem(jak bedzie trzeba to na przerwaniu), jak sie uda to komunikacja z pc przez uart, sterowanie 7 przekaznikami, regulacja rgb przez pwm, obsluga przyciskow bez debounce i waitow, obsluga menu ... Jak pisalem wczesniej powyzszy program to tylko...

    Mikrokontrolery AVR   15 Sty 2012 14:24 Odpowiedzi: 11    Wyświetleń: 3014
  • Przyciski z instrukcją Debounce jak uzyskać trzeci mając tylko dwa

    Nie znam Bascoma Odpalasz timer, tak żeby generował przerwanie co 50 ms. W tym przerwaniu sprawdzasz stan portów i to w zasadzie wszystko. W pętli głównej monitorujesz ten stan i odpowiednio reagujesz.

    Mikrokontrolery Początkujący   20 Sie 2012 11:01 Odpowiedzi: 4    Wyświetleń: 1107
  • STM32 - Konfiguracja modułu Bluetooth dla wysokiej częstotliwości próbkowania

    Mam rozumieć ze pomiedzy krokami 2 a 3 wysyłasz konfigurację do BTka zeby zmienił predkosc na 115200, a nastepnie przekonfigurowujesz UART na 115200?...;] Czy zupełnie nigdzie nie zmieniasz prędkości BTka?... Jesli nie zmieniasz nigdzie tych predkosci, to na test każ w przerwaniu RXNE xorować diodke, sprawdz czy co znak wyslany z kompa zmienia ona swoj...

    Mikrokontrolery ARM   09 Lis 2012 23:07 Odpowiedzi: 24    Wyświetleń: 3969
  • Jak podłączyć klawiaturę matrycową Std34 do Atmegi8? Utknąłem w programowaniu

    Troszkę masz to rozbudowane. Ja posiadam identyczną klawiaturę do twojej. Ja nie sprawdzam naciśnięcia klawisza na przerwaniach tylko w pętli. Ja rozwiązałem to tak. Przy takim rozwiązaniu nie ma powtarzania klawisza przy ciągłym wciśnięciu ale można to skonfigurować przez polecenie Debounce Doda że ten kod działa w moim sterowniku i nie miałem z nim...

    Mikrokontrolery   15 Lip 2007 14:18 Odpowiedzi: 12    Wyświetleń: 2076
  • [Mega32][Bascom] zegarek LED a przygasanie wyświetlacza podczas obsługi klawiszy

    Napisałem taki oto kod: Kod: Dodano po 6 dopisałem enable timer0, teraz widzę jakąs tam poświatę pierwszych trzech cyfr na wyświetlaczu. Po raz kolejny zbyt szybko multipleksuję? Jeśli tak, to czy mogę wpakowac w obsługę przerwania komendę wait? Dodano po 11 teraz jest taki kod: Dodano po 23 Jeśli ustawię ASSR= &B00001000, to będę musiał przerzucić...

    Mikrokontrolery AVR   22 Cze 2012 22:44 Odpowiedzi: 29    Wyświetleń: 3017
  • Zaawansowana biblioteka obsługi sekwencji klawiszy lub dowolnego sygnału w C

    Ponieważ niejednokrotnie zachodziła potrzeba pisania obsługi klawiszy, postanowiłem napisać bibliotekę, która będzie szybka w implementacji i uniwersalna oraz będzie dawać możliwości detekcji konkretnej sekwencji przyciśnięcia klawisza - przykładowo podwójne naciśnięcie szybko, podwójne naciśnięcie wolno, potrójne naciśnięcie, lub jakakolwiek inna sekwencja....

    Mikrokontrolery Początkujący   23 Lip 2018 18:56 Odpowiedzi: 1    Wyświetleń: 921
  • Czy pomiar czasu na '51 z kwarcem 12MHz jest mniej dokładny niż na 11.0592MHz?

    A ja mam oto takie przerwanie: ;=======================================... ; Timer 0 interrupt ;=======================================... .org0x000B t0intv: MOV timer_xxx,TL0 ;2 execution time measurement (start) PUSHACC ;2 PUSHPSW ;2 DJNZclock_clk, noclock ;2 MOV clock_clk,#iclock_clk;2 ; hundreds of seconds INC clk_x MOV...

    Mikrokontrolery   17 Lis 2005 19:17 Odpowiedzi: 7    Wyświetleń: 3506
  • Dlaczego TIMER0 w ATmega8 nie działa? Program nie reaguje na przycisk D2

    kolego ZbeeGin, mógł byś mi przesłać na maila tego helpa, z którego zamieściłeś zdjęcia? Nie. Nie wyślę Tobie tego helpa. albo jakiś link do niego? Helpy są na stronie MCS Electronics. miałem na myśli polskiego helpa (tego z którego były screeny) ale skoro to takie ważne dla ciebie to nie ma sprawy, poradzę sobie bez nich. Gdzieś na forum przeczytałem...

    Mikrokontrolery AVR   05 Mar 2010 14:01 Odpowiedzi: 25    Wyświetleń: 2236
  • ATmega16 [C] - Samowolne odpalanie przerwania po mrugnięciu kontaktem etc.

    Kilka uwag: - korzystaj z funkcji i rozbijaj program na funkcje. Niektórzy twierdzą, że jeśli blok ma więcej niż 10 instrukcji to należy go wyrzucić do funkcji. Moze to przesada, ale ułatwia czytanie kodu. - nie zostawiaj niewykorzystanych pinów jako wejścia w układzie - łapią zakłócenia, co w centralce alarmowej nie jest zalecane. - wewnętrzny pull...

    Mikrokontrolery   22 Sie 2013 21:38 Odpowiedzi: 9    Wyświetleń: 1653
  • Integracja pilota bramy wjazdowej/garażowej w aucie

    https://obrazki.elektroda.pl/5092109900_... Witam, Odkąd w moim aucie pojawił się pilot do bramy wjazdowej na posesje nie chciałem aby leżał on gdzieś na wierzchu albo żebym musiał go szukać w czeluściach jakiegoś schowka. Postanowiłem więc, że zintegruje go z autem, jednakże nie chciałem dodawać żadnych nowych przycisków, tylko użyć...

    DIY Konstrukcje   12 Lut 2022 16:53 Odpowiedzi: 31    Wyświetleń: 19845
  • Błędy kompilacji w BASCOM AVR - analiza kodu woltomierza i amperomierza

    Program napisany w BASCOM AVR i wyskakujące 3 błędy , mogę wiedzieć dlaczego one wyskakują podczas kompilacji , poniżej zamieszczam kodzik. 'podwójny woltomierz i amperomierz (dwa kanały pomiaru napięcia i dwa kanały pomiaru prądu 'UWAGA _ PONOWNE WGRANIE PROGRAMU SKASUJE WARTOŚCI WSP KOREKCJI Z PAMIECI EPROM '---------------------------------------...

    Mikrokontrolery AVR   05 Mar 2025 08:16 Odpowiedzi: 4    Wyświetleń: 111
  • Zliczanie impulsów w przerwaniach - Arduino, błędne wartości impulsów

    Problem pojawia się, kiedy próbuję w obrębie funkcji wyzwalanej przerwaniem wykonać operację dodawania i wyciągnąć wynik. napisz w przerwaniu tak: [syntax=c]stykx=stykx+1;[/syntax] albo krócej: [syntax=c]stykx++;[/syntax] Drgania styków kontaktronu będą powodować chaotyczne naliczanie. Zrób debouncing programowo albo sprzętowo.

    Arduino   22 Paź 2017 20:28 Odpowiedzi: 21    Wyświetleń: 2709
  • [M32][Bascom] Wstęp do warstwowej obsługi LCD oraz menu

    Naskrobałem coś taskiego, po przeczytaniu bloga Mirekk36: Dodano po 3 Zapomniałem dodać, że to nie jest pełen program, bo on dopiero powstaje. Dodano po 3 w komentarzu programu jest bład: ddra = &B00001111 ' ma być input!

    Mikrokontrolery Początkujący   15 Lip 2012 20:17 Odpowiedzi: 38    Wyświetleń: 5374
  • BASCOM, AVR, RS485, kłopot z komunikacją kilku urządzeń

    Witam, drogich forumowiczów. Mam problem z komunikacją kilku urządzeń w sieci rs485. A tak prawdę mówiąc to z komunikacją pomiedzy dwoma, jednym "master" i jednym "slave". Normalnie staram się zadawać pytania w ostateczności na forum Elektroda, ale po prawie 3 tygodniach siedzenia przy problemie, przeglądaniu masy poradników i postów związanych z rs485...

    Mikrokontrolery Początkujący   23 Paź 2020 10:17 Odpowiedzi: 27    Wyświetleń: 2937