Wprawdzie ... to nie humanitarnie z mojej strony dawać niemalże gotowca ... :D [syntax=basic4gl]$regfile = "m2560def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 64 $include "Config_PCF8583.bas" Declare Sub Displaytime() Declare Sub Settime() Declare Sub Cancel() Declare Sub Plus() Declare Sub Minus() Declare Sub Saveandexit() Declare...
Help BASCOM-a mówi : ERAM Most AVR chips have internal EEPROM on board. This EEPROM can be used to store and retrieve data. In BASCOM, this data space is called ERAM. An important difference is that an ERAM variable can be written for a maximum of 100.000 times. So only assign an ERAM variable when it is needed and not in a loop Co oznacza że raczej...
Cześć. Proszę ten poradnik będzie dla Ciebie pomocny. Czy to już tablica? Gdzie ją umieścić? Tak, to jest tablica. Kompilator sam załatwi sprawę. [syntax=vbnet]$regfile = "m48def.dat" $crystal = 4000000 $baud = 19200 $hwstack = 32 $swstack = 10 $framesize = 40 Dim B1 As Byte , I As Integer B1 = Lookup(2 , Dta) Print B1 I = Lookup(0 , Dta2) Print I End...
Overclocker ---> weź zobie drugi procek, diodę nadawczą podczerwieni i skorzystaj z polecenia sendrc5. Wtedy sprawdzisz sobie czy działa ci prawidłowo odbiornik - ten który teraz próbujesz zrobić na RC5. Jak już będziesz pewien że działa w 100% - a w Bascomie to żaden problem - to wtedy możesz sobie testować całą stertę swoich pilotów z tzw szrotu domowego...
A mi się udało znaleźć. I to na stronie producenta bascoma. Wpisałem w google "bascom getkbd" :) https://avrhelp.mcselec.com/index.html?g... [syntax=vbnet]'-------------------------... 'name : getkbd.bas 'copyright : (c) 1995-2005, MCS Electronics 'purpose : demo : GETKBD 'micro : Mega48...
Przykład bez użycia tablic... [syntax=basic4gl]$regfile = "m8515.dat" ' specify the used micro $crystal = 4000000 ' used crystal frequency $baud = 19200 ' use baud rate $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 ' default use 10 for the SW stack $framesize = 40 ' default use 40 for the frame space $sim 'Config Lcdpin = Pin ,...
No, zrobiłem "przekop" i nigdzie nie znalazłem. Ani w helpie by ZG, ani w helpie do wersji ... JEST. W samplach. '---------------------------------------... 'name : bin2bcd16.bas 'copyright : (c) 1995-2005, MCS Electronics 'purpose : Test program for BIN to BCD Calculations 'suited for demo :...
Petros :arrow: :idea: "w obsłudze zewnętrznego przerwania 1 napisałem kod który 256 razy co 100us sprawdza wejście PD3" ... ja na c też się mało znam jak narazie bo piszę tylko w asm lub bascom ale z tego co kolega pokazał - tą swoją procedurę - hmmm rodzi się szereg pytań, jak choćby: - a co z synchronizacją odbieranych kodów? gdzie jest wyłapanie...
https://obrazki.elektroda.pl/2807245700_... Witam, Temat odgrzany, i nie mojego autorstwa, ale warty przypomnienia. Potrzebowałem aby pewne urządzenie wystawiało mi do PCta kilka klawiszy klawiatury. Słyszałem już kiedyś o projekcie SWUSB pisanym w jedynym języku który choć trochę znam - Bascom. Zaprojektowałem jednostronną niewielką...
...czy jest to blad programu? Przeczytaj na str. 68 dokumentacji ATMega16 , na jakie zdarzenia reaguje INT2. Piotrek
Przeczytałem cały wątek pobieżnie i nie chcę się wdawać w dyskusję :D Oczywiscie Bascom ma funkcję która zamienia String (to łańcuch znaków) na tablicę bajtów. Nazywa się STR2DIGITS. Nikt, nawet Autor watku, nie napisał że to miał być łańcuch znaków, ale proszę, tak to robi Bascom. Lubię sobie popatrzeć na disassembler :D [syntax=vbnet]Dim Liczba As...
Zacznijmy od tego, że w Tiny2313 nie ma ADC więc tu pytanie jest bezprzedmiotowe :D W Tiny261 timery są ciut nowsze niż w przypadku Mega8 i Tiny13. Wystepują tam już podwójne rejestry dla Timera0. Są to odpowiednio A i B czyli COMPARE 0 A i COMPARE 0 B. Zero odbosi się właśnie do Timera 0 Ogólnie dla nowszych prockow AVR jest to normą że tych rejestrów...
wpisujesz GOSUB i wciskasz CTRT + SPACE i rozwija się magiczna lista :)
Witam ja dam od siebie kod w bascom LCD 2x16 na PCF8574+DS18B20 [syntax=basic4gl] $regfile = "m8def.dat" ' specify the used micro $crystal = 16000000 ' used crystal frequency ' default use 40 for the frame space $baud = 9600 $lib "Lcd_i2c.lib" ' use baud rate $hwstack = 32 ' default use 32 for the hardware stack $swstack = 32 ' default use 10 for the...
Od początku, orłem z programowania nie jestem, ale coś tam stworzę. Kilka lat temu stworzyłem dość proste urządzonko na Attiny13A w trzech egzemplarzach. Teraz powstało zapotrzebowanie na jeszcze kilka sztuk i mam problem z kompilacją w Bascom. Oczywiście program bez zmian(ewentualnie wyłączona jedna funkcja). Bascom 2.0.7.8 wyrzuca błąd; Error : 22...
As mentioned above in my preceeding mail, the X-copy Amiga Floppy to SD card copier generates a BASCOM-Avr Xram out of space error. Rzeczywiście BASCOM 2.0.7.5 generuje błąd w linii 45. Linie Dim Ram(&H8000) As Xram Byte At &H2200 można usunąć. Tablica Ram była wykorzystana w pierwszej wersji (V1.0) programu przez procedurę testującą xram. W wersji...
Witam! Potrzebuję informacji na temat emulowania klawiatury na USB. Chciał bym wykorzystać Atmega8, lub ATtiny 2313. Wiem że istnieją takie rozwiązania dla portu PS2. Ja jednak potrzebuję zaimplementować na płytce "przejściówkę" która pozwoli na podłączenie uC bezpośrednio do portu USB - proszę o schemat. Prosił bym też o jak najprostszy i najkrótszy...
Bascom - przykładowy działający kod do testowania RFM12 na 868MHz Odbiornik generuje przerwanie po odebraniu z nadajnika Byte 2D D4 i dopiero odbiera dane użytkowe, czyli Data_in(1)...Data_in(7) Odbiornik: 'Odbiornik $regfile = "m8def.dat" ' specify the used micro $crystal = 8000000 ' used crystal frequency $baud = 19200 ' use baud rate $hwstack...
Z pierwszego wyniku w google: Dim Usermessage as String*10 Usermessage can hold a text of 10 characters. Each character takes a storage space of one byte. Bascom will add an extra byte with value 'null' to signal the end of the string. The maximum length of a string is 254 characters (exluding the 'null' byte). (http://www.qsl.net/pa3ckr/bascom%20and%...
Witam Proszę o pomoc/wskazówkę co z tym programem jest nie tak? Na co dzień nie zajmuję się programowaniem, lecz czasem (4 programy przez 6lat :-) ) potrzebuje stworzyć jakieś ustrojstwo działające na moich warunkach. Bascoma uczę się po trochę w miarę potrzeb. Wydawało mi się że na DSy mam już "regułkę" . Teraz już wiem że mam, ale tylko na 8szt. Dlaczego...
witam the HW stack, SW stack and frame space may not exceed the chip memory czy wiecie o co chodzi chce programowac za pomoca USB-ISP Programmer alewyskakuje cagle taki komunikat i nic nie moge zrobic za pomoc z gory dziekuje
Mój program który stworzyłem na swoje potrzeby analizuje plik OBJ tworzony przez kompilator i pokazuje które rejestry zostały użyte podczas obsługi przerwania. Pozwala to na użycie parametru Nosave i znaczne przyspieszenie w przypadku Bascoma. Plik OBJ można oczywiście załadować do Atmel Studio i patrzeć na Assemblera, ale to niewygodne bo nie wszystkie...
...szczególnie to: ERAM variables only can be assigned to SRAM variables, and ERAM variables can be assigned to SRAM variables Myślę , że to jest trochę nieprecyzyjne określenie , spowodowane założeniem(?) , że szary użytkownik Basica , nie ma bladego pojęcie o Data Space , I/O Space) itp zawiłościach :) Ponieważ zarówno SRAM jak i rejestry I/O , są...
Witaj. Nie napisałeś jakiej wersji Bascoma AVR używasz. Ja kompilowałem na 1.11.9.0 i błąd przy kompilacji dotyczył braku pamięci SRAM w procesorze. Error : 22 Line : 121 Out of SRAM space , in File : C:\PROGRAM FILES\MCS ELECTRONICS\PRóBKI\Config_AVR-DOS.bas Dopiero jak dałem procesor Mega64, to kompilacja poszła bez błędów - na Mega32 też był błąd....
W moim przypadku gubienie nie jest krytyczne. Zależy mi bardziej na tym aby dane odebrane były poprawne i nie wskakiwały mi błędy do zmiennych. Połączenie 433Mhz będzie prymitywne i na tym poziomie nie ma szans na kontrolę. Poszukam zgodnie z sugestiami info o realizacji CRC. Dzięki za pomoc Edit: znalazłem w pomocy bascom coś takiego. Może ktoś mi...
Witam. Pisze tego posta ponieważ nie mogę sobie poradzić z zaprogramowaniem UC AT90S2313. Kupiłem płytkę testową AVT 3500 i książke mikrokontrolery dla początkujących w celu nauczenia się programowania. Okazało się ze mam za stary port LPT i nie można programować na nim. Więc kupiłem programator Pon prog usb. I znowu mam problemy. Nie mogę zapisać programu....
I'm sorry i hurt you very much.I made some changes that you said.my value changed .d0=46170,t0=35393,p0=10127,s=340,c=298,... but I essentially Tsvrmyknm case I'm wrong ,I expected that when I change location of sensor(high or low) my value will change but perhaps I'm not going to use these sensors to control the room had a space robot,...
A tak wracając do początku, czy przez przypadek fragment bascomowego help'a (przykład z $serialinput), nie odpowiada na pierwszy post? ldi R24, 13 'fake enter so INPUT will end '---------------------------------------... 'name : $serialinput.bas 'copyright : (c) 1995-2005, MCS Electronics 'purpose...
Witam. Mam zbudowany od 3 lat inkubator na jaja kurze, gęsie i kacze. Cała konstrukcja działa w oparciu czujnik temperatury i wilgotności DHT22. Stary program działa bardzo dobrze, ptaszynki klują się ładnie. Ale żeby nie było tak pięknie to co jakiś czas, powiedzmy raz a może dwa razy na sezon coś się zawiesza i zamiast 37,7 stopni temperatura rośnie...
Czwarta sprawa - na pewno chodzi Ci o zajęcie RAM, a nie Flash? Nie wydaje mi się, żeby sama obsługa zmiennych potrzebowała tak dużo pamięci operacyjnej. Pokaż jakiś fragment kodu. Wystarczy że przed pętlą główną programu, napiszę sobie: Dim tmp1 As Double Dim tmp2 As Double Dim tmp3 As Double Dim tmp4 As Double Dim tmp5 As Double i otrzymuję Error...
spróbowałem zmienić procesor na Atmega32 i błąd ciągle ten sam. Kod w którym się pojawia to: $regfile = "m16def.dat" $crystal = 16000000 $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 'default use 10 for the SW stack $framesize = 40 'default use 40 for the frame space ' use the alternative library 'Podłączenie pinów LCD...
Witam Symulacji nie puszczałem działam na żywym organizmie ale fatycznie sporadycznie się zdarza że procesor się resetuje czy to może być ta przyczyna. Nie rozumie tych ostrzeżeń Source string could be too big to fit into target string in line 375 w lini 375 znajduje sie: S_h1_off = Format(s_h1_off , "00"). Sory za lamerskie pytanie ale jak zdejmować...
Tak mam zrobione po wgraniu bootloadera, wgrywałem Cod programu wszystko Ok dostaje odpowiedz i leci juz nowy program. Chce wgrać jeszcze raz ten sam program juz nie idzie tak jak by sie zawiesił. Jak maja byc po ustawiane te Lock i Fuse Bits ----------------------------------------... 'name : bootnew.bas 'copyright...
No widać można zdziałać rzeczy niemożliwe gdyż mój u mnie dane są zapisywane na kartę SD, na Atmedze 32. A dla kolegi który się zlitował program: Config Date = Dmy , Separator = / Config Clock = Soft Enable Interrupts Time$ = "15:00:00" : Date$ = "02.01.09" Dim Gbtemp1 As Byte ' scratch byte Gbtemp1 = Initfilesystem(1)...
Pracuje nas sterowaniem małego serwomechanizmu: http://www.rctrax.pl/product/Serwo-HXT50... Programuje w Bascom AVR i do tego celu wykorzystuję jedynie Timer0. Nie mogę wykorzystać dodatkowego timera1 bo ten będzie służył do odliczania czasu. Instrukcji Serwos() także nie chce wykorzystywać...jakoś nie mam do niego zaufania...
Witam przygotowałem sobie na moim zestawie uruchomieniowym na atmega32 program, docelowo miał być na atmedze 128 więc zrobiłem płytkę i mam problem. Konfiguruje dataport wyświetlacza i jeśli ustawie inny niż PORTD (w układzie podłączony do PORTC) po zaprogramowaniu atmega "wisi". Dopisałem mruganie co sekundę podświetleniem i mruga tylko kiedy Dataport...
No proszę.Widzę że autor wykopał skądś mój stary projekcik :D. Oczywiście że w prosty sposób można sterować dwoma LCD, używając do tego Linii E i E2. Potrzebna jest do tego oczywiście biblioteka (mogę udostępnić) .Sterowanie jest proste i nie nastręcza żadnych programowych niedogodności. Po prostu przed wpisaniem danych do LCD trzeba wskazać na odpowiedni...
Mam mały problem z programem napisanym w bascomie .... ja myślę, że masz duuuży problem, dlaczego? 1. bo po pierwsze w ogóle nie zapoznałeś się ze standardami kodowania IR dla różnych pilotów (choćby dla RC5 i SONY o których wspominasz) 2. po drugie - proponuję najpierw poćwiczyć pisanie w Bascomie prostszych programów aby nabrać trochę doświadczenia...
Niestety nie zadziałał ten program :( Dziękuje bardzo za poświęcenie czasu reaguje tylko kierunek, ale niestety z dużą ilością przekłamań Spróbowałem znowu z nową instrukcją encoder w nowej wersji bascoma $regfile = "attiny2313.dat" $crystal = 4000000 $baud = 19200 ' use baud rate $hwstack = 32 ' default use 32 for the hardware stack $swstack...
tak zmodyfikowałem kod do wyświetlania ale wyświetlacz pokazuje mi ani drgnie jak przyciskam klawisze [syntax=basic4gl] $regfile = "m644pdef.dat" ' specify the used micro $crystal = 16000000 $baud = 19200 ' use baud rate $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 ' default use 10 for the SW stack $framesize = 40 ' default use...
Dołącze się do tematu bo już nie wiem co jest źle i co mam zrobić. Chciałem sie pobawić programowaniem w assemblerze AVR-y no i poległem na starcie. Kupiłem w AVT zestaw PECEL do samodzielnego montazu. Wykonałem i wszystko jest ok (jeżeli chodzi o sam zestaw). Pojawia się menu itd itp. Przyszedł więc czas na próby programowania no i wielki "zonk". Własny...
Witam Próbuje uruchomić pamięć EEprom PCF8582C-2 w Bascom ale bez skutku nie mam w ogóle komunikacji z atmega.PCF8582 mam podłączony do płytki testowej. Piny A0,A1,A2 i PTC dałem do masy SDA i SCL z rezystorami podciągającymi do +5V (próbowałem 1K i 10K bez skutku) Zasilanie 5V Mam taki skaner I2c ale nie chce mi znaleźć adresu tego PCF-a gdzie np PCF8583...
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...
'---------------------------------------... ' RC5.BAS ' (c) 1999-2003 MCS Electronics ' based on Atmel AVR410 application note '---------------------------------------... 'use byte library for smaller code $lib "mcsbyte.lbx" 'This example shows how to decode RC5 remote control signals 'with a SFH506-35...
Nie jestem, bo kompletnie nie znam C. To dla mnie czarna magia. Widzę, że muszę zrekonstruować program i coś pozmieniać. Znalazłem coś równie ciekawego. Procedura w Bascom opracowana na podstawie plików w ASM '---------------------------------------... 'name : TB_peda_debouncer_BP_V1.bas 'date :...
Dzięki zmian timera pomogła teraz zmienne B,C i D się normalnie wyświetlają ale jak teraz przejść do tego aby kolejne naciśnięcia klawiszy na pilocie ( chodzi mi o cyfry) zmieniły wartość tych zmiennych ? $regfile = "m32def.dat" 'Częstotliwość kwarcu domyślnie 16MHz $crystal = 16000000 $hwstack = 32 $swstack = 10 $framesize = 40 $lib "mcsbyte.lbx"...
instrukcja readeeprom: '---------------------------------------... 'name : eeprom2.bas 'copyright : (c) 1995-2005, MCS Electronics 'purpose : shows how to use labels with READEEPROM 'micro : Mega48 'suited for demo : yes 'commercial addon needed : no '---------------------------------------...
Prawdopodobnie źródłem twojego problemu jest napisanie NOSAVE w deklaracji procedury obsługi przerwania . Oznacza to żęby BASCOM nie odkładał żadnych rejestrów na stosie przy wejściu do procedury przerwania Uzywa sie tego TYLKO wtedy gdy procedura jest napisana w asemblerze i wiesz jakich rejestrów używasz ( Ewentualnie instrukcje BASCOMA które nie...
Hmmm według pobieżnego przeglądu not aplikacyjnych wyglada, że to to samo. Przyznaję, że angielskiego nie znam, więc nie mam możliwości wgryzienia się w tekst. Ale z przebiegów i tabel wygląda to samo, czyli jakoby zamiennik. Patrząc na przebiegi to widać, że przy wejściu w cykl to Busy ustawia się w stan niski a po wyjściu ustawia się w stan wysoki....
Witam serdecznie! Mam wielki problem z bascomem i magistralą i²c. Otóż kiedyś, gdy miałem bascoma 1.11.7.7 magistrala i²c działała bez problemów, teraz mam Bascoma 1.11.9.5 i nie mogę się skomunikować z żadnym układem i²c. Zegar i pamięć eeprom w ogóle nie odpowiadają, testowałem na 2 płytkach (jednej własnej konstrukcji, druga BASCOM...
kupie space instrukcja space wiśniowski space
candy bęben zasilacz ampery cisco epc3010 router vectra
czujnik renault niebieski najlepszy termostat pokojowy
Raspberry Pi 5, 52Pi Mini Tower – brak wykrywania M.2 SATA, obsługa tylko NVMe MUX-8 DVB-T: niska siła sygnału, różnice mocy kanałów, VHF vs UHF, anteny, polaryzacja