bascom funkcja przerwaniu

Znaleziono około 516 wyników dla: bascom funkcja przerwaniu
  • BASCOM - [ATtiny2313] Sterownik podwórkowy: Poprawa kodu dla lamp i bramy

    Dosyć odważnie sobie poczynasz na mikrokontrolerze mającym 2kB Flash i 128B SRAM :D ale do odważnych świat należy. Odchudziłem Ci trochę kodzik. Obsługa przerwania timera została stuningowana moim programem NoSave Tool. Teraz mikrokontroler nie odkłada na stos większości rejestrów a tylko te potrzebne - w tym przypadku tylko jeden :D Przekłada się to...

    Mikrokontrolery AVR   25 Paź 2015 20:45 Odpowiedzi: 9    Wyświetleń: 1716
  • [bascom] Jak działa powrót z przerwania do funkcji w Bascom?

    Wróci do funkcji2, ponieważ przerwanie zawiesza dotychczasowe działania, a po zakończeniu jego obsługi wraca do wykonywania przerwanych operacji.

    Mikrokontrolery Początkujący   29 Cze 2012 18:06 Odpowiedzi: 3    Wyświetleń: 1297
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • [Bascom] Jak wrócić z przerwania do konkretnego miejsca w programie?

    To przerzuć się na C. Tam z każdej funkcji możesz wyskoczyć instrukcją return , a że ISRy to też funkcje, to zero problemu...

    Mikrokontrolery   13 Mar 2011 23:56 Odpowiedzi: 10    Wyświetleń: 1849
  • REKLAMA
  • atmega bascom - Atmega bascom pomiar prądu przy pwm

    Kiedy w końcu zrozumiecie, że nie każdy chce zostać programistą i ludzie czasem programują sobie po to by coś zrobić i mieć z tego satysfakcje. Wiem jak oprogramować ADC i to nie tylko w Bascom, ale zauważ że piszemy tu o Bascom. Języku który upraszcza wiele rzeczy dając Ci określoną ilość prostych w użyciu funkcji. Jedną z takich funkcji jest Getadc()...

    Mikrokontrolery AVR   25 Cze 2018 21:02 Odpowiedzi: 49    Wyświetleń: 6264
  • REKLAMA
  • Jak poprawić dokładność impulsatora obrotowego w układzie AVT-5042?

    Wydaje mi się że program kol.tmf da się przetłumaczyć na Bascom. void tmf_impulsator(void)//podprogram albo funkcja w Bascomie { uint8_t i=0;//deklaracje dim na początku programu static uint8_t enc_last; if(bit_is_clear(PINC,4)) i++;//sprawdzenie czy impulsator się ruszył 'if pinc.4=0 then if(bit_is_clear(PINC,5))...

    Mikrokontrolery   04 Gru 2011 20:38 Odpowiedzi: 38    Wyświetleń: 14086
  • UART w ATmega8: brak odbioru znaku po przerwaniu w Bascom AVR

    Witam Mam problem programuje w Bascom avr procka atmega8 zrobiłem sobie transmisje RS i mam problem ogólnie wszystko pięknie ładnie działa tylko że w momencie jak wystąpi przerwanie po przez funkcje print zostaje wysłany znak ze zmiennej po czym przechodzi do funkcji waitkey() i oczekuje na odebranie znaku no i właśnie ... oczekuje ale nic nie widzi...

    Mikrokontrolery AVR   28 Lut 2009 15:30 Odpowiedzi: 3    Wyświetleń: 1143
  • [ATMEGA8] ATMEGA8 BASCOM – Odbiór kodów RC5 w pętli głównej działa, w INT0 zawsze 255

    Dziwne jest to że w starszej wersji ten kod działa, a raczej nie powinien :). W helpie pisze że funkcja GetRC5 wykorzystuje timer0 i przerwanie od tego timera. Umieszczenie tej funkcji w przerwaniu INT0 wydaje się być błędne. Przerwanie od timera się nie wykona, dopóki nie zakończy się obsługa przerwanie INT0.

    Mikrokontrolery AVR   18 Sty 2012 23:55 Odpowiedzi: 12    Wyświetleń: 6253
  • bascom czy ma ktoś link do opisu jak używać FLAGI

    Narzędzie NoSave Tool powstało by zautomatyzować to co kiedyś robiono na piechotę. Ładowałem plik OBJ do Atmel Studio i patrzyłem które rejestry są w użyciu. Sprawa robi się bardziej zawiła kiedy w przerwaniu użyje się jakiejś pozornie nieskomplikowanej funkcji, na przykład Rotate. Taka funkcja to gotowy kawałek kodu umieszczony gdzieś indziej i program...

    Mikrokontrolery Początkujący   25 Lis 2015 08:11 Odpowiedzi: 13    Wyświetleń: 2292
  • ATTiny2313 - komenda Getrc5 zwraca wartości 255 i 127

    Witam, Na wstępie chciałbym powiedzieć, że zanim zdecydowałem się napisać ten post, używałem szukajki na tym forum i wujka google ale bez pozytywnych rezultatów (przeczytałem bardzo wiele tematów i skopiowałem wiele kodów). Przejrzałem także plik Help w Bascom. Problem polega na tym, że funkcja getrc5 zwraca zawsze wartości adresu = 255 oraz komendy...

    Mikrokontrolery AVR   20 Mar 2016 09:03 Odpowiedzi: 6    Wyświetleń: 1146
  • REKLAMA
  • Rozpoznawanie długości impulsu w Bascom 8051 do sterowania serwami

    Szkoda że na '51, bo na AVR było by łatwiej. Można to zrobić tak: Procki '51 mają wejścia zewnętrznego przerwania wyzwalanego stanem niskim, lub zboczem opadającym. Ciebie interesuje to drugie (bo zboczemn narastającym się nie da jak w AVR). Nie wiem jak wygląda konfiguracja przerwań w BASCOMie, zobacz w dokumentacji, ale podejrzewam że coś w rodzaju:...

    Mikrokontrolery   21 Paź 2006 19:21 Odpowiedzi: 5    Wyświetleń: 1782
  • [Mega32][Bascom] zegarek LED a przygasanie wyświetlacza podczas obsługi klawiszy

    Timer cyka ci co 4ms. Wyliczaj sobie nim sekundy i spokojnie użyj go tez do multipleksowania wyświetlaczy. Co każde przerwanie (czyli co 4ms) załączaj anodę następnego wyświetlacza i wyświetlaj na nim kolejną cyfrę. Cyfry do wyświetlenia pobieraj sobie ze zmiennych np godzina(dziesiątki), godzina(jedności), minuty(dziesiątki) itp. Ale też w tym przerwaniu...

    Mikrokontrolery AVR   22 Cze 2012 22:44 Odpowiedzi: 29    Wyświetleń: 3080
  • Jak ustawić TIMER0 na 89c2051 do generowania 100Hz z kwarcem 12MHz?

    Witam !! Proszę mnie oświecić, gdyż mam mętlik w głowie. Chciałbym zrealizować generator na 89.. o częstotliwości 100Hz, tak aby ta częst. była dostępna na jednym z portów. Hmm... najlepiej sinusoida. Bascom oczywiście.. Czytałem o timerach, ich przeładowaniach, ale coś się u mnie zablokowało. Dla swojego ułatwienia zastosuję kwarc 12MHz aby po wewn....

    Mikrokontrolery   06 Cze 2010 16:30 Odpowiedzi: 14    Wyświetleń: 4511
  • Atmega168 Bascom - Przerwanie co 5us i odczyt 8 bitów

    Mam kolejne pytanie. Mając to że odczytuje PINB i PIND w przerwaniu (wstawka asemblerowa od michalko12) czy mogę wysłać dane powiedzmy od TAB1[0] do TAB1[10] przez TWI (i2c) do drugiego AVR ?? Czy nie będzie jakiegoś konfliktu z tą wstawką ASM?? TWI też wykorzystuje przerwania ?? Ewentualnie jak wysłać to do drugiego AVR (oprócz SPI i UART) bo mam do...

    Mikrokontrolery Początkujący   18 Lis 2014 09:04 Odpowiedzi: 65    Wyświetleń: 4932
  • Bascom - Zatrzymywanie programu w dowolnym momencie.

    Witam mam pytanie do bardziej zaawansowanych programistów :) Chciałbym się dowiedzieć w jaki sposób zatrzymać program w dowolnym momencie danym przyciskiem. Na przykładzie: odsuwanych drzwi załóżmy do garażu... w jaki sposób po uruchomieniu wyjścia zatrzymać przyciskiem drzwi w dowolnym momencie i aby po zatrzymaniu można było je rozsunąć bardziej bądź...

    Mikrokontrolery Początkujący   10 Maj 2018 14:03 Odpowiedzi: 8    Wyświetleń: 1401
  • ATTiny2313 - Konfiguracja Timer0 w C do migania diodą LED bez użycia Delay

    Raczej najpierw musisz sie nauczyć C No właśnie próbuję. Przez ostatnie kilka dni przewertowałem więcej PDF od kontrolerów, niż przez ostatnie 3 lata :D Na razie największy problem dla mnie to operacje bitowe - wiadomo w Bascom łatwiej. Kupiłem nawet Attiny4313, coby nie brakło pamięci. Problem był jednak w momencie polecenia włączenia przerwań, były...

    Mikrokontrolery Początkujący   05 Lis 2015 15:45 Odpowiedzi: 47    Wyświetleń: 3075
  • Bascom - Sposoby na wykonanie jednokrotnie funkcji w petli

    Witam serdecznie potrzebuje pomocy a raczej rozwiązania małego problemu jak w temacie Bascom - Sposoby na wykonanie jednokrotnie funkcji w petli Program wykonuje pewne funkcje - mam 4 flagi - główna to 1 sekundowa potrzebuje wykonać w sterowaniu 1 raz zadanie - dla przykłądu skocz i daj sygnał buzera Gosub buzer buzer: buz = 0 waitms = 5 buz = 1...

    Mikrokontrolery AVR   17 Mar 2011 22:30 Odpowiedzi: 1    Wyświetleń: 1221
  • [Bascom] funkcja Str - ograniczenie ilości użycia funkcji

    Witam Mam taki kod: $regfile = "m328pdef.dat" $crystal = 14745600 $baud = 9600 ' predkość transmisji $hwstack = 128 ' rozmiar stosu sprzętowego $swstack = 128 ' rozmiar stosu programowego $framesize = 128 ' rozmiar ramki Do Locate 3 , 1 Lcd Ss1 ; Chr(0) ; " " Locate 3 , 10 Lcd Ss2 ; Chr(0) ; " " Locate 4...

    Mikrokontrolery AVR   03 Sty 2012 16:42 Odpowiedzi: 5    Wyświetleń: 1701
  • [BASCOM} Skok do wykonania podprogramu jednorazowo.

    Witam wszystkich. Mam problemik niby błahy, ale nie mogę go ogarnąć. Otóż skrobię sobie w Bascom procedurę do JEDNORAZOWEGO wykonania podprogramu. Nie mogę dać z tym rady, bo jakbym tego nie zrobił, program wykonuje mi się w pętli. [syntax=vbnet]Do If Charge_detect = 1 Then 'niepodłaczony Showpic 0 , 1 , Bat_ok flag = 1 end if if flag = 0 then flag...

    Mikrokontrolery   29 Kwi 2019 11:15 Odpowiedzi: 25    Wyświetleń: 954
  • Czy Bascom obsługuje automatyczne przerwania od Timerów?

    Witam Mam takie pytanie.. Czy Bascom potrafi symulować przerwania od Tmerów?? Chodzi mi o to ze gdy napiszę taki program : Config Lcd = 20 * 2 Config Timer0 = Timer , Prescale = 64 Enable Interrupts Enable Timer0 Start Timer0 On Timer0 Etyk Do Loop Etyk: 'tu program obsługi przerwania return To sam nie wchodzi do obsługi przerwania. Zrobi to jedynie...

    Mikrokontrolery   08 Sty 2004 22:57 Odpowiedzi: 5    Wyświetleń: 1793
  • atmega328 Bascom - Odczyt danych z PCF8563 - błędy odczytu z rejestru -dodaje 40

    Witam Mam płytkę Loggera GPS + SD + PCF8563. Jeśli chodzi o GPS i zapis na SD wszytko jest OK. Problemem jest ( i to pierwszy raz się z czymś takim stykam ) odczyt danych z z układu PCF8563. Otóż dla pewnych wartości sekund, odczytana wartość czasu - godziny jest większa o 40 ( czterdzieści ). Czyli jeśli czas jest 22:40:02 to jest wyświetlany poprawnie,...

    Mikrokontrolery Początkujący   08 Wrz 2015 10:33 Odpowiedzi: 4    Wyświetleń: 2361
  • 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ń: 1530
  • Bascom, zmienna typu string. Zatrzymuje się transmisja.

    Witam! Po napisaniu takiego programu: dim a as string * 30 do a = input() id a<>"" then print a end if loop end wysyła mi kontroler wszystko co otrzyma ale gdy cała zmienna się zapełni to więcej nic niewyła i transmisja zatrzymuje się. Jak więc czyści się zmienne typu string?

    Mikrokontrolery   18 Mar 2007 12:09 Odpowiedzi: 6    Wyświetleń: 1429
  • atmega 644 / Bascom - Timer 0 i Timer 2 nie mogą działć jednocześnie ?

    Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 - dwa czujniki DHT11 - odczyt z PCF8574AP w przerwaniu ( klawiatura )...

    Mikrokontrolery   27 Sty 2013 22:00 Odpowiedzi: 11    Wyświetleń: 5490
  • Problem z programem w BASCOMIE. Kto go sprawdzi i poprawi?

    Config Portb = &B11111111 Portb = &B00000001 Config Portd = &B0000000 Portd = &B1111111 Dim A As Byte Dim B As Byte Do B = 1 Waitms 20 B = 0 Waitms 20 B = 1 Waitms 20 B = 0 Waitms 20 return Loop do If Pind.0 = 0 Then A = 0 If Pind.1 = 0 Then A = 1 If A = 1 And B = 0 Then Portb.0 = 0 If A = 1 And B = 1 Then Portb.0 = 1 If A = 0 Then Portb.0 = 0 Return...

    Mikrokontrolery   10 Maj 2007 09:29 Odpowiedzi: 4    Wyświetleń: 984
  • BASCOM - go-loop ale jeszcze coś on/off innego portu

    Witam jak w temacie mam zapętlona funkcję w Go-loop chodzi o wypełniana funkcję sterowania np ledami - leci sobie program i są 4 kanały D ale dodatkowym przyciskiem chcę ustawić stan wysoki na porcie np D5 - styl ON/OFF podkreślam że program w pętli ma działać nadal bez przerwy i resetu

    Mikrokontrolery   22 Lis 2009 19:57 Odpowiedzi: 9    Wyświetleń: 1930
  • Bascom - jak zrobić opóźnienie? Przykład programu.

    cos mi chyba ten jezyk nie idzie ale na czyms uczys sie trzeba a kto pyta nie bladzi wiec:) If Portd.6 = 1 Then Wait 5 Set Portd.7 Elseif Portd.6 = 0 Then Wait 5 Reset Portd.7 End If END: Jak zrobic by nie odczekiwal Elseif Portd.6 = 0 Then Wait 5 jesli stan nie byl wczesniej If Portd.6 = 1 Then Wait 5 tylko pomijal to ( czyli jesli bylo 1 a jest...

    Mikrokontrolery   17 Paź 2007 20:30 Odpowiedzi: 4    Wyświetleń: 1636
  • bascom-nie moge sobie poradzić z programem, nikt nie pomoże?

    Witam mam pytanko odnośnie programu. Chcę żeby po podaniu masy na PINC.1 na PINA.1 pojawiło się napięcie i zniknęło. ale tylko raz aż do odłączenia masy od PINC.1 co natomiast spowodować ma pojawienie się i zniknięcie napięcia na PINA.2 ale nie może sie to dziać co obrót pętli tylko raz po każdej zmianie stanu na PINC.1 Proszę poprawić tytuł wiadomości...

    Mikrokontrolery AVR   15 Lip 2010 08:20 Odpowiedzi: 6    Wyświetleń: 1382
  • [Bascom] - Beep włączający się po przekroczeniu zakresu

    Witam, wyskoczył mi mały problem nie wiem co źle napisałem w tym warunku ,że nie działa jak chcę a ma działać tak po przekroczeniu Zmienej Freq , mieszcząca się między dwoma zmiennymi , a beep jest załączony cały czas czy się mieści w zakresie czy też nie [syntax=basic4gl] If Freq > Bandup Or Freq < Banddown Then Sound Pinc.0 , 200 , 1000 End...

    Mikrokontrolery Początkujący   15 Cze 2013 09:36 Odpowiedzi: 1    Wyświetleń: 942
  • [attiny2313] [attiny2313][bascom] Przerwania nie działają w sterowniku RGB, co robię źle?

    Do odczytu stanu portu służy rejestr PIN. Czyli masz źle zrealizowane warunki w funkcji przerwania.

    Mikrokontrolery AVR   22 Mar 2010 20:56 Odpowiedzi: 2    Wyświetleń: 1743
  • Czy w Bascom AVR wyłączać przerwania przy zapisie do EEPROM?

    Przy zapisie do EEPROMU w Bascomie nie musisz wyłączać przerwań. Funkcja WRITEEEPROM robi to sama, ale READEEPROM już nie wyłącza przerwań :)

    Mikrokontrolery AVR   19 Wrz 2011 13:49 Odpowiedzi: 3    Wyświetleń: 2240
  • ATmega8-16PU INT0 w Bascom: program zatrzymuje się w obsłudze przerwania INT0

    Nie masz za dużo w funkcji obsługi przerwania. Dużo Waitms i jeszcze obsługa LCD. Może przerwania tak szybko nadchodzą, że nie zdąża czasu na wyjście z niego. Funkcja przerwania powinna być krótka

    Mikrokontrolery   20 Gru 2008 15:54 Odpowiedzi: 11    Wyświetleń: 2720
  • BASCOM - Stabilność funkcji Waitms w generowaniu powtarzalnych impulsów na Atmega8a/Attiny25

    Funkcja WAITMS nie jest odporna na przerwania. Jeśli masz jakieś to każde wystąpienie przerwania w trakcie WAITMS rozjedzie go. Niezależnie od stabilności tej funkcji, a nie ma powodu, żeby nie była powtarzalna jeśli nie jest przerywane wykonanie przerwaniami, to i tak lepsza praktyką będzie wykorzystanie timera.

    Mikrokontrolery AVR   06 Lis 2021 18:15 Odpowiedzi: 10    Wyświetleń: 828
  • [Bascom] Przerwania zakłócają działanie funkcji getkey - jak to naprawić?

    Moze da bascom'owa funkcja uzywa timera

    Mikrokontrolery   21 Gru 2003 11:34 Odpowiedzi: 1    Wyświetleń: 1531
  • Jak ustawić kąt serwa modelarskiego w Bascom na Atmega?

    Witam, Magistrala 1-wire posiada dość mocne restrykcje czasowe co do trwania poszczególnych stanów na DQ. Przerwanie Timera, a wiec wykonanie podprogramu związanego z obsługa przerwania, powodowało zmianę długości tych czasów, gdyż są one generowane softwaerowo przez Bascom. Czasem może się zdarzyć że kolizja i tak wystąpi pomimo że teraz wszystko jest...

    Mikrokontrolery AVR   11 Kwi 2011 20:34 Odpowiedzi: 12    Wyświetleń: 3919
  • Bascom: Manipulacja danymi z plików .txt na ATMEGA 2560, tablice, przerwania, karta SD

    Atmega2560 posiada 256kB pamięci. Załóżmy, że program zajmie 25k, zostaje jeszcze 225kB. Zatem, Twoich "plików" wejdzie 225 / 0,72 = 312 plików po 720 bajtów. Dostęp do danych przez funkcję lookup https://avrhelp.mcselec.com/index.html?l...

    Mikrokontrolery AVR   28 Lut 2023 23:11 Odpowiedzi: 3    Wyświetleń: 609
  • [ATMEGA32][BASCOM] - Praca Timer1 w trybie CTC liczenie wygenerowanych impulsów

    A niby czemu ma program skakać do procedury obsługi przerwania od przepełnienia? Przecież on się nie przepełnia, tylko po doliczeniu do wartości OCR lub ICR , natychmiast się zeruję ( przy okazji może ,ale nie musi zmieniać stan pinu OC). Musisz uruchomić przerwanie od tego właśnie porównania - czyli od Compare, tak jak wspomniał kolega wyżej. Tylko...

    Mikrokontrolery AVR   11 Paź 2013 20:26 Odpowiedzi: 12    Wyświetleń: 2664
  • Atmega8 - Bascom: Warunek sprawdzający stan pinu nie działa w pętli głównej

    Rzuciłem okiem w HELPa i funkcja "inputbin" czeka na znak, program dalej się nie wykonuje. Może lepiej użyć przerwań wykonujących się, gdy w buforze UART jest znak ?

    Mikrokontrolery AVR   08 Mar 2016 16:40 Odpowiedzi: 8    Wyświetleń: 1074
  • Jak uniknąć zawieszenia programu UART w Bascom przy niestabilnym pinie?

    Nie wiem konkretnie o co Ci chodzi, ale pewnie rozwiązaniem było by zastosowanie odbioru w przerwaniu co w bascomie jest niezwykle łatwe za pomocą BYTEMATCH. Mam wersje 1.11.9.0 i wspomnianego BYTEMATCH nie ma. Od ktorej wersji bascoma jest w/w funkcja? Zawsze byłem za tym, by najmniej korzystac z gotowych funkcji, a korzystac bezposrednio z rejestrów...

    Mikrokontrolery AVR   18 Lip 2018 20:15 Odpowiedzi: 7    Wyświetleń: 1980
  • Atmega8 - Bascom - reset przy wywołaniu funkcji w przerwaniach, jak to naprawić?

    Tu mam jeszcze pytanie - czy mogę wykorzystać timer, do odpytania co kilka sekund o czas z rtc, co kilkadziesiąt ms o stany przycisków, co kilka sekund o temperatury? Użyj techniki opisanej [url=http://stsystem.elektroda.eu/progra... Co prawda kody są w C, ale z opisu bez problemu...

    Mikrokontrolery AVR   12 Lis 2012 21:18 Odpowiedzi: 10    Wyświetleń: 2034
  • BASCOM Atmega16 rc5 i pwm na Timer0 przy 16MHz nie działa?

    No to kawa na ławę. Instrukcja Getrc5 w czasie działania używa jest licznika TIMER0 i związanego z nim przerwania. Licznik ten jest służy do generacji wymaganych opóźnień podczas próbkowania sygnału. TIMER0 może być dalej używany przez program, lecz należy się liczyć z wynikłymi opóźnieniami, gdy wykonywana będzie funkcja GETRC5(). Jest tylko jeden...

    Mikrokontrolery AVR   24 Gru 2009 13:30 Odpowiedzi: 12    Wyświetleń: 2926
  • [bascom] Różnica między waitms 1000 a wait 1 w Bascom dla wyświetlaczy 7-segmentowych

    Generalnie to twój problem wynika w dużej mierze z tego, że wywołujesz funkcję z wewnątrz przerwania. To powoduje szczególnie w Bascomie - niestety KOSMICZNE obciążenie w postaci po pierwsze ogromnego i niepotrzebnego zużycia stosu przez co musisz właśnie zacząć się bawić z tymi wszystkimi HWSTACKAMI itp .... zobaczysz jaka bonanza z tym będzie przy...

    Mikrokontrolery AVR   23 Sty 2011 10:19 Odpowiedzi: 16    Wyświetleń: 2745
  • ATmega Bascom - Jak zliczać impulsy powyżej 256 na Timer0?

    Należy: - zadeklarować zmienną globalną np. LICZNIK i nadać jej wartość zera, - włączyć przerwania od przepełnienia Timer0, - w funkcji przerwania należy zwiększać wartość zmiennej LICZNIK o jeden Aby poznać liczbę impulsów wystarczy pomnożyć LICZNIK*256 i dodać do niego aktualną wartość rejestru licznika timera, czyli jak sądzę counter0 (nie znam BASCOM).

    Mikrokontrolery AVR   14 Gru 2014 14:58 Odpowiedzi: 2    Wyświetleń: 1305
  • [BASCOM] Jak sprawdzić odbiór znaku w programowym UART w BASCOM bez IsCharWaiting?

    ...Jakie jest zatem rozwiązanie tego problemu (jeśli jest)? Bascomowy UART programowy działa jedynie wtedy , kiedy wywołamy funkcję z nim współpracującą. W pozostałych przypadkach ( kiedy działają funkcje/procedury nie związane z programowym UART-em ) , nadchodzące dane są "niewidoczne" dla procka :( Np. jeśli masz w kodzie Wait 1 , a w czasie działania...

    Mikrokontrolery   04 Kwi 2007 21:18 Odpowiedzi: 6    Wyświetleń: 2923
  • Zapis do EEPROM w Bascomie: przerwanie co 3,5ms, czas zapisu 4ms - czy działa?

    Program się zawiesi bo na czas zapisu program jest zatrzymywany w pętli oczekującej na zakończenie zapisu (tak robi BASCOM a domyślam się że mówisz o BASCOMowej funkcji zapisującej a nie jakiejś własnej). Kolejne przerwania od Timera będą wywoływane tuż po poprzednim a więc program główny będzie praktycznie stał w miejscu. O zajeżdżaniu pamięci EEPROM...

    Mikrokontrolery AVR   10 Sty 2012 22:39 Odpowiedzi: 7    Wyświetleń: 2129
  • [atmega16/32] [atmega16/32][Bascom] Jak obsłużyć przyciski w menu z funkcją Sound?

    Wiec tak: W ogóle wyrzuciłbym zmienna/flagę F. Nie jest potrzebna tutaj. W programie głównym zamiast sprawdzania F, sprawdzaj A, czyli warunek IF z przerwania przenieś do programu głównego, łącznie z zerowaniem A. W przerwaniu zwiększaj tylko A. Zamiast: If F = 1 Then Cls Locate 2 , 1 Lcd "przerwanie" Wait 1 Cls F = 0 Enable Int0 End If zrobilbym...

    Mikrokontrolery AVR   06 Mar 2011 22:54 Odpowiedzi: 18    Wyświetleń: 3202
  • Sterowanie serwomechanizmem AT89C2051: impulsy, przerwania, BASCOM

    rozne serwa roznie moga dzialac. Nigdzie nie widzialem, zeby ktos okreslil dokladna czestotliwosc z jaka to ma byc robione.. zazwyczaj jest ok. 50Hz. Drobne roznice typu kilka Hz (czyli kilka ms wywolywanie przerwania) nie powinny miec zadnego wplywu na serwo. Problem moze sie zaczac jak bedziesz mial dlugie funkcje wywolywane przerwaniami... ale na...

    Automatyka Przemysłowa   22 Lip 2005 09:28 Odpowiedzi: 9    Wyświetleń: 1943
  • [ATMega162] [ATMega162][Bascom] Odczyt DS18B20 w przerwaniu Timer0 - nie działa poprawnie

    Czy to jest przerwanie czy odwołanie się do podprogramu? Jeśli przerwanie- to jakie zdarzenie je wywołuje? Po co w przerwaniu- jeśli jest to przerwanie- blokujesz przerwanie od przepełnienia Timera? Przecież i tak jest zablokowane. Funkcja jest zdeklarowana?

    Mikrokontrolery AVR   22 Cze 2010 00:24 Odpowiedzi: 34    Wyświetleń: 4596
  • 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ń: 2193
  • [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ń: 3864
  • Prosty program do napisania brama wjazdowa...Bascom

    Kolego Balu , Nie neguje rozwiązania krańcówek na przerwaniach ale co przemawia za tym by właśnie zrobić to na krańcówkach a nie zostawić tak jak jest? Program przecież zajmuje się tyko obsługą bramy, nie ma innych funkcji. Pewnie ilu użytkowników tego forum , tyle było by rozwiązań, mnie interesuje Twoje, dlaczego tak? Pozdrawiam Malcik

    Mikrokontrolery Początkujący   11 Cze 2014 10:53 Odpowiedzi: 72    Wyświetleń: 11621
  • Czy BASCOM AVR obsługuje wielowątkowość? Jakie są alternatywy?

    Najważniejsze zadania "czasu rzeczywistego" można wykonywać w obsłudze przerwania timera. Usługi można wpisać w podprogramy (z jez C: funkcje) i w pętli głównej wybierac które mają byc wykonywane. Komunikacje z uzytkownikiem mozna na ogół wpisać w pętli głównej, gdyz ona zwykle jest potrzebna do podania danych przed wykonianiem zadania, lub po czyli...

    Mikrokontrolery   08 Maj 2008 09:01 Odpowiedzi: 6    Wyświetleń: 1553
  • Bascom - Jak rozpoznać kierunek obrotów z czujnikami Halla?

    Akurat takich mam dostatek, jednak nie bardzo rozumiem, jak wykożystac sprzętową obsługę w bascomie W helpie jest opisana funkcja ENCODER(), zatem może warto najpierw te parę zdań przeczytać? W obsłudze przerwania sprawdzasz stan wejść i porównujesz z poprzednim stanem Nie zapominajmy o drganiu styków. Jeszcze nie spotkałem enkodera mechanicznego,...

    Mikrokontrolery Początkujący   29 Paź 2012 10:39 Odpowiedzi: 9    Wyświetleń: 3192
  • Wszystko o ARM (LPCxxxx) i programowaniu w asm i C.

    Ileż się naszukałem w User Manualu co odpowiada za globalne włączenie przerwań w LPC2478. I okazało się że chyba nic. Po prostu to wymysł Keila ta funkcja. W User Manualu tego nie znajdziesz, tak samo jak szczegółów dotyczących przerwań, instrukcji assemblera itp. Dlaczego? Dlatego, że to są rzeczy specyficzne dla RDZENIA tego mikrokontrolera - rdznia...

    Mikrokontrolery ARM   28 Lis 2009 17:35 Odpowiedzi: 141    Wyświetleń: 17359
  • [bascom] Kod w Bascom dla klawiatury 4x4 z 12 przyciskami i 4 dodatkowymi funkcjami

    Nigdy nie korzystałem z Getkbd, bo nie miałem takiej potrzeby, ale nie sądzę aby nie można było skorzystać z tej instrukcji w przerwaniu. W końcu nie są tu angażowane żadne timery, ani zaplanowane opóźnienia - po prostu zapis do portów i odczyt.

    Mikrokontrolery AVR   06 Maj 2013 18:25 Odpowiedzi: 8    Wyświetleń: 2268
  • [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ń: 4583
  • [ATmega8] [Bascom]Problem ze zminą funkcji za pomocą swich-a

    można można... tylko z rozwagą:> I chyba nie polecam tego koledze na chwilę obecną:> (Ale jakby co wystarczy włączyć ponownie przerwania globalne...).

    Mikrokontrolery AVR   21 Cze 2008 21:25 Odpowiedzi: 5    Wyświetleń: 1677
  • [AVR GCC] AVR GCC - Niepoprawne działanie programu przy włączonej optymalizacji kodu

    Ja miewałem takie problemy i zawsze problem wynikał z mojej winy. Ja dysponuję debugerem więc ze zlokalizowaniem przyczyny nie miałem większego problemu. Przyczyn może być dużo, niezainicjowane wskaźniki, niewłaściwe indeksy, rzutowania, braki sufiksów na stałych, niewłaściwe wektory przerwań itp itd. Kod który przedstawiłeś nie jest cały to tylko funkcja...

    Mikrokontrolery AVR   02 Sty 2014 12:31 Odpowiedzi: 21    Wyświetleń: 3009
  • Bascom AVR - Miernik częstotliwości z opóźnieniem pomiaru

    Moim zdaniem koncepcja powinna być taka: 1. Obsługa przetwornika analog-cyfra. Na początek dobrze żebyś umiał dobrze zmierzyć liczbę impulsów. Nie wiem dokładnie jaka jest specyfika Twojego sygnału, jaką amplitudę mają owe szumy, skąd się biorą i czy nie warto by ich po prostu potraktować filtrem dolnoprzepustowym, a jeśli mają odpowiednio niską amplitudę...

    Mikrokontrolery Początkujący   10 Gru 2014 07:36 Odpowiedzi: 17    Wyświetleń: 2277
  • Zegar z termometrem: LCD 20x4, ATmega16, DS18B20, PCF8583P

    Zgodnie z obietnicą wstawię kod programu w języku Bascom. Wiem że jest w nim wiele błędów i moich złych nawyków choćby brak przerwań, funkcji, itp.

    DIY Konstrukcje   21 Wrz 2021 10:53 Odpowiedzi: 27    Wyświetleń: 21507
  • Przerwanie w Bascom resetuje mikrokontroler - jak kontynuować program?

    w przerwaniu nigdy nie wykonuje się funkcji wait itp. :!:

    Mikrokontrolery AVR   04 Sty 2010 16:58 Odpowiedzi: 9    Wyświetleń: 1358
  • [bascom] zamula spi 2x atmega32 komunikacja w przerwaniu

    blokuje się bo funkcja spiin jest chyba blokująca Nie chyba a na pewno. Że też na to nie wpadłem :-( W C nie byłoby problemu sprawdzić jak działa taki "spiin", w Bascim, cóż :-( W HELP niewiele napisali ale po analizie przykładów można wywnioskować, że jest blokująca. Czeka na zadaną liczbę znaków i zapisuje do tablicy. Program będzie wisiał dopóki...

    Mikrokontrolery Początkujący   13 Gru 2018 18:20 Odpowiedzi: 22    Wyświetleń: 945
  • Problem z komendą "waitus" w języku BASCOM na AVR

    Witam czas późnienia wprowadzany przez instrukcje "wait" w Bascom-ie zależy ściśle od częstotliwości rezonatora kwarcowego. Jeśli chcesz dokładnie odmierzyć upływ czasu i wykonać jakąś instrukcję to proponuję zrobić to w funkcji przerwania dla Timer-a Pozdrawiam

    Mikrokontrolery   11 Maj 2005 21:24 Odpowiedzi: 10    Wyświetleń: 2452