przerwanie debounce

Znaleziono około 385 wyników dla: przerwanie debounce
  • 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
  • Bascom: zawieszanie programu po kilku naciśnięciach P3.2 – obsługa przerwań i Debounce

    Witam! Mam pytanie do osób programujących w Bascomie. Dlaczego po kilkukrotnym wciśnięciu przycisku P3.2 program się zawiesza i co zrobić by przez cały czas działal poprawnie? Dziękuję za poświęcenie chwili czasu. Config Timer1 = Timer , Gate = Internal , Mode = 1 Dim D As Byte Dim C As Word D = 0 Declare Sub Czas On Timer1 Przerwanie Enable Interrupts...

    Mikrokontrolery   02 Kwi 2006 11:07 Odpowiedzi: 8    Wyświetleń: 1146
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • 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
  • REKLAMA
  • 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
  • [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
  • REKLAMA
  • Jak zrealizować 4-kanałowy PWM na 89c2051 do sterowania silnikami DC?

    Właśnie tego oczekuje! Ale teraz powstał nowy problem: kożystając z funkcji "Debounce" generuje mi sie przerwanie (a raczej 30 przerwań), czy ta funkcja korzysta z timerów, czy to znowu ja coś pop... i jak to ominąć.

    Mikrokontrolery   04 Gru 2003 12:19 Odpowiedzi: 13    Wyświetleń: 3233
  • Sterowanie lampką jednym przyciskiem na ATTINY2313 - problem z trybami pracy

    Witajcie. Popatrzyłem na inne tematy w google, na elektrodzie itp. ale nie mogę znaleźć satysfakcjonującej odpowiedzi :D Otóż mój problem polega na tym, że chcę sterować moją super lampkę jednym przyciskiem. Niestety po wielu próbach cały czas jestem niezadowolony z rezultatów. Tryby pracy przeskakują to z I=1 do I=3 itd. Ogólnie cały układ albo pracuje...

    Mikrokontrolery Początkujący   01 Cze 2013 23:56 Odpowiedzi: 5    Wyświetleń: 1938
  • 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
  • [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
  • REKLAMA
  • [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
  • [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
  • [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
  • [BASCOM] Menu z 3 przyciskami - góra, dół i enter.

    marco47 - przepraszam, nie zauważyłem. marek19951 - proste if-then nie załatwi problemu. Jeżeli masz zapał, a widzę , że masz, zacznij od procedury obsługi klawiatury , która nie powoduje opóźnień poprzez martwe pętle ( czyli m.in wait, debounce, bitwait itp). Ja to zrobiłem na przerwaniu programowym z timer1, które odliczało mi okresy 10 ms w połączeniu...

    Mikrokontrolery AVR   30 Sty 2010 21:22 Odpowiedzi: 42    Wyświetleń: 7657
  • REKLAMA
  • 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
  • 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
  • Atmega8 i enkoder - jak wyeliminować iskrzenie i błędne impulsy?

    Wstawiłem rezystorek 640. Bez zmian. A czy jeśli zastosuję debounce, to nie będzie to koligowało z przerwaniami timera? Bo jeśli np przy jednym impulsie na sekundę debounce będzie czekał 25ms, to by znaczyło, że timer będzie liczył sekundę o czasie 1,025s

    Mikrokontrolery   30 Lip 2008 10:06 Odpowiedzi: 20    Wyświetleń: 3097
  • Dlaczego TIMER0 w ATmega8 nie działa? Program nie reaguje na przycisk D2

    Nie bardzo widzę sens stosowania przerwania dopisz Debounce Portd.2 , 0 , Pr_Stop i masz to co chciałeś timer raczej wykorzystuje się do wykonywania procedury w jednakowych odstępach czasu np. licznik sekund itp. ewentualnie do wymuszenia testowania wejścia (wejść) częściej niż czas obiegu głównej pętli programu. Przerwanie może być wykonywane kilka...

    Mikrokontrolery AVR   05 Mar 2010 14:01 Odpowiedzi: 25    Wyświetleń: 2236
  • Niestabilne działanie programu obsługującego diody na kole z kontaktronem

    delay() to jest o kant... Trzeba zrobić jakiś normalny debounce- wykorzystujący timer i przerwania od timera.

    Mikrokontrolery AVR   02 Kwi 2012 08:05 Odpowiedzi: 23    Wyświetleń: 3149
  • Bascom AVR – jak zaimplementować funkcję odliczania czasu w prostym stoperze?

    Przyciski - DEBOUNCE Odliczanie - CONFIG TIMER i przerwania.

    Mikrokontrolery   26 Sty 2011 20:09 Odpowiedzi: 2    Wyświetleń: 2166
  • 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
  • [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
  • [BASCOM] Obsługa zgrzewarki - sterowanie triakiem za pomocą Atmega8 i układów CNY17

    Wkładam drut w +5v i obserwuje, teoretycznie powino nastapić dokładnie to co następuje bezpośrednio z przerwania a tu proszę za każdym razem problem. Tu debounce jest nie potrzebne, jedynie wprowadzi opóźnienie. Przecież debounce to nie jest nic innego jak zautomatyzowany wait

    Mikrokontrolery Początkujący   04 Lip 2022 10:26 Odpowiedzi: 46    Wyświetleń: 2442
  • 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
  • [Mega32][Bascom] zegarek LED a przygasanie wyświetlacza podczas obsługi klawiszy

    Po usunięciu pętli w podprogramach obsługi klawiszy przygasanie zmniejszyło się o około 90%. Obecnie widzę, że na czas obsługi nacisnięcia wyświetlacz ledwie przygasa. Spróbuję stworzyć obsługę w przerwaniu. Czy mogę w przerwaniu wpakować instrukcję debounce? Wiem, że domyslnie wprowadza 25ms opóźnienia, by wyeliminować drgania styków klawiatury. Wydaje...

    Mikrokontrolery AVR   22 Cze 2012 22:44 Odpowiedzi: 29    Wyświetleń: 3017
  • 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
  • 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
  • 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
  • [BASCOM][Atmega8] Licznik impulsów nie działa poprawnie.

    "bo jak kiedyś wystąpią wyższe obroty to ich nie uwzględni " Słusznie- debounce to paskuda. Ale od czegoś trzeba zacząć. Normalnie ma 25ms- można dać 1ms i chociaż sprawdzić. Kontaktron tak jak przycisk- ma drgania. Trzeba sprawdzić czy po 20ms ma ten sam stan- dla początkujących- debounce. A lepiej ale nie jako "pacaneum"- wygenerować przerwanie z...

    Mikrokontrolery AVR   19 Lut 2010 10:15 Odpowiedzi: 14    Wyświetleń: 5060
  • [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
  • 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
  • [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
  • 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
  • [M32][Bascom] Minutnik do jajek - prośba o sprawdzenie programu

    Witam. Napisałem taki oto program, który generalnie działa, choć nie ma jeszcze obsługi alarmu dzwiękowego. Bardzo proszę o zerknięcie i stwierdzenie, czy jest napisany optymalnie. Dodano po 1 Teraz mam w miarę gotowy kod: [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 8000000 Rem $sim Rem minutnik do jajek Dim A As Word Dim Anoda As Byte Dim...

    Mikrokontrolery AVR   30 Cze 2012 20:31 Odpowiedzi: 7    Wyświetleń: 1943
  • 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
  • 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
  • [C] Debounce na INT0 w ATmega16 - podwójne zliczanie impulsów po timeout

    Poczytaj o znacznikach: Code Przed włączeniem przerwania wykasuj flagę tego przerwania. GIFR = 1<<INTF0;

    Mikrokontrolery AVR   02 Sty 2010 19:51 Odpowiedzi: 1    Wyświetleń: 1317
  • Jak poprawić otwieranie i wyłączanie MOSFET-ów sterowanych z µP?

    Zasotosowałem taki układ, bo miało to pracowac tylko on/off, jednak naszło mnie, żeby układ wzbogacic o regulator prędkości obrotowej i sterowanie PWM i stąd nie chcąc zmieniac schematu zapytałem się jak można przyśpieszyc. Układ już działa jak powinien. Jakby kogoś interesowało - jest to układ do sterowania silnikiem elektrycznym rolety antywłamaniowej....

    Projektowanie Układów   19 Sie 2006 23:26 Odpowiedzi: 17    Wyświetleń: 3300
  • [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
  • Jak zmniejszyć pobór mocy AT90S2313 w trybie uśpienia w Bascom?

    Przełącznik mechaniczny w mikrokontrolerze? -to taki elektroniczny mezalians.Z uwagi na ważny temat napisze mój programik ' uwaga niedoskonały' $regfile = "m8def.dat" $crystal = 1000000 Config Pinb.1 = Output Config Pind.2 = Input Config Pind.1 = Input 'port do Int0 Set Portd.2 ' podciągam na stan wysoki Set Portd.1 Wy Alias Pind.1 ' zamiana nazwy ReturnWl...

    Mikrokontrolery   12 Mar 2006 12:38 Odpowiedzi: 13    Wyświetleń: 1845
  • [mega16]Klawiatura matrycowa 8x8 na jednym porcie (oszczednie)

    Debounce możesz zrobić na przeskoku wtedy pętla główna nawet nie odczuje żadnego opóźnienia. Po prostu w momencie wykrycia jakiegoś wcisku ustawiasz licznik na żądany czas debounce (najlepiej taki programowy w przerwaniu), po czym robisz kolejne badanie po wyzerowaniu się tego licznika i sprawdzasz czy nadal jest ta sama wartość. Jakakolwiek zmiana...

    Mikrokontrolery AVR   12 Lut 2012 14:41 Odpowiedzi: 18    Wyświetleń: 2975
  • ATmega8 i LCD 2x16 – jak podłączyć wyświetlacz i napisać prosty program?

    Chodzi o "dzwonienie" styków przełącznika, co może wyzwolić przerwanie wielokrotnie. Zrobić można na dwa(trzy) sposoby: 1.Zapoznać się z instrukcją debounce. 2.Zrobić opóźnienie programowe: if pinx.y=0 then waitms20 if pinx.y=0 then ........... 3.Rozwiązanie sprzętowe-tłumiące przebiegi elektryczne drgających styków. W tym przypadku od pinu INT0 do...

    Mikrokontrolery   14 Kwi 2010 09:32 Odpowiedzi: 15    Wyświetleń: 4695
  • [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
  • AT89C2051 zawiesza się po 24 naciśnięciach przycisków - BASCOM, DEBOUNCE

    Witam! Jeśli chodzi o powyższy problem, to w sumie zrezygnowałbym z komendy DEBOUNCE. Wykorzystuje ona dodatkową pętlę wewnętrzną i własny stos, co może prowadzić do różnych "powikłań". Osobiście korzystam z AVR-ów i WINAVR (C) ale czasem też biorę do ręki BASCOMA - i z komendą DEBOUNCE mam więcej problemów, niż jest z niej pożytku. Jednym słowem -...

    Mikrokontrolery   27 Wrz 2004 06:21 Odpowiedzi: 17    Wyświetleń: 1491
  • 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ń: 5031
  • BASCOM - go-loop ale jeszcze coś on/off innego portu

    Tylko że koledze chodzi o coś zupełnie innego. a sądzisz , że taki problem można rozwiązać tylko za pomocą przerwania? wszystko zależy jak się skonstruuje taką pętlę. Niech więc autor się wypowie. Bo przy założeniu że w tejże pętli nie są używane jakieś polecenia Wait czy Waitms dla dłuższych czasów niż kilkanaście ms - to Debounce nadaje się jak najbardziej...

    Mikrokontrolery   22 Lis 2009 19:57 Odpowiedzi: 9    Wyświetleń: 1885
  • [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 przyciskiem włączyć pętlę for a potem tym samym przyciskiem ją wyłączyć.

    No to się doucz i będziesz znał. "Super" porada, ale przerwania nie sa tu konieczne. Naucz się też używać tagów. faktycznie, użyj znaczników(tagów) SYNTAX, bo czytać sie kodu nie chce. - wywal delay - wykrywaj zmianę stanu pinu a nie reakcję na określony stan, dla Arduino jest stosowna biblioteka (Debounce) ale można zrobić i bez niej, trzeba też zlikwidować...

    Arduino   28 Sty 2018 13:16 Odpowiedzi: 6    Wyświetleń: 1698
  • [M32][Bascom] Prośba o sprawdzenie programu (nie działa) PWM+INT

    Na chwile wgrałem w procek mój starszy program, który działa, a oparty jest o timer2 z preskalerem 256. Poniżej go zaprezentuję w całości. [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 Dim A As Word Dim Anoda As Byte Dim Min1 As Integer Dim Min2 As Integer Dim Sek1 As Integer Dim Sek2 As Integer Dim Liczba As Byte A = 0 Anoda = 0 Min1...

    Mikrokontrolery AVR   08 Lip 2012 18:15 Odpowiedzi: 21    Wyświetleń: 2281
  • Eliminacja drgań styków w Asemblerze na 51! jak najjlepiej!

    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

    Mikrokontrolery   15 Mar 2003 18:20 Odpowiedzi: 3    Wyświetleń: 2557
  • Bascom AVR: Jak poprawnie zliczać naciśnięcia przycisku na AT90S2313?

    Ja bym tu dał Debounce , bo tak to nie wiadomo czy to drgają naduszane styki, czy to już kolejne naduszenie. I dalej, niech się zmienna powiększa za każdym naduszeniem. Poco przerwania?

    Mikrokontrolery   30 Maj 2008 13:17 Odpowiedzi: 11    Wyświetleń: 2899
  • [Bascom][Atmega32] - "Config KBD" a praca timerów.

    Zamierzam w swoim projekcie wykorzystać funkcję "config KBD" gdyż będę potrzebował użycia dużej liczby przycisków do obsługi at32. Proszę o podpowiedź czy praca takiej funkcji, a szczególnie "debounce" i "delay" w niej zawarte nie zatrzymają timerów pracujących cały czas w przerwaniu. Z góry dziękuję za pomoc.

    Mikrokontrolery Początkujący   26 Paź 2012 12:58 Odpowiedzi: 10    Wyświetleń: 1725
  • Jak włączyć/wyłączyć zasilanie 12V 400mA mikroswitchem bez mikroprocesora?

    No niech bedzie(tamte też mają koło 1cm,nie pamiętam jak z power-down).W Bascomie tylko debounce a toggle zmieni stan bitu. A już znalazłem to powerdown masz 10 razy mniej niż 2343. Poprawie:obsługa przerwania i potem toggle oczywiście.

    Projektowanie Układów   23 Sie 2008 22:22 Odpowiedzi: 23    Wyświetleń: 1720
  • ATmega8-16PU INT0 w Bascom: program zatrzymuje się w obsłudze przerwania INT0

    olo_3 -> to jest cały kod? ten który tu pokazałeś????? po pierwsze - gdzie masz pętlę główną po części inicjalizacyjnej programu ??? DO ... LOOP - chyba że ślepy jestem czy jak? (jeśli rzeczywiście jej nie masz to nie dziw się, że twój program wariuje bo po z tego co widać po inicjalizacji odrazu program leci do obsługi przrwania i się zapętla na śmierć)...

    Mikrokontrolery   20 Gru 2008 15:54 Odpowiedzi: 11    Wyświetleń: 2663
  • [Bascom][Atmega8] Problem z opóźnieniem wykonania programu

    Dalej nie rozumiesz! Ciągłe sprawdzanie w przerwaniu jest po to aby mikrokontroler "miał czas" aby sprawdzić inne rzeczy ani przez 5 minut być zajęty tylko odliczaniem jakiegoś opóźnienia. DEBOUNCE wnosi opóźnienie 20ms - czyli dość dużo - i nie jest to najlepsza metoda na sprawdzanie przycisków, ale do tego dojdziesz jak trochę opanujesz Bascom, który...

    Mikrokontrolery AVR   29 Wrz 2010 17:30 Odpowiedzi: 12    Wyświetleń: 2645
  • 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
  • [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] Jak wyświetlić ciąg cyfr w jednej linii na LCD?

    O Matko i Córko... Konstrukcja: [syntax=basic4gl] CONFIG PORTB = OUTPUT : SET PORTB CONFIG PORTD = OUTPUT : SET PORTD Do If PINB.0 = 0 Then: locate 4,1:lcd "1" Else locate 4,1:lcd " " Endif If PINB.1 = 0 Then: locate 4,2:lcd "2" Else locate 4,2:lcd " " Endif ... Loop [/syntax] Dodałbym jeszcze mechamizm kontroli przy pomocy zmiennej tymczasowej aby...

    Mikrokontrolery Początkujący   29 Lip 2013 19:31 Odpowiedzi: 35    Wyświetleń: 4137
  • [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
  • [Atmega8] [Atmega8][Bascom] Optymalizacja kodu menu w komputerku samochodowym

    A jednak dziś jeszcze przepisałem to INT0. Działa choć czasem są problemy z odczytem temperatury, ale to pewnie dlatego że za dużo powstawiałem disable/enable interrups. No i przestawiłem moją Atmegę na trochę szybszą:) W takim razie spróbuję jeszcze z Timerem. A jaką najmniejszą rozsądną jednostkę odmierzania czasu sobie przyjąć żeby było O.K.? 1 ms...

    Mikrokontrolery AVR   30 Sie 2011 22:59 Odpowiedzi: 26    Wyświetleń: 3339
  • [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
  • Jak przenieść klawisze z ATmega32 na PCF8574 bez zmiany podprogramów?

    To nie jest takie proste... Wez sobie wyjscie INT z tego PCFa, podłącz do inta w procku. Procek bedzie sobie odczytywal stany z wejsc PCFa, i ustawiał np. odpowiednie flagi wcisnietych przycisków...Reszte juz łatwo dopisać do programu, bo zamiast debounce itp itd piszesz sobie IFa ktory sprawdza flage. Sposób szybki i skuteczny. Poza tym zastosowanie...

    Mikrokontrolery   22 Kwi 2008 21:05 Odpowiedzi: 18    Wyświetleń: 2433
  • Sterowanie silnikiem krokowym, atmega 8, zmiana szybkości

    To jeszcze masz rotate, Left. I zapoznaj się z debounce do obsługi przycisków. A dopiero po zapoznaniu się z przerwaniami i sub-ami będziemy myśleć o 3-krotnym naciśnięciu przycisku. Jeszcze jedno- w szereg z wyjściami procesora na ULN daj jakieś oporniki- 200om do 1kom- dla bezpieczeństwa procesora. A sterowanie szybkością obrotów sprawdź zmieniając...

    Mikrokontrolery   13 Paź 2010 19:04 Odpowiedzi: 63    Wyświetleń: 16350
  • [M32][Bascom] Wstęp do warstwowej obsługi LCD oraz menu

    Bardzo proszę. Zmodyfikowałem program tak, by uzywał tablic. To jest mod pierwszego listingu: [syntax=basic4gl] Rem warstwowa obsługa LCD $regfile = "m32def.dat" $crystal = 1000000 Ddra = &B00001111 '4-7 = output Porta = &B11110000 'pull up Config Lcd = 16 * 2 Config Lcdmode = Port Config Lcdpin = Pin , Db7 = Portc.7 , Db6 = Portc.6 , Db5 = Portc.5...

    Mikrokontrolery Początkujący   15 Lip 2012 20:17 Odpowiedzi: 38    Wyświetleń: 5374
  • [atmega8][bascom] 7seg LED sterowanie z PORTB i PoC <<

    $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 '-- Wejscia przycisków Config Portd.2 = Input Config Portd.3 = Input ' -- podciągnięcie Set Portd.2 Set Portd.3 ' -- porty sterowania segmentami LED Config Portd = Output Config Portc.5 = Output Config Portc.4 = Output Config Portc.3 = Output Config Portc.2 = Output ' -- tranzystory Config...

    Mikrokontrolery AVR   02 Lut 2009 21:18 Odpowiedzi: 18    Wyświetleń: 6654
  • Jak wykryć brak zmiany stanu przycisku w Arduino po 5 sekundach?

    Dlatego napisałem Ci o kursie, bo to o co pytasz to podstawy, no nie wiem, pierwsza lekcja w każdym tutorialu/kursie o Arduino, a jak wejdziesz w przykłady wbudowane w Arduino to jest to w 01. Basic, np. DigitalReadSerial, potem w 02. Digital Button, Debounce. (at)krzysiek_krm może i to pewnie słuszna droga w końcowym rozwiązaniu, ale jak ktoś nie wie...

    Arduino   21 Paź 2018 20:28 Odpowiedzi: 13    Wyświetleń: 1878
  • [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
  • [Atmega8][bascom] ds1307 - zmiana wartosci klawiszami

    Witam ponownie! Otóż zmodyfikowałem program i teraz wygląda tak... [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 '$baud = 4800 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portb.0 Config Sda = Portb.2 Config Scl = Portb.3 Config Portb.4 = Input Const Ds1307w...

    Mikrokontrolery AVR   25 Sty 2012 12:55 Odpowiedzi: 6    Wyświetleń: 2404
  • Jak zaimplementować debounce w Atmega64 bez zatrzymywania programu?

    Witam Na wiele sposobów. Możesz w procedurze odczytu klawisza dać opóźnienie np 20ms i po tym czasie sprawdzić czy to samo, a można w przerwaniach sprawdzić. Wszystko sprowadza się do zwłoki czasowej po której powinien być taki sam stan. W prostym rozwiązaniu po zadziałaniu klawisza daj opóźnienie 20ms i nie sprawdzaj go wcale ewentualnie czekaj na...

    Mikrokontrolery   04 Cze 2007 16:22 Odpowiedzi: 2    Wyświetleń: 1204
  • Jak obsłużyć znaki LF po INPUT w Bascomie przy buforze Serialin?

    ...jeśli już jednak o tym mowa to nie żebym chciał męczyć cię o tą rozbudowaną funkcję przerwania, ale może chociaż tak w 2 słowach powiesz mi jak "to w locie" dekodujesz? tzn - przy okazji na jakim procku minimum warto się za to zabierać? M8? M16? M32? czy jeszcze większy? Bez przesady ;) Jak jest >=512 RAM-u , to wystarczy do smsowania. Co do ilości...

    Mikrokontrolery   10 Maj 2008 18:58 Odpowiedzi: 9    Wyświetleń: 4432
  • Synchronizacja Bascom, mega8535, LED 7-segment, DS1307, DS1820, ULN2008

    tak to mniej więcej robię. tyle tylko, ze przerwanie przerywa komunikację I2C i zjada sekundy , albo powstają jakieś błędy. jak dam odczyt I2C w obsłudze przerwania - to sam wiesz wszystko zaczyna migotać. nie zacząłem jeszcze wkładać do programu procedur do 1wire, ale tam też szykuje się problem z czasem konwersji - nie można dać waitms bo wyświetlacze...

    Mikrokontrolery   01 Sie 2006 08:50 Odpowiedzi: 6    Wyświetleń: 2228
  • 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
  • Jak napisać kod GPIO dla STM32 bez użycia bibliotek?

    To jest mocno uproszczony kod funkcji F.C. dla AVR ośmiobitowych. W dodatku dla pull-up, bo pull-down nie mają: [syntax=c] #define MASKA 0x0F // uint8_t debounce(void) { static uint8_t last; uint8_t port; uint8_t wynik; port = PIND; port&=MASKA|port; wynik=port&(~last); last=port; return wynik; } [/syntax] Powinna być wywoływana w przerwaniu co jakieś...

    Mikrokontrolery ARM   07 Lip 2012 20:42 Odpowiedzi: 188    Wyświetleń: 18582
  • 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
  • [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
  • [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
  • [ATTINY2313][C] Eliminacja drgrań styków - rozwiązany!

    Zgadza się- int ma 16bit. Więc dotąd jest dobrze. Gdybyś natomiast używał takaich samych numerów pinów z różnych portów to trzeba by to przerabiać. Ja używam tej funkcji w takiej wersji: unsigned int debounce(void)// funkcja Freddiego Chopina { static unsigned int last; unsigned int port; unsigned int wynik; port = PINC&MASKA_ODCZYT; //odczyt...

    Mikrokontrolery   29 Wrz 2010 23:27 Odpowiedzi: 11    Wyświetleń: 2597
  • 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
  • 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
  • LCD 4x20 z przesuwanym i migającym kursorem w 4 wierszu

    Przykładowy warunek sprawdzenia wciśnięcia klawisza, odpowiednie piny jako wejśćie z włączionym podciągnięciem. Pętla na końcu blokuje program do momentu puszczenia - najprostsza blokada wielokrotnego wykonania więc uważać. Pod żadnym pozorem nie stosować tego w przerwaniu i generalnie myśleć. Ewentualnie zrobić jeszcze podwójny warunek z delayem żeby...

    Mikrokontrolery AVR   06 Wrz 2010 22:14 Odpowiedzi: 122    Wyświetleń: 9146
  • 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
  • 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
  • kolejny piórnik na razie bez ściągi

    Ustawienie dla 16MHz: Config Timer1 = Timer , Prescale = 256 Enable Interrupts Enable Timer1 On Timer1 Mierzymy Cursor Off Mierzymy: Load Timer1 , 62500 'żeby przerwanie było dokładnie co 1s Incr S Natomiast dla 4MHz będzie: Config Timer1 = Timer , Prescale = 64 Enable Interrupts Enable Timer1 On Timer1 Mierzymy Cursor Off Mierzymy: Load Timer1...

    DIY Poczekalnia   14 Cze 2010 19:31 Odpowiedzi: 45    Wyświetleń: 18618
  • Bascom AVR 1.11.8.3, Atmega32: błąd nawigacji w menu po odczycie DS18B20

    Witam, proszę o pomoc: buduje sterownik na zasadzie włącz/wyłącz, to akurat nie jest w tym momencie ważne :), ale przejdźmy do szczegółów - ma pobierać dane z 4 czujników DS18B20, sam odczyt działa poprawnie, problem zaczyna się w menu, do kroku "2.2" czasem "2.3" wszystko działa poprawnie, lecz z "2.2" i naciśnięciu 'dalej' (lub "2.3") przeskakuje...

    Mikrokontrolery   27 Gru 2007 23:45 Odpowiedzi: 2    Wyświetleń: 2568
  • [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
  • Jak naprawić licznik na Attiny2313 z książki Mikrokontrolery dla początkujących?

    ta procedura Co1s: Timer1 = 3036 '------------ Incr Sek1 : Toggle Kropka 'cala procedura co1s do zapalania kropki oddzielającej godziny od minut 3036 daje 1sek '----------- Return Obsługuje tylko kropkę która ma odzielać godz od minuty i ona dobrze działa, a gdzie błąd w tym kodzie gdzie kolega napisał to nie wiem ? Czy Ty oczu nie masz :?:...

    Mikrokontrolery   21 Gru 2007 08:40 Odpowiedzi: 35    Wyświetleń: 3165
  • [Atmega32] [Atmega32][BASCOM] Programowanie zegarka PCF8583 z przyciskami na EvB

    Niestety to nie pomogło, nie wiem czy to zrobiłem dobrze ale dodałem następujące elementy: [syntax=basic4gl] Config Timer0 = Timer , Prescale = 256 'konfiguracja timera0 On Timer0 Ontimerint 'wywołanie Ontimerint przy przerwaniu z timera Enable Interrupts Enable Timer0 Dim Count As Byte 'zmienne obsługi timera Timer0 = 6 'inicjalizacja timera Count...

    Mikrokontrolery AVR   13 Paź 2011 10:13 Odpowiedzi: 8    Wyświetleń: 3999
  • [Atmega88][C] Uzupełnienie kodu dla generatora 2kHz w trybie CTC na Timer1 16bit

    Teraz trochę inna kwestia. Chcę zrobić zewnętrzne przerwanie, które reaguje na wciśnięcie przycisku i wtedy dopiero ma się uruchomić w nim generowanie tych 2kHz (działa tylko przy wciśniętym switchu, . Częstotliwość jest obecnie generowana non-stop, tak jak kolega wspomniał nie potrzebne są przerwania. Tylko jak teraz do tego napisać w/w przerwanie...

    Mikrokontrolery AVR   07 Paź 2020 15:00 Odpowiedzi: 10    Wyświetleń: 831
  • Prośba o dokończenie programu sterującego wyłącznikiem oświetlenia

    Mam wielką prośbę a mianowicie z dokończeniem poniższego softu w bascom. Jestem początkujący w Bascom i programowaniu. A więc do rzeczy, zbudowałem sobie wyłącznik oświetlenia na module bluetooth hc05 i kontrolerze mega8. Napisałem soft i nie mam żadnego pomysłu jak go skończyć. Najpierw omówię działanie sterownika i jego logikę: po włączeniu zasilania...

    Mikrokontrolery AVR   12 Sie 2018 20:25 Odpowiedzi: 4    Wyświetleń: 705
  • Resetowanie cyklu serwomechanizmów w Bascom po naciśnięciu przycisku

    [syntax=vbnet] ...... Do Debounce S1 , 0 , Pr1 ,Sub Loop End ' koniec pętli Pr1: Waitms 100 Serwo(1) =150 Waitms 150 Serwo(2)=250 Waitms 200 Serwo(2)=50 Waitms 250 Serwo(1)=50 Wait 1 Serwo(1)=150 Waitms 100 Serwo(1)=50 Wait 1 Serwo(1)=150 Waitms 100 Serwo(1)=50 Return [/syntax] Przy takim kodzie serwa działają jak bym chciał tylko procesor wykonuje...

    Mikrokontrolery   12 Kwi 2021 19:03 Odpowiedzi: 6    Wyświetleń: 438
  • Prosty program do napisania brama wjazdowa...Bascom

    Witam a wiec po koleji.Testowałem zmodyfikowaną wersje kolegi Gromelon (jeszcze nie na przerwaniach).i narazie nie zaobserwowałem żadnych błędów w działaniu(chodzi mi o to że raz układ reagował na przekaźnik z radia a raz nie)Wydaje mi sie że pomogłą funkcja Debounce usuwająca drgania styków w czasie załączenia.Dodana została również funkcja Watchdoga.Tutaj...

    Mikrokontrolery Początkujący   11 Cze 2014 10:53 Odpowiedzi: 72    Wyświetleń: 11477
  • [Atmega32][C]monitorowanie solara i sterowanie obw.230V

    Co zmieniłem: Do startu przetwarzania ADC zamiast TIMER1 wykorzystuję TIMER0- bo ten 16bitowy na coś może się jeszcze przydać. Dostawiłem wstępnie flaga_przycisk co 16ms. Może zwiększę do 32ms. #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> #include "HD44780.h" #include <avr/sfr_defs.h>...

    Mikrokontrolery AVR   18 Wrz 2010 23:02 Odpowiedzi: 45    Wyświetleń: 7066
  • [C] [avr] Debouncing - jak poprawić działanie programu z Timer0?

    Może coś w tym guście: uint8_t keys; static uint8_t old_keys = 0xff; // valid keys from previous keypress static uint8_t scan_keys = 0xff; // last keyboard scan state static uint8_t debounce_cnt = 0; /*...*/ //read keys keys = KBD_INP_PORT & KBD_INP_MASK; if (keys ^ scan_keys) { // key state change from previous scan // start debounce delay...

    Mikrokontrolery AVR   21 Wrz 2010 20:23 Odpowiedzi: 16    Wyświetleń: 2611
  • [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
  • 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
  • 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
  • [STM32F4][C] - Współpraca silnika krokowego z enkoderem.

    ustaw sobie dwa porty pod które jest podpięty enkoder jako wejścia i przerwania zewnętrzne, wyzwalane opadającym i rosnącym zboczem. Oba przerwania muszą mieć jednakowy priorytet obsługi. Funkcja obsługująca przerwania będzie wyglądała tak: [syntax=c] #define read_encoder (ENCODER_GPIO_PORT->IDR &(EncT1|EncT2)) volatile signed int encoder_count;...

    Mikrokontrolery ARM   13 Wrz 2014 14:11 Odpowiedzi: 15    Wyświetleń: 1911
  • ATmega8 bez galwanicznej separacji, gorąca masa – wpływ zakłóceń 230V na MCU

    2. Na temat czasu między odczytami i wartościami elementów w filtrze RC się nie wypowiadam, bo nie wiem jak długie impulsy mają włączyć przerwanie, a jakie nie. Moga byc dlugie - w koncu to po nacisnieciu klawisza - powiedzmy 200ms a nawet 500ms. Czyli np. 100kOhm*4,7uF = 470us 3. Jeżeli przy innych przerwaniach jest OK, to może masz jakiś błąd w programie?...

    Mikrokontrolery AVR   04 Sty 2012 18:40 Odpowiedzi: 56    Wyświetleń: 9017
  • [ATMega8][Bascom]Program nie działa zgodnie z założeniem.

    Z bólem serca- bo wait jest bee- podobnie debounce jest bee ale wklejam działający kod $regfile = "m8def.dat" $crystal = 1000000 Config Portb = &B11111111 Portb = &B11111111 Config Portd = &B1111100 Portd = &B11111111 Dim Temp_0 As Byte Dim Temp_1 As Byte Do If Pind.0 = 0 Then Waitms 20 If Pind.0 = 0 Then If Temp_0 = 1 Then Portb.0 = 0 Temp_0...

    Mikrokontrolery AVR   22 Lut 2010 19:37 Odpowiedzi: 11    Wyświetleń: 2267
  • 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
  • Zegar PCF8583 ATmega32 na wyświetlaczach 7-segmentowych

    Witam. Mam problem z zegarem na wyświetlaczach 7-segmentowych. Minuty po 09 wyświetla 16 zamiast 10, sekundy tak samo. Zawsze tak się dzieje, więc musi to być błąd w programie, ale ja już się poddałem, co może być nie tak. Config PortA = Output PortA = &HFF Config Portd = Output Portd = &Hff Config Portb = Output config portc.0 = output config...

    Początkujący Elektronicy   19 Wrz 2022 20:32 Odpowiedzi: 2    Wyświetleń: 219