I help Zbigniewa Gibka do Bascoma ze strony MCSElectronics-darmo-ale jest b. mało o sprzęcie. Mógłby w końcu napisać o tym książkę -nie rozumiem dlaczego tego nie robi. Ok. Wywołany wyjaśniam. Help jest do programu BASCOM-AVR wraz z implementacją BASCOM Basic. O sprzęcie jest tyle ile powinno starczyć na początek i zachęcić do głębszego poznania np....
no temat nie wydaje sie problematyczny... ale pewnie zawsze sie trafi na jakies przeszkody :) no nie pomoge ci podajac gotowca, ale poszukalem chwile na necie i : PS/2 Mouse/Keyboard Protocol: jesli jestes dobry w c to na podstawie ponizszego linku pewnie rozjasni sie w glowie (to interfejs klawiatury) Ponadto gotowiec znaleziony na necie ale do odczytu...
Temat wałkowany ale jak ktoś ma kłopoty z sd to tu mój kod działający na atmege32 karta 256mb sformatować ją należy przed uruchomieniem układu 'Bascom kod [syntax=basic4gl]$regfile = "m32def.dat" $hwstack = 128 ' rozmiar stosu sprzętowego $swstack = 128 ' rozmiar stosu $framesize = 128 $include "Config_MMC.bas" $include "Config_AVR-DOS.bas" Dim Btemp1...
Witam Myślę, że to rozwieje wątpliwości: Dyrektywa $ASM używana jest razem z dyrektywą $END ASM, podczas tworzenia bloków kodu w języku asembler, umieszczanych jako wstawki w programach języka BASCOM BASIC. Zamiast używać tych dyrektyw, można także przed każdą linią zawierającą mnemonik postawić znak !. Większość mnemoników asemblera nie potrzebuje...
Witam. Nadmieniam, że czytałem już kilka wątków i stosowałem metody rozwiązania problemu, jednak nie pomogło mi to;/ Do rzeczy - buduję samochodzik zabawkę, sterowany pilotem w kodzie RC5. NIestety bezskutecznie. Odbiornik podczerwieni - tsop1736, zasilanie podpięte przez szeregowy rezystor 220omów i kondensator 100u. W pierwotnej wersji, wyjście odbiornika...
Witam. Mam taki problem z językiem bascom basic, że chciałbym wykorzystać jeden przycisk do kilku czynności. Np: 1 przyciśnięcie -dioda świeci 2-dioda mruga itd. Przykład: dim przycisk as (chyba) byte przycisk = przycisk + 1 if przycisk = (przykładowo) 5 then przycisk = 0 if przycisk = 1 then gosub jeden if przycisk = 2 then gosub dwa...
Piszę właśnie programik na attiny13 więc proszę : (...) Config Timer0 = Pwm , Prescale = 8 , Compare A Pwm = Clear Down (...) No, cóż Święta, karpikiem się trzeba podzielić - choć osobiście jeść karpii nie cierpię. Ale nie w tym problem. Pokazuje kolega instrukcję, która nie jest oficjalna w języku BASCOM Basic i nie ma potwierdzenia...
Rysunek pierwszy: F - Nie używasz FrameSpace - bo w programie nie ma żaden instrukcji, która by z niej korzystała. S - SoftStack też nie jest używany bo żadnych SUB ani FUNCTION nie masz. H - HWStack jest używany i maksymalnie rozrósł się do 12 bajtów, bo masz parę GOSUB i wewnętrzny kod też coś tam sobie skubnął. Nie ma też przerwań w programie zatem...
Witam Tak jak w temacie mam napisałem program w bascomie który ma za zadanie zapalać cztery diody led po odebraniu po RS232 cyfr od 1-4 i chodzi to bez problemu ,ale teraz gdy uczę się języka C postanowiłem ten sam program przenieść na C i już nie jest tak dobrze.Objaw jest taki gdy wyśle 1-Zapalają się i gasną diody "STROBO I KULA" gdy 2-Tak sama 3-Też...
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...
witajcie, do napisania tego tematu skłoniła mnie cheć nauczenia się programowania w języku Bascom basic. Może ktoś ma jakie rady jak zacząć albo czym się kierować? W internecie jest mało opisów i poradników. praktycznie nie ma czegoś takiego, znalazłem tylko plik pomocy po polsku oraz jeden krótki opis, ale jet to wszystko napisane językiem bardzo trudnym...
Config Portc.0 = Output ' wyprowadzenie pinu 0 portu C jako wyjście MRQ Tak się nie konfiguruje jednej linii portu w BASCOM Basic. I co linię wcześniej w Twoim programie robi dyrektywa $eeprom ? Jak już sterujesz ręcznie liniami SCL (PD4) i SDA (PD5) to wcześniej je skonfiguruj jako wyjścia bo CONFIG SDA / SCL tego za Ciebie nie zrobi do czasu wykonania...
Próbowałem z tą zmianą w PortDelay kiedyś, ale wpisywałem chyba zbyt duże wartości, bo teraz mam ustawione na 20 i lepiej śmiga, zobaczym na jak długo. Bo czasem jak mi sie programator "rozkręcił" to nie wyskakiwał ten błąd prawie w ogóle. Dzięki za info :) Co do tych języków to w szkole "liznąłem" assemblera też trochę ale nie tyle co Bascom, a i uczyłem...
czytałem gdzieś o fast pwm ale w bascomie nic na ten temat nie wspominaja. Jak powstawał BASCOM BASIC tryb ten nie był jeszcze dostępny. Dlatego nie jest on jedną z opcji CONFIG TIMER, trzeba go ustawić manualnie. Zatem nie jest on także szczegółowo opisany. Wyczytałem ze max zalecana czestotliwosc to 200kHz dla takiego trybu Proszę podać źródło.
Czy jest możliwość obsłużenia tego w Bascomie? Funkcja GETADC() Przeznaczenie: Pobiera wynik przetwarzania z wbudowanego przetwornika ADC na wybranym kanale. Składnia: zmienna = GETADC( nr_kanału , offset ] ) gdzie: zmienna - zmienna typu Word do której wpisana będzie przetworzona wartość, nr_kanału - numer kanału przetwornika ADC. Zwykle z zakresu...
Próbuję ostatnio nauczyć się wysterować jakiegokolwiek mosfeta typu N przez atmegę 8 która jednym pinem włącza i wyłącza napięcie na bramce co 2s. Poniżej przedstawiam schematy według których podłączałem układ : Były one wymyślone na podstawie min. tego: Oczywiście w żadnym przypadku nie działa poprawnie. Mosfety po każdej próbie chyba się psują bo...
Tu masz przykład odbierania tekstu po RS-232 w Bascomie: [syntax=basic4gl]$regfile = "attiny2313.dat" $crystal = 8000000 $baud = 19200 Const Maxlen = 40 'Deklaracje stalych Dim Akey As Byte 'Deklaracje zmiennych Dim I As Byte Dim Pwm As Integer Dim Cmd As String * 4 Dim Buffer As String * Maxlen Dim E As Eram String * Maxlen I = 0 Config Pinb.2 = Output...
Witam. Ostatnio postanowiłem napisać NA uC ATMEGA32 w języku BASCOM basic licznik rowerowy. Mam już znaczną część kodu, ale natrafiłem na problem. W zmiennej czas_jazdy_total przechowuję ogólny czas jazdy wyrażony w sekundach. Niestety taka postać nie jest przyjemna dla oka, więc należałoby zamienić ją do formatu godziny - minuty - sekundy. Tylko teraz...
Witam szanowną brać elektroników :) Jakis czas temu rozpocząłem swoją przygode z mikrokontrolerami i postanowilem napisać programik który na określone sygnały aparatury radiowej do sterowania zdalnie sterowanym "czymś" będzie wykonywać konkretne czynności... tzn. w przypadku na przykład skrętu serva w prawo lub lewo będzie zapalać diody z prawej lub...
...Według mojego kalkulatora 0x70 to 0b01110000 czyli według noty st-by Twój kalkulator działa dobrze, ale Bascom-owy(v.1.11.9.3) nie bardzo :( Bascom Basic $regfile = "attiny2313.dat" Idle Powersave Powerdown Stop Efekt w ASM 2: Idle +0000002C: B785 IN R24,0x35 In from I/O location +0000002D: 7F8E ANDI R24,0xFE Logical AND with...
Musze zrobic sortowanie 4 zmiennych(liczb).Mam je posortowac w kolejności od najmniejszej do najwiekszej lub na odwrót i najlepiej zapisac to tych samych komórek (ale to tez nie konieczne).Musze to zrobic w Bascomie.Poprosilem klege ktory napisal mi to w C++.Jednak ja nie wiem jak to przenieść do Bascoma(opartego na Basicu).Oto źródło z C++: int l A...
Na vb6 to mikrokontrolerów nie zaprogramujesz. To srodowisko jest do tworzenia programów na pc. Moze chodzi o bascoma?
Witam Piszę do was bo nie mogę rozpracować histerezy w poniższym kodzie programu. Program działa prawidłowo ale jest mały problem. Histereza zawsze działa, a raczej jej brak (załączanie i wyłączanie) działa równo przy 30 stopniach. Potrzebuję aby histereza była ustawiona na 5 stopni. Proszę pomóżcie mi wyeliminować ten problem. Program musi mieć funkcję...
Witam, Jestem początkujący w tym temacie więc proszę za bardzo mnie nie krytykować, Chciałem zrobić sterowanie rożnem za pomocą Atmegi8, Program w skrócie polega na tym że gdy wcisnę przycisk rożno włącza się na pół godziny i chcąc piec dalej ponownie należy nacisnąć przycisk, Wpadł mi jednak do głowy pomysł, lecz nie wiem jak go zrealizować, aby dodać...
Jest taki sobie termometr - moduł ma BT222 podłączany przez złącze Wgrywam do niego kod Bascom: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 4000000 '$baud = 9600 ' predkość transmisji $hwstack = 64 ' rozmiar stosu sprzętowego $swstack = 24 ' rozmiar stosu programowego $framesize = 48 ' rozmiar ramki Open "comd.0:9600,8,n,1" For Output As #3...
witam zbudowałem termometr na attiny2313 wzorując się na kodzie z tego tematu: autor napisał, że działa, jednak u mnie nie odpala, sprawdziłem połączenia, teoretycznie wszystko jest ok. Czy ktoś wie o co może chodzić? schemat i kod w bascom:
Chcesz polskiego Helpa z opisem instrukcji BASCOM BASIC to wal do mnie na WWW
Cytat z polskiego Helpu: Funkcja STR() Przeznaczenie: Zwraca tekstową reprezentacje podanej liczby. Składnia: zmienna = STR( x ) gdzie: zmiennazmienna typu String do której wpisany będzie wynik działania funkcji, xdowolna zmienna lub stała, poddana konwersji. Opis: Zmienna String musi mieć odpowiednią długość, by pomieścić wszystkie znaki. Zobacz także:...
D la AVR - ów sa dostępne komendy getRC5 i sendRC5. W czasie działania funkcji używany jest licznik TIMER0 i związane z nim przerwanie. Polecam lekture helpa dla bascom basic avr. Help jest dostepny na forum i na stronie www.edw.com.pl Nie wiem czy są takie układy, ale zawsze można coś wykombinować podłączając MAX232 i jakiś procek który zajął by się...
A z jaką dokładnoścą możemy się spodziewać wyniku operacji (ile miejsc po przecinku)??? Patrz help "Podstawy języka BASCOM BASIC" Ile pamięci "pożre" nam funkcja trygonometryczna (sin)??? Sporo. Coś w okolicach 600 bajtów nawet.
Witam. Na początek powiem, że czytałem już dużo o programowaniu w języku Bascom Basic ale wszędzie piszą w stylu "linia powinna składać się z następujących części: [[identyfikator:]] [[instrukcja.... itd, a ja nie miałem nigdy do czynienia z programowaniem wcześniej i nie wiem co należy wstawić pod powyższe. Mówiąc krótko chodzi mi o podłączenie wyświetlacza...
Witam Obsluga ADC w Bascom jest banalna polecam polski help Bascom Basic, napewno sie zorientujesz o co chodzi... Jezeli chodzi o wypelnienie PWM to na potencjometrze mozna to zrobic bez wiekszego problemu... podlacz potencjometr pomiedzy +5V i GND, nastepnie do ADC uP, a pozniej odczytaj wartosc napiecia przez getADC(), ustaw odpowiednie granice i...
Witam! W numerze 10/98 Praktycznego Elektronika ładnie opisane jest sterowanie fazowe, coś w rodzaju PWM dla przemiennego napięcia sieci 230V (regulacja mocy), włącznie z podaniem całki linearyzującej regulację. Linearyzacja regulacji jest konieczna, ponieważ moc przekazywana do urządzenia zależna jest od pola ograniczonego sinusoidą. Dlatego np. w...
dzięki wielkie! Mniej więcej chodziło mi o taki opis, tyle że do Bascoma Basic'a, ale myślę że nie będę miał teraz problemów z zastosowaniem porad z C w Basicu
Niestety nie gadza się to co piszesz z moim helpem (BASCOM BASIC AVR – Wersja 1.11.7.7 (c) Zbigniew Gibek, 2002-2005 (c) MCS Electronics, 1999-2005) Wiem, że jestem upierdliwy, ale jest dokładnie na odwrót : 4 pierwsze to rzędy 4 ostatnie to kolumny no chyba, że oba podłączenia będą prawidłowe ? sam już nie wiem i dlatego zawracam Ci głowę ...:D
Ponieważ asemblerowe operatory high() i low() są także jednymi z zatrzeżonych funkcji języka BASCOM Basic, i tak niestety są rozpoznawane, trzeba użyć innego "sposobu": $regfile = "m8def.dat" Const _liczba = &HAA55 Const _liczba2 = _liczba / 256 $asm ldi R16, _liczba ldi R17, _liczba2 $end Asm Tym samym do R16 trafia &H55 a do R17 &HAA. Jeśli...
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. Często spotykam się w necie za zdaniem że bascom nie nadaje sie do zastosowań profesjonalnych , że jest za wolny itp. Nie za wolny, tylko niezbyt optymalny. Przecież kompilacja tworzy kod maszynowy, który działa z prędkością procesora, tak samo jak inne kompilatory. Tak się składa, że jeden z Moich komercyjnych projektów w całości powstał w...
Przeznaczenie: Konfiguruje pracę programowego interfejsu I2C jako urządzenia podrzędnego (Slave). Ta instrukcja korzysta z biblioteki I2CSLAVE.LIB, która jest rozprowadzana oddzielnie przez MCS Electronics. Składnia: CONFIG I2CSLAVE = adres 'Instrukcja Config I2cslave automatycznie włącza globalny system przerwań! Config I2cslave = &B01000000 'czyli...
Bascom to basic dla mikrokontrolerów. Tak mi się dotychczas zdawało. ;-) Chyba nie masz pojęcia, co właściwie chcesz zrobić. Co to znaczy sterowanie obrazami? O jakie labirynty chodzi? Grafika 3D? Symulator Pacmana? Sformułuj problem. Pozdrawiam!
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...
Tutaj są operatory bascom/basic: [url=]Link - pomoc Bascom AVR online, strona producenta, j. angielski [url=]Link - kurs Bascom, plik .doc, znalazłem w googlach, j. polski Tutaj operatory C/C++: [url=]Link - podręcznik C na Wikibooks, j. polski
Pytanie tylko czy BASCOM odpowiednio to zinterpretuje?! Czy tak trudno zajrzeć do Helpa? Podstawy języka BASCOM BASIC W instrukcji przypisywania wartości zmiennej można używać zapisu heksadecymalnego (szesnastkowy) bądź dwójkowego (bitowy). Liczby zapisane szesnastkowo muszą być poprzedzone przedrostkiem &H, a zapis dwójkowy przedrostkiem &B. Poniższy...
Jaka jest idea tego bootloadera, chcę wykorzystać ten bootloader w moim układzie i wysyłać nowy FLASH z kliku skompilowany przez Bascom'a (HEX) przez własną aplikację, potrzebuje pomocy ze zrozumieniem jak mam obsłużuć tą transmisje. Typu wysyłam coś - odbieram coś itp. '---------------------------------------... ' (c)...
To w takim razie teraz cytat z helpa Bascom'a: Rozdział: Podstawy języka BASCOM BASIC Eksponent jest zapisany jako liczba 8 bitowa ze znakiem w kodzie U2. Jeśli najbardziej znaczący bit jest ustawiony (eksponent > 128) to eksponent jest traktowany jako ujemny. Bit znaku określa znak liczby przechowywanej w zmiennej. Wartość 0 oznacza liczbę dodatnią,...
Witam ! Oto fragment pliku pomocy Bascom AVR w języku polskim. Przeznaczenie: Konfiguruje działanie funkcji GETATKBD() oraz określa końcówki portów do których podłączono klawiaturę komputera PC AT. Składnia: CONFIG KEYBOARD = PINx.y , DATA = PINx.y , KEYDATA = tabela_kodów gdzie: KEYBOARDKońcówka portu do której dołączony będzie sygnał CLOCK klawiatury....
mam helpa : BASCOM BASIC AVR – Wersja 1.11.7.4 (c) Zbigniew Gibek, 2002-2003 (c) MCS Electronics, 1999-2003 i w goglach nie znalazłem tak jak powiedziałem prostego wytłumaczenia, tylko na przykładach czyichś zagmatwanych programów. Potrzebuję prostego przykładu typu: Konfiguracja przerwania timer0 . . . . miganie jednej diody ....
Da się dużo prościej: Pcf8574port.0 'stan wejścia P0 Pcf8574port.1 'stan wejścia P1 Pcf8574port.n 'stan wejścia Pn Dokładnie tak samo jak obsługa poszczególnych pinów procesora. W języku BASCOM BASIC operator kropki to operator wyłuskania bitowego - pozwala na dostęp do poszczególnych bitow dowlonej zmiennej, nie koniecznie tylko rejestrów PORTx i PINx.
Przecież w BASCOM Basic jest polecenie SHIFTOUT, które wszystko załatwia.
Bascom to basic a arduino jest zbliżone bardziej do języka C . Ja bym nie brnął w Bascom ,bo to nie jest przyszlościowa platforma lepiej już to arduino .Możesz użyć darmowego IDE ATMEL STUDIO w nim masz do wyboru asembler lub C.
Zastanawiam się ile jeszcze założysz tematów w kształcie O panie kolego teraz to wypaliłeś! Nie skomentuję bo to śmieszne. Albo nie , właśnie odpiszę , i to w punktach aby było jaśniej , gdyż już drugi raz próbujesz mnie obrazić i zmieszać z błotem: 1.Co do mojego pisania w Bascomie to może i rzeczywiście jest to albo przykładem mojej głupoty albo...
...Witam wszystkich... ...mam pytanie odnosnie programowania w bascomie...czy jest jakis inny program do kompilacj basic-a...aktualnie korzystam z BascomAVR Demo..który ma ograniczoną wielkość kodu wynikowego...proszę o pomoc POZDRAWIAM ;)
stary, weź sobie zapodaj jakiś kurs(k) Bascoma. bylo tego od groma w EdW, albo poszukaj sobie gdzieś w sieci, na pewno ktoś gdzieś kiedyś robil coś z rejestrami w Basicu. poza tym podobno Bascom ma helpa.
Witam. Tak poradziłem sobie z uruchomieniem. Myślę, że warto opisać tutaj dokładnie co i jak z tym HC-05. A więc jeśli ktoś ma sam układ HC-05 bez dodatkowej płytki z goldpinami, to powinien podłączyć go według tego schematu: Oczywiście diody LED nie są konieczne. Jednak polecam podłączyć jedną (dwóch nie ma sensu wg mnie). Mam na myśli diodę LED, która...
Jeśli umiesz Bascoma, a chcesz szybko pojąć podstawy programowania na PC (pod Windows), to zacznij od Visual Basic. Język naprawdę nie jest trudny. Taką aplikację obsługującą RS232 można napisać bardzo prosto. Jeśli chcesz mogę ci pomóc - zapraszam na [url=]Elektrodowy IRC Chat lub skontaktuj się ze mną na Gadu-Gadu, ewentualnie email: piotrekpx(at)irc.pl
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...
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 Arduino UNO R3. Nie chcę jednak pisać w języku Arduino, wolę Bascoma. Programy wgrywają się przez Arduino IDE, czyli bootloader działa. Jednak gdy wybiorę w Bascomie programator Arduino to nie chce się wgrywać. - Nie wiem dlaczego to nie działa. Ten załączony obrazek nie wiele mówi ponad to co napisałeś wyżej. Nie masz komunikacji z Arduino...
Mam tą książkę i o visual basicu nie ma tam nic. (Delphi, Pascal, c++ ipt..) Jeżeli chcesz sterować w visualu portem rs232 to możesz to zrobić na 2 sposoby: 1)kontrolka Mscomm. Jest ona dostępna w "components" nazywa się Microsoft Comm control 6.0 MSComm1.CommPort = 1 MSComm1.Settings = "115200,N,8,1" Do DoEvents Loop Until MSComm1.InBufferCount...
bo zobacz sobie jak mam podpięty LCD. On jest skonfigurowany w programie a nie w opcjach Bascoma. Podłącz sobie tak jak ja mam w programie. Przecież łatwiej zmienić przypisanie pinów kodzie , niż robić to lutownicą. A teraz , przyczepie się do Twojego kodu ;) Jest to typowy przykład , jak nie należy pisać programów w Basicu(Bascomie) i świadczy tylko...
Trochę to może zagmatwane co napiszę. Potrzebuję zrobić sub-rutynę w której chciałbym użyć Readeeprom do której chciałbym podawać adresy do odczytu z Eeprom poprzez parametr. Czy w Bascomie 2.0.5.0 tak można ? Poniżej przykladowy kod jaki chciałbym uzyskać: [syntax=basic4gl]$eeprom Data 0 ' zerowy bajt może zostać wyzerowany Poczatek: Data "0791" 'początek...
Zmodyfikowałem ją pod PORTC ale niestety nie działa mi. Największe wątpliwości mam z tym fragmentem: [syntax=basic4gl]* Sts {___LCDE},R24 ; we use E1 now Ldi R24,40 ; 4 bit mode 136 rcall _Lcd_control Ldi _temp1,14 ; Display on, Cursor on, Noblink 11 rcall _Lcd_control Ldi _temp1,6 ; Cursor moves right, text doesnt move 3 rcall _Lcd_control Ldi R24,255...
>mirekk36 Kolega ugh123 zapytał o właściwą szynę. Szyna I2S czyli "Integrated Interchip Sound" to nie to samo co I2C. I2S to jeden ze protokołów cyfrowego przesyłania dźwięku, najczęściej wykorzystywany w przetwornikach DAC. Jednym z przetworników wykorzystujących ten protokół jest TDA1543. Szyna I2S wykorzystuje trzy linie "Bit Clock", "Word Clock"...
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...
Coś jak bascom. Polecam
Drogi kolego temat założyłem aby ktoś mi napisał prosty przykład jak zrobić żółty kolor a nie aby się kłócić więc proszę nie pisać głupot a mi pomóc. No więc trzeba było napisać w temacie nie PROBLEM a NAPISZCIE ZA MNIE PROGRAM. A teraz program: 1. Konfigurujemy Bascoma, czyli dyrektywy kompilatora: regfile i crystal 2. Konfigurujemy odpowiedni...
1) Po ifach nie masz end if 2) Warto dopisać Start timer0 bo z bascomem różnie to bywa 3) Zrobić tak jak ci pisali poprzednicy- licznik przenieść do przerwania 4) Skonfigurowałes sobie portd jako input i nie właczyłes podciągnięć do vcc (może nie potrzebujesz), ale pamiętaj o tej niedoróbce żeby zaraz nie było że ci przycisk jakiś nie działa 5) Dodałem...
Witam. Jestem początkujący w programowaniu więc proszę o wyrozumiałość. Potrzebuje program sterowania klapą (otwieranie i zamykanie dwie krańcówki góra dół i silnik lewo prawo). Chce aby jazda w gore lub w dol odbywała się w momencie zmiany stanu pewnej zmiennej zewnętrznej konkretnie zboczem rosnącym. Wyczytałem, że w Bascomie można zrealizować t przerwaniem...
Witam Mam problem z powracaniem z funkcji w bascom. Ponizej programik: '... Opoznienie: $asm sjmp czekaj mov C, stala_czas Czekaj: djnz C, czekaj mov C, stala_czas djnz R, czekaj $end Asm Return ...Przepraszam jesli to co napisalem jest nie jasne, ale dla mnie juz nic w tym kompilatorze nie jest jasne. W kompilatorze jest wszystko jasne , tylko...
Witam .edit.Zmiana tematu Poniższy problem został rozwiązany. Następny problem z DataGridView w 4 poście Nie wiem zbytnio jak ugryźć następujący temat. Potrzebuję napisać program w środowisku Visual Studio 2008 Express w języku Visual Basic. Program ten przy użyciu kontrolki mscomm32.ocx ma odebrać po RS232 zawartość pamięci 24c08 połączonej z Atmegą32....
Witam Mam problem z właściwym liczeniem i wyświetlaniem wyniku (LED 7-segm.). Liczy procent czasu włączenia urządzenia (licz_minuty_triaka) w stosunku do czasu działania (licz_minuta_stat). Standardowo, jeśli nie dochodzi inny warunek to urządzenie chodzi 3 min. co 2 godziny, zatem wynik powinien oscylować wokół 2,5%. Wynik ostateczny z bascoma - liczba...
Witam . Kwarce rzecz jasna też wymieniałem , Nowego ds-a nie mam ale za kilka dni będę miał bo tylko została mi podmiana no inny egzemplarz . Może wyczerpała ci się bateria, a po jej wymianie nie masz zerowania bitu aktywującego pracę oscylatora? .. podobno było tak że prze jakiś czas nie było u mnie prądu , a jak się już pojawił ,to zegar przestał...
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...
Cześć Zumek ! Faktycznie pogrzebałem troszeczkę w BASCOMIE i softowy UART zadziałał bez problemu. Jednak.........mam pewne spostrzeżenia: 1) Pomiędzy instrukcjami otwierającymi porty a pierwszą instrukcją wysyłającą dane musiałem zrobić wstrzymanie programu. OPEN "coma.7:19200,8,n,1" for output as #1 OPEN "comd.2:19200,8,n,1" for input as #1 WAIT 1...
Ja bym skompilował program, otworzył wygenerowany plik .BIN, wyciął z niego fonta (czyli wywalił kilkadziesiąt pierwszych bajtów) i tym co zostanie zaprogramował EEPROMa. Jedyny ból jest taki, że większość kompilatorów nie generuje pliku .BIN, lecz HEX. Ty nie będziesz miał problemu, bo używam BASCOMa, a on chyba jako jedyny generuje plik BIN. Wycinanie...
Witam, od 3 dni posiadam płytkę testową z procesorem avr i próbuję nauczyć się bascoma. Problem dotyczy switch case. mam oto taki kod: [syntax=basic4gl] $regfile "m32def.dat" $crystal = 16000000 '16Mhz Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.1 , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 Config Lcd = 16 * 2 Config Portc = Input...
Witam, uczę się pisać w Bascomie dopiero od niedawna, umiem już pisać podstawowe programy. Zainteresowałem się ostatnio interfejsem DMX512, chciałbym napisać program do odbioru sygnału w standardzie DMX512. Niestety moja wiedza nie wystarcza mi jeszcze na napisanie takiego programu samodzielnie. Znalazłem w internecie stronkę: Ściągnąłem z niej listing,...
1) PinB.5 poprzez rezystor 10K podłączasz do VCC. Do PinB.5 podłączasz też kondensator 100nF do GND. 2) PortB.0 INT0 podłącz przez opornik 200 omów do przycisku (druga nóżka przycisku do GND) to będzie twój przycisk do zmiany efektów 3) Pozostają ci tylko 4 wolne nóżki dla ledów. Możesz dodać ekspander I2C->8 bit PCF8574 i sterować 8 ledami lub zostawić...
Cool_szczur ma absolutnie rację. Jeśli potrzebujesz szybkiego programu o jak najoptymalniejszym kodzie to jedynym wyjściem jest asembler. Jednakże programik, który zaprezentowałeś można znacznie przyśpieszyć. Najbardziej czasożerne dla procesorów są instrukcje warunkowe oraz instrukcje skoku ( również w asemblerze ). Dlatego przy programowaniu ( jeśli...
Jestem poczatkujacym a może nawet przedszkolakiem w sprawach procesorow 8x51 chcial bym zaczac robic cos na tych ukladach znalazlem jeden schemat , ale musze zaprogramowac procka 89c2051 posiadam tylko opis (chyba w basic-u) co mam dalej robic przepisalem go w BASCOM-8051 ale jak mam zrobic z tego jakiegos hex-a? Abo co mam wogole zrobic ??
Niestety znow mam problem z kompilatorem. Pluje sie o prosta skladnie: If Dcf_array(1).index = 1 Then Display_values(1) = &B00000110 Else Display_values(1) = &B00111111 Składnia jest rzeczywiście prosta , tyle że nie Basic-owa :| If Dcf_array(1).index = 1 Then Display_values(1) = &B00000110 Else Display_values(1)...
Błąd - przeczytaj w helpie co zwraca komenda inkey. Zwracam honor, rozpędziłem się. W innych basic-ach jest to znak, w bascom-ie kod ASCII pierwszego znaku. Pozdrawiam
He, he, o asemblerze to ja moge tylko pomarzyc. Kiedys myslalem o nim ale nic kompletnie nie moglem zaskoczyc. Basic lyknalem kilkadziesiat lat temu na 8-bitowych komputerach (ZX spectrum, C64, Atari), by po przerwie wrocic do niego pod postacia BASCOMA. Jak umiem, tak programuje. Jesli ktos bedzie zainteresowany (a zwlaszcza jakis akwarysta bo pod...
Witam wszystkich forumowiczów... Jestem dosyć początkującym programistą mikro kontrolerów, więc proszę o wyrozumiałość. Posiadam płytę ewaluacyjną AVT5311 na której znajduje się czujnik temperatury lm50 oraz układ mcp3021. Korzystając z wcześniejszych porad dotyczących odczytu temperatury z czujnika DS18B20 napisałem kod w bascomie. Oczywiście mam świadomość,...
Witam wszystkich, na początku zaznaczam że nie mam praktyczne żadnego doświadczenia w programowaniu w Bascomie, lecz kiedyś trzeba zacząć.Chciałbym stworzyć kod źródłowy który miałby za zadanie sygnalizować hamowanie w wózku elektrycznym w momencie kiedy prędkość zacznie się zmniejszać od aktualnie wskazywanej.A dokładnie światła stop ( portc.0 ) mają...
BASCOM to ślepa uliczka Nie dla wszystkich. Gdyby nie Bascom, który opanowałem w 3 dni (znając Basic i ogólne zasady programowania), nigdy bym się za uC nie zabrał. Zarzuciłbym też resztę elektroniki bo bez uC obecnie nie ma ona już wielkiego sensu. Bascom nie przeszkadza mi obecnie testować ARM'ów. Oczywiście w C, bo "Bascoma" na ARM'y póki co nikt...
Witam. Od paru dni uczę się programować w języku bascom. Trafiłem na błąd podczas kompilacji którego nie rozumiem. O to kod [syntax=basic4gl][/syntax] $regfile = "m8adef.dat" $crystal = 16000000 Config Portc = Output Config Portb = Output Config Portd.0 = Input Config Portd.1 = Input Config Portd.3 = Input Config Portd.4 = Input Pind.4 = 1 Pind.1 =...
Witam, Czy może mi ktoś pomóc... Atmega32 + PCF8583 - programowane w Bascomie. Na wyświetlaczu po podłączeniu pojawia się taki tekst: Godzina: 0:8:39 Data: 1-1-0 : 0 I wszystko jest zatrzymane - nie zmieniają się ani sekundy ani minuty ani godziny. Dlaczego? Poniżej zamieszczam kod programu: [syntax=basic4gl]$regfile = "m32DEF.DAT" $crystal = 8000000...
Witam.Wiem jak obsługiwać jeden rejestr przesuwny(przynajmniej ze strony teoretycznej :D). Schody zaczynają się gdy chciałbym obsłużyć dwa układy, żeby zrobić np to: tylko że w Bascomie. Wiem że do wysyłania służy instrukcja SHIFTOUT. Można prosić o przykład kodu , który jedną zmienną wysyłałby do jednego układu, a drugą do drugiego? :| Ile linii portu...
Witam. Mam problem z kodem w bascomie. W skrócie opiszę co ma robić. W pętli głównej bada jaka liczba przychodzi przez RS232 (A = Inkey() ). Jeżeli jest to 87 to wtedy ma wyskoczyć do procedury/podprogramu o nazwie "Lowandslow". Tam na chwilę ustawia piny od B.4 do B.7 na "1" i załączane zostają przekaźniki spuszczania powietrza z czterech poduszek....
Dzisiaj akurat potrzebowałem rejestru HC595 do rozszerzenia liczby wyjść użytecznych. Poniżej fragment kodu w bascomie. Przypisane nazwy odpowiadają katalogowym. Zmienną Portx traktujemy jak zwykły 8 bitowy port wyjściowy. Kod z pod etykiety 'obsługa rejestru' wstawiamy w pętli głównej programu, aby rejestr był na bieżąco odświeżany. [syntax=basic4gl]...
Zdaje mi się, że w C jest bardziej czytelny kod NISZ w Bascom Te dyskusje są kompletnie nieczytelne. WYSZSZOŚĆ (nie poprawiać) Świąt Wielkiej Nocy nad Świętami Bożego Narodzenia. Merytorycznie należałoby pominąć składnię (sprawa drugorzędna i akurat w przypadku C bardzo dyskusyjna) i skupić się na jakości implementacji (biblioteki, narzędzia, wspomaganie...
zrobiłem takie coś: [syntax=basic4gl] 'Program do kalibracji rejestru specjalnego OSCCAL $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 Dim I As Byte Print "OSCCAL w procku ma wartosc:" ; Osccal Wait 1 Do Osccal = Osccal - 20 For I = 0 To 40 Wait 1 Osccal = Osccal + 1 Print "OSCCAL=" ; Osccal Print "" Next Wait 5 Loop End [/syntax] Wartość oryginalna...
Witam! Pewnie mnie ktoś zjedzie, ale trudno Panowie i Panie, oświadczam, że chyba jestem ograniczony. Szukam w necie i nie potrafię zrozumieć jak programować dwie atmegi32, żeby przesyłały sobie dane. Pierwszy raz bawię się w transmisję szeregową, więc na pewno coś źle kapuję i pewnie coś pominąłem. Ale do rzeczy. Chcę połączyć dwie atmegi tak, aby...
Ostatnio zaprojektowałem na potrzeby dyskoteki switch DMX. Wykonałem 8 sztuk, jak na razie pracują bez zarzutu. Nie publikuję płytki, bo wymaga dopracowania, a nad publikacją wsadów i źródła się zastanowię. Co do PCB, to i tak zaraz dostaną mi się pewnie słuszne baty za zbyt małe odstępy części sieciowej od niskonapięciowej. Zdjęcie tablicy też nie...
Przesuwający się tekst może się komuś przyda. Długość tekstu ograniczona do 100 znaków, ale można zmienić w linijce: Proszę na przyszłość używać tagu ] do wklejania kodu Bascom... /syntax] .
Witam. Przypuszczam że znalazłem błąd w funkcji MemCopy , ale chciałbym sprawdzić czy nie występuje on tylko u mnie. :). Funkcja zwraca do zmiennej WORD lub INTEGER ilość skopiowanych bajtów. Jeżeli wynik ma być zwrócony, do zmiennej globalnej jest wszystko w porządku. Kłopot zaczyna się jeżeli wynik ma być zwrócony do zmiennej lokalnej, po zakończeniu...
Schemat mam z helpa. Nadal dioda swieci 3 sekundy i mrugnie i znowu swieci ;-( Chyba nas "czarujesz" ! Wgrałem Twój kod: [syntax=basic4gl] $regfile = "attiny2313.dat" $crystal = 4000000 Dim Togbit As Byte , Command As Byte , Address As Byte Command = 15 Togbit = 0 Address = 0 Rc5send Togbit , Address , Command End [/syntax] Fuse bity ustawiłem na fabryczne,...
Witam wszystkich. Problem polega na tym że wyświetlacz MW-C4004A na porcie B śmigał bez problemu. Ale muszę go podpiąć pod port C lub A. No i tu się zaczeły schody. Mianowicie Biblotekę LCD4e2.lbx przerobiłem zgodnie z PDF. [_Init_LCD] .EQU LCDDDR=$14 'port C .EQU LCDPORT=$15 'Port C _Init_LCD: *BASIC: waitms 10 sugerując się helpem...
No właśnie, nie wiem jak wyglada obsługa ADC w bascomie, ale z tego co czytam na forum jest ona zrobiona w sposób prosty (tzn blokujący). Nawet za długa obsługa w przerwaniu timera nie powinna zaszkodzić. Ale może szkodzi co innego. Auto napisał: Program w przerwaniu od timera mierzy wartość z ADC Rozwiązanie dość kiepskie. Wchodzi w przerwanie, wyzwala...