No to już jesteśmy bliżej. Bo oznacza to, że program notuje, że sekundaj różni się od poprzedna skoro pojawia się za ifem. Może jest coś z wyswietlaniem? Bo skoro wskakuje poza if to i zmienia wartośc zmiennej poprzednia.
seja4321 Napisałem kilka linii kodu ,jest to jedno z możliwych rozwiązań twojego problemu z przyciskiem . program przetestowałem. Moja rada to testuj program na kilku kilkunastu sekundach. powodzenia. Dodano po 46 Nie rozumiem dlaczego seja4321 został skarcony przez LordBlick, przecież pisze w dziale początkujący? Co do kodu, to jest dziwny, Piszesz...
Timer będzie odliczał np. sekundy tak jak Waitms 1000, tylko dokładniej. Dobra rada: Odinstaluj BASCOM i zacznij się uczyć C dlatego: http://mikrokontrolery.blogspot.com/2011... Kurs C: http://mikrokontrolery.blogspot.com/2011... Kurs AVR w C: http://mikrokontrolery.blogspot.com/2011...
Zmieniłem na timer1, teraz mam krzaki na lcd :D I na nic nie reaguje. Dodano po 4 krzaków już nie ma(nie zmieniłem timera w jednym miejscu), ale dalej nie odlicza
"Jak ustawisz minimalną dla 2 stanów to wykresem jest linia prosta" Oczywiście, jak sama nazwa wskazuje PWM to Pulse-width modulation.(modulacja szerokości impulsu) Jeśli zasilisz układ napięciem 24V to przy wypełnieniu PWM=255 będziesz miał 24V. Jeśli ustawisz wypełnienie 50% czyli PWM= 127 to teoretycznie powinieneś otrzymać 12V. Dlatego proponowałem,...
a co gdzie wpisać bo nie za bardzo wiem Dodano po 12 przepraszam, chyba źle się wyraziłem. Chodzi mi o to by stoper wyglądał tak: 00:00:000 czyli sekundy, dziesiąte sekundy, setne sekundy. i nie wiem jak to ustawić....
Przy kwarcu 12MHz dźwiek minutnika z buzera jest bardzo niskotonowy, parametry polecenia sound też nie regulują częstotliwości, przy 11,59200MHz jest oki. Dodano po 1 Proszę o sugestie/pomoc... Dodano po 4 Konfiguracja timer0: Config Timer0 = Timer , Gate = Internal , Mode = 2 Load Timer0 , 39150 Enable Timer0 Enable Interrupts Reset Odliczanie On Timer0...
Dr_DEAD masz może jakiś przykład, bo tak średnio wiem jak to zrobić. Trochę lewy jestem w programowaniu, jadę na przykładach:) Dodano po 1 aha, no i timer 1 będzie wykorzystywany do zliczania czasu otwarcia wtryskiwacza, więc on jest zarezerwowany do odliczania stałej jednostki czasu
Dzięki "emarcus" działa wyśmienicie :) teraz muszę to połączyć z moim programem JESZCZE RAZ DZIĘKI! POZDR! Dodano po 4 No i kolejna przeszkoda.... Chcę ten programik dodać do mojego głównego programu i chcę żeby dzałał on w pętli tylko wtedy gdy powiedzmy pind.0=0 niestety nie udaje mi się przerobić go tak aby odliczał czas i pokazał komunikat nie raz,...
Spoko :) Coś w tym stylu. Musimy jakby podzielić na dwa etapy: 1. losowanie i start odliczania (świecenia ub wygaszenia 2. odliczanie aktualnego stanu dla uproszczenia w światłach strobe przyjmijmy odliczanie do tyłu (do zera) czyli trzeba nam warunki Dodano po 1 poprawiłem algorytm
Zakomentowałem nie raz i niestety nic to nie daje...tak jakbym już przy jednym wciśnięciu na początku zapisał coś na stałe do rejestrów, bo nawet odcięcie zasilania nie resetuje ustawień PCF'a a przecież powinien wrócić do początku - godzina 00:00:00:00 ... Próbowałem zapisać do rejestru kontrolnego 0x00 wartość 0, przywróciło to jedynie odliczanie...
odliczanie czasu w przerwaniu. Poczytaj o zapisie liczby w formacie bcd. Gdy uzywasz przyciskow musisz przeczekac chwile, zeby procek nie regowal na drgania przyciskow. Totalnie nie wiem o co chodzi z ta zmienna "Z" ? Dodano po 14 Jeszcze przeczytaj tego posta. Gdybys chcial ulepszyc swoj kod: http://www.elektroda.pl/rtvforum/topic13...
Najpierw zamień godziny na minuty potem dodaj do tego minuty. Następnie trzeba sprawdzić czy minutyFull nie są przypadkiem mniejsze od minuty Start ( przypadek 23:00 -> 1:00 ). Wtedy przedział czasowy należy policzyć jako czas do północy + czas po północy. Podzielić uzyskany przedział czasowy na liczbę stopni sterowania PWM. Odliczanie czasu do Full...
Już działa!!! ;) ,a przynajmniej osiągnąłem zamierzony efekt. [syntax=basic4gl]$regfile = "attiny2313.dat" 'wybór procesora attiny2313 $crystal = 8000000 Config Pinb.1 = Output 'buzzer mający piknąć 3 razy po odmierzeniu czasu nop Buzzer Alias Pinb.1 Dim Sekundy As Byte Dim Minuty As Byte Sekundy = 0 Minuty = 0 Buzzer = 1 Config Timer1 = Timer , Prescale...
Mógłbym wrzucić rady Dr.Vee od razu w program , ale staram się to najpierw zrozumieć, czyli cały czas odliczania zostaje zamieniony na minuty?? nie bardzo rozumiem "godz_do * 60" zamiast "godz_do / 60"....proszę o wyjaśnienie Dodano po 5 już rozumiem, mój błąd, powinno być jak jest * ale jeszcze trawię warunek :)
Możesz też dodać taki licznik czasowy, który np. po ok. 5 sekundach wyzeruje ci OBROTY i będziesz musiał każdą zmianę PWM poprzedzić wyborem OBROTYx. Umieszczasz go w pętli głównej po END SELECT. Dodano po 4 Obroty1 255 Obroty2 120 Obroty3 100 Enter Trochę dużo pisania :cry:
A zmnieniasz wszystkie Waitms-y? Dodano po 1 Zapomnijmy o tych 255. Tak było kiedyś i dlatego o tym wspomniałem. Niektórzy uparcie trzymają się starszych BASCOMów.
Witam. Potrzebuje licznik co 1us sprawdzam poprawność działania na 1s i jakoś nie działa program do odliczania 1s działa : $regfile = "m8def.dat" $crystal = 8000000 Config Portd.1 = Output Config Timer2 = Timer , Async = Off , Prescale = 64 Dim Licznik2 As Integer On Timer2 Tim2_int Enable Timer2 Enable Interrupts Timer2 = 6 Licznik2 = 0 Do...
Jeśli chcesz dołożyć jeszcze te funkcje o których piszesz, to trzeba przerobić cały kod, niestety. Musisz zadeklarować zmienną która będzie odliczała czas potrzebny do wyłączenia lampki gdy drzwi będą otwarte dłużej niż 10 min i odliczała 5 sekund po zamknięciu. Poza tym jeśli zrobisz tak: If I=255 Then wait 5 to Uc będzie odliczał cały czas 5 sekund...
janbernat : Racja. Musisz mieć odliczanie niepowodujące wstrzymania programu. marco47 : No bo tym razem wciskasz przyciski niedokładnie jednocześnie. Chyba że masz tak dobrane rezystory że wciśnięcie dwóch przycisków nie da napięcia mieszczącego się w przedziale zarezerwowanym dla jakiegoś jednego przycisku. Ale to na pewno nie to, bo inaczej układ...
Odnośnie dokładności w odliczaniu przerwania Oczywiście, jeśli tak Koledze działa program to spoko. Odnośnie dokładności w odliczaniu przerwania Jeszcze lepiej oprzeć się na rejestrach procka. Dodano po 1 działanie oparte na programowych timerach O ile zwiększył się kod programu ? Jeśli Timera 1 lub 2 nie używamy w ogóle do PWM, lub przerwań to można...
No nie wiem. Chyba nie da rady. BASCOM tego nie policzy. Za wysokie progi dla niego. Dodano po 2 Zamiast tego: Counter1 = Counter1 + 34186 wpisz to: Counter1 = T1_reload No i wcześniej zadeklaruj T1_reload.
Poza tym twoja ifologia jest porażająca. Nie wiem o co ci chodzi. Przeanalizuj dokładnie program, porób prawidłowe wcięcia. Musi być tyle samo IF'ów co ENDIF'ów. Tam, gdzie masz IF w 1 linii, zapisz w postaci IF-ENDIF. Bascom często pokazuje błędy w linijkach, gdzie ich nie ma, a są gdzieś wyżej. Dzięki za pomoc. W kilku IF`ach zabrakło Endif`ów. Dodano...
Witam, napisałem prosty program obsługujący układ rtc PCF8583, wszystko działa niby poprawnie jednak gdy licznik sekund dochodzi do 59 i zwiększają się minuty przez 4 sekundy wyświatlacz LCD pokazuje krzaki w postaci FF i jakiś cyfr, po 4 sekundach odliczanie powraca do zamierzonego wyglądu. Czy jest ktoś w stanie mi pomóc ? Pozdrawiam https://filmy.elektroda.pl/83_1632655619...
...wyświetlacz 7 segmentowy (posiadam dwa takie) i tam pokazywany byłby czas... Trzeba by było zrobić multipleksowanie, chyba że zastosujesz jakiś mały LCD. Co do 2 trybów to nie ma problemu, dzielisz funkcję na 2, na LCD widać by było wszystko. Alarm, ustawiasz jeden wzór reagujący na koniec czasu. No i czas odliczany w dół. Widzę tu sterowanie 3...
Witam Zmowu timery :) Zrobilem sobie timerek, ktory ma odlicza czas do 24h i testuje go. W czasie testow zauwazylwem ze puzni sie kilka (ok.5) sekund na minute. Przejzalem posty na elektrodzie i nie moge nic wymyslic. zaladowana do timera wartosc dotyczy kwarcu 11.0592, ale probowalem wyliczyc dla innych kwarcow i wzzkazania byly jeszcze mniej dokladne....
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...
przepraszam że odkopuje temat mam problem z dopisaniem do programu sterownika pieca co jednej funkcji mianowicie chodzi o rozruch pieca jest wyznaczony czas na rozruch i nie mogę go obejść a nawet w przypadku przegrzania pieca będzie dalej odliczał a mógłby po zadanej temperaturze przejść do normalnej pracy [syntax=basic4gl]Incr Minuty If Rozruch =...
Dzięki Emarcus. Sam też znalazłem parę podobnych przykładów i będę dziś z tym walczył. Jak się uda przedstawię rozwiązanie. Dodano po 4 Problem rozwiązany. Zastosowałem timer1 do odliczania 1 sekundy oraz dwie flagi blokujące i doblokowujące przekaźnik. Jeśli ktoś miałby ochotę zobaczyć kod to proszę o odpowiedź gdyż z braku czasu nie umieszczam go...
Witam, Mam problem z przerwaniem. Chcę zrobić coś takiego, że po naciśnięciu przycisku zeruje się odliczanie. On Int0 Przerwanie Enable Int0 Config Int0 = Falling Enable Interrupts Dim I As Integer I = 0 Do Cls Lcd I Waitms 500 Incr I Loop Przerwanie: I = 0 Return W tym momencie działa to tak. Int0 (z procka) podpinam do GND . Gdy przerwę obwód...
Zgadzam się z kolegą. Używanie polecenia wait to tak jakbyś strzelał z działa przeciwpancernego do muchy... Przykładowe skonfigurowanie licznika 16-bitowego w BASCOM tak żeby zliczał do 1s przy częstotliwości taktowania 16MHz: ( wszystkie ustawienia konfiguracyjne oraz deklaracja zmiennych ) Config Timer1 = Timer , Prescale = 256 ' konfiguracja licznika...
No dobra. Pierwsze kroki. Teoria: http://ep.com.pl/files/3561.pdf Aplikacja do testów: http://www.mcselec.com/index.php?option=... Kod bootloadera: http://avrhelp.mcselec.com/index.html?lo... 1. W urządzeniu na ATmega644p stosuję wewnętrzny oscylator 8MHz i prędkość transmisji po UART 4800 baud (8N1,...
witam ponownie mam do was prosbe mam do napisania Zegarek w bascomie 8051 ni mam tu moj programik moze rzucilby ktos okiem czy nie ma bledow :wink: Dim Sekundy As Byte 'deklaracja zmiennej SSEKUNDY jako liczby z zakresu 0...255 Dim Minuty As Byte 'deklaracja zmiennej MINUTY jako liczby z zakresu 0...255 Dim Godziny As Byte 'deklaracja zmiennej GODZINY...
Witam . Mam wyswietlacz z budzika. Na wejściu ma 23 piny. Zawiera 3 wyświetlacze 7 segmentów led (pierwszy jest 6 segmentowy). Chciałbym zrobić maszynkę która odlicza od 10 do zera i włącza przekaźnik. Na razie nie mam wyświetlacza lcd więc muszę wykorzystać ten. Problem polega na tym że nie mam odpowiedniej ilości wyjść w mikrokontrolerze (ATmega8)...
Więc sprawa ma się tak - kupiłem nowego PCFa, kwarc, sprawdzałem nawet z różnymi kondensatorami (33p i 22p) i NIC!!!! Po załączeniu jest ciągle 00:00:00 i data 01/01!!! Ja dotykam do kwarca to czasami doda parę sekund, ale też nie zawsze!!! Co to może być bo już nie mam pomysły!!! Przypomnę że cały układ mam na kabelkach o długości około 5cm, ale to...
Witam kod wyglądana następującą: [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 8000000 $lib "mcsbyte.lbx" $lib "ds1307clock.lib" Config Lcd = 16 * 2 Config Lcdpin = Pin , Db7 = Pa.0 , Db6 = Pa.1 , Db5 = Pa.2 , Db4 = Pa.3 , E = Pa.4 , Rs = Pa.5 Config Sda = Portd.3 Config Scl = Portd.0 Do I2cstart I2cwbyte 208 I2cwbyte 0 I2cstart I2cwbyte 209...
To część programu do obsługi pewnego sterownika. Jest tam to co Cie interesuje. $regfile = "m8def.dat" $crystal = 8000000 Config Lcdmode = Port 'w pliku raportu będzie informacja o trybie pracy Config Lcdbus = 4 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portc.4 , Rs = Portb.0...
OK, zrobiłem tak: zmodyfikowałęm schemat do postaci zegara zamieszczonego tutaj: http://sample.co.kr/clock/secmini.htm Zbudowałem także nowy programator BlowIT: http://www.geocities.com/dinceraydin/805... użyłem oproramowania: http://www.geocities.com/dinceraydin/fil... Programator działa pięknie - programuje się bez problemów. Program...
Witam. Mam problem z przerwaniami w atmega8. Wcześniej nie potrzebowałem przerwań więc to zagadnienie mnie nie interesowało. Potrzebuję wywołać przerwanie zewnętrzne int0 które uruchomi timer1, a ten zacznie odmierzać czas. Napisałem coś takiego (oczywiście to część z większego projektu) '$sim $regfile = "m8def.dat" 'informuje kompilator o...
ok. Więc mam kolejne pytania, a mianowicie czy uruchomienie zew. kwarcu spowoduje bardziej precyzyjne odliczanie czasu i jak ustawić te fusbity. Wiem że na temat fusbitów jest dużo na forum, ale również jest dużo postów typu " ustawiłem fusbity i nie mogę zaprogramować", więc się trochę boię bo nigdy tego nie robiłem. Naturalnie! Dokladnosc wewnetrznego...
Ja uczyłem się na poniższym kodzie: Czy, jako początkujący wiedziałeś co to jest TCCR1A, TCCR1B, OCR1AH, OCR1AL i inne niezrozumiałe dla laika rzeczy ? Są to rejestry atmegi, dostępne w instrukcji PDF do niej. Więc po co karmisz nowicjusza takim przykładem ? Jestem pewien, że autor wątku nie ma bladego pojęcia o rejestrach atmegi. Mogłeś juz podać...
Witam Jestem początkującym bascomowcem , napisałem program minutnika do kuchni i prosiłbym bardziej doświadczonych kolegów o rzucenie okiem na moją konstrukcję. Program działa poprawnie według moich założeń, zależy mi tylko na opiniach. Schematu nie rysowałem bo to prosta konstrukcja jedna dioda led , buzzer i trzy przełączniki . przełącznik S1 ustawia...
A żeby odliczał Ci ładnie 5 minut dobierz odpowiedni prescale i ustaw odpowiednią wartość timera na początku odliczania. Jak to wszystko policzyć znajdziesz na forum.
Ok, skompiluje program z dyrektywą $sim, a nastepnie będę próbował pauzować działanie programu w symulatorze. Program z pierwszego postu testowałem w procku. PWM działa, a multipleks nie, bo timer2 nie raczył ruszyć. Programy testowe sprawdzałem wyłacznie na symulatorze sugerując sie tym, że w przypadku użycia timer0 i timer1 widziałem naliczanie wartości...
Dodaj dyrektywę End po ostatnim D=0; A ja bym spytał o ile sekund/minut kod by się mylił po doliczeniu do 1000 ;)
No to podciągnij jeszcze linię Sda i Scl. No to właśnie było zrobione A sprawdziłeś czy Twój PCF odpowiada ACK , po wysłaniu jego adresu na magistralę Napisz dokładniej o co chodzi bo nie jestem dobry w temacie Dodano po 1 Udało się to odpalić. Zegar już odlicza. Tylko jeszcze jest taki problem: co kilkanaście sekund jest przeskok o 6 sekund do przodu....
Dodałem funkcję licznika czasu: Dodano po 2 Zmiana zmiennych jest taka: [syntax=basic4gl]'---ZMIENNE------------... Dim Rozmiar As Long , Wolne As Long , Odebrany_znak As Byte , Cos_przyszlo As Byte , Outbin As Byte Rozmiar = 0 [/syntax] [syntax=basic4gl] If Odebrany_znak = 1 Then Outbin = Rozmiar...
Witam Ostatnimi czasy trochę ćwiczę na siłowni i w domu. jako ze wcześniej nie miałem styczności z kontrolą oddechu, skupiam się generalnie na oddechu który jest ważny podczas ćwiczeń. Dlatego zrodził się pomysł z wykonaniem urządzenia liczącego powtórzenia. Do projektu chciałbym użyć laser z bazaru, fototranzystor, mikroprocesor avr 2313 , wyświetlacz...
Witam, Wybaczcie dłuższą nieobecność. Program działa jak użyje PORT.X Mam inny problem. Otóż potrzebuje Timer1 do PWM i chciałbym zegarek zrealizować na Timer0. Znalazłem w sieci program, który wykorzystuje Timer0 do odliczenia 1 sekundy. Działa. Po zmodyfikowaniu programu który do odliczania czasu wykorzystuje Timer0 niby też działa, tylko problem...
Witam. Standardowe połączenie atmega plus PCF8583, standardowe procedury odczytu i zapisu a mimo to zapis w ogóle nie działa a odczytuje same głupoty. Działanie PCF-a też jest strasznie dziwne. Mianowicie sekundy odlicza normalnie ale dziesiątki sekund zwiększa już gdy jednostki sekund mają wartość 9 a nie 0. Znów gdy dziesiątki sekund mają wskoczyć...
Witam, zwracam się z prośbą o pomoc. Tworzę program sterujący silnikiem DC. Program składa się z menu głównego w którym są 4 podprogramy 3 z nich działają bezbłędnie. Największy kłopot sprawia mi 4 podprogram a zarazem najważniejszy. podprogram startt ma za zadanie odmierzyć zadany przedział czasowy gdy osiągnie wartość 0 wykonać pewną procedurę i zacząć...
Witam, poszukuję łatwego algorytmu do zaaplikowania w Bascom AVR do odliczania ilości lat, miesięcy, dni, godzin, minut i sekund od zadanej daty, do chwili obecnej. Powiedzmy, ze datą startową jest 1 stycznia 2000r godzina 00:00:00. Jak obliczyć ile czasu minęło od tamtej chwili z uwzględnieniem lat przystępnych? Z góry dziękuje za pomoc. P.S. przejrzałem...
Witam Ostatnio złożyłem z książki Marcina Wiązani-"Programowanie_mikrokontrolerow_... dwa układy zegarka i termometru. Próbowałem połączyć te dwa układ i napisałem taki program $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 ,...
Witam, popełniłem takowy program do sterowania ogrzewaniem i zapętliłem się nieco na funkcji start/stop odliczania pozostałego czasu do wyłączenia urządzenia. Poniżej fragment kodu: [syntax=basic4gl]'----------------------... GLOWNA----------------------------------... Do If Flaga_4ms = 1 Then 'co 4ms Flaga_4ms = 0 End If If Flaga_100ms =...
Zmieniłem lekko obliczanie watogodzin. Powinno już po 5 min pokazać 0,01kWh Coś źle poprawiłeś, bo warunek wykona się raz na godzinę [syntax=basic4gl] If Sekunda > 59 Then Sekunda = 0 Incr Minuta If Minuta > 59 Then Minuta = 0 Wenergia = Wenergia + 0.002 '0,12/h = 0,002/min (12/60min) End If[/syntax] Poprawiłem to i testuje. Powiem Ci, że pomysł na...
https://obrazki.elektroda.pl/4868547700_... Dzisiaj zrealizuję projekt na malutkim, ośmionóżkowym mikrokontrolerze PIC w obudowie DIP8 oferującym skromne 3.5kB pamięci Flash. Co więcej, do komunikacjami z peryferiami użyję tylko dwóch pinów - całość opierać się będzie o I2C. W oparciu o nie uruchomię kontroler wyświetlacza/klawiatury oraz...
podziękuj redakcjii edw bo listingi są ich. zakłądam ze urzywasz bascom avr inne listingi do pobrania ze strony edw są to programy testowe do oślej łączki z kursu avr 'C018b Prosty zegar z budzikiem Dim Sekundy As Byte , Minuty As Byte , Godziny As Byte , Uniwers As Byte Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte Dim Godzjed...
kolega juz napisał ze stosował klika kwarców po za tym do doliczania czasu w bascom słuzy clock a nie odlicza sie czas za pomocą timerów (duzo bardziej niedokładny pomiar)
Ogarnąłem PCINT2, ale dalej jest nie dobrze. Procesor nie chce wstawać lub oled po podpięciu zasilania. Pomaga reset z basoma. Odliczanie nie działa bo auto wyłączenie następuje po około minucie. Pobór prądu po wyłączeniu znowu wzrósł do 690 mikro amper.
Witam, siedzę już kilka dni pisząc i jednocześnie ucząc się programowania w BASCOM'ie. Napotkałem na mały problem przy programowaniu stopera, mianowicie nie potrafię zmusić układu by rozpoczynał odliczanie w momencie wciśnięcia przycisku. Proszę o pomoc, sam próbowałem już wielu sposobów ale puki co na razie nic nie wychodzi :( Switch włączający jest...
Const odlicz=65436 rem dla zegara 12MHz odliczy tylko 100 impulsow (100us) dim licznik as word dim koniec as bit Config Timer1 = Timer , Mode = 1 , Gate = Internal On Timer1 etykieta Counter1 = odlicz do start timer1 bitwait koniec,set reset koniec rem petla powtarza sie co 100 us loop etykieta: licznik = counter1 rem To ma eliminowac czas od momentu...
zrobiłem tak, jak Kolega napisał: Oblicz . Albo nie odbiera, jak trzeba, na pewno wchodzi w _rfm12_odbierz , bo wyświetla symbol chr(7) Dołożyłem jeszcze w _rfm12_odbierz Disable Int2 teraz zaczął wyświetlać co trzeba, sprawdzę jeszcze co z Timer0 Dodałem w programie Timer0: Do było cls :-). Ta zmienna Liczy odlicza po włączeniu zasilania, doszła do...
Witam Musisz skonfigurować Timer i za jego pomocą odliczyć 4 minuty. $Crystal = 11059200 Config Timer1 = Timer, Prescale = 1024 Load Timer1 , 10800 On Timer1 Sekunda Config Pind.1 = Output : Wy Alias Portd.1 Config Pind.2 = Input : We Alias Portd.2 Dim Licznik_1 As Byte Dim Wsk As Bit Enable Timer1 Enable Interrupts Licznik_1=0 Wsk = 0 Do If...
Niemcy i my mamy tę samą strefę czasową. Zapewne tak, tylko, że oni w nadawanym sygnale nie dodają/odejmują godziny. Wysyłają tylko DCF77TIMEZONE i samemu należy to obsłużyć. Znalazłem coś takiego: res = DCF77TimeZone() Res The target variable that is assigned with the result. The result will be: - 0: when there is no valid DCF77 data yet - 1: when...
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...
przestawiłem wszystko (prawie) oprócz CKOPT-a którego dalej nie ma.. a to jest mój program.. chodzi poprawnie jak ustawię $crystal = 1000000 a jest przecież $crystal = 16000000 $regfile = "m32def.dat" ' specify the used micro $crystal = 16000000 ' used crystal frequency '$crystal = 1000000 '****************************** KONFIGURACJA ******************************'...
Po pierwsze to nie napisałeś jaki to procesor, a po drugie nie podałeś czestottliwości zegra, a po trzecie to raczej będzie ciężko robić rzerwanie co godzine... Przerwanie można robić częściej, a czas odliczać w zmiennej i oba te odciki czasu da się załatwić jednym tajmerem. Do czego Ci to w ogóle potrzebne?
witam poniewaz jestem poczatkujacy w programowaniu w bascom mam pytanie: mam gotowy program do ukladu kontorli napiecia trojfazowego i mam taki problem ze chcialbym do niego dopisac taki program ze gdy dostaje napiecie na wszytskie 3 fazy i spelnia ono warunki (tzn jest odpowiednie przesuniecie napiecie pradu i wszystkie 3 fazy program zaczyna odliczac...
Przeczytaj te artykuły: http://mikrokontrolery.blogspot.com/2011... http://mikrokontrolery.blogspot.com/2011... Timer2 jest 8 bitowy więc zlicza 256 stanów. Ustawiając preskaler timer2 na maksymalną wartość 1024 z poniższych obliczeń otrzymasz: ilość sekund = 1/(32768 /1024 /256)...
(dotyczy programowania w BASCOM) Witam Zwracam sie do Was z nastepujacym problemem: Mam zrobiony licznik programowy ktory mi zlicza sekundy i minuty (dekrementuje - dokladniej piszac). Zalozmy ze mamy: Dziemin = 2 ; dziesiatki minut i analogicznie na dole ... Jedmin = 2 Dziesek = 0 Jedsek = 0 I zalaczam licznik ktory dekremetuje mi to do watosci 0....
Mam mały problem - nie potrafię przenieśc kodu z bascoma do avr c (eclipse). Tzn, wiem ze nie przeniosą go 1:1 chodzi mi raczej o ogólne zasady, szkielet: chodzi o zapis do pamięci eeprom stanu licznika - licznik sie zmienia przy pomocy przycisków góra/dół - przy wyłaczeniu zasilania oczywiście jego zawartośc jest kasowana. Oczywiście zapis przy każdej...
Witam serdecznie! To jest mój pierwszy post na elektrodzie. Jestem początkującym Bascomowcem. Szukałem długo w necie rozwiązań typu "Tap tempo" dla AVR pod Bascom. Niestety nie było. Napisałem własny programik i działa. 'mój pierwszy program typu "metronom" 'z "nabijaniem tempa 1 przyciskiem 'Działa, ale czy da się prościej? $regfile...
1.Zadeklaruj jakąś zmienną jako licznik. 2.Ustaw sobie WAITMS by zajmował ok 1 sekundy. 3.Ustaw licznik by liczył do 60. Otrzymasz wtedy około 1 minutę. Potem pomnóż to 60 przez ilość minut jakie chcesz odliczyć i zamknij to wszystko w pętli przerwań. Nie jest to dokładny sposób odmierzania czasu. Dodano po 2 jeśli chcesz gotowca to napisz...
Jeśli chcesz to zrobić w ten sposób, to zrób to tak: Locate 2 , 1 If L = 0 Then Lcd "0---------------" If L = 16 Then Lcd "-0--------------" Itd... Dodano po 5 Poza tym musisz ruszyć Timer gdy wartość będzie wynosiła 0. Wtedy gdy głośność będzie równa 0 timer odliczy czas i wyłączy wyświetlacz.
Tak,oczywiście ze zamiast waitms muszą by warunki żeby procesor mógł odmierzać czas . Natomiast zawsze nie rozumiałem sensu flag . Chodzi o to aby nie processor mierzył czas a właśnie timer to robił. Na przykład. Potrzebujesz włączyś jakieś urządzenie na dowolnie określony czas, powiedzmy... 3 minuty; Processor załącza go bez zwłoki, podająć odpowiedni...
bez konieczności zliczania przepełnień. Podobnie, odmierzanie czasu 1 sec. stosując Timer1 również nie wymagałoby zliczania przepełnień. Gdybym chciał jednak mierzyć załóżmy do 1kHz to wymaga aby zliczać przepełnienia? Dodano po 30 w złym obliczeniu 1 sek wartość wynosiła 61630, przy prawidłowym obliczeniu wynosi 34 286 uwzględniając czas 1sek, częstotliwość...
Witam, Dochodzę do szału ponieważ nie mogę odliczyć 1 sekundy w BASCOM-AVR $regfile = "attiny2313.dat" $crystal = 4000000 Config Portb = Output Config Portd = Output Config Timer0 = Timer , Prescale = 1 Dim Tim As Byte Dim Sek As Byte Dim Przerw0 As Word On Timer0 Odmierz Enable Interrupts Enable Timer0 Timer0 = 0 Do If Sek = 10 Then Sek =...
Trochę Ci tu posprzątałem :P Zobacz, że wysyłka do MAX`a to teraz tylko 7 linijek :P TIMER1 = TIMER1 + 1999 Nie pasuje mi to nijak do 2ms W kalkulatorze, owszem, dla wartości czasu 2ms, przy 8MHz i preskalerze 8 występuje wartość 1999, ale tyczy się ona CTC W największym uproszczeniu wartości takie (obliczone dla CTC) Timer musi od zera odliczyć i kiedy...
https://obrazki.elektroda.pl/8213915500_... Czasomierz dla klejarki pistoletowej Bosch PKP 18 E. https://obrazki.elektroda.pl/3128317200_... Po kolejnej awarii pistoletu do klejenia na gorąco, kupiłem klejarkę firmy Bosch. Klejarka ta, wymaga siedmiominutowego wstępnego rozgrzania, aby umożliwiała właściwe klejenie....
Wiem ze w PHP operatory sa takie same jak w c, dlatego ucze sie C na uC, a nie np BASCOM'a ;] (choc C lepsze ;]). Dzięki za pomoc, teraz jest ok. Dodano po 14 A jednak nie, wystąpiła jeszcze bardziej komiczna sytuacja. Scislej: Gdy nacisne przycisk, do pamieci zapisywany jest czas wciscniecia, gdy w krótkich odstepach czasu nacisne kilka razy, mam po...
Witam. Chciałem w celach edukacyjnych zrobić częstotliwościomierz. Ponieważ nie mam za bardzo skąd wziąć zewnętrznych impulsów postanowiłem, że jeden pin procka będzie je generował, a przerwanie int0 będzie liczyć ile tych impulsów było. Do odmierzenia czasu posłużył timer1, który ma odliczyć sekundę (więc wynik od razu w Hz). Po upływie sekundy ma...
Zerowanie licznika1 jeszcze wczoraj przeniosłem tam gdzie mi napisałeś :D Aktualnie program wygląda tak: $crystal = 1000000 Config Pind.0 = Input Config Pinb.1 = Output Config Pinb.2 = Output Config Pinb.3 = Output Portd.0 = 1 Portb.1 = 0 Portb.2 = 0 Portb.3 = 0 Stan Alias Portb.3 Klawisz Alias Pind.0 Dim Dioda As Byte Dim Czas As Word Dim Licznik1...
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...
Postarałem się dodać więcej opisów informujących 'Sterowanie pompą i pomiar ilości wody $regfile = "m8def.dat" $crystal = 8000000 $hwstack = 32 $swstack = 10 $framesize = 40 Config Pinb.1 = Output Config Pind.5 = Output Config Pind.6 = Output Config Pind.2 = Input Config Pind.3 = Input Set Portd.2 Set Portd.3 Config Lcd = 16 * 2 Config Lcdpin...
Cześć. Mam taki problem napisałem sobie program który steruje ładowarką. Jeśli ustawie mu: cksel=0100 , sut=00 to nie działa program - nic sie nie dzieje. a jeśli ustawię: cksel=0100 , sut=10 wtedy działa ale źle liczy czas Program robiony na szybko wiec może ma gdzieś błąd ewentualnie co poprawić w nim?? $crystal = 8000000 $regfile = "m8def.dat"...
Witam. Nie jestem zbyt biegły w programowaniu, więc zwracam się z prośbą o zmodyfikowanie kodu do naświetlarki z projektu [url=www.mirley.firlej.org/timer_fotogra... Chciałbym żeby usunąć z programu tryb podgląd i przycisk wywołujący go, a dodać trzy przyciski do których po dłuższym przyciśnięciu mógłbym zapisać czasy naświetlania. Krótkie...
Już głupieje co jest nie tak w terminalu wszystko działa prawidłowo i widzę ze wysyła komendę do kasowanie SMSa "AT+CMGD=1" Odsyłane są również stany, że przekaźnik nr 1 został włączony lub wyłączony czy alarm został aktywowany czy dezaktywowany lub zresetowany. Natomiast jak podepnę SIM800 i w programie w części dotyczącej odczytu SMS przestawię na...
Witam Do istniejącego i działającego "urządzenie" chciałem dodać możliwość odbioru, parsowania i odesłania SMS'a zwrotnego z danymi. Cały kod: Linia1 - to wyświetla Uart_numer - Linia1 Linia2 - to wyświetla Komanda - Linia2 czyli działa OK Ale jak podepnę modem GSM ( SIM900D ) to Uart_numer jest puste, a Komanda pokazuje ( czasem ) jakieś teksty z pierwszej...
Witam. Program który potrzebuję ma posiadać następujące cechy: 1) 3 wejścia dodające kredyty do głównego konta, z ustawianiem każdego osobno ile ma dodać (czas trwania stanu niskiego ponad 100msek poniżej 150nsek) -np. 1złoty dodaje 10 kredytów, 2złote 25kredytów, 5 złotych 75kredytów (maksymalna ilość dodawanych kredytów to 250) 2) 6 lub 8siem wyjść...
Witam! Przeczytałem już chyba wszystkie wpisy na tym forum dotyczące podłączenia tego zegarka (PcCF8563P) do atmegi 16 - program napisany w Bascom-ie. Ale nie udało mi się wygenerować działający poprawnie kod. W moim przypadku zegar nie odlicza czasu a format godziny jest następujący: 85:85:45 data - 55-25-16. Sda i SDL podłączone są do wejść Portc.0...
Witam. w załaczniku dwa pliki: - schemat - kod źródłowy w bascomie Jak to działa? Urządzenie posiada tylko jeden przycisk - Power - służący do włączenia zasilania na listwe zasilająca kompa. Jeżeli w ciągu 1 minuty komp nie zostanie włączony dopływ pradu zostanie przerwany. Jeżeli wyłączymy kompa, po 1 minucie sytuacja sie powtórzy. Odliczanie czasu...
bascom odliczanie bascom odliczanie czasu odliczanie czasu bascom
laguna wolne obroty volkswagen kontrolka urządzenie wielofunkcyjne duplex
saeco granaroma przekaźnik sterowany napięciem
Brak komunikacji pilota z samochodem: przyczyny i rozwiązania Odblokowanie projektora Optoma bez cyfr na pilocie