Może skorzystaj z polecenia ''Idle" lub "Power down"
Przy instrukcji Input "odebranie znaku <CR> (kod 13) kończy wprowadzanie danych dla bieżącej zmiennej." A co jeśli znak <CR> nie zostanie nadany? Wtedy program stoi i czeka!
Nie dziw się. Napisałeś jakiś śmieć, a nie porządny kod. Deklarujesz procedury (DECLARE SUB), wywołujesz je przez CALL - OK. Ale potem te GOTO i etykiety zamiast ciała procedur. I te dzikie wcięcia. A to dopiero prosty BASCOM...
Po dodaniu adresu nadal występuje ten sam problem.
A oby w bascomie nie można użyć polecenia BITWAIT?
Jak najprościej? Wstaw licznik dziesiętny 4017. CLK podłącz do cykacza z cylindrów. RST połącz z sygnałem oznaczającym 1 cylinder. ENABLE do GND. Z licznika sygnały 0-3 podciągnij do cewek. Pamiętaj tylko że 4017 daje na wyjściu ze 2mA. Dla cyfrówki to wystarczające, ale nie wiem jak steruje się te cewki. Tu masz przykład użycia: [url=http://www.doctronics.co.uk/4017.ht...
Napotkanie Inkey() powoduje zatrzymanie pracy programu aż do odczytu znaku z bufora UART.
Np za pomocą config serialin opcja Bytematch. Ustawiasz np. na 13 i masz wykrywanie kiedy nadchodzi znak "enter" czyli CR W zależności też czy razem ze znakiem CR masz też LF to ustawiasz sobie już w config Input.
Mozesz sprobowac za pomoca watchdog'a. Wada jest to ze reset nastapi dopiero po min. 16ms Config Watchdog = 16 Start Watchdog watims 20 'oczekiwanie na reset z watchdoga Masz do dyspozycji jeszcze polecenia: Stop watchdog - zatrzymanie Reset watchdog - kasowanie Zamiast 'waitms 20' mozesz tez dac jakies polecenie "usypiajace" procesor (IDLE, POWERDOWN)
Witam. Mam problem z obsługą Timera0 w ATmedze 8, otóż próbuję go uruchomić i zatrzymać za pomocą switchy . Problem w tym że ...] Nic się nie dzieje. Na LCD cały czas jest 0. Ktoś ma jakieś sugestie? Oczywiście, w/g tego programu nic nie powinno się dziać! Może sprecyzuj dokładniej co chcesz. Ile masz tych switchy ? (1 lub 2) Czy start timera ma być...
Skoro dobrze działa i napisałeś to w tylu linijkach to nie da się prościej i lepiej. Przerwania są wykonywane "na raz" z programem, więc nic nie może ich zatrzymać.
Mam wszystko (programator, procesor i program z EP) Po wciskaniu w bascomie góźiczka Complite zaczyna wczytywać ale po pewnym momęcie zatrzymuje się i pokazuje w oknie głównym programu linijke zaznaczoną kolorem czerwonym Waitms 7 Niewiem co jest może coś źle robię prosze o pomoc nie jestem tak dobry w programowaniu. W załącznikach zamieszczam program...
A jak sprawdzić czy były jakieś impulsy skoro stan jest raz niski raz wysoki jak zacznę sprawdzać stan wysoki a licznik zatrzyma się na niskim to jestem zablokowany bo wysokiego już nie będzie gdyż silnik sią zatrzyma.
Nie napisałeś , że ten pilot nie pracuje w kodzie RC5 , ale też nie napisałeś , że w tym kodzie pracuje :wink: Inna wersja Twojego programu: $regfile = "m32def.dat" $crystal = 8000000 '11059200 Dim Adress As Byte , Command As Byte , X As Byte , Tmpcode As Word Dim Odebrano As Bit , Flaga As Byte Config Pind.2 = Input : Portd.2 = 1 Config...
Witam ! Brak schematu powoduje zadawanie być może banalnych pytań: Czy podciągnąłeś SCL i SDA do +5V (4,7K) z doświadczeń wiem że brak tych rezystorów powoduje zatrzymanie programu. Powodzenia życzę. Stefan
Nie pomaga :/ TimeOut mam ustawiony na -1 -> czyli brak... I program się zawiesza. Pomaga tylko zatrzymanie procesu przez menedżer zadań.
Jak napisać program w bascomie do pomiaru czasu trwania impulsu wejsciowego ?Prosze o konkretny przyklad listingu takiego programu ponieważ jestem początkującym programistą w bascomie i nie znam wielu możliwości.Domyślam sie ze należałoby wykorzystać któryś z timerów i poprzez start timera za pomocą przerwania i jego zatrzymanie a następnie odczyt...
w programie na końcu mam 2 zera bo chciałem sprawdzić czy się zatrzyma na moje żądanie ;]
Returna nie ma w pozostałych podprogramach celowo tak aby wyjscie do petli głownej zawsze odbywało sie przez podprogram "zatrzymaj", Rzeczywiscie krańcówki nie są na przerwaniach, no ale lepszy taki kod niż zaden, każdy tylko wytyka a nikt jeszcze nie napisał programu chocby najprostszego jak mój (dopiero sie ucze bascoma). Warunek "b" jak i "a" rzeczywiśie...
Musisz dobrać taki kwarc, który da się podzielić tak by uzyskać częstotliwość pracy UART = 31250 Hz +/- 1% Komunikat MIDI składa się z 2 lub 3 bajtów. Jeżeli bajt ma ustawiony najstarszy bit to jest on (ten bajt) traktowany jako rozkaz a jezeli nie to są to dane do rozkazu (ogólnie dane są przesyłane w porcjach 7 bitowych). Dekodowanie jest dość złożone,...
Witam, Jestem nowy w temacie bascom oraz atmega. W helpie znalazłem instrukcję wait, która powinna zatrzymać program na określony okres czasu {s}, u mnie nie robi nic, program leci dalej bez czekania nawet jeżeli wpiszę wait 1000. Pracuje na wewnętrznym generatorze. Czy należy gdzieś w bascomie cos dodatkowo zdefiniować?
Fajnie by było gdy byś przykładowo napisał co takiego przesyłasz.........jakie dane?? Mógłbym to przy okazji sprawdzić u siebie. A tak przy okazji z kodu wynika że pomimo tego czy jakiś znak jest czy nie w buforze to co 500ms "czyści" Ci sie wyświetlacz, spróbuj zamiast inkey() użyć waitkay(). Bo waitkay() powoduje zatrzymanie programu na czas napotkania...
No, ok. Więc musi zatrzymać transmisję, podać ponownie adres rejestru który zamierzasz odczytać i go odczytać. Czyli robisz tak samo, jak podczas odczytu godziny ale nie podajesz adresu rejestru sekund, a adres rejestru z którego chcesz odczytywać swoje dane. A swoją drogą, to przecież takie porównanie możesz wykonać w programie procesora.
Spróbuj w ten sposób: If (jedsek = 9) and (dziesek = 9) and (i reszta tak samo) Then Stop timer0 albo do {tu kod programu} loop until (warunek dziewiątek) Popróbuj inaczej sformuować warunek wystąpienia dziewiątek, może bascom coś przekombinowuje. No i spróbuj zatrzymać timer0 w dowolnym momencie, żeby spradzić czy właściwie się zatrzymuje i czy nie...
Może powiem do czego potrzebuje ten program. Buduję sekundnik na dwóch wyświetlaczach 7-segmentowych, ATMEDZE8 i przycisku. I miał by on działać na takiej zasadzie: jak naduszę przycisk to zaczyna naliczać sekundy jak naduszę drugi raz to zatrzyma naliczanie. Przez cały czas cyferki mają się wyświetlać.
W ogóle ciekawa sprawa z tym programem :-) Wg mnie pierwsze 6 lini można by zastąpić jedną: Toggle Scan_bit Przyznam, że nie do końca rozumiem jak ma ten program działać, a to podstawa aby udzielić jakiejś sensownej rady...
Widzę że muszę trochę sprostować. 1. Nawet kosmicznie często wywoływane przerwanie zdąży się wykonać choć by nie wiem jak długo ono trwało, bo przerwania po wejściu w obsługę jakiegoś przerwania są blokowane i odblokowywane są dopiero po zakończeniu się obsługi tego przerwania. Więc twierdzenie że przerwanie nie zdąży się wykonać w ciągu 128us bo samo...
Program zaskoczył wgrałem do attina ale nic LED nie świecą podłączenie led mam 100% dobrze.
Jest to timer mojego projektu na procesorze AT90S2313. Służy do odliczania po 1 sekundzie od ustawionego czasu do zera. Po skończeniu odliczania włącza się przekaźnik. Wyjęcie zwory nad przyciskiem startu powoduje że nie można zatrzymać odliczania. Projekt wykonany w Eagle. Źródło programu w Bascomie
Z tym "po drugie" to trochę się zdublowało, a poprawna składnia to: Config pinb.7 = output Chociaż kompilator Bascom "lyka" też nieporawną konstrukcję: Confg portb.7 = Output A w helpie mamy: CONFIG PORTx = state - dla całego portu CONFIG PINx.y = state - dla poszczególnych pinów Z tym po trzecie to zupełnie nieprawda, bo timer zlicza od chwili kiedy...
Czy w C działa to sortowanie? Po co jest Do - Loop, przecież program nigdy się nie zatrzyma. Poszukaj coś o sortowaniu bąbelkowym jest bardzo proste w implementacji.
Program dla 89c2051 & 24c04 Nie posiadam doswiadczenia w bascom jest to prog. do poszukiwania adresu i2c chciałbym zmodyfikowac program do postaci aby podczas przeszukiwania adresu co krok (160;162.....) załanczał syg dzwiekowy sund1 gdy znajdzie - syg dzwiekowy sund2=pikanie i stop(zatrzymanie szukania) do momentu gdy zotanie nacisnienty klawisz sw1...
Witam - nie wiem co rozumiesz przez pojęcie zatrzymanie pracy programu.... Wydaje mi się, że w Bascomie (skoro go znasz) dało by się najlepiej zrobić to na przerwaniu od Timera w trybie automatycznego przeładowania... czyli przerwanie (podprogram) byłby wykonywany co określony czas (bardzo dokładnie i zawsze identyczny z dokładnością co do 1us przy...
Witam Potrzebuje pomocy w napisaniu programu dla Atmega32 w Bascom Mam prosty układ w którym podanie masy z przycisku na pin PC0 (PINC.0) powoduje sofstart na PWM1A (PD5) od 0 255 i po softstarcie PWM1A pozostaje na wartosci 255 aż do puszczenia przycisku na PINC.0. Natomast podanie masy z przycisku na pin PC1 (PINC.0) podowduje taki sam efekt ale na...
Silnik ruszył:)Pięknie zmienia kierunek obrotów. Problem jest w regulacji obrotów, ponieważ są cały czas są stałe .Drugi problem jest w włączaniu/wyłączaniu silnika. Pomimo różnych zmian w programie nadal nie mogę go przyciskami włączyć i wyłączyć . Silnik cały czas chodzi i nie chce się zatrzymać.
Witam. Mam pytanie odnośnie klawiatury w Bascomie, robię ją przy wykorzystaniu instrukcji Debounce czyli: Debounde p1.1,0,klaw112,sub klaw12: obłsuga ret W jaki sposób mogę w tym przypadku nauczyć mikroprocesor żeby nic nie robił jeżeli klawisz jest wciśnięty?? Nie umiem tego zrobić a gdy długo przytrzymam przycisk to się robią jakieś krzaki i program...
Ok, Mam coś takiego $regfile = "attiny2313.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portd.1 , Rs = Portd.0 Config Timer1 = Timer , Prescale = 64 Config Pind.6 = Input Portd.6 = 1 Przycisk Alias Pind.6 On Timer1 Zatrzymaj Cls Do If Przycisk = 0 Then...
Wszystko przerwie ;) nawet wait'a - od tego są przerwania jak sama nazwa wskazuje. Tylko podejrzewam, że może w trochę nieprzemyślany sposób dałeś parametr Nosave Jeśli chodzi o te nosave to dałem bo dałem, narazie to sam szkielet programu , nawet odpalany jeszcze nie był. Co do przecinków to juz jej wywaliłem ;)
Na prace dyplomowe musze zbudowac sterownik do urzadzenia. Sterownik juz zbudowalem lecz nie umiem napisac programu. Program ma byc napisany w Bascomie a zalozeniasa nastepujace: Wprowadzam dlugosc w milimetrach i ilosc sztuk, naciskam przycisk START, silnik wyciaga drut a impulsator zlicza obroty, gdy osiagnie zadana dlugosc nastepuje zatrzymanie silnika...
Poi pierwsze. Do BASCOM-a jest pomoc - także po polsku, której to zresztą jestem autorem. Wersję on-line (beta) znajdziesz na mojej stronie WWW. Jak one działają? Zliczają impusy. Albo z prescalera, albo z zewnątrz. Patrz nota katalogowa. W którą stronę zliczają? Zwykle liczą w górę. W trybach PWM liczą też w obie strony. Patrz nota katalogowa. Jak...
Mam pytanie czy z przycisków w porcie A można zrobić przerwania wywoływane zboczem narastającym... chodzi o to czy np mając podpięty przycisk do portu A.1 mogę z tego wywołać przerwanie tak żeby po wciśnięciu przycisku zaczął się wykonywać jakiś program np załączenie jakiegoś silnika na 20 sec. ale żeby w tym samym czasie można było też załączyć inny...
Dokładnie o to chodzi :) Możesz to zapisać jako ciąg instrukcji i zatrzymać program w miejscu gdzie powinieneś odczytać stan rejestru statusowego. Możesz też wstawić opóźnienie (1..2s) między operacjami i patrzeć na ledy czy prawidłowo wszystko przebiega.
Tak jak sam napisales jest to przerwanie programu obojetnie w ktorym momencie, to do tego sluzy takie cos jak "przerwanie" int0/1 Uzyj wyszukiwarki i helpa do bascom, a o wszystkim sie dowiesz.
Nie bardzo rozumiem co napisałeś, strasznie poplątałeś. Napisał bym tak: Jeśli rozruch pieca jest uruchomiony i temperatura jest mniejsza od zadanej to licz czas. Jeśli rozruch pieca jest uruchomiony i temperatura zadana jest osiągnięta to przerwij liczenie , wyzeruj zegar i przejdż do normalnej pracy. Jeśli piec się przegrzeje to zatrzymaj normalną...
Czasy nie są tak istotne ,stosuje wewnętrzny oscylator 8Mhz. Jest istotne żeby program zareagował na zatrzymanie stanu Wysokiego lub Niskiego fototranzystora. Czy zrobi to po 1 sec. czy po 3 to nie bardzo istotne. Jeśli miał bym taki kod w BASCOM z resztą bym sobie poradził. Mam czym zaprogramować i przetestować.
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ź...
Pauzę można zrobić za pomocą Disable Timer1/Enable Timer1. Zatrzymanie Timera1 spowoduje również zatrzymanie odczytu z karty a więc nie trzeba dodatkowych kombinacji. Można to zrobić w przerwaniu. Np. [syntax=basic4gl] If Klawisz = 24 Then Disable Timer1 End If If Klawisz = 25 Then Enable Timer1 End If[/syntax] Stop czyli domyślam się zatrzymanie bez...
Za A daj 10000 a za B 10 da to dziesięć tysięcy zmian portu co 10us czyli dźwięk będzie trwać 100ms :] Niestety musisz się liczyć z tym ze instrukcja zatrzyma ci wykonywanie programu na te 100ms. Czy ja ci może już pomagałem na portalu dioda.com.pl? Jeśli tak to taka funkcje zrobiłem już w programie klawiatura...
Diodę gaś tak jak ją zapalasz. [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 1000000 Config Portb.0 = Input Config Portb.1 = Input Config Portd.5 = Output Przycisk1 Alias Pinb.0 Dioda Alias Portd.5 Przycisk2 Alias Pinb.1 PORTB.0 = 1' to jest podciąganie do Vdd - działaj w tym celu na rejestrze 'PORTX lub PORTX.Y PORTB.1 = 1 Reset Dioda Do If Przycisk1...
W pętli głównej wpisz Debounce Pinb.0 , 0 , Zatrzymaj , Sub a na końcu programu po słowie End wpisz Zatrzymaj: Wait 2 Return Jak wciśniesz przycisk to program wskoczy do podprogramu gdzie zatrzyma się na 2 sekundy. Potem wróci do pętli głównej, w której będzie dalej migało diodą lub diodami.
Avrdude chyba sam to robi. Dodano po 1 Zmieniłem kwarc i kondensatory przy nim, bez rezultatu. Dodano po 8 Podejrzałem też fusy innym programatorem dla pewności (STK200) pod bascomem i wszystko jest tak jak powinno. Jtag wyłączony, tryb zgodności wyłączony i kwarc zewnętrzny a mega pracuje jak chce. Dodano po 45 Portc odblokowany. Winowajcą jest obsługa...
Sorry, że wam się wtrące ale też pracuje nad komputerkiem dla Vectry B Silnik na wtrysku paliwa więc wysarczy zmierzyć czas otwarcia wtryskiwacza i tu moje pytanko. Jak najlepiej odmierzyć czas otwarcia wtryskiwacza oraz ilość wtrysków na jednostke czasu? Wtryskiwacz jest sterowany masą wiec spoko można użyć przerwań z końcówki INT1 do wykrycia otwarcia...
Teraz BASCOMu już nie ma, ale jego miejsce zajął podobny kurs C. Zresztą przed BASCOMem był kurs assemblera '51. Widzisz wielu chętnych na to? Wygrzebujesz same starocie jakby postęp zatrzymał się te 20 lat temu. Kurs ASM w EdW to 1997 rok, BASCOM to 2000 a kurs C to okolice 2005. Basic to jest ułomny język bo nie posiada odpowiedniej składni umożliwiającej...
Przepraszam za offtopic. landy13: Cena ATMEGA8A w podanym przez Ciebie sklepie jest ceną chwilową, wynikającą z promocji. Regularna cena jest około 50% wyższa. Po co szukać na drugim końcu świata Ponieważ w proponowanym przez Ciebie miejscu wybór jest ograniczony do 23 muzealnych wręcz pozycji z rodziny 8-bit AVR. Tam czas się zatrzymał jakieś 10 lat...
Koledzy. Muszę to zrobić programowo, w końcu chyba jest jakiś sposób na zatrzymanie pętli głównej aby program poczekał chwilkę na zmianę stanu sekund na zegarze PCF...?. Pętelka w której następuje odczyt czasu, wyświetlenie na LCD, sprawdzenie zmiany i jeżeli warunek na TAK to wyjście z tej pętli do głównej programu...
Witam! Napisałem program w bascomie, który ma za zadanie sterować diodą LED przez PWM. Zrobiłem w nim zmniejszanie i zwiększanie źródła światła poprzez naciśnięcie switcha. Wszystko działa i jest ok, ale mam problem z tym, że jak zmniejszam lub zwiększam natężenie światła to gdy PWM dochodzi do swojej największej lub najmniejszej wartości (255 lub 0)...
oooj - jeśli tak wygląda twój kawałek kodu do testowania twojej klawiatury - to chyba rzuciłeś się na zbyt głęboką wodę od razu. Powolutku najpierw postaraj się na jakimś mniejszym procku napisać jakieś mniejsze fragmenty kodu do chociażby mruganiem diodą LED , później wpleć w to przycisk albo ze dwa. .... poczytaj jeszcze trochę, może ksążkę Marcina...
witam. Po pierwsze podczas "gadania" z DSem wyłącz przerwania (na czas konwersji temperatury znów je włacz oczywiście), nie możesz bowiem transmisji 1wire zakłucać przerwaniami, w reszcie działania programu przerwania zostaw włączone, po drugie zatrzymania przerwań moą mieć wpływ na pracę zegara....będzie się późnić. A może by tak odczytywać DSa co...
Według opisu watchdoga najdłuższy możliwy czas do resetu procesora to około dwie sekundy. W związku z tym mam pytanie: Czy jeśli w pętli głównej lub podprogramie mam umieszczoną funkcję "Wait" o czasie trwania np. 3 sekundy, to watchdog w tym czasie zresetuje procesor czy nie? Krótko mówiąc: czy funkcja Wait blokuje licznik Watchdoga? A może trzeba...
Problem polega na tym, że jeżeli odłączasz moduł to piny rx i tx nie są nigdzie podłączone, uziemione ni nic.. więc jeżeli cokolwiek pojawi się na przewodzie dołączonym do ww. pinów może być różnie interpretowane przez uC, na długim przewodzie może zaindukować się napięcie wystarczające do uznania przez procesor, że jest to sygnał z urządzenia podłączonego...
Program jest realizowany dokładnie z poleceniem. To właśnie processor zajmuje sie liczeniem określonego czasu i w tym okresie jest "głuchy i ślepy" na jakiekolwiek zdarzenia i zmiany wywołane na portach weściwych. Wiem bardzo dobrze jak to działa:) I jak by nie patrzeć program wtedy jest zatrzymany bo ani się nie cofa, ani nie idzie do przodu, nie...
TO ja może jeszcze raz za to atwiej: Niektore procedury w BASCOM - ie, np jak ustawianie BOUNDRATE, czy procedury slużące do zatrzymania ukladu na pewien czas, albo obslugi LCD itp. sa duzo łatwiejsze anizeli w ASM. Chodzi o to czy skąpilowany program w tego BASCOM - a(czyli pliki typu HEX i BIN) mozna wgrac za pomoca zupelnie innego programatora, i...
Czesc.! Mam problem chce w Bascom napisac program.ale nie wienm jak. Portc.0=input Portc.1=output Portc.2=output Na Porcie c.0 jest przycisk ,na dwuch kolejnych portach Portc.1 i Portc.2 mam wyjscia Led. teraz : Port c.0 jest aktywny jeden z portow C.1 jest tez aktywny. Na porcie wejsciowym sa liczone impulsy jezeli ich bylo np: 100 to liczenie i wyjscie...
nie jestem dobry z bascoma, prawdę mówiąc to mi bliżej do analogówki rzeczywistość jednak zmusza ludzi do różnych rzeczy Mogę prosić o prosty przykład w bascomie potrzebuje przesłać dwie zmienne typu byte do drugiego procka bez zatrzymywania pętli głównej w odbiorniku PIOTR
Dodam, że z BASCOMEM ograniczasz się do AVR i '51 a to moim zdaniem duży błąd. Dokladnie - znajac assembler jakiegos mikrokontrolera bardzo latwo przesiasc sie na inny. Wystarczy najczesciej zreknac do dokumentacji procka, i zrobic sobie wydruk dostepnych instrukcji. Nawet piszac potem w C mozna "kontrolowac" kompilator przegladajac pliki lss i wrazie...
Program dojdzie do Loop po czym skoczy do Do . Instrukcje od End do końca same z siebie się nie wykonają. Można je jedynie wywołać jeśli mają etykietę lub są zadeklarowane jako podprogram lub funkcja. Na pewno chcesz stworzyć urządzenie, które zaczyna piszczeć i nic z tym nie można zrobić?[syntax=basic4gl]Do 'pętla nieskończona dla zatrzymania wykonywania...
Witam. Posiadam następujący problem, być może, ktoś już to przerabiał i jest w stanie mnie nakierować, gdzie doszukiwać się błędów/poprawek. ATMEGA 128, po I2C połączone PCF8574 oraz DS1307. Na liniach I2C podłączone rezystory podciągające 4,7kΩ. Każdy układ z osobna działa poprawnie, natomiast w momencie kiedy są oba podłączone i następuje próba...
Jak w temacie - linie danych podłączone do P1.7 - P1.4, Enable na P1.3, RS na P1.2. Mam kawałek kodu, który w sumie żywcem przepisałem (tak mi się wydaje) z mojego programu na AVR-a - i nie działa (w sprzęcie po zaprogramowaniu - w symulacji zdaje się być OK) :(. Z programowaniem 8051 w ASM-ie nie miałem wcześniej do czynienia (zatrzymałem się na Bascomie),...
Dziękuję, Teraz LED rozjaśnia się i ściemnia. Proszę przerób swój program z poprzedniego postu tak aby LED włączał się i wyłączał co 500ms. Z przyjemnością dostosuję program do nowej funkcjonalności, tak aby LED włączał się i wyłączał co 500 ms, zamiast pulsować. Oznacza to, że zamiast płynnego zwiększania i zmniejszania intensywności światła, LED...
Funkcje Czekaj, Opóźnij, Czas_otwierania, i Czas_oczekiwania można śmiało usunąć. Popatrzyłem na to co stworzyłeś, ale wydaje mi się, że nie do końca wiesz jak to ma działać. Tak więc założenie było takie: - Częściowe otwarcie przyciskiem z domu. - Gdy brama jest w ruchu to ten przycisk nie działa. - Gdy brama nie jest zamknięta to ten przycisk nie...
:arrow: tesla44 U mnie jest tak, że jeden timer zlicza impulsy, a drugi odmierza czas. Program wyświetla na wyświetlaczu wartość pierwszego timera, drugi timer pracuje sobie aż do odmierzenia 30 sekund, po tym czasie zatrzymują się oba i wyświetlana wartość jest stała (program czeka na wciśnięcie przycisku). Spróbuj użyć Timer0 do odmierzania czasu,...
Witam! Kolejna modyfikacja softu ze znieczuleniem kontroli prądu na 3 cykle programu po starcie. Odnośnie zatrzymania to oczywiście sprawdzę ale obsługa jednoczesności czyli wciśnięcie otwierania po zamykaniu lub odwrotnie powinna zatrzymać cykl. Proszę to przetestować i ewentualnie zgłosić uwagi. Postaram się je uwzględnić w kolejnej wersji jeśli będzie...
Mam problem ze skonfigurowaniem bascom avr pod mikrokontroler Attiny2313. Swoją przygode rozpoczełem z "mikroprocesorową oślą łączką" i zatrzymałem się na pierwszym programie którego nie potrafie uruchomić. Konfiguruje program tak jak jest na stronie http://www.portalnaukowy.edu.pl/attiny.h... Nie moge przejść ostatniej zmiany w fusebit-ach(wyłączanie...
Przeznaczenie: Zatrzymuje działanie programu lub określone urządzenie. Składnia: STOP STOP urządzenie gdzie: urządzenienazwa symboliczna uruchamianego urządzenia. Opis: Pierwszy format instrukcji powoduje zatrzymanie działania programu. W tym celu jest wykonywana pusta pętla, podobnie jak w instrukcji END. Jednak przy instrukcji STOP nie są wyłączane...
Puść symulację jak sie zatrzyma i napisze HW stack overflow to masz właśnie to ... Zmień w programie wywołania typu call na skoki bo każde wywołanie typu call to odłożenie na stos przynajmniej adresu powrotu ...
Tak wiem że należy odpalić timer na początku i zatrzymać na końcu i odczytać jego wartość.. no nic. Dziękuję za wypowiedzi tak czy inaczej.. Odp. kol. Draco była troche sarkastyczna, bo na tak prostą procedurę nikt, kto ma choć troche rozeznania w tej dziedzinie chyba (!) nie szuka pomocy. Mopzesz to zrobić na kilka sposobów: 1. mierzyc czas metodą...
Czy jeżeli w Bascomi-e, w przerwaniu, umieszczę procedurę zapisu do pamięci EEPROM (jednokrotny zapis-jest flaga) a owe przerwanie od timera jest wywoływane co ok. 3,5ms, to czy owy zapis przebiegnie poprawnie ?(czas zapisu to ok. 4ms). Co w tym czasie będzie robił program - zostanie zatrzymany (także kolejne przerwania aby nie przeszkodziły), czy zapis...
..a na marginesie zapytam od kiedy rodzina Attiny ma zaimplementowane mnożenie? A gdzie masz mnożenie ? . Tworząc jedna zmienna przy każdym wyświetleniu jej na LCD robisz konwersję której nawet nie widzisz ale ją robisz . Czym się róźni 6 zmiennych w ram od ramu który nie jest używany dla nas niczym chyba że go nie ma fizycznie ale zawsze można to...
W listingu wkradł się błąd bo do prób ustawiłem podciaganie do 1 we1. We1 jako wejście sterowania chciałbym żeby działało tak: jesli pojawi sie stan 1 to wykonaj czynności w sub i tu wybór w zależności od stanu we2 i we3 po zakończeniu sub jeśli będzie 0 to czekaj a jak będzie 1 to wykonaj j.w. Nie bardzo rozumiem co masz na myśli pisząc ze we1 jest...
I.T.I. napisał "Waitms" Komeda służąca do zatrzymania programu na pewien czas końcówka ms oznacza ze wartości będą milisekundami czyli waitms 0.40 oznacza ze program zatrzymany zastanie na 0.40 ms i to działa bo w programie Test działa!!! jaką ty masz wersję bascoma że na to pozwala. help z 1.11.9.0 Action Suspends program execution for a given time...
Wystarczą zwykłe bariery świetlne, minimum dwie - można próbować z większą ilością. Rzecz w tym, że zawsze można pokazać taką sytuację, w której będzie jakiś kłopot - machnięcie ręką, zatrzymanie się, mijanie się dwóch osób, wspólne przejście i osobny powrót itd. Moim zdaniem nie ma tu prostego i niezawodnego rozwiązania - jest mnóstwo możliwości błędnej...
"jest sprytniejszy od kompilatora i wyłapuje lepiej niż debugger" ? Nie chodzi o kompilator a o sprzęt. Kompilatorowi nic do tego jak został skonfigurowany układ, w jakim jest stanie. Kompilator nie zatrzyma programu i nie zmodyfikuje konfiguracji układu peryferyjnego. Nie zmieni stanu zmiennej po zatrzymaniu programu. Jaki istnieje sposób, prostszy...
Witam, piszę program pilota do sterowania oświetleniem mojego pokoju. Zatrzymałem się nad problemem "wybudzania" procesora z trybu power-down obojętnie którym z 6przycisków które będą na pilocie... Czy ktoś mógłby podpowiedzieć jak to zrobić w bascomie? Byłbym bardzo wdzięczny... Myślę że nie ma po co wstawiać kodu który "posiadam" bo to tylko obsługa...
Dzieki za ten program ale niestety za slaby jestem jeszcze zeby go od razu zrozumiec :( Wiem ze bascom to niezbyt dobry jezyk ale jest dla mnie w miare zrozumialy i dobrze by bylo jednak gdybym ten licznik w nim pisał. Potrzebuje zeby mi ktos prosciej wytlumaczyl na czym ten pomiar dokladnie ma polegac? Narazie zrozumialem ze na pomiarze liczby impulsow...
Tak właśnie o to chodzi. Czujników będzie kilka i potrzebne jest przypisanie odpowiednich czujników w odpowiednie miejsca. Nie może zdarzyć się tak że czujniki zostaną zamienione. Restartowałem urządzenie kilkanaście razy i zawsze czujniki były w tym samym miejscu. Czym ID czujnika większy, tym czujnik następny w kolejności. Problem wystąpi wtedy, gdy...
Jest kilka możliwości. Po pierwsze procesor nie powinien się grzać, jeśli się grzeje to znaczy, że przekraczasz jego parametry, gdzieś masz zwarcie, albo czymś niepoprawnie sterujesz. Druga możliwość - BASCOM kiepsko obsługuje AVRy z tak dużą ilością pamięci FLASH, ale ten problem powinien pojawić się po przekroczeniu 128kB zajętości, co ciebie chyba...
Drogi kolego electro_Nick. Zapuściłem symulator z Bascoma i ... działa, AVRStudio i ... działa. a)ustaw pułapkę na "Nastawaczasu = Pinb Xor &HFF" b)po zatrzymaniu programu na w/w lini wpisz do PINB FF(nie PORTB) c)wykonaj kilka kroków i zatrzymaj sie na "Case 1" d)zmienna "licznikczasu" bedzie wynosić 14 e)zresetuj symulator f)uruchom ponownie g)po...
Witam Użycie funkcji "waitms" zawsze spowoduje, że program zostaje zatrzymany na ten czas i nic innego nie realizuje - tak działa ta funkcja. Należy unikać tej funkcji i jej podobnych (wait; waitus). Zamiast tej funkcji należy użyć odliczania czasu przez "Timer".
Mam pytanko aby zabezpieczyć ten układ, trzeba było by ??? na jedną nóżkę dać sygnał że jest zapłon wtedy układ by chodził a gdy zapłon zniknie to układ się zeruje i powraca do stanu początkowego ????. czy to by go zabezpieczyło. pozdro i masz u mnie pomoc dzieki Sformułuj jaśniej pytanie, bo nie rozumiem, sygnał zapłon (w sensie rozrusznik już masz)....
Problem rozwiązany, napisałem malutki program, który przepisuje ciąg znaków -ccomCOM na -ccom. STK500 BASCOM PATCH (c) 2010 by Piotrva http://www.piotr94.net21.pl/ Patch rozwiązujący problemy z programatorem stk500 w bascomie 1.11.9.8 Aby używać poprawki należy: 1. rozpakować archiwum 2. wgrać plik stk500patchv1.0.exe lub stk500patchv1.0pause.exe...
Jeszcze jedno. Ten program większość czasu spędza na wyświetlaniu. Wydłuż czas odświeżania wyświetlacza poprzez usunięcie Load Timer0 , 150 i zmianę w Configu timera0 - Config Timer0 = Timer , Prescale = 64. Spróbuj zmniejszyć czasy w transmisji do SAA i raczej wyłącz wyświetlacz na czas transmisji do SAA - zatrzymaj timer i wygaś wyświetlacz. Pamiętaj...
Nie za bardzo właśnie wiem o co chodzi z tym schematem po prawej stronie. niveasoft Twój oled wstał bez problemu dla tego że jest "goła obsługa" tylko dla niego. W programie wygląda to zupełnie inaczej. Nie muszę od nowa inicjować OLEDA bo już działa, Ale gdy chcę zatrzymać np. ADC i dodam w pętli gł. STOP ADC LUB DISABLE ADC, to program wisi, lub mam...
http://obrazki.elektroda.pl/9687042500_1... Przedstawiam projekt mojego sterownika oraz siłowników do bramy dwustronnej.Zamieszczam kilka zdjęć i film. Informacje techniczne: Sterowanie: procesor Mega8 - program w Bascomie. - Napięcie zasilania: 230V - Siłowniki:silnik 12V DC + śruba trapezowa - Sterowanie:Przycisk lub z pilota Funkcje:Otwieranie...
To chyba mi nie pomoże. Jesem początkujący w bascomie 01ale z tego co wiem procesor wyjść INT ma 2 lub 3. A ja mam w planach zrobienie 4 odbiorników więc to chyba wyklucza taki sposób. Chyba że każde wyjście da się ustawić jako int? Przy jednym tylko wejściu wystarczyłoby podłączenie wejścia pod interrupt i w jego subrutynie zablokowanie tego interruptu...
Sterownik rolet okiennych powstał na bazie projektu z EP 3/2010 z którego wykorzystałem schemat ideowy oraz zaczerpnąłem pomysł na sterowanie silnikiem lewo prawo poprzez przekaźnik. W moim projekcie użyłem procesora Attiny2313 zamiast Atmega8, zrezygnowałem z interfejsu RS485. Funkcje urządzenia: -jeden układ steruje jedną roletą -dwa przyciski do...
Witam. Urządzenie w nieskończonej pętli pobiera za pomocą instrukcji input z UARTa napływające dane, interpretuje je i wykonuje. W urządzeniu jest również odbiornik podczerwieni. Kod RC5 odbierany jest w przerwaniu. Chciałbym, po napłynięciu właściwych danych przez RC5 (wykonuje się program przerwania) móc zakończyć oczekiwanie na dane z UART-a. Podsumowując:...
A wyłączanie nośnej. Jak ma tylko nie wychodzić na zewnątrz to trzeba wpisać: reset Tccr.0 com00 Wtedy PortB.3 jest normalnym wyjściem. A jak trzeba zatrzymać licznik: reset Tccr0.cs00 Wtedy nośnej nie ma ale wyjście PortB.3 jest dalej zajęte. Ja zresetujemy oba bity to Timer nie chodzi i wyjście jest dostępne.
http://obrazki.elektroda.net/70_12606334... Chciałem przedstawić konstrukcję zamka do drzwi opartego na module z ALLEGRO na układzie EM4095. Całością steruje ATmega8 z zewnętrznym kwarcem 8MHz. Program sterujący napisany w AVR BASCOM zajmuje w chwili obecnej 34% procesora. Funkcje zamka to: 1 Zapamiętanie max 10 kart RFID 2 Odczyt i po stwierdzeniu...
Witam! Udało mi sie uruchomić modułu RFM12B. Pózniej spróbowałem odpalić je za pomocą kodu znalezionego na forum, co sie nie udało. Po powrocie do starego kodu układy już nie działają. Program zacina sie w funkcji odbierajacej bajt danych. Stad mam kilka pytań: Możliwe jest by zły kod mógł uszkodzić transiver? W jaki prosty sposób można sprawdzić czy...
To może brzmieć śmiesznie - ale Bascom już taki jest. Do malutkich programików jak ten jest OK. Ale przy większych programach potrafi się zawiesić albo rozjechać po 2 dniach pracy, kiedy to samo, przepisane linia w linię w WinAvr działa latami, wyraźnie szybciej i zajmuje 40% mniej. Kolego wybacz, ale takich bredni to tu nie powinno być. Język jak...
zatrzymanie programu prania bascom programu ds18b20 bascom przerwanie programu
bridge vectra ustawienie anteny warszawa zacisk hamulcowy ręczny
Schemat podłączenia radia S6 Toyota Auris 2015 – pinout, złącza, adaptery, CAN, FAKRA Radio Android S6 z Aliexpress – podłączenie kamery cofania i sterowania kierownicą Toyota Auris