Cytat z instrukcji najnowszej wersji Bascoma: "When you like to program in ASM you can use BASCOM with the $TINY directive. Some BASCOM statements will also already work but the biggest part will not work. BASCOM will support a subset of the BASCOM statements and function to be used with the chips...
Manual BASCOM-a, w opisie instrukcji SERIALIN mówi że bufor danych wejściowych przechowywany jest w wewnętrznej tablicy bajtów _RS232INBUF0 . Oprócz tego są dwa wskaźniki, na początek tych danych oraz na ich rozmiar. 'Using the CONFIG SERIAL=BUFFERED, SIZE = 10 for example will 'use some...
Casting In BASCOM-AVR when you perform operations on variables they all must be of the same data type. long = long1 * long2 ' for example The assigned variables data type determines what kind of math is performed. For example when you assign a long, long math will be used. If...
xury -> to fakt, że ostatnio już w Bascomie praktycznie nie programuję ;) ale proszę oto fragment helpa Bascomicznego z dokładnym opisem tego polecenia oraz jak i kiedy można z niego korzystać. Więc nie wiem albo może czegoś nie zrozumiałem z tego co napisałeś - że ponoć tego nie możesz...
Ma ktoś jakieś pomysły jak to przeskoczyć? Zainstalować najnowszą wersje BASCOM'a (2.0.7.6.001) :). Tak z ciekawości uruchomiłem program na swoim zestawie, dane odbierał terminal. Za pierwszym razem skompilowałem program wersją 2.0.7.5.003, program wysyłał jedną ramkę (printbin)...
Witam. W Bascom AVR załadowałem przykładowy bootloader ( C:\Program Files (x86)\MCS Electronics\BASCOM-AVR\SAMPLES\BOOT\Boot... ) po ustawieniu mikrokontrolera ATmega644 i baudrate na 4800, skompilowałem i zaprogramowałem procesor. Dla pewności wklejam: Od tego momentu, po...
Ok poradziłem sobie tylko teraz wyskoczył mi inny problem , a mianowicie nie wiem dlaczego nie mogę korzystać z funkcji LINI i Boxfill wyświetlacz szaleje :-) a chciałbym wykorzystać te dwie funkcje w programie poniżej kod programu [syntax=basic4gl] '**********...
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. '-------------------------------------...
Witam. Proszę Was o sprawdzenie poniższego kodu: Problem polega na tym że na LCD pokazuje się error=3 , a w symulacji error=0. Dalsze zwiększanie ramki to jakaś paranoja. Wyłuskałem ten kod z programu który ma kilkaset linii . Tam mam dopiero skutki przepełnienia stosu :-( . $regfile...
Zrób to mniej więcej tak ;) .... Zawsze myślałem, że za pomocą call wywołuje się procedury opisane w znacznikach sub..end sub. W sposobie, który ty opisałeś, nie trzeba nic deklarować, co zresztą podpowiada help z BASCOM-a: $regfile = "m48def.dat" ...
OPIS FUNKCJI LOAD Action Load specified TIMER with a reload value. . . . It will do the calculation. (256-value) So LOAD TIMER0, 10 will load the TIMER0 with a value of 246 so that it will overflow after 10 ticks. TIMER1 is a 16 bit counter so it will be loaded with the value of...
a w mojej wersji helpa czarno na białym: "DEBOUNCE will not wait for the input value to met the specified condition. You need to use BITWAIT if you want to wait until a bit will have a certain value. So DEBOUNCE will not halt your program while a BITWAIT can halt your program if the bit will never...
Masz racje DEBOUNCE will not wait for the input value to met the specified condition. You need to use BITWAIT if you want to wait until a bit will have a certain value. So DEBOUNCE will not halt your program while a BITWAIT can halt your program if the bit will never have the specified value....
' ****************************************... ' * * ' * Mega 8 PAL Video Test Pattern 64 Colours ( noninterlaced ) * ' * ...
Dzięki wielkie, udało się! Program odczytuje poprawnie informacje, dodatkowo ograniczyłem bufor do 1 znaku, bo Atmega wysyła znaki jeden po drugim. Poniżej zamieszczam wszystkie kody działające, dla potomnych :) UPDATE: ----------------------------------------...
Zmienna jest zadeklarowana, ale nie jest zainicjowana. Nie wiem czy bascom dokonuje autoinicjalizacji z wartością zero, ale jeśli nie to przy/po deklaracji najlepiej zainicjować domyślną/startową wartością każdą użytą zmienną, oprócz indeksowych z For bo są tak czy siak tam inicjowane. Wybrany...
niestety mam... oto program '------------------------------... (c) 1997-2001 MCS Electronics '--------------------------... file: LCD.BAS ' demo: LCD, CLS, LOWERLINE, SHIFTLCD, SHIFTCURSOR, HOME ' CURSOR,...
To ja może jeszcze raz: Syntax READEEPROM var , address Remarks Var The name of the variable that must be stored Address The address in the EEPROM where the data must be read from. I nie pisz mi, że znasz składnię... Readeeprom E If E <> 135 Then ...
Chcę zrobić taki booloadre który będzie działał następująco. 1. Wysyłam po RS'ie do uC pamięć FLASH następnie uC kopiuje na kartę MMC (od adresu 1 do ... n) - gdzie te adresy są przypisane na stałe w programie uC 2. Następnie uC otrzymuje informacje-rozkaz że na karcie MMC ma FLASH...
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...
Witam, Męczę się żeby uruchomić bootloader w atmega 32 z przykładów Bascoma: Program któy chce wgrać to: '---------------------------------------... BOOTNEW.BAS ' (c) 2003, MCS Electronics '...
No włąśnie tu tkwił mój błąd w rozumowaniu.... po północnym siedzeniu doszedłęm do takich wniosków.. tzn nie łączyłem tego ze żeby uzyskać zero trzeba zapisać jedynkę . To jedna z największych pułapek AVR-ów: Co do reszty czytajmy datasheety: When an edge or logic...
Niemcy i my mamy tę samą strefę czasową. Zapewne tak, tylko, że oni w nadawanym sygnale nie dodają/odejmują godziny. Wysyłają tylko DCF77TIMEZONE i samemu należy to obsłużyć. Znalazłem coś takiego: res = DCF77TimeZone() Res The target variable that is assigned with the result. The...
PRINT will automatic convert numeric variables into the string representation. This means that when you have a byte variable named B with the value of 123, the numeric variable is converted into a string "123" and then printed. In this case, print will print 3 characters or bytes. When you want to...
Siema. Otóż mam taki problem, podczas gdy kod ładowania i zerowania data DACx działa, np DACB1 = 0 waitus 500 DACB1 = 4095 (full zakresu) waitus 500 daje jakieś 2Khz pisku w słuchawkach co jest oznaką działania , to gdy ładuję próbki muzyki wav z karty na zasadzie DACxx = pwm nic się...
Przykład z Bascoma. Przypatrz się, gdzie popełniłeś błąd. $hwstack = Twoja wartość $swstack = Twoja wartość $framesize = Twoja wartoś ć
Po pierwsze to ze zgrozą patrzę na to co się dzieje w Bascomie z tymi błędami o których pisał ZbeeGin. Błąd już zgłoszony i ma zostać poprawiony: Thanks for reporting this. The entry for PWM1 is missing in the dat file. If You add it under mirekk36 , obecnie szykują się poważne...
Chciałbym jednak użyć CTC, ale kompletnie nie wiem jak się za to zabrać w Bascomie. Nie znalazłem na forum żadnych przykładów. Jak by ktoś poczęstował przykładem kodu dla z CTC w Bascom to byłbym niezmiernie wdzięczny :) Jakieś kilka dni temu, nie dłużej jednak niż tydzień,...
Jak mi się podoba takie czarno-wróżenie. Ale kolega chyba nie czytał podobnych przepowieści, które już 20 lat temu były ferowane na temat 8051-nek bardziej jako symbolu 8-bitowców. Zresztą jakby tak z samej elektrody zebrać wszystkie wróżby tego typu to statystyka by pokazała, że średnio...
Witam, niestety ale chyba coś jest nie tak? Na wstępie należałoby wyjaśnić że nie ma czegoś takiego jak "automatyczne przeładowanie timera" (reload/load timer1 powiedzmy). Termin ten jest związany z procedurą konfiguracji timerów występującą tylko w trybie "Normal", gdzie każdorazowo...
Mam taki kłopot (Bascom + Atmega128) ; Korzystam z PWM w trybie FAST. Uruchamiam sobie to normalnie ; Tcnt0 = 0 Ocr0 = 0 Tccr0 = &B01101010 'timer0 in fast pwm mode, prescale = 8 10kHz Ocr0 = 0 Następnie zmieniam zależnie od potrzeb wypełnienie,...
Posted: 15 Jul 2005 17:19 Post subject: Re: industrial applicaion for pic --------------------------------------... You better go to Atmel AVRs family, as they don't suffer from this problem at all. Instead of wasting time for designing a...
Fusy mam dobrze ustawione. Dziwi mie to ,że np. program do odczytu temperatury działa poprawnie a program do ds znacznie wolniej. Przytoczę program który znalazłem na niemieckim forum: $regfile = "m16def.DAT" $lib "mcsbyte.lbx" '...
"The pin change interrupt PCI2 will trigger if any enabled PCINT23..16 pin toggles. The pin change interrupt PCI1 will trigger if any enabled PCINT14..8 pin toggles. The pin change interrupt PCI0 will trigger if any enabled PCINT7..0 pin toggles. The PCMSK2, PCMSK1 and PCMSK0 Regis- ters control which...
Niestety ale opcja wait nie nadaje sie do moich celów gdyż wtedy nie widzę co się dzieje z temperaturami, ciśnieniem układu. Wszystkie pomiary stoją. Cóż będę musiał poszukać podobnych programów i coś może wykombinuje. Dzięki za odpowiedzi! Bedziesz wie musial uzyc jeden z wolnych...
Witam To jest mój wyświetlacz który kupiłem i mam problem z jego uruchomieniem ogólnie to nic nie wyświetla się na nim a próbowałem już wszystkiego:( gównie to z tego programu korzystałem i ręce mi opadają '-------------------------------------...
No w sumie teraz sobie przypomniałem że w paincie można taką kratke dać ;P I wszystko ładnie wymierzyć. Mam jeszcze jeden problemik panowie. Postanowiłem wyświetlić jakąś grafike na tym LCD ale pokazuje się coś innego niż ma :/ '---------------------------------------...
instrukcja readeeprom: '-------------------------------------... : eeprom2.bas 'copyright : (c) 1995-2005, MCS Electronics 'purpose : shows how to use labels with...
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 '---------------------------------------...
nie, nie, nie, nikomu nie chciało się zajrzeć do dokumentacji BASCOMA? wszystkie polecenia obsługi 1wire można przeprowadzać na DOWOLNEJ LINII: 1WREAD Top Previous Next Action This statement reads data from the 1wire bus into a variable. Syntax var2 = 1WREAD(...
biblioteka lcd4e2 jest konfigurowana z poziomu biblioteki pisanej w assemblerze. Z tego co wiem nieskompilowana wersja tych bibliotek (z możliwością zmian) jest dostępna tylko w wersji płatnej basoma Oto przykład zastosowania, połączenia powinny być tak: $lib "LCD4E2.LBX" '=============...
Proszę oto kod. Chodziło mi o to ze moze podpowiecie mi w którym miejscu i jakie modyfikacje musze dać a w linku który podałem jest opis i cały kod. [syntax=basic4gl]'----------------... Atmega168 and ENC28J60 '-----------------------------...
Potrzebuję pomocy przy zamianie kodu "RFID Reader", tzn. żeby zamiast wyświetlania kodu karty na LCD uzyskiwać odpowiedni poziom na wyjściu 1z10 i czy jest to możliwe do zrealizowania na atmega8? Chciałbym użyć 8 ostatnich cyfr kodu karty. Posłużyłem się gotowcem, który był już na elektrodzie...
Witam Mam moduł sieciowy na układzie ENC28J60 podłączony do mikroprocesora ATMEGA644 20PU taktowany kwarcem 16Mhz.Program piszę w Bascomie bo innego języka nie zmam. Przykładowy program znalazłem w internecie z sterowaniem diody led przez stronę internetową. Dopisałem kawałek programu...
Witam, chciałem zrobić sobie zegarek na układzie RTC PCF8583 i uC Atmega8, po 1,5 tyg przeszukiwanie elektrody i testów różnych programów postanowiłem się poradzić. Na LCD pokazują się liczby trzycyfrowe. Ostatni program który testowałem: [syntax=basic4gl]$regfile = "m8def.dat" ...
Chyba mój algorytm jest do bani :(. Chyba tu masz zupełną rację. Po piersze: Czy na prawdę taktujesz processor rezonatorem 20 MHz włącznie ze odpowiedno zaprogramowanymi fuse bitami? Jeżeli tak to praktycznie nie masz możliwości skonfigurowania timera0 aby nim odmierzyc 8 ms pomijajac...
Tu jest gotowiec tyle że w C++ na Arduino - ale łatwo można zrozumieć ideę. [syntax=c] /* Implements a simple interface to the time function of the PCF8583 RTC chip Works around the device's limited year storage by keeping the year in the first two bytes of user accessible storage ...
Witam Korzystając kodu Tuxgraphics zmodyfikowanego przez Kolegę Mundi1970 , chciałem również postawić prosty serwer pokazujący temperatury z kilku czujników oraz wilgotność i ciśnienie. Po zmianach regfile i pinu CS nie mogę go jednak skompilować. Występują trzy błędy: Error 46...
Witam, własnie uruchomiłem zegar, kalendarz na DS1307 wszystko śmiga lub prawie , poza jednym drobnym szczegółem a mianowicie , nie mogę ustawić wyświetlania daty w Config Date ... wyświetla się w stylu USA [syntax=basic4gl] '--------------...
Witam serdecznie Bazuję na dostępnym w sieci kodzie Pana Piotra Rzeszuta, służącym do obsługi modułu ENC28J60 w Bascomie. Wszystko działa jak należy, jednak chciałbym zmodyfikować kod tak, aby po włączeniu diody wyświetlał się aktualny stan jej działania ("stanled1")... Czyli po kliknięciu...
Witam, Próbuje dopisać funkcję wprowadzania daty i czasu za pomocą klawiszy w Bascomie na scalaku DS1307, problem mam taki ,że nie widzę nastaw online :-) tylko dopiero po wyjściu z menu i nie wiadomo do końca co się wpisało . Dodano po 3 zrobione może się komuś przydać , [syntax=vbnet] $regfile...
Nie chodzi o opóźnienie (bez niego też śmiga) . Ważne by zdefiniować w nadajniku i odbiorniku zbocze na jakim odbiera i co odbiera . dla shiftin : 0 – MS bit shifted in first when clock goes low 1 – MS bit shifted in first when clock goes high 2 – LS bit shifted in first...
Miałem problem z Willem pro4 i mcs-51 i co się okazało. Od początku - willem był złożony. mcs do sam. montażu. 89c2052 było oki ale 89c5x nie dało rady. Kontakt z producentem dał rezultat. Wysłałem zestaw do naprawy.Człowiek wymienił uszkodozny tranzystor i jest oki.Nie chciałem sam...
GoTo SerISR Autor: er.lebaron(at)hccnet.nl Interrupt Routine for serial Data. Uses UART Get Serial Data via Interrupt This program can be integrated in your own program when you need a routine that captures serial data on interrupt basis. I intend to use it in a RS485 network with several nodes....
Prześledź to: (co zbyteczne, wyrzuć. Mega 8 daje radę) '-----------LCD for Nokia 3310 and Mega AVR-------------------------------------... on Louis Frigon program in C: "Nokia LCD Library" at www.microsyl.com 'and 'Darek Dobrowolski program in Bascom: "Wysterowanie...
Witam. Od jakiegoś czasu próbuje zbudować miernik głośności wyjścia słuchawkowego. Oczywiście wszystkie moje projekty jak do tej pory działają nie zbyt dobrze. pomyślałem że sięgnę po gotowca i znalazłem coś takiego: --------------------------------------...
Już jest prawie ok, ale za nic nie mogę dojść dlaczego programik kol. emarcus błędnie pokazuje sekundy powyżej czasu 4min15sek czyli 255 sek. Zmienna tp jest word więc nie wychodzi z zakresu. Dzielenie mod też jest raczej ok. A poza tym jak zjadę poniżej 0sek. to pokazuje zawsze końcówkę...
Witam. this sample receives RC5 on the background. it will not block your code like getrc5 ' it requires a 16 bit timer with input capture. you can not use the timer yourself. ' some processors have multiple 16 bit timers. Config Rc5 = Pinb.0 , Timer = 1 , Mode = Background ' ...
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]'----------------------...
Tak jest napisane w "pogramowanie mikrokontrolerów avr w języku Bascom" str 181, jeśli źle zrozumiałem (nie wydaje mi się) o sorki i poproszę o prawidłowy tok liczenia, zgadzając się oczywiście na 50 Hz Myślałem , że zajrzysz do pliku pomocy Bascoma :idea: Jeśli w książce jest napisane...
Czy ktoś mógłby pomóc w napisaniu podprogramu służącemu pomiaru szerokości/wypełnienia badanego impulsu do już istniejącego który wskazuje jego częstotliwosć? $regfile = "89c2051.dat" $crystal = 24000000 ' define variables used Dim A As Byte Dim C As Long , D As Long Dim...
A ja się zastanawiam , jakim cudem ... Compiler : BASCOM-AVR LIBRARY V 1.11.8.1, DEMO Edition ...potrafi skompilować ... ROMIMAGE : 24AE hex -> Will fit into ROM ROMIMAGE : 9390 dec ... tyle kodu :?: Piotrek
Napisałem taki programik: $regfile "m8def.dat" $crystal = 4000000 Config Portd = Output ' do zapalenia diody żebym wiedział kiedy lcd ma coś wyświetlać Portd = 0 Config Lcd = 16 * 2 Config Lcdbus = 4 Config Lcdpin = Pin , Db4 = Portc.5 , Db5 = Portc.4 , Db6...
Postanowiłem kontynuować wątek pomimo, że nie pisze w BASCOM'ie a w GCC. Problem jednak wydaje mi się uniwersalny bez względu na język programowania. Ja mam problem jak rozbić liczbę dziesiętną zapisaną w zmiennej 64-bitowej na pojedyncze cyfry. To rozbicie ma posłużyć mi do wyświetlenia...
Witam ponownie zastanawiam się czy ktoś byłby taki miły i przetłumaczył mi te fragmenty tekstu to może więcej się dowiem i uda mi się uruchomić tę transmisje. Z moim słabym angielskim nie umie połapać o co chodzi z tym "BURST" Dodano po 11 Coś mi nie wyszło...
Nawet jeśli jest tylko dołączone. Odpytywanie następuje co parę sekund a efekt bielenia ekranu mam za każdym razem kiedy nacisnę przycisk w celu załadowania nowego obrazka. A tu raport (wklejam na razie większość gdyż może Wam to coś ułatwi: Report : System_LCD_TOUCH...
Witam Pisze sterownik do akwarium. Program jest dośc spory (plik bas ma 30kb) i jak go kompiluje na Bascom AVR (full) To taka lista błędów: Error : 344 Line : 985 Program will overwrite bootloader Myślę, że jest to spowodowane dużym plikiem. pierwszy błąd to informacja...
Się wgłębię, żeby nie było wątpliwości. Kod: CONFIG WATCHDOG = czas gdzie: czas czas w milisekundach po jakim układ WATCHDOG uaktywni sygnał reset procesora. Możliwe są wartości: 16 , 32, 64 , 128 , 256 , 512 , 1024 oraz 2048. Więc rzeczywiście mamy 2s. Jak teraz oszukamy...
Teraz mam inny problem. Chcę robić pomiar temperatury i zapisywać na kartę SD. Używam do tego modułu prototypowego tego autora: Ponieważ post dotyczy innego tematu niż oryginalny wątek, temat podzieliłem. Na przyszłość proszę w przypadku napotkania problemów niezwiązanych z oryginalnym...
Na podstawie helpa z bascoma napisałem taki programik Config Servos = 1 , Servo1 = Portd.1 , Reload = 17 Ta metoda pracuje z servem o rotacji 180 st. Twoje servo zdaje się jest 'continuous rotation' więc nie będzie pracowac. Bascom Help : "The CONFIG SERVOS only works with servo's...
Włącz Bascom i wciśnij na klawiaturze F1 Wpisz Config Canbusmode Przeczytasz tam odpowiedź na nurtujące Cię pytanie: The CANRECEIVE function reads the data from the frame into a variable. In the example the variable is a PORT which will change value depending on the receive data byte. After...
I`ll test it but with this "autosave" it`s little complicated Isn`t more easy to use third button (as i stated in first post) for saving. This way will never be "unattended saving" after moving the value. I think ths way will be as little as possible use of eeprom . But every time i move the value...
Tak trudno sprawdzić w manualu wciskając w Bascom F1? Sprawdziłbyś hasło "Printbin" i dowiedział się że domyślnie wysyłana jest cała tablica a kiedy nie chcesz to po średniku wpisujesz ile bajtów wysłać [syntax=vbnet]Printbin ar(1) ; 3 ' will send 3 bytes from array ar() starting at...
A mi się udało znaleźć. I to na stronie producenta bascoma. Wpisałem w google "bascom getkbd" :) [syntax=vbnet]'---------------... : getkbd.bas 'copyright : (c) 1995-2005,...
Po całym dniu walki słabo opisałem mój problem bo już po prostu nie miałem siły :D Wyjaśniam... Zrobiłem sobie mikro serwerek LANowy na Atmedze32 i układzie ENC28J60. Z doświadczenia z tym układem i Atmegą wiem że znacznie stabilniej wszystko pracuje gdy mikroporocesor (Atmega) jest taktowana...
Odpowiedz do Tafe.... Ja tez pare dni temu zrobilem taki programatorek i mialem problem. Ale juz jest ok. Musisz w biosie zmienic ustawienia portu LPT na EPP-ECP lub EPP. Jesli uzywasz ICprog, to musisz wylaczyc 'ENABLE PAGE WRITE' jak tak zrobilem i po tym dzialalo ok, no i jeszcze wlacz w ICprog...
Hej ludziska;) Polećcie jakiś programator coby dało się pod lin go używać... Co by obslugiwal 89cxx51 i najlepiej jakieś nowe... i najlepiej zeby był jakiś tani...:) Na allegro pełno Willemów jest ale jak coś jest do wszystkiego to jest do *cenzura* Pozatym czy takiego willema...
Skoro nikt z Kolegów nie programuje tych mikrokontrolerów za pomocą Willema, to może chociaż podrzućcie mi, czym skutecznie zaprogramować 4051? Mam schemat programatora mini AT51, ale nie wiem, jaki program obsłuży tą płytkę ( czy istnieje możliwość zaprogramowania przy pomocy płytki...
Jeżeli to jest Willem Pro 4 ISP, to on współpracuje też z BASCOM. Poszukaj w sieci instrukcji "Willem Pro 4 Tomsad"
Witam! Posiadam programator Willem Pro ze złączem ISP, chcę wgrać program z bascom avr do kości attiny84a i za cholerę nie mogę. Jak ustawić w ustawieniach bascom avr żeby wszystko chodziło, jaki programator w ustawieniach bascoma wybrać, co pozmieniać? Dodam że próbowałem też z kością...
Po prostu przyjąłem to jako pewnik że kompilator powinien to odpowiednio zinterpretowć. Czy mógłbyś powiedzieć coś o tej opcji $MAP bo pierwszy raz o niej słyszę. A może pomyliłeś ją z $SIM. Witam. W Twojej wersji Bascoma jej nie ma ? Tak jest w helpie: "The $MAP directive will...
Pomocy, programik nie działa. Zrobiłem projekt sterownika do pompy przy piecu i fajnie działa (zresztą jest na forum). Ale skończyły mi się procesory z zapasów i kupiłem nowe. O tych z TME pisałem ale wczoraj byłem na giełdzie i zrobiłem zakup. Wszyscy mieli takie same jak z TME (co padały...
A nota katalogowa na to: "The External Interrupts are triggered by the INT0, INT1, and INT2 pins. Observe that, if enabled, the interrupts will trigger even if the INT0..2 pins are configured as outputs." ;)
Witam, Jak byś zobaczył do HELPa Bascoma to byś dużo się dowiedział :) $regfile = "m128def.dat" $crystal = 16000000 $baud = 9600 'set the baud rate for the first hardware UART. $baud1 = 9600 'set the baud rate for the second hardware UART. 'when CONFIG COMx is not used,...
witam pisze cos sobie na atmege 8 :) no i nie rozumem pewnego zapisu <bazdoje na tym co w helpie opisali tej biblioteki tj kod tylko zmieniam po swojemu> $crystal = 3684000 Dim adresowanie as Byte Dim as Byte Dim robieg as Byte Dim wentyl as Byte Dim oproz as bit Dim opzak as bit adresowanie...
Przykład z pliku Help Bascoma: " 'configure PORT D for input mode Config Portd = Input 'reading the PORT, will read the latch, that is the value 'you have written to the PORT. 'This is not the same as reading the logical values on the pins! 'When you want to know the logical state of the...
OK. Mój błąd. Czytałem , czytałem i nie wyczytałem. A tam stoi jak wół : "the interrupts will trigger even if the INT0, INT1 or PCINT7..0 pins are configured as outputs" . Cała rzeczy w tym even.... Przepraszam za zamieszanie :) Pozdrawiam Fredny
Zrobiłem jakiś czas temu taki układzik na attiny-13 do sterowania dwoma serwami i linijką diodową pokazującą położenie. Niestety do obsługi dwóch serw trzeba po zaprogramowaniu zablokować ISP: '(Program sterownika dwóch serwomechanizmów. Mikrokontroler Attiny 13. Funkcjonalność: Sygnały...
Panowie, już teraz nie wiem kogo mam słuchać, Muszę się przyznać, że do taj pory nie miałem do czynienia z układami 1wire, ale jakoś z DS1820 sobie poradziłem, i skoro DS18S20 to podobno zamiennik, no to sądziłem, że nie będzie problemu, a tu proszę. Nie wiem dokładnie co oznacza...
W helpie jest prosto opisane i nawet to działa ;) Lub ew. w przykładach. Jeżeli nie posiadasz to podaję dla ADC poniżej: '---------------------------------------... ADC.BAS ' demonstration of GETADC() function for 8535 micro '--------------------------------...
Nauczcie się wreszcie, że od sterowania licznikiem w trybie COUNTER podczas symulacji jest opcja PULSE. Czytanie instrukcji/helpa przecież chyba nie boli: The pulse generator can be used to supply pulses to the timer when it is used in counter mode. First select the desired pin from the pull...
Jak wgrasz .hex'a do uC to sie przekonasz, a wtedy jesli nie bedzie dzialac to zadaj pytanie "dlaczego nie dziala?" zamiast "czy to dziala?". A odnosnie tego co juz masz to piszac wyswietlajac dane na LCD w ten sposob: {...} Lcd " T1 'c" Cls If T1 > T2 Then Deflcdchar...
Jestem w trakcie przegladania kodu... i jak narazie znalazlem: Function Ile_wpisow() As Byte Local Ids As Integer Local High_adr As Byte , Low_adr As Byte Readeeprom High_adr , 1 Readeeprom Low_adr , 2 If High_adr > 0 Then Ids = High_adr + Low_adr Else ...
The CKOPT Fuse selects between two different Oscillator amplifier modes. When CKOPT is programmed, the Oscillator output will oscillate a full rail-torail swing on the output. This mode is suitable when operating in a very noisy environment or when the output from XTAL2 drives a second clock buffer....
Czy do układu DS18B20 masz podłączone zasilanie +5V, czy pracuje on w konfiguracji dwupinowej? W karcie katalogowej jest wzmianka "If the DS18B20 is powered by an external supply, the master can issue read time slots after the Convert T command and the DS18B20 will respond by transmitting a 0...
Jak długo trwa stan wysoki na "detfaza"? Możliwe że bitwait się zapętliło. "When using bit variables make sure that they are set/reset by software otherwise your program will stay in a loop."
Kolejny problem w ostatnim poście. Witam, zaczynam zabawę z LCD 3310 (LPH7779) w BascomAVR. Chciałem odczytywać kod przez Rc5, ale nie potrafię wyświetlić zmiennych Address i Command . Dla LCD 2*16 nie było nic w tym trudnego: Do Getrc5(Address , Command) Command =...
z góry przepraszam moderatorów za brak edycji tylko nowy post -------------------- kod z sampla bascomowego $regfile = "m16def.dat" ' specify the used micro $crystal = 4000000 ' used crystal frequency Wait...
Jest o tym oczywiście wzmianka w helpie w temacie dotyczącym PORT D. The UCR register will by default not set bits 3 and 4 that enable the TXD and RXD pins for RS-232 communication. It is however reported that this not works for all chips. In this case you must clear the bits in the UCR register...
Witam, nie poddaje się ;D Znowu próbuje coś zdziałać z bascomem. Aktualnie problem polega na zmienienie wartości string odczytanej z eeprom na zwykły tekst. Dla alfanumerycznego lcd było prosto: LCD Chr(dana). Aktualnie na lcd wyświetlają się cyfry. W eeprom zapisany jest tekst i chcę...
Witam, chciałbym przy użyciu Atmega8 i zewnętrznego kwarcu odmierzać i zliczać setne części sekund, sekundę mogę łatwo wyłapać z timera1 według przykładowych obliczeń 4000000MHz / 256 = 15625 65536 - 15625 = 49911 lub 8000000Mhz / 256 = 31250 65536 - 31250 = 34286 Nie...
No, zrobiłem "przekop" i nigdzie nie znalazłem. Ani w helpie by ZG, ani w helpie do wersji ... JEST. W samplach. '---------------------------------------... : bin2bcd16.bas 'copyright : (c) 1995-2005,...
Reszta nie reszta w każdym razie działa jak licznik. Właśnie chodzi o to, że ta funkcja nic nie robi (oprócz spowalniania programu). Usuń, zobaczysz, że działa identycznie. A może można zrobić tak szybko CLS i zamianę znaków żeby nie było widać mrugania wyświetlacza?? Chodziło...
Witam Problem w tym, że po włączeniu zasilania w urządzeniu, na INT0 od razu pojawia się stan niski (z bramki NAND - bo żaden przycisk nie został wciśnięty) no i generowane jest przerwanie, które z kolei ustaje gdy wcisnę dowolny z przycisków (wtedy na INT0 pojawi się stan wysoki)...
Znalazłem coś takiego : 'name : 'purpose : test for M2560 support 'micro : Mega2560 'suited for demo : yes 'commercial addon needed : no '---------------------------------...
Help > Config serialin The following internal variables will be generated for UART0: _RS_HEAD_PTR0 , a byte counter that stores the head of the buffer _RS_TAIL_PTR0 , a byte counter that stores the tail of the buffer. _RS232INBUF0 , an array of bytes that serves as a ring buffer for the received...
Powiedz mi dlaczego - skoro korzystasz z Bytematch to dajesz parametr ALL ??? a przecież piszesz że odbierasz swoją "ramkę danych" zakończoną znakiem chr(13)... I znowu mógłbym się rozpisać za długo jak warto podchodzić do transmisji danych przez RS232, że warto wykorzystać własnie...
poprawiłem... Error:344 Line: 352 Program will overwrite bootloader Dodano po 3 raczej to drugie(większy proc np.: Atmega8) bo trzeba dodać jezcze wyświetlanie poprzedniej temp. podczas odczytu ds'a :D Dodano po 1 może być??? 8kB wystarczy??? :D
If the DS18S20 is powered by an external supply, the master can issue read-time slots after the Convert T command and the DS18S20 will respond by transmitting 0 while the temperature conversion is in progress and 1 when the conversion is done . In parasite power mode this notification technique cannot...
No i jest niestety tak jak się obawiałem. Do Kod_kl = Getatkbd() 'odczytanie danej z klawiatury If Kod_kl <> 0 Then Gosub Klawiatura End If Toggle Portb.2 Loop End Klawiatura: ... Kod_kl > 0 Then 'jeśli odczytany kod ma wartość...
Witam Mam problem z programem, który został umieszczony w książce (osła łączka). Program został napisany pod attiny2313 lecz niestety podczas kompilacji wyskakuje błąd: Reserved word may not be used Proszę kod umieścić w znacznikach code! Robak
"When VCC falls below 1.25 x VBAT the device terminates an access in progress and resets the device address counter. Inputs to the device will not be recognized at this time to prevent erroneous data from being written to the device from an out of tolerance system." To oznacza że jeśli bateria ma...
Kolejna wiadomość z MCS: Adam The problem is that the first avr chips were small and there was no rampz needed. It is a waste to load rampz each time Z is used. So, the compiler calculates when it is changed and thus when it need to be set. But I have a new idea about what can go wrong :...
Chłopaki dajcie na luz. Odbiegamy od tematu. Właśnie wyszła nowa wersja Bascoma 2.0.2 w której dodano : mcs bootloader new reset option. you can send a string for reset. To send special ascii use {}. {027} will send ascii 27. To send { you have to use the ascii value as well since { is used...
Chodzi o to: ? Example '----------------------------... : getatkbd.bas 'copyright : (c) 1995-2005, MCS Electronics 'purpose : PC AT-KEYBOARD Sample 'micro ...
Kończą mi się już pomysły przekopałem internet kod zmieniłem sto razy i nic.. Prosił bym was jeszcze o małą pomoc. Wychodzi na to że mam coś nie tak. Ponieważ chciałem wgrać inny program na procka i takie same objawy: hex wgrywam ponyprog2000 i wchodzi na procka w całości bez problemu. Program...
W sumie w bibliotece wyświetlacza jest trochę stałych opóźnień przy inicjacji, ale na pewno nie aż 270ms. if you use INITLCD in your code, the compiler will not call _init_lcd any longer as part of the initalization. this way you can control when the lcd is initialized. for an xmega this...
Witam po dłuższej przerwie. Może komuś przyda się gotowa procedura obsługi LCD niebuforowana czyli taka w której nie potrzeba deklarować dużej tablicy w RAMie - przydatne jak próbuje uruchomić się jeszcze AVRDOS który tez trochę RAMu potrzebuje. Po krótce mówiąc cała konwersja znaków...
Witam, Prosty program odbierający kod pilota sony i włączający urządzenie. Na ATMEGA32 przy wewnętrznym kwarcu 8000000hz działa (ZL3AVR). Po zmianie na Mega8 przy wewnętrznym kwarcu 8000000Hz nie działa. Mega8 jest na oddzielnej płytce testowej, zasilanie idzie z ZL3AVR, czujnik IR jest...
Witam. Jestem nowy w tym temacie. Od jakiegoś czasu bawię się modułami rfm12B. Do wczoraj nie miałem kompletnie żadnych problemów z ich użytkowaniem. nawiązywałem transmisję jednokierunkową między dwoma układami. Obecnie próbuję zrobić potwierdzanie transmisji. Scenariusz jest następujący: Urządzenie...
Witam od niedawana borykam się z problemem wyświetlenia jakiejś zmiennej na wyświetlaczu nokii 3310 do jego obsługi używam tego kodu [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 8000000 Dim Lcd_data As Byte Dim Updatelcd As Bit '1 = Update Dim...
Do biblioteki używam - ' Adres DS 1307 Const Ds1307w = &HD0 ' Addresses of Ds1307 clock Const Ds1307r = &HD1 ' Config Clock = User ' this will dim the bytes automatic ' Dim Weekday As Byte ' Do ustawienia czasu...
Samo Print bez średnika na końcu daje CRLF i dla tego są problemy. Cytat z helpa: You can use a semicolon (;) to print more than one variable at one line. When you end a line with a semicolon, no linefeed and carriage return will be added.
1) Jakimi parametrami zostanie zainicjowany sprzętowy uart? Cytat z helpa: For the first hardware UART, there is no need to use channels. PRINT " test" will always use the first hardware UART. Co do baudrate to racja.
kolego CrisELDi jak u ciebie postępy bo u mnie to słabo próbowałem różnych poleceń w bascomie (inkey, input itd) aby odczytać coś z tej lini danych nawet nie wiem czy dobrze zrobiłem ten interfejs ze odwraca sygnał, autor projektu podobnego ale na microchipie nie odwraca sygnału ...
Nie jest to wiedza szamańska. Opierałem się na Helpie Bascoma , w którym wzraźnie napisano, że wykonanie instrukcji SPIINIT powoduje: "In hardware spi mode the SPIINIT statement will set the SPI pins to : SCK = Ouput MISO = Input MOSI = Output" No to raczej wybiórczy cytat, ja proponuję...
The Timer_isr function takes too much time. Much more than 12 cycles as you want to perform. Therefore, MCLK is much slower than the required 32 kHz. You should toggle PortB.5 (MCLK) hardwarly, not softwarly. Hapilly PortB.5 is OC1A output od Timer1. Or, you may try to run Atmega on highest frequency....
A co nam mowi datasheet do ego odbiornika? The data signal should fulfill the following conditions: • Carrier frequency should be close to center fre- quency of the bandpass (e.g. 38 kHz). • Burst length should be 10 cycles/burst or longer. • After each burst which is between...
Witam wszystkich serdecznie. Czy ktos moglby sprawdzic kod bo juz kilka tygodni siedze i nie wiem co moze byc nie tak, kod sciagniety z netu i ponoc dziala na 100% no ale nie u mnie. Na tym samym urzadzeniu bez problemu odpalam inne oprogramowania tylko pisane w C i smigaja bez problemu. [syntax=vbnet]$regfile...
No więc rozwiązanie okazuje się (jak zwykle) banalne; W dataszicie czytamy : ***************** When switching between tri-state ({DDxn, PORTxn} = 0b00) and output high ({DDxn, PORTxn} = 0b11), an intermediate state with either pull-up enabled ({DDxn, PORTxn} = 0b01) or output low ({DDxn,...
Pin konfigurowany jest na początku, przed konfiguracją SPI. Dodano po 2 I jeszcze tradycyjne pytanie - chciałem mieć więcej wyjść Zrobiłem tak: [syntax=basic4gl] If Mid(tempstring2 , 6 , 6) = "LED1ON" Then Reset Led1 End...
Cały program ma ponad 1500 linii więc cały soft nic tu nie wniesie. Aktualny wycinek dotyczący w/w tematu: [syntax=basic4gl] $regfile = "m16def.dat" $lib "I2C.LBX" '$lib "mcsbyte.lbx" $lib "Ds1307clock.lib" $crystal = 4000000 ' Konfiguracja pinow DS1307 Config Sda = Porta.6 Config...
Witam mam problem z wysłaniem SMS za pomocą komend AT i telefonu SE T610. Komunikacja po uart jest prawidłowa inne komendy jak np dzwonienie działają poprawnie, jednak przy próbie wysłania SMS zwraca ERROR. Kod programu: [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $baud =...
W Helpie bascoma jest napisane: "LOW LEVEL to generate an interrupt while the pin is held low. Holding the pin low will generate an interrupt over and over again." Przetłumaczyć, czy znasz angielski?
Możesz podać gdzie przeczytałeś że ta liczba po przecinku oznacza liczbę wysłanych bajtów? Help nic nie mówi na ten temat. Sprawdzałem w symulatorze że ta liczba nic nie zmienia. Jest taka informacja w helpie "When you use Printbin ar(1) , the whole array will be printed." A kto powiedział...
POWERSAVE (ATMEGA88) This mode is identical to Power-down, with one exception: If Timer/Counter2 is enabled, it will keep running during sleep. The device can wake up from either Timer Overflow or Output Compare event from Timer/Counter2 if the corresponding Timer/Counter2 interrupt enable bits...
Tak, tylko wtedy do pliku zapisywane są w cudzysłowach... A w dokumentacji avr-dos jest przykład i w im podana zmienna typu word. [syntax=basic4gl] Dim S as String * 10 , W as Word S="hello" : W = 100 OPEN "test.txt" For OUTPUT as #1 WRITE #1, S , W CLOSE #1[/syntax] The file content will...
Przedstawię Ci kolego przykład zastosowania Pulsein żebyś miał jaśniej. Myślę że będzie "rzeczowiej". To przykład dla dekodowania transmisji pilotów podczerwieni. Sygnał podłaczony jest do zewnetrznego przerwania INTx i w momencie zmiany na pinie program skacze do tej procedury. Mierzy...
Sorry for only english . Here is a ATTiny connected as the above schematic. Clock must be the internal clock. Datasheet says 4.8/9.6MHz . I think 4.8 is enough. I want help for a program in Bascom .I see that ATTiny13 is not the perfect one for the task . May be ATTiny25 or ATTiny45 will be...
Przeczytałem za Ciebie drugi raz te notę katalogową :P The full 47-bit data word is latched into the device on the rising edge of the Chip Select waveform, at this time the loaded data is acted upon and the circuit configuration/settings will change. Oznacza to iż urządzenie zaczyna słuchać...
Config Hitag = 64 , Type = Em4095 , tymczasem w dokumentacji : syntax for EM4095 prescale - The pre scaler value that is used by TIMER0. A value of 8 and 256 will work at 8 MHz.
Robi się to prosto na wejściu ICP Atmegi, mierzysz czas pomiędzy kolejnymi zboczami, raz jest opadające, raz narastające itd.. potem to tylko interpretacja wyników, liczenie bitów i po odliczeniu 64 bitów z transmitowanych 66, bo dwa ostatnie dla uproszczenia procedury pomijasz. wyświetlasz...
Dużo by trzeba było "rozprawiać", jeżeli "manual, to Twój wróg" W manualu AT_Commands wyczytałem coś odnośnie polecenia +CLTS (Get local Time Stamp): "Support for this Command will be network dependent. Set AT+CLTS=1, it means user can receive network time updating and use AT+CCLK to...
Czary mary :D Wyjaśnienie zagadnienia -> This small nice display works fine with glcdSSD1306-I2C.lib, but needs to be triggered to "COM remap mode" (otherwise, the even lines of text or images will be ignored). It can be made simple. Dopisz te sześc linijek wysyłanych po Ikwadracie pod konfiguracją...
Witam, Posiadam płytkę XMEGA-A3BU Xplained i tak sobie powoli opanowuję różne tematy, aczkolwiek utknąłem ostatnio na RTC... Płytka w oryginale, czyli żadne modyfikacje nie były robione, nic nie było podłączane, zwory nie były usuwane. Plik sample z Bascoma, dokładnie dla tej płytki...
Po kilku dniach pracy urządzania stwierdziłem że jednak przydało by się żeby serwerek dodatkowo wysyłał dane do "" chociaż z termometru domowego. Próbowałem na rożne sposoby ale nie mam pojęcia jak to zrobić. Może ktoś z Was jest w stanie zmodyfikować kod ? Może kolega (at)bart-projects...
Czesc Skompiluj gotowy program. W gornym menu Program>Send to chip W nowym okienku na gorze Buffer>Write to disk I zapisujesz jako .bin, willem bez problemu zaprogramuje.
atom1477 napisał: No właśnie. A BASCOMowi są one obce I właśnie z tego powodu sam optymalizuje sobie kod programu. Wiem, gdzie, co i jak. jacynka84 , zamiast : Wciąż nie wiem jak działa bascom...;] Jeśli nadal Będziesz bazował na Bitwait itp. to w dalszym ciągu się nie...
Opiszę tutaj moje próby zaprogramowania w linuksie Mikrokontrolera ATtiny2313 z wykorzystaniem kompilatora języka C avr-gcc, programatora avrdude oraz Sample Electronics programmer. Schematów nie dorzucam ponieważ nie bardzo jest sens cały programator to tylko 3 oporniki podłączone do portu...
obsluga padow od PSX w bascom .... '#######################################... File Name: PSX_PADInterface.bas # '# Written By: Matt Smith # '# Function: Allows you to hook a Sony PSX handcontroller to a AVR using # '# the Hardware Spi functions...