Arduino to pewna odmiana języka C. Program dla Arduina składa się z 3-ch części. 1 - najpierw piszech które biblioteki, moduły przyłączasz. Następnie definicje, w Bascomie instrukcja Alias a w C #define oraz definicje zmiennych itp. 2 - następna sekcja to setup() Tutaj umieszczasz wszystkie instrukcje które będą wykonane tylko raz np. konfiguracje urządzeń,...
Chciałbym podłączyć do procesora wyświetlacz graficzny od telefonu SIEMENS S6 Power. Udało mi się dowiedzieć że jest on oparty na sterowniku S1D1530 EPSON do którego mam dokumentacje. Wyświetlacz noże być sterowany szeregowo jak i równolegle i zasilany jest z 5V tak więc nie trzeba kombinować z zasilaniem ani dopasowywaniem poziomów logicznych. Pod...
Zamówiłem Wiznet NM7010A i myślę nad otoczeniem do nauki i eksperymentów. W szufladzie mam Atmega 168 ale w necie zauważyłem że najlepszym połączeniem Bascoma z modułem wiznet jest przez Atmega161, Czy Bascomowe instrukcje nie trawią innych procesorów niż Atmega161 ? :?:
Szanowni koledzy, Z mikrokontrolera 90S2313 muszę wysłać w hex-ie ciąg wartości np.: A5 01 19 80 80 55 14. Jeśli w BascomieAVR użyje instrukcji PRINT "A5 01 19 80 80 55 14" to podłączając atmela przez maxa232 do kompa i otwierając terminal w momencie ustawienia Receive ASCII otrzymam "A5 01 19 i tak dalej" jednak jeśli zrobię Receive Hex otrzymuję każdą...
W załączonym programie: Lcdgoxy 1 , 1 Lcdstr "Normal" , 1 , 0 Lcdupdate Są to podprogramy napisane w Bascomie. Instrukcji takiej jak do LCD alfanumerycznego jeszcze nie ma.
W Bascomnie masz instrukcję np Power Powerdown, albo Power IDLE. Słabo szukałeś jak nie znalazłeś tego w helpie, a tym bardziej w dokumentacji procesora) Resztę znajdziesz w helpie Bascoma i w dokumentacji procesora.
Jak w temacie zaczynam swoją przygodę z bascomem i napotkałem pierwszy problem. Chciałbym na wyświetlaczu led wyświetlić zawartość rejestru eedr który będzie zwiększany z każdym naciśnięciem przycisku. Wszystko chodzi ok dopóki nie użyję polecenia lookup. Dopóki licznik liczy po swojemu i wartość EEDR jest przepisywana na port C to ok. Za każdym naciśnięciem...
Witam. Mam ten sam problem. Teraz zanim programator zacznie programować trzeba czekać 20 - 50 sekund (raz krótko a raz długo) Czy jest jakiś sposób na powrót do działających ustawień, lub ustawienie nowych bez tej ogromnej zawiechy bascoma? W instrukcji do bascoma we fragmencie dotyczącym stk500 jest napisane: That is why you have to specify the file...
Poszukaj w hepie bascoma instrukcji Config Pin, oraz w dokumentacji procesora jak się włącza pull-upy.
Witam. W pewnym sofcie dla Atmega16 wykorzystałem już: - Timer1 (16 bit) do odliczania 0,0001s odcinków czasu - Timer2 (8 bit) jest wykorzystywany przez odbiornik podczerwieni (instrukcja getrc5) Timer 0 niby jest wolny, ale nie wiem / nie jestem pewien czy nie jest on wykorzystywany przez jakieś używane przeze mnie instrukcje (np. print dla sprzętowego...
W Bascom'ie masz instrukcję VAL. Najpierw deklarujesz zmienne B [byte/word] i S [string*x; x=liczba znaków] a następnie konwertujesz B=val(S) i dalej używasz zmiennej B. W odbieranym stringu muszą być tylko znaki z zakresu 0..9 bez literek ;-) inaczej "krzaki".
Witam Piszę programy w BASCOM AVR i mam niewielki problem z napisaniem procedury odbioru podczerwieni dla dowolnych pilotów. Wiem oczywiście że jest w bascomie instrukcja Getrc5, jednakze pilot ktorym mam zamiar sterowac uklad nie jest w tym standardzie. Chcialbym aby program mogł umieć odebrac kod z dowolnego pilota i go zapamiętać, tak by w przyszlości...
Najpierw poczytać o rejestrze przesuwającym, potem w Helpie Bascoma o instrukcjach rotate, shift i zobaczysz jakie to łatwe.
Procesor Atmega8 oscylator wewnętrzny 1MHz w Bascomie stosując instrukcję: print "dowolny znak ASCII" w terminalu na PC otrzymuję znaki przesunięte decymalnie o 64 np: print "01245" otrzymuję "pqrstu". Co może być tego przyczyną? Serdecznie pozdrawiam
Kol. _Matik_ określił przyczynę problemu, ja natomiast chciałem zasugerować rozwiązanie. W Bascomie jest instrukcja ROUND(x). Sądzę, że to jest najprostsze wyjście.
Jak zrealizować odpowiednik PINGa w module wiznet np. NM7010A? Czy jest jakaś bascomowa instrukcja bezpośrednio sprawdzająca, że na danym ip jest żywy komputer? Paweł -a przy okazji, warto męczyć wiznet czy od razu kupić EM100 (eth->rs232)
W moim przypadku chodzi akurat o wyswietlacz dgus za pomocą którego wprowadzam znaki z klawiatury wirtualnej. Wyswietlacz przez rsa wysyła w postaci keycode wciśniety klawisz. a ja to muszę sprowadzić do postaci HEX lub ASCII. Myslałem że może jest jakaś bascomowa instrukcja podobna do chr() lub hex() która by mi to zamieniła.
Masz bufor softwareowy w Bascomie, instrukcjami które kolega podał możesz się do niego "dobrać", z drugiej strony masz instrukcję input która stoi w miejscu póki w UDRze nie znajdzie CR.
Witam kolegów, Postawiłem sobie pewne zadanie do wykonania i wygląda na to, że będę potrzebował jakiejś rady kogoś kto lepiej zna problem. Chodzi o komunikację mokrokontrolerów ATMEGA przez interfejs SPI. Programuję w BASCOM, gdzie są już gotowe instrukcje do tego. Cały problem wygląda tak: - Mamy 2 procesory ATMEGA8 - Mam tablicę 10 elementową X (elementy...
Mam problem z określeniem wielkości jednostki czasowej cytat Bascom Basic AVR: Uwaga! Do zliczania nie jest używany żaden z liczników-czasomierzy. Wewnętrzna zmienna pracująca jako licznik (16 bitowy) jest zwiększana co 10µs. Czas ten jednak zależy od częstotliwości taktującego kwarcu. Można zmodyfikować procedurę z biblioteki by zmienić podstawową...
Witam, Usiłuję opanować Bascom'a, ale zatrzymałem się na jednym problemie. Napisałem program (na PC), który wysyła do urządzenia trzy bajty, na przykład: 01 02 03. W jaki sposób odczytać to za pomocą Bascom'a? Stosuję instrukcję inputhex , ale ona wymaga wysyłania znaku <CR> (0x13), a ja nie chcę tego robić, tylko "ciurkiem" wysłać trzy bajty....
Witam! Mam problem z przerobieniem kodu tablicy świetlnej z wyświetlaczem matrycowym led. Posiadam kod z książki Marcina Wiązani - Programowanie mikrokontrolerów AVR w języku Bascom przerobiony według instrukcji użytkowników w temacie: 'Program tablicy świetlnej 'Sterowania multipleksowe wyświetlaczem matrycowym 7x5 LED 'Częstotliwość sterowania kolumn...
Być może bascom'owe instrukcje obsługi lcd nie patrzą na kierunek w jakim działa port, tzn. w w funkcja "Config Lcdpin" ustawia wybrane porty jako wyjścia a pozostałe instrukcje obsługi lcd nie sprawdzają czy to się nie zmieniło. Spróbuj przed instrukcjami od lcd czyli przed obydwoma "cls" ręcznie przestawić wyprowadzenia uC jako wyjścia. Druga sprawa...
Witam serdecznie, W ramach wolnego czasu zająłem się tak z ciekawości programowaniem w BASCOM'ie. Niespiesznie pogłębiam swoją wiedzę, i sądząc, że z pomocą różnych kursów lub tez kodów dostępnych w necie uda mi się zrobić termometr na DS18B20 to byłem w błędzie. Spokojnie na płytce uniwersalnej podłączyłem LCD 16*2, oscylator 8 MHz no i DS'a. Postanowiłem...
Witam. Sprzedam książkę: Programowanie mikrokontrolerów AVR w języku Bascom Autor: Marcin Wiązania Wydawnictwo: BTC Opis: Bascom AVR umożliwia szybkie i łatwe przygotowywanie programów dla większości popularnych mikrokontrolerów AVR. Korzystając z wbudowanych w Bascom instrukcji do obsługi wyświetlaczy LCD, interfejsów komunikacyjnych ( I2C, 1-Wire...
Witam, Wczoraj przyszła mi przesyłka z moimi pierwszymi wyświetlaczami od nokii 3310. Znalazłem w internecie mnóstwo programów w Bascom do ich obsługi, lecz każdy z nich ledwo mieścił się na uC Atmega8. W końcu natrafiłem na bibliotekę lib dla Bascom, która obsługuje ten że wyświetlacz, i przy tym zajmuje znacznie mniej pamięci uC. Obsługa jest bajecznie...
Poszukuję instrukcji programu bascom. Przede wszystkim informacji co dane znaczą i w jakich np. granicach można je zmieniać, lub od czego są uzależnione. Pozdrawiam.
Witam, Przymierzam się do projektu w którym będę potrzebował bardzo dokładnie zmierzyć napięcie. Dobrze by było zejść poniżej 0,5 mV a jeszcze lepiej do 0,2mV. Normalny pomiar z wewnętrznym napięciem odniesienia 2,56V przy dokładności 10-bitowej to precyzja około 2,5mV. To za mało. Jest możliwość wykonania tzw. różnicowego pomiaru napięcia. AtTiny 26...
Witam serdecznie! mam taki pytanie odnosnie wykrywania stanu portu przez instrukcje debounce. Otoz jezeli w kodzie BASCOMU zadeklaruje jakis port jako input, do tego poryu podlaczony bedzie wylacznik zwierajacy do masy to czy instrukcja debounce bedzie w stanie wykryc zarowno stan wysoki (1 - gdy przycisk zierający do masy bedzie puszczony)jak i niski...
Pozdrawiam wszystkich. Problem polega na tym, że po odebraniu znaku instrukcją Waitkey() z RS232 i zapisaniu do zmiennej tekstowej "nm" a następnie do EEprom i tablicy Bufor(kz) nic w tych zmiennych nie otrzymuję. A wydaje mi się że powinienem otrzymać w komórce EEprom jak i tablicy reprezentację liczbową zmiennej tekstowej. Poniżej przedstawiam fragment...
Mam pytanie do lepszych niz ja znawców Bascoma. Ja używam FastAVR. co znaczy dokładnie instrukcja DDR...... w załączonym przykładzie. Ddrb.0 = 1 Portb.0 = 1 Ddrd.7 = 1 'Ausgang PWM Portd.7 = 1 Ddrb.1 = 1 'LED Portb.1 = 0 'LED aus Ddrb.2 = 0 Portd.2 = 1 'PD: (Pull UP) PD2 aktivieren INT0 Portd.3 = 1 'PD: (Pull UP) PD6 aktivieren...
Ciekawe skąd wziąłeś taka instrukcję ? MCS nic o niej nie wie, chyba, że sam sobie napiszesz bibliotekę. Hmmm. A próbowałeś tą instrukcję wpisać. Zobacz co się będzie wtedy działo. BASCOM ma jeszcze parę niespodzianek... A tak swoją drogą, ZbeeGin , to jeśli możesz to umieść tę bibliotekę Nie mam jej, a choćbym miał to jej licencja by na to nie zezwalała.
Jak interpretowac taki zapis w bascom: Gosub etykieta1 : Gosub etykieta2 ?
witam jestem poczatkujacym programista i mam maly problem a mianowicie wszedzie gdzie szukam znajduje gotowe wartosci do obslugi tej instrukcju a ja bym chcial obliczyc sam pod swoje potrzeby w ksiazce znalazlem przyklad sterowania dla kwarca 10mhz i jest tylko napisane ze taki byc powiniene bo wtedy wartosc 100 wpisana do rejestru daje nam 1ms jak...
Witam W trakcie prac nad projekcikiem, używam 5 przycisków, które obsługuję procedurą opisaną poniżej. Strzegę się w ten sposób przed kilkukrotnym zliczeniem tego samego przyciśnięcia przez program. If Sw_prawy_help = 1 Then If Pind.5 = 0 Then If V_menu > 5 Then V_menu = 1 Else : V_menu = V_menu + 1 End If Sw_prawy_help = 0 Klik = 1 Wyjscie_z_menu...
Czy są jakieś ograniczenia w bascomie na skok wykonywany przez instrukcję gosub?? Chodzi mi o to czy może skoczyć np. do etykiety oddalonej od wywołania funkcji gosub o 300 linijek?? W asemblerze jest coś podobnego o ile wiem na funkcję ljmp? Proszę o pomoc. Pozdrowienia limatorek
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...
Witam. Mam pytanie jak zrobić, żeby program sprawdzał dwa warunki i gdy wykona się jakikolwiek z nich, przerywał działanie? Piszę coś takiego: bl=0 Adres_xr_odczyt = &000A While Adres_xr_odczyt = &H008C Or Bl = 1 i najprawdopodobniej mam coś z sumą logiczną - OR-em, albo z pętlą while? Wydaje mi się, że z while. Chcę zrobić, żeby sprawdzał pamięć od...
Witam, Bardzo proszę o sprawdzenie czy program jest poprawnie napisany. Nie korzystałem do tej pory z instrukcji Watchdog, więc nie mam pewności czy jest ona poprawnie umieszczona. Zadaniem programu jest stały pomiar napięcia i w razie wystąpienia spadku załączany jest przekaźnik na czas 2 minut. Jeżeli spadek będzie występował czały czas to przelaźnik...
Witam piszę sobie program w Bascomie na ATmegę8 do obsługi stacji meteo mam malutki problem z pętlą chcę aby mikrokontroler dochodził do pewnego miejsca w pętli a dalej wykonywał tylko jeżeli na Pinie B0 jest zero Piszę tak: If Pinb.0 = 0 Then ????????????? Then ? to co dalej? Co mam wpisać po Then aby mikrokontroler wykonywał następne polecenia tylko...
chcę nawiązać komunikację z urządzeniem które wysyła i odbiera dane na jednej linii protokół standardowy jak w rs232 użyłem poleceń SERIN i SEROUT w bascomie ale po wysłaniu ramki odbiera jakieś śmieci podkreślam że transmisja podsłuchiwana była w terminalu i urzadzenie odpowiada poprawnie , ale procesor odbiera śmieci .Czy trzeba stosować jakiś bufor...
Wszyscy macie racje, BASCOM i ATtiny 15L to nie najlepsza para, ale na szczęście BASCOM umożliwia pisanie instrukcji ASM i to co potrzebowałem, dało się zrobić. Dziękuję wszystkim za wypowiedzi, pozdrawiam
Witam, mam pytanie czy taka forma programu jest poprawna, czy podczas przerwania stos jest używany? Pozdrawiam! Config Int0 = Rising , Nosave On Int0 Int0_pelny Enable Int0 Enable Interrupts Do Loop Program: Do Loop Int0_pelny: Disable Int0 Goto Program
Witajcie!!! Napisałem krótki programik w bascomie do obsługi wyświetlacza led.utkwiłem jednak w pewnym, miejscu i nie mogę dalej ruszyć oto kod: Readeeprom Cx , 512 Inputbin A(1) , Cx For Ax = 1 To Cx Writeeeprom A(ax) , Ax Next Ax instrukcja inputbin w składni "inputbin a(1) , cx" czyli ze zmienną cx nie chce działać. Gdy w instrukcji inputbin podam...
Witam, Zaczynam naukę BASCOM'a, uczę się go głównie po to, aby stworzyć urządzenie, które będzie sterować podajnikiem do pieca oraz wentylatorem. Napisałem sobie pewien programik, bardzo łatwy, zaledwie Do:Loop i kilka zmiennych, wszystko ładnie się kompiluje, więc postanowiłem go trochę udoskonalić poprzez instrukcję If Then, ale niestety tu już zaczęły...
Witam serdecznie! używam procesora atmega1280 i przy próbie kompilacji jakiegokolwiek programu z funkcją getrc5() w bascomie pojawia się błąd 202 - czyli funkcja nie obsłgiwana przez procesor... czy jakoś da się uruchomić tę funkcję na tym procesorze? Z góry dziękuję za pomoc
Witam. Zadeklarowałem podprogramy w bascomie żeby mi zaświecało kolejne LEDy. np. Declare Sub Greena Greena: Portb.0 = 1 Portd.2 = 1 Return Declare Sub Greenb Greenb: Portb.0 = 1 Portd.0 = 1 Return greena i greenb to oczywiście 2 diody. Kod wygląda tak: Do Call Greenb wait 1 Call Greenc Loop End Gdy odpale to wszystko zapala się tylko greena i nic się...
Zamień na BCD i wówczas zapisuj. Bascom ma gotowe instrukcje w tym celu.
Witam. Pewnie wszyscy wiedzą co za instrukcja bo w wielu językach się z nią spotkałem, np "C" a tu nie mogę się doszukać. Szukałem też "break" ale już znalazłem, czyli "exit".
Witam, czy instrukcja SHIFTOUT ma coś wspólnego z SPI? używając Shiftout w jednym z parametrów podajemy pin odpowiedzialny za sygnał zegarowy. Ale jaka jest częstotliwość tego zegara? Czy da się jakoś to ustawić?
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:...
Witam. Chciałbym podczas procedury if.. then iść na początek programu. Set Portd.0.5 Start Timer0 A0: Reset Krok Bitwait Pind.5 , Set A3: If Krok > 256 Then Goto A0 End If Nie mam pojęcia jak to zrobić. Ma ktoś pomysł? please :D
Witam. Dlaczego, jeżeli użyję w programie napisanym w Bascomie instrukcji: Config Clock = Soft , port C.7 w mikroprocesorze Atmega32 nie działa [port skonfigurowany jako wyjście, nie mogę nim sterować] (inne porty działają)? Jak instrukcja zostanie usunięta, wszystko jest ok. Czemu tak jest?
Witam oto prosty kod : Dodano po 20 Witam, odpowiadam sam sobie, dla potomnych:) 1. Żeby zmniejszyć błąd, można wyregulować takt UARTA wpisując do rejestru atmegi UBRR liczbę wyliczona ze wzoru: N=Fxtal/16f - 1 (część całkowitą tej liczby), gdzie Fxtal to kwarc np 1 000 000, a f to prędkość transmisji w bodach np 4800 bps . 2. Można eksperymentować....
Witam, piszę sobie program na A128 i nie umiem sobie poradzić z jednym problemem ... wykorzystuję instrukcję encoder jaka jest w bascomie do zliczania zmiennej LONG + - i jednocześnie dokonuję pomiaru napięcia V kod programu [syntax=basic4gl]'----------------------... 'name : BG30dB_LCD.bas 'copyright...
Witam, Mam problem z wyświetlaczem podczas korzystania z instrukcji graficznych np.Line objawy są ,że obraz się dzieli na dwie części i jedna z nich przesuwa się o 8 lub 16 pixeli w dół lub w górę , jednocześnie wyświetlam text z czcionkami w/w rozmiarze ... jak to można poprawić ?
Witam. Panowie walczę jakiś czas i nie mogę poradzić sobie z dość prostą sprawą. Nie działa mi instrukcja Load na timer1 Wyczytałem że wartość jaką podaję czyli 250 zostanie odliczona do 0 i ma nastąpić przerwanie i tak w koło. Czyli licząc Q=8Mhz 250 impulsów daje - 0,000032s czyli 31250 Hz 31250 / 100 =~310Hz Natomiast dioda Toggle Ledd1 zmienia się...
Witam, Mam mały problem z instrukcją PRINT , gdy korzystam z tej instrukcji w programie na wyświetlacz nic nie wyświetla , co jest tego przyczyną jak można to rozwiązać
Uważam, że moderator ... Działania moderatorskie wykonuję na czerwono za pomocą odpowiednich funkcjonalności. Niestety raz się zdarzyło że na czerwono wyciąłeś tekst o "niewygodnym" środowisku programistycznym :D Ale nie o tym będę pisał. Napiszę jak to wyglądało u mnie. Ja zaczynałem od BASCOMa. I to BASCOMa '51. Były artykuły w EdW. Nie miałem jeszcze...
Bawiłem sie w bascomie ładne pare miesiecy, od bascoma zacząłem swoją (trwającą już od zimowych ferii 2004) przygodę z uC, no na początku oczywiście było świetnie, byłem zdziwiony jakie to proste i nie przejmowalem sie tym że proste programy zajmują ponad 1k w pamieci programu. Pierwsze programiki to było coś wspaniałego, programowałem na początku tylko...
Zaczynałem od Bascoma. Obecnie używam Bascoma AVR jako podstawowego kompilatora. Uczę się także "C". Dla wprawy zwykle piszę ten sam program w "C". Objętość kodu w "C" to ok. 70 - 80% kodu napisanego w Bascomie. C jest bardzo przyjemny. Programowamie jest podobne - też pętle, też warunki itp. Różnica jest taka, że instrukcje, które w Bascomie są gotowe...
Spokojnie z tą 128 - ką. Bascom w zakresie długości kodu nie jest taki zły. Piszę przeważnie programy równolegle w Bascomie (który znam) i w "C" (bo się go uczę). Jak dotąd "C" daje plik wynikowy o wielkości od 70 do 80% pliku Bascoma. Można jednak w prosty sposób zmienić te proporcje. Wystrczy użyć niektórych instrukcji (np. print) lub obszernego pliku...
Potrzebuję działający przykład programu Modbus slave napisany w BascomAVR współpracujący z DS18B20. Są przykłady dla Arduino, lecz to C, muszę mieć koniecznie w Bascomie. Zmierzona temperatura jest przechowywana (już po przeliczeniu) w zmiennych Temperatura_x. Procesor ma ją wysłać poprzez MAX485 na magistralę Modbus RTU. Zmienna Temperatura_x jest...
Witam serdecznie, pomóżcie bo nie znam bascoma. Potrzebuję zrealizować odbiór sygnału z pilota RC5 w asemblerze AVR a znalazłem jedynie kod w bascomie. Język Bascom AVR Do poprawnej pracy mikrokontrolera AVR, konieczna jest jego konfiguracja (przykład dla ATTiny2313). ustawiony zostanie typ mikrokontrolera, rezonator kwarcowy i funkcje wyprowadzeń....
Od kilku dni walczę z Bacomem i ATmega32. Mam książkę Marcin Wiazania - Programowanie mikrokontrolerow AVR w jezyku Bascom. Książka fajna ale ma kilka lat, więc siedzę na necie i już mnie krew zalewa. Co chwila znajduje jakieś fragmenty programu, których nie rozumiem bo nie mam ich opisu ani w książce ani w helpie. Próbuję coś sam napisać, ale co chwila...
Tak się akurat składa, że niektóre z komend nie są w bibliotece tylko są tworzone dynamicznie przez kompilator na podstawie tzw. templates. Przykład: GETRC5() (asm _GetRC5; w R18 i R17 jest zwracany adres i komenda) ma swoje rozwinięcie w kompilatorze. I tylko dlatego, że jest CONFIG RC5 który definiuje nazwę kńcówki portu, nie jest ona umieszczona...
1. źle konfiguracja pinów, poprawnie powinno być Config PINx.n = Input/Output 2. po co potem drugi raz konfigurujesz za pomocom Config PORTn = &Bxxxxxxxx ?? niepotrzebne to jest. 3. Włączaj podciągania tylko na potrzebnych pinach, tzn: Set PORTD.0 Set PORTD.1 4. wszystko fajnie w pętli głównej, ale źle konstruujesz ify, ogólna składania wygląda tak:...
Aby uaktualnić BASCOM-a należy teraz użyć zewnętrznej aplikacji: Auto Upddate Wizzard. Aby ją pobrać musisz zarejestrować na stronie MCS Electronics swoja kopię, przy użyciu numeru serujnego jaki otrzymałeś. Po weryfikacji, która stwierdzi poprawność (i legalność klucza) będziesz miał dostęp do wymaganych plików. Resztę poznasz czytając instrukcję do...
To podstawowy i najczęściej popełniany błąd początkujących. Zdefiniuj "błąd"? Początkujący w godzinę w BASCOM napisze program do eval boarda z obsługą klawiszy, wyświetlacza, eepromu na spi, rtc na i2c komunikującego się z PC przez UART. Pokaż mi co zrobi początkujący w C bez dogłębnej analizy noty katalogowej i krótkiego streszczenia co dany rejestr...
Co do $regfile = "m8535.dat" to jest to coś w rodzaju instrukcji, którą dodaje się w pierwszej linii programu, z tym że w cudzysłowiu należy wpisać nazwę pliku odpowiadającego zastosowanemu uC, który można odnaleść w miejscu gdzie zainstalowano bascoma (np. C:\ Program Files\MCS Electronics ...). Dla porządku m8535.dat nie da się tym zaprogramować bo...
Pisząc program stanąłem przed problemem odbioru kodu RC5 z pilota ale z użyciem przerwania. O ile w BASCOM 8051 GETRC5 w przerwaniu działa doskonale, to w BASCOM AVR jest to kompletna porażka. Wadą Bascomowej funkcji GETRC5 jest: 1) Dziadowskie działanie w przerwaniu (niby działa ale traci pierwszy pakiet z pilota) 2) Zastosowanie jej w programie powoduje...
Może najpierw zacznę od tego co muszę zrobić. Potrzebuję generatora impulsów PWM, ma mieć kilka częstotliwości do wyboru z góry zdefiniowanych, po wybraniu jednej częstotliwości i naciśnięciu startu wypełnienie ma się zmieniać powiedzmy co 5 sekund o 5%. No to czeka cię zabawa z opcjami Prescaler i Pwm . Bo będzie to najprostszy sposób dla Ciebie....
Witam. Wykonałem płytkę pod wyświetlacz z noki3310 i atmega32smd. Wgrałem gotowy program który działa wyświetla ikonę ie. [code][syntax=basic4gl]$regfile "m32def.dat" $crystal = 8000000 Config Pina.2 = Output Config Pina.1 = Output Config Pina.0 = Output Config Pina.3 = Output Config Pina.4 = Output Lcd_dc Alias Porta.2 Lcd_sce Alias Porta.1 Lcd_rst...
Trzeba by poczytać troszku o RS485. Jeśli chodzi o sprzęt, to w zasadzie masz dwie główne możliwości. Pierwsza to półdupleks, czyli transmisja naprzemienna po tej samej parze przewodów, druga dupleks w układzie czteroprzewodowym (para przewodów od mastera, para do mastera). Dodatkowo korzystnie z punktu widzenia linii może być pociągnięcie między układami...
Zdecydowanie będzie szybsze. Oto jak bascom robi to "za kulisami" Byte.Bit DIM One as Byte One.1 = 1 SET set T-Bit LDI XL,$60 LDI XH,$00 LD r24,X BLD r24,1 T -->reg.1 ST X,r24 store Więc realnie tylko dwa kroki asemblerowe (set i bld) są wykonywane w celu uzyskania bitu, oraz cztery w celu załadowania zmiennej, w Twoim przypadku trzeba załadować...
Nie słyszałem żeby BASCOM obsługiwał programator równoległy. To,że programator jest podłączony do portu równoległego to nie znaczy,że jest on równoległy. Nie slyszales bo malo ludzi tu piszacych je ma, albo malo z tych co maja, rzadko je uzywa w tym mode, albo jeszcze rzadziej korzystaja z tej kombinacji w Bascom. Jezeli masz programator STK500 ("pelna...
Dokładnych instrukcji Bascoma nie podam, bo piszę w asm. Ale zasady ogólne : 1. Generujesz start (TWCR), w TWDR wstawiając adres oraz bit R/W. 2. W obsłudze przerwania dzieje się cała reszta. Na początku czytasz TWSR i w zależności od jego wartości postępujesz dalej, albo wstawiając do TWDR kolejne dane, albo kończac transmisję warunkiem stopu, albo...
wywal to $sim , jak pakujesz program do procesorka... ;) Przeznaczenie: Instruuje kompilator by nie generował pętli opóźniających dla instrukcji WAIT czy WAITMS. Spowoduje to zwiększenie szybkości symulacji.
:arrow: zumek Jak napisałem gdzieś na początku tego wątku bascom jest mi ideologicznie obcy i taki pozostanie... Jakoś nie mogę tego nigdzie wyczytać ;) ... Jeżeli dla procesora i2creceive ma go od razu wprowadziś w tryb mastera to tylko potwierdza moje odczucia o tym "systemie"... W jakim trybie pracuje uC na magistrali I2C , jest jednoznacznie określone...
W bascomie jest specjalna instrukcje do obsługi przycisku DEBOUNCE Proponuje z niej skorzystać
Właśnie że w symulatorze bascoma (wer. 1.11.7.4) też czas nie idzie?! Mam ustawiony wewnętrzny osc. 8MHZ czyli CLK3...0 = 0100 ale to nie istotne. Atmega16 może pracować z dwoma kwarcami zewnetrznymi (zegarkowym i systemowym) lub z zegarkowym i oscylatorem wewnętrznym jako zegar systemowy. Odnalazłem stronkę w wersji angielskiej, jest podobny programik...
Witam Problem rozwiązany. $regfile = "M16def.DAT" $crystal = 8000000 $baud = 57600 Dim Czestotliwosc As Long Config Timer0 = Counter , Edge = Rising Tccr0 = 7 Print "Licznik" Ddrb.0 = 0 Print Pinb.0 Enable Interrupts Enable Timer0 Do Start Timer0 Tccr0 = 7 Wait 1 Stop Timer0 Czestotliwosc = Counter0 Print "Freq: " ; Czestotliwosc Print Tccr0 Counter0...
Witam Na początku wielka prośba do admina aby przeniósł ten post na właściwe jeśli wybrałem złe. A więc na laptopie TOSHIBA 210CS/1.3(z 90 któregoś) chciałem zainstalować program BASCOM AVR i zainstalowałem, ale gdy chce go włączyć to wyskakuje mi to okienko : . Szukałem w wyszukiwarce GOOGLE.COM ale to nic nie pomogło. Szukałem również pliku DLL o...
Witam ponownie z WS2803 nie miałem problemów, postanowiłem zająć się taśmą led z WS2812 z tego względu że ma tylko jedną linie danych nie ma linii zegara dane trzeba wysyłać o ściśle określonych czasach: logiczne 1 stan wysoki 0,7us stan niski 0,6us logiczne 0 stan wysoki 0,35us stan niski 0,8us. Jako że próbowałem w bascomie to pisać i mi się nie udawało...
Heh :-) Siedziałem 2 dni nad tym (aż żona dostała białej gorączki) i doszedłem o co w tym wszystkich chodzi. Po pierwsze to musiałem zamienić UARTy, tzn. sprzętowego użyć do komunikacji z modemem GSM, zaś Softowego do komunikacji z PC. Po drugie intrukcja Bascoma Print domyślnie na końcu wysyła chr(13) i chr(10), więc musiałem użyć instrukcji printbin...
To ja jeszcze może odpowiem wprost na pytanie autora, bo w poprzedniej odpowiedzi nie bardzo to było widać. Jeśli oprócz bascoma, chce Pan drugi język, który uwolni Pana od wad tego pierwszego to proponuje asembler. C tutaj nie wniesie wiele nowego. Natomiast asembler uwolni Pana od wszystkich ograniczeń bascoma. Forma asemblera na początku mało czytelna,...
Witam. Programowaniem zajmuję się dorywczo od jakiś 3 lat. Mniej więcej wtedy zrobiło się głośno o Bascomie i nie ukrywam że dosyć często go używam. Ma proste instrukcje, dużo zagadnień rozwiązuje się kilkoma poleceniami i to chyba dlatego mi się spodobał. W C++ programowałem mniej bo jakoś nie chciało się książek czytać i myśleć jak to zrobić w C jak...
Witam, Mam prosty systemik z Atmega8 i MAX232 przy czym wykorzystuję jedynie transmisję z PC do mikrokontrolera. Zastanawiam się czy wejście TX mikrokontrolera nie mogę podłączyć do switcha zwierającego je do masy, niezależnie od tego, iż pozostawiam je podłączone do MAXa na wypadek gdybym chciał korzystać z transmisji do PC - oczywiście nie w czasie...
Zgadza się, pod tym względem Bascom jest nieco ułomny. Wystarczy na przykład zadeklarować tablicę jednowymiarową (mogliby wreszcie zrobić obsługę przynajmniej 2-wymiarowych) i zapełniać ją wartościami od zera - będą się dziać dziwne i nieprzewidywalne rzeczy. A wracając do tematu: czy ktoś wie, co dopisać w obsłudze przerwania? Rozumiem, że brakujący...
Witam czy ktos moze mnie oswiecic w jaki sposob zapisac wartosc do rejestru Counter1 pod bascomem ? Mam taki prosty program i za nic w siecie bascom nie che go lyknac ............. I taki oto blad ASSIGNMENT ERROR line 8 Procesor ma ten timer w sobie. Jezli to wina bascoma to w jaki sposob zapisac ta wartosc z poziomu jakiejs wstawki assemblerowj ?...
Złożyłem programator... Podrodze zginął jeden PCF;) ale do rzeczy. Całość pobiera 130mA i się troche stabilizator grzeje czy top normalne? i drugie pyt. Jakie mają być potencjały na stykach db25? ja mam na nóżkach: PIN11 -4,94V PIN9 - 6,55V PIN15- 165mV PIN17 - 2,36V PIN'y 25-18 -0 programator to: Czy takie napięcia nie uszkodzą mi LPT?? Bo się boję...
ad2. napięcia nie przekarzesz chyba ze bedziesz mial w procku przetwornik AC i CA. przekazać możesz stan logiczny np ( procek 8051 ) na p1.0 masz jedynke logiczna (5V) to możesz stan tego portu przeniś na inny pin np p3.0 bascomie robisz to chyba tak ( nie wiem dokladnie bo w bascomi nie siedzialem od 2003 roku) p3.0 = p1.0 a jaesli chcesz potrzebujesz...
Płytka jak najbardziej OK. Używam i uważam, że jest nieźle roziwązana. Przede wszystkim brak jest sztywnych połączeń pomiędzy procesorem a resztą urządzeń na płytce co daje wyraźny plus w stosunku do płytek "developerskich" np. z AVT. A wyposażenie prawie w sam raz pod BASCOM-a. Nic jednak nie stoi na przeszkodzie, aby uruchamiać na niej także programy...
Witam. Mam problem z Bascomem w wersji 2.0.13. Otóż jeśli użyję instrukcji np. wait 1 to program zatrzymuje się na jakieś 3-4 sekundy a nie na jedną. Stara wersja BASCOMA (bodajże 2.0.1) nie ma tego problemu jednak nie chcę używać starej wersji ponieważ generuje plik max. 2kB. Pozdrawiam i proszę o odpowiedź.
[url=]Tutaj masz polski plik pomocy do Bascoma. Najlepiej zrobić to w jakiejś pętli np. Do instrukcje do wykonania Loop
W instrukcji masz napisane na 11 stronie jak ustawić bascoma. Trzeba tam ścieżkę wskazać . Ja osobiście pisałem program w bascom a programowałem przez AVR Studio.
Instrukcja WAIT Przeznaczenie: Przerywa działanie programu na określony czas. Składnia: WAIT il_sekund gdzie: il_sekundliczba określająca czas opóźnienia w sekundach. Opis: Instrukcja wstrzymuje działanie programu na podaną ilość sekund. Odmierzany czas jest wartością przybliżoną, więc nie należy stosować tej instrukcji do dokładnego odmierzania czasu....
Ldi R30, 28 Ldi R31, 78 Rcall _lcd_delay ; 20 ms delay at 4 MHz Witam, przedstawiony kod asemblerowy jest niezmiernie prosty w edytowaniu i zmienianiu parametrów instrukcji. Ldi - jak każdy wie, to ładowanie odpowiedniej wartości do rejestru Rcall - wywołanie programu. _lcd_delay: Sbiw R30,1 ;2 cycles Brne _lcd_delay ;2 cycles Ret Sbiw - instrukcja...
Dziwne że to błędny zapis a jednak u mnie wszystko działa jak trzeba ;) Tak to jest jak się nie czyta helpa Bascoma bo tam jest właśnie opisane dokładnie z tym Coinfig Pin.x = Input/Output Ale tak to też jest z Bascomem, że wiele rzeczy działa niezgodnie z instrukcją, i dlatego nie wiedzieć czemu (bo nie ma o tym mowy dokumentacji) działa także: Coinfig...
Witam! W ramach zaznajamiania się z mikrokontrolerami i ich programowaniem postanowiłem wykonać praktyczny układ, tzn. miernik napięcia i prądu do prostownika akumulatorów samochodowych - Lelek. Obecnie prostownik ten informuje poprzez dwie żarówki o włączonym napięciu sieci i ładowaniu. Intensywność świecenia lampki "ładowanie" informuje o wielkości...