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ą...
http://obrazki.elektroda.pl/8267947700_1... Ponad 20 lat temu jako amator hobbysta budowałem proste układy elektroniczne. Studia i styczność z informatyką spowodowały, że porzuciłem hobby pod nazwą "składanie elektroniki" na rzecz "składanie programów komputerowych". W bieżącym roku (2011) dzięki uprzejmości kolegi Jacka.M, który okazał...
https://obrazki.elektroda.pl/5779575300_... Witajcie, Mam w planach zaprojektowanie i wykonanie różnych sterowników do sterowania oświetleniem modelarskim, oświetlenie wew i zew małych budynków, uliczek, sygnalizacje świetlne itp. Układem centralnym będzie uC a układem wyjściowym ileś sztuk WS2811. Początkowo zakładałem że dany sterownik...
http://obrazki.elektroda.pl/6298485400_1... Witam chciałbym pochwalić się własna konstrukcją miernika wykonanego na Attiny24, który to odczytuje napięcie oraz prąd stały o wartościach maksymalnych 100VDC oraz 5A (jest możliwość zwiększenia zakresy konstruując odpowiedni bocznik). Najlepszym zastosowaniem tego projektu jest prostownik...
Bo tak byłoby bardziej profesjonalnie (w przypadku tego konkretnego urządzenia). Ale ostatecznie podarowałem sobie przerwania, i zyskałem tym samym sporo cennej pamięci programu :-)
Dzięki za odpowiedź. Rzeczywiscie minęło już dużo czasu i odkryłem jak to zrobić. Z punktu widzenia BASCOM AVR (a tego używam) trzeba przestawić FUSE BIT wyłączający Reset. Czyli dokładnie tak jak piszesz. A tak swoją drogą- próbowałem robić jeszcze inny numer który może sie przydać w niektórych sytuacjach, zanim jeszcze mamy ostateczna wersję programu....
Nie porównuj programu z BASCOM 8051 do programu z BASCOM AVR bo to dwa różne kody wynikowe. W układach AVR wszystko odbywa się szybciej. Mniej taktów zegara przypada na wykonanie jednej instrukcji. Poza tym tam nie musisz na nowo uruchamiać licznika - działa on stale od momentu gdy ustawisz preskaler. Uproszczenie procedury przerwania w sposób przez...
Jakim sygnałem wywołujesz przerwanie, zboczem czy poziomem? Nie masz skonfigurowanego przerwania więc jest default'owo wywoływane niskim poziomem. To dobrze, bo tylko taki poziom wybudzi Ci µC z powerdown . Nie pakuj wszystkich obliczeń w przerwania, raczej ustawiaj flagę, która powoduje wykonanie obliczeń w głównej pętli, przed uśpieniem µC....
Porywam się z motyką na księżyc. Niejasno pamiętam niektóre komendy BASICA. a powinienem napisać przed nadchodzącym sezonem grzewczym program do sterownika C.O. na AT89S52 w BASCOMIe. Mam demo Bascom 8051 v.2.0.11.0. Napisany program sterownika powinien też obsługiwać podajnik ślimakowy do podawania miału do palnika retortowego. Dlatego mam wielką prośbę...
Witam Napisałem program zegarka, którego zadaniem o określonej godzinie jest generowanie alarmu za pomocą Buzzer-a z generatorem. Do generowania sygnału alarmu użyłem polecenia Bascom-owego Sound, które działa niestety w moim przypadku źle (podobnie do Waitms) ponieważ podczas generowania dźwięku wstrzymywana jest reszta programu co w rezultacie powoduje...
Witam Chciałbym was poprosić o pomoc robię prace dyplomowa stanowisko do badania silnika BLDC i niedawno wpadłem z promotorem na pomysł aby wykonać pomiar prędkości obrotowej tego silnika przez mikrokontroler nie ukrywam ze ta [url=http://www.portalnaukowy.edu.pl/obr... pomogła w decyzji. Różnica jest taka ze ja mam juz gotowy silnik...
http://obrazki.elektroda.net/12_11978324... Witam! Kiedyś, gdy przeglądałem elektrodę znalazłem piórnik z wyświetlaczem LCD. Był to piórnik wykonany przez użytkownika Jacek31 , zajęło nam to ok. miesiąc, ponieważ ja byłem testerem. Główne funkcje: - odczyt danych z eeprom 24C64; wyświetlanie tekstu na LCD 2*16, przewijanie tekstu, - zegarek...
Możesz szukać emulatorów z 8051, który jest wiesz, jest starszym bratem AVR. Czy masz jakiś dowód na poparcie tej tezy, czy to takie wyssane z palca mądrości? C-51 to modyfikowana struktura harwardzka, ma częściowo rozdzieloną pamięć danych i rozkazów, ale wspólne magistrale i możliwe jest wykonanie programu z obszar pamięci danych. AVR to czysty harward,...
Witajcie. Nadeszły wakacje, nadeszła i nuda. I to jaka, aż wstyd przyznać mi się, że wziąłem się za obsługę kineskopu cz/b 5,5". No cóż, w wieku 22 lat powinno się obsługiwać dziewczynę a nie kineskop, no ale zdarza się i tak :-) Generalnie nie za bardzo jest sens przytaczać kod programu czy schemat. Ogólnie synchronizuje się na przerwaniach z impulsem...
Antystatyk - co oznacza że nie działa? Skąd wiesz że nie działa? Testujesz to na procesorze czy w symulatorze bascoma? 1) wywal "Enable Timer2" ponieważ już w TIMSK aktywowałeś przerwanie 2) wstawiasz w przerwanie komendę PRINT (robisz sobie jaja) i twierdzisz że nie działa. A wiesz ile czasu zajmuje wykonanie się tego? 3) jeśli mimo wszystko testujesz...
Zlecę wykonanie programu taimera Timer ma posiadać 2 kanały do naliczania czasu , regulacje od 1m do 24h 6 x wyjść na przekaźniki sterowanych nie zależnie menu do załączania niezależnie przekaźników fajnie było by nie wykorzystany czas można było by zgrać na ibutton lub kartę RFID proszę o odpowiedz na PW pozdrawiam
Ej chłopaki, nie ma jednotaktowych 51,pomyliło się wam z AVR. DS89C430 potrzebuje 4 takty zegara na wykonanie instrukcji (1 cyklu maszynowego), jeżeli ta jest jednoargumentowa. I 12 taktów dla 2 argumentowych (np. odczyt z zewnętrznego RAM), Czyli taktowany 16MHZ, może ich wykonać max 4 Miliony na sek. Dodatkowo może pracować jak zwykła 51 i dlatego...
Przestań kombinować, poczytaj sobie w innym czasie. Zwiększaj częstotliwość PWM do momentu aż migotanie nie będzie widoczne. Nie możesz jej zwiększyć na max bo wtedy zabraknie czasu na wykonanie programu z głównej pętli (poza przerwaniem). Tą prymitywną metodą w ciągu kilku minut uzyskasz bardzo dobrze działające wyświetlanie. Niektórzy za bardzo zagłębiają...
W odpowiedzi na priv. Korzystanie z przerwań wymaga trochę więcej dyscypliny dostrzegasz swoje błędy i potrafisz wyciągać logiczne wnioski, więc prędzej czy później złapiesz o co w tym chodzi. Na forum jest sporo tematów o przerwaniach, poczytaj. Co do podprogramów, procedur, funkcji to, jeżeli w swoim programie wywołujesz jakiś fragment tego samego...
Witam, Problem jest następujący: mam czas na wykonanie projektu do końca przyszłego tygodnia i cały czas bawię się nad utworzeniem właściwego programu do obsługi RFM12B. Testowałem już wiele proponowanych kodów programów zawartych na forum lecz żaden nie zadziałał. Czy mógłby ktoś podrzucić mi program napisany w Bascomie, który działał na 100% prawidłowo??...
Jeżeli chodzi o twoją uwagę o położenie pętli przerwania to tak czy tak nie robi to różnicy.Zmniejszyłem także częstotliwość przerwania 8 razy. Myślałem może iż po prostu pętla nie nadąża z pierwszym. Wracając do problemu nawet jeśli napisze coś takiego "Jakaś petla przerwania" lcd "test" to wyświetlacz też nie działa Zastanów sie: dlaczego "interrupt"...
podprogramy musza byc musze oddzielic program głowny o tych krótkich podprogramów które beda działać jesli dany warunek sie spełni Np taki oto przykład mamy termometr np w samochodzie i gdy temp spada poniżej zero lcd np zaczyna migac przez 5 sekund i powrot do pomiaru temperatury i inych parametrów a takich podprogramów bedzie wiecej to chyba jedyny...
No więc zacznijmy. W Twoim programie zmienna typu Single ma wartość początkową zero . Niezależnie od tego czy naciśnięty jest jakiś przycisk to zmienna ta dzielona jest przez 16. Tak więc nawet gdyby przyciskiem została zwiększona o jeden to i tak zostanie podzielona przez 16. Czyli cały czas będzie mniejsza od jeden. Będzie to 0.xxx coś tam Takie 0.1...
Witam Chciałbym znaleźć kogoś kto byłby w stanie wykonać projekt schematu blokowego działania parkomatu i do tego napisac program w bascom na plytke ATmega32. Mam juz prostą koncepcje działania tego parkomatu, ale jestem otwarty na propozycje bardziej doświadczonych kolegów:) Czekam na propozycje na PW
Teraz problem zmiennej SINGLE . Otóż mam w programie coś takiego: Dim Tzap1 As Eram Single Dim Tterm1 As Single Tterm1 = Tzap1 Cls Napis = Fusing(tterm1 , "#.#") Lcd Napis Wait 3 Cls Main: 'program główny . . . . . . cos tam dalej . . . . Chodzi w tym o to, że podczas startu programu zapisaną wartość SINGLE mam "przepisać" do zmiennej...
Witam Zlecę napisanie programu o którym mowa w niżej zamieszczonym linku [url=http://www.elektroda.pl/rtvforum/to... W razie jakichkolwiek pytań proszę o kontakt jaq(at)hm-solutions.co.uk
Witajcie. Mam za sobą już kilka programów na avr w bascom ale czasami nie potrafię sobie poradzić z prostymi sprawami. Otóż chciałbym podłączyć nokię 6230i do mikrokontrolera i za jego pomocą wysłać sms przy użyciu komend AT. I tu pojawia się kilka pytań 1) oto pinout dla nokii http://pinouts.ru/CellularPhones-Nokia/n... z w/w opisu...
Uwagi praktyczne już po próbach z programem :D Dopiero jak pozmieniałem właściwy program, jak zobaczyłem to w symulatorze doszedłem do jeszcze prostszego rozwiązania. Można podmieniać adresy powrotu w obszarze adresowym stosu, można sobie zdejmować ileś tam danych ze stosu - tylko po co... Wystarczy ustawić wskaźnik stosu SPL na adres początkowy stosu...
Witam Mam taki oto problem: Chcę z kodu programu pozbyć się zmiennych typu single . Chodzi o możliwie szybkie wykonanie pętli, a zmienne typu single bardzo ją spowalniają. Tu zamieszczam fragment kodu obrazujący to co chcę uzyskać. W tym przykładzie w pętli jest wyświetlanie danych w każdym przejściu pętli for - next ale jest to zrobione tylko do celów...
Witam, Mam mały problem z napisaniem kodu tak aby ten program uruchamiał się za pomocą przycisku [syntax=basic4gl]Config Pinb.1 = Output 'linia pb1 jako wyjście Config Timer0 = Timer , Prescale = 256 'deklaracja timera jako czasomierza On Timer0 Przerwanie_co_2ms 'deklaracja jaka etykieta obsługuje Led Alias Portb.1 'alias dla wyjścia b.1 Dim Licznik...
Witam kolegów serdecznie tuż przed świętami. Piszę program realizujący pomiar temperatury i zapisujący uzyskane dane do pliku zlokalizowanego na karcie SD. Powoli wtrącam timery zamiast wait(). Mam w sumie trzy problemy. 1) Formatuje uzyskane dane przez zapisem do pliku. Niestety nie wiem jak w stringu zamienić kropkę na przecinek i dopiero taki format...
Witam. Od kilku dni próbuje napisać prosty,jak mi się wydawało kilka dni temu ,programik. Chodzi o to żeby zmieniać stan portu w odstępach czasowych z możliwością ich regulacji. Proszę o jakąś ,na razie drobną podpowiedż .
Po co DSP. Jest nota na AVR pokazująca sposób pomiaru mocy. Oczywiście, najprościej użyc dedykowanego układu, koszt około 20..30zł (AD do tanich nie należą). W każdym razie przedstawiona konstrukcja to wskaźnik mocy a nie miernik. Można też użyć jako wzór do ćwiczeń w szkołach "jak nie należy mierzyć mocy". Przepraszam , walnąłem skrót myślowy. Bardziej...
Witam , Mam kilka pytań odnośnie bascoma gdyby ktoś był tak dobry i pomógł mi na nie opdowiedzieć byłbym wdzięczny 1. wyjasnij naczym polega konfiguracja środowiska bascom 2.realizacja funkcji : jezeli..... to 3.do czego służy konstrukcja do ......loop 4.jak najprosciej wyswietlic napsi w 2 linijice wyswietlacza 5.Jak skonfigurowac port A DO Pracy wej/wyj...
Witam, właśnie czekam na świeżutką przesyłkę z zamówioną pełną wersją Bascom'a ... i mam pytanie do fachowców tu na forum czy ktoś miał może jakieś doświadczenia z pisaniem własnych bibliotek do Bascoma. Jak narazie jeszcze nie natrafiłem na informacje na ten temat a z drugiej strony poza takimi ew znalezionymi informacjami w necie chciałbym tak z pierwszej...
Witam. Mam problem odnośnie programu do minisumo. Nie wiem. czy jest dobrze napisany. Robot mam mieć czujnik zbliżeniowy i czujnik nacisku z przodu. $regfile = "m8def.dat" $crystal = 1000000 Config Portd = Input Config Portc.0 = Input Config Portc.1 = Output Config Portc.2 = Output Config Portc.3 = Output Config Portc.4 = Output Config Portc.5...
Ok. ............ Ale mam jeszcze pytanie. Powiedzmy że mamy program główny w pętli do... loop. Gdy nastąpi przerwanie np w 10 linii w pętli, zostanie wykonana procedura przerwania. Czy następnie wykonywana jest pętla od początku, czy od momentu, od linii w której nastąpiło przerwanie? Czy jest możliwość programowania, żeby powrót był do momentu przerwania...
Witam niedawno wziąłem się za budowę ramienia robota schemat już zrobiłem problem mam z programowaniem po prostu szukam kogoś kto] pomoże mi to zrobić schemat jest tu.
Witam. Robie prace dyplomowa do ktorej wykonalem prosty serownik na 89c52 i napisalem program w bascomie. Czy znalazl by sie ktos taki uczynny i przgladna moj program i powiedzial czy to wogole bedzie dzialac i jak by to poprawic ewentualnie :d. Jesli znajdzie sie ktos dobry podesle listing i opis ukladu dla lepszego zrozumienia idei. Z góry dziekuje...
Witam, Mam za zadanie napisać w bascomie program któy ma wyglądać mniej więcej tak: na początku pokazują się 3 opcje dajmy na to 1.Kwadrat liczby 2. silnia liczby 3.pierwiastek liczby Gdy wpiszemy jedną z tych 3 cyfr np 1 wyskakuje nam okienko zeby podać liczbe podajemy i wychodzi wynik itd. JEstem bardzo początkujący i nie wiem jak to wykonać ;/ Gdyby...
Witajcie. Piszę program w Bascomie i nie mogę się zdecydować jak go napisać. Mam do wyboru albo pisać wszystko w pętli DO...LOOP albo robić odskoki od pętli DO...LOOP w której by były tylko określenia gdzie zrobić odskok programu. Co będzie lepszym rozwiązaniem?
Zacząłem przygodę z bascomem . Zbudowałem programator jak na schemacie i nie mogę go ustawić w bascomie. W isp programmer działa idealnie. Może ktos miał podobny problem. http://obrazki.elektroda.net/19_11896748...
Po podłączeniu rezonatora: Spróbuj w obsłudze zatrzymać timer przed jego załadowaniem, następnie uruchomić go po załadowaniu. W symulatorze Basom jest możliwość określenia ile cykli zajmuje wykonanie rozkazów wykonujących dane linie programu. Warto skorzystać z tego narzędzia aby skorygować wartość ładowaną do licznika. Tzn sprawdzić ile cyklów ucieka...
Witam. Proszę o zerknięcie na kod i wytknięcie błędów programistycznych. Wiem, że większość z Was nie "uważa" języka Bascom, ale na razie tylko to umiem, więc tego proszę się nie czepiać. Kod jest oprogramowaniem sterownika akwarystycznego, który działa sprawnie już jakiś czas. Mistrzem w programowaniu nie jestem i wiem, że to i owo można było rozwiązać...
Witam, czy ktoś może się już pokusił napisać program do obsługi ADS 1015 dla Bascoma ?
Witam. W jaki sposób można w kompilatorze Bascom zapisywać w jednej linii więcej niż 2 operacje matematyczne - tj. dodawanie, odejmowanie, iloczyn 2 zmiennych itp.. Bo mam złożone działania, a dzielenie tego na poszczególne kroki mające za każdym razem tylko 2 zmienne które przykładowo mnożę jest bardzo uciążliwe i muszę stosować dodatkowe zmienne pomocnicze......
Probowalem napisac program w BASCOM (no i mi sie chyba udalo) co szuka zmian na bezposrednio podlaczonych portach atmega8 i jakiekolwiek zmiany wysyla na RS do terminala. Nie wiem czy natychmiastowa komunikacja po RS nie psuje calego efektu i stad moje problemy??. Nie bylo to raczej wiarygodne bo wygladalo na to ze do procka nie zostala wyslana zadna...
Dołożyłem obsługę przerwań wewnętrznego timera , i tutaj pojawił się problem. Czujniki zaczęły się "dławić" czasami (przez sekundę ) wskazywały mi temperaturę nierealną ( 400 st C) a czasami układ nie wykrywał czujnika Wszystkie te złe rzeczy dzieją się raz na kilkanaście sekund, jednak wystarczy to, żeby zafałszować inne zmienne (np temperaturę maksymalną)...
Tłumaczą Ci ludzie już drugi dzień. Zwłaszcza kolega Logan . Czy tak trudno przeczytać w Helpie: Instrukcja ON INTERRUPT Przeznaczenie: Wykonuje skok do podprogramu gdy wystąpiło określone przerwanie. Składnia: ON źródło_przerwania nazwa_podprogramu Jeśli trudno to porzuć programowanie - są łatwiejsze profesje.
Jeżeli między znakami masz jedną kolumnę odstępu, to na pierwszej stronie będą dwie, a nie jedna kolumna z drugiego znaku, no ale to szczegół ;) Nie wiem, jak masz zapisaną "czcionkę". Jak na moje oko, to może być po bajcie na każdą linię i takich linii 7, jedna po drugiej, potem następny znak itd. Nieużywane bity (te z prawej, znaki wyrównane sa do...
Witam, Zlecę wykonanie programu w języku Bascom lub C, który dekoduje sekwencję 15 tonów dźwiękowych, zmienia je na przypisane liczby i wysyła przez UART do PC. Wszelkie propozycje tylko na PW! Prototyp urządzenia mam już gotowy więc część sprzętowa odpada. tylko program potrzebny!
Zlecę wykonanie prostego programu na ATmega najlepiej w BASCOMie, choć nie jest to wymóg. Procesor ma generować przebieg o kształcie trapezowym, i jednocześnie powinna być zapewniona możliwość ustawiania nachylenia przedniego zbocza, tylnego i wysokości oraz długości górnego. Częstotliwość przebiegu ok 6 cykli na minutę. Inne szczegóły - proszę o kontakt...
Jeśli wciśniesz przycisk to GOSUB do podprogramu. W podprogramie wykonuje się pętla Do...LOOP. Jeśli przyciśniesz przycisk w podprogramie to RETURN do programu głównego.
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.
Program wykonany, temat do zamknięcia.
_chip przechowuje liczbe typu longer opisujaca rodzaj procka... Mozesz zrobic tak ze napiszesz programik dla np mega8 (#include="m8def.dat" )skompilujesz i w symulatorze wykonasz print _chip i juz masz numer procka pod jakim jest mega8, analogicznie rob z innymi
Czy dobrze rozumuję: jeśli a=0 to program poczeka aż a=1 i wtedy wykona czynność 1; a jeśli a=1 (a nie =0) to poczeka aż a=1 i wykona czynność 2? Tak. W skrócie jest to reakcja na narastające zbocze. I jeszcze jedno pytanie czy gdy już na początku "if a=0 then" warunek nie jest spełniony to program nie będzie analizował kolejnych "ifów" i wykona od...
uC wykonuje instrukcję po instrukcji. Może w jednej pętli wykonywać różne rzeczy ale nie w tym samym czasie. Napisz program tak jak ma się wykonać po kolei. Twój zakończy się po pierwszym END licząc od góry. Program który napisałeś nie kompiluje się z powodu braku deklaracji zmiennych i niekompletnej pętli Do: Loop. P. S. Dwie niezależne pętle w tym...
Przyczyną może być bascom :] Wykorzystujesz interface czterobitowy bez możliwości odczytu, więc program nie ma jak sprawdzić, czy wyświetlacz wykonał już żądaną operację. Zostało to rozwiązane tak, że program po prostu czeka pewien czas i być może ten czas oczekiwania jest za krótki. Spróbuj wstawić ten "Wait 1" za "Locate 2, 1" Zobacz też poleceie...
To że nie ma w nim pamięci ram to jedno , to że raczej asembler to inna sprawa . Kiedyś przypadkiem uszkodziłem At90S2313 i co ciekawe można go uszkodzić tak że procesor sie identyfikuje , programuje i weryfikuje a porty są martwe. To że program w nim działa można stwierdzić np przez załadowanie programu którego zadaniem jest przepisanie czegoś z pamięci...
Timer w przerwaniu obsługuje wyświetlacz LED i inkrementuje zmienną byte, która w pętli głównej w instrukcji Case wybiera konkretne funkcjonalne fragmenty programu do wykonania, których wykonanie czasowo mieści się pomiędzy przerwaniami od timera. W przerwaniu od timera ustawia się także flaga przerwania, która uruchamia za pomocą If Then instrukcję...
LCD jest inicjalizowany przed wykonaniem jakiegokolwiek (Twojego) kodu. Więc musisz ponowić inicjalizację. RW = 0 Waitms 100 INITLCD Jest też jakaś opcja w BASCOMie żeby jakiś fragment kodu wykonać przed wszystkim innym. Tego też można użyć i tam umieścić kod ustawiający pin RW w stan niski. „Config Lcdpin = …” albo “Config Lcd...
Źle robisz to że próbujesz wykonać mnożenie i dodawanie jednocześnie na 4 zmiennych. Niestety Bascom tego nie potrafi. Proponuję zrobić np. coś takiego: T = T * 1000 S = S * 100 D = D * 10 Wynik = T + S Wynik1 = D + J Wynik2 = Wynik + Wynik1 Nie zapomnij zadeklarować nowych zmiennych.
Programowa procka gotowym wsadem to naprawde sprawa banalna. Poczatkowo to moze i troche przezaza, ale po kilku udanych programowaniach wciaga jak jasna chol... ;) Poszukaj gotowego schematu, wykonaj schemat zrob lub kup (12zl) programator stk200/300, wgraj sofcik i po zabawie. Potem sam bedziesz chcial pisac programy, a bascom jest chyba do tego najodpowiedniejszym...
zlecę wykonanie programu bascom programu ds18b20 bascom zakończenie programu
sprawdzenie czujnika ciśnienia oleju pralko suszarka suszy zrobić wzmacniacz gitary
wpadki nagłosnienie gramofon victor
Sterowniki Medion Erazer X7830 MSN 30018156 Windows 10 64bit – Intel, NVIDIA, Realtek, Hotkey Medion Erazer X7830 MSN 30018156 – sterowniki Windows 10/11, Intel HD 4600, GTX 870M, Wi-Fi 7260