Można zrobić tak: $hwstack = 32 $swstack = 32 $framesize = 32 Dim Aa As Double Dim B As Double Aa = 5 Aa = Aa / 6 Print Aa B = Sin(0.2) Print B Do Loop End ...i będzie działać ! Pozdrawiam...
Co to jest double. U mnie w BASCOM-AVR nie ma tego typu Dokładnie tak, jak napisał przedmówca. Funkcja Hex oddaje wewnętrzną reprezentację zmiennoprzecinkową, która potraktowana jako liczba stałoprzecinkowa daje bzdurę. Jeśli interesuje Cię wewnętrzna reprezentacja liczby, musisz ją rozbić na cechę (wykładnik) i mantysę i pamiętać o czymś takim, jak...
Źle definiujesz typ zmiennych. Żeby można wykonywać operacje zmiennoprzecinkowe, typ zmiennych powinien być single lub double. Dim Dawka_temp As Single, Dawka As Single
Przy przepisywaniu danych masz jeden błąd, pierwsza dana z linii DATA nie zostanie przepisana do tablicy. Numeracja elementów w tablicy DIM zaczyna się od 1, a numeracja elementów danych pobieranych przez Lookup zaczyna się od 0 :) . W BASCOMIE od wersji 2.0.0.0 można zmienić w jaki sposób będą numerowane elementy w tablicy DIM: A gdybym chciał przechowywać...
Wystarczy odpowiednio zadeklarować zmienne np: dim A as double at <- i tu podajesz fizyczny adres w pamieci ram dim a1 as byte at <- i tu podajesz tensam adres co wyżej OVERLAY dim a2 as byte at <- i tu podajesz adres o 1 wiekszy niż wyżej OVERLAY dim a3 as byte at <- i tu podajesz adres o 2 wiekszy niż wyżej OVERLAY dim a4 as byte at <-...
A jeśli chodzi o "Błędne operacje matematyczne" , to: Czy rozumiesz dlaczego zmienną Pokaz , zadeklarowałeś jako Integer , a nie np. Byte,String czy Double :?: Sprawdź jakiego typu zmienne oferuje Bascom Basic , postaraj się zrozumieć czym one się miedzy sobą różnią , a wtedy 1-szy problem masz z głowy ;) Piotrek
Na obu wyjściach mam stan wysoki :( Wgl coś mi się krzaczy chyba sprzętowo, bo mkavr wykrywa uC, ale podczas próby zaprogramowana wyskakuje "Double check chip..." Z poziomu bascom staje na "started" i tak wisi, bez żadnych błędów.
Spoko, dzięki. Przy okazji...próbowałem wyłuskać numer seryjny z pilota aby jakoś je rozpoznawać i programować do odbiornika, ale Bascom z jakiegoś powodu nie działa z operatorami logicznymi na zmiennych Double. Czyli np: [syntax=vbnet]Received = Received And &H0FFFFFFF00000000[/syntax] nie maskuje mi odpowiednich bitów, tam gdzie są zera. Dopiero wykonanie...
Pierwsza sprawa - po Bascomie nie masz się co spodziewać optymalnego programu, to raczej język do zrobienia czegoś na szybko i bez większej znajomości programowania. Niestety, do poważniejszych zadań nadaje się w zasadzie tylko C. Druga sprawa - pewnie jest tak - w C, kiedy tylko zadeklarujesz zmienną, kompilator i tak ją usunie, jeśli jej nie używasz....
bo następuje wtedy konwersja liczby double na ciąg znaków :D Uroki bascom'a
Zaokrąglenia single... na LCD. Powiem szczerze ze pomysłów mi już brakło. Spróbuj więc takiej funkcji: CONFIG SINGLE = SCIENTIFIC , DIGITS =1 co obcina zbędne miejsca zmiennej 'single' do jednego miejsca po decimal point. Zamiast 1 może byc dowolna wartośc w zakresie 1 do 7. albo jak wyżej "FUSING". e marcus Ta funkcja również zaokrągla ?, działa przy...
W C wygląda to tak: double log10 ( double __x ) BASIC z tego co pamiętam też miał logarytmy.
Stwórz tablicę za pomocą: Dim Zmienna(5) As Byte 'lub Word, Integer, Long, Single, Double... Przed zapisem aktualnej wartości do Zmienna(1), przesuń wartości z 1, 2, 3, 4 o jeden indeks (na 2, 3, 4, 5). Pamiętaj aby zrobić to tak, by nie "zamazać" wartości przy przesuwaniu. Potem zapisujesz aktualną wartość do Zmienna(1) i masz komplet, który...
http://obrazki.elektroda.net/76_12822275... Atmega (z dołożoną pamięcią zawnętrzną) jak najbardziej nadaje się do obsługi matryc stn i tft. Mówiąc dokładniej obsłuży każdą matrycę stn - także kolorową natomiast co do tft to maksymalna rozdzielczość matrycy to 640x480 - przynajmniej tyle udało mi się uzyskać na dzisiaj. Większość rzeczy można...
...trwa ponad 20 sekund. Policzmy. 1 obieg pętli, to 63 takty * 250000 / 8MHz = 1.96875 S A skąd u Ciebie się wzięło 20 :?: Dalibóg ... wiem - zmienna Impulsy , to u Ciebie DOUBLE , a przecież wystarczy LONG lub inne rozwiązanie :-P
Licz i przechowuj impulsy, potem w razie potrzeby zawsze możesz zawsze obliczyć ilość litrów. Sprawdź, czy pojemność zmiennej typu Single Ci wystarczy, czy nie będziesz potrzebował typu Double. Poszukaj programu licznika impulsów / częstościomierza, to pomoże Ci.
Witam jeszcze raz na tej stronie Jest tam wsad do procesora i plik źródłowy w bascomie oraz biblioteka i fonty do wyświetlacza z telefonu nokia. Zrobiłem ten układ i zaprogramowałem procesor oryginalnym plikiem si5351VFOv11.hex układ działa prawidłowo choć jeśli chodzi o przełączanie BFO z usb na lsb synteza nie zmienia częstotliwości jest cały czas...
Przy czym uwaga na zakres. Z przetwornika możesz otrzymać wartość 1023 która pomnożona przez 95 daje 97185!!! To wykracza poza zakres typu WORD. No tak, to podstawa - ale przecież i w bascomie są ciut pojemniejsze typy danych.
Hmmmm, liczba o 16 znakach to dość nieprecyzyjne określenie :] Jeżeli chodzi Ci o przechowanie 16 cyfr, każdą z osobna, to oczywiście zwykły łańcuch tekstowy, czyli STRING (chyba tak to w bascomie sie zwie). Ale na stringach nie da się wykonywać operacji matematycznych na stringach (no dobra, da się, ale trzeba wszystko samemu od zera pisać :] ), operacje...
Może uaktualnij Bascom. Nie sprawdzałem na starszych wersjach bo mam nowy komputer, ale na najnowszej wersji działa bez problemu. https://obrazki.elektroda.pl/4663276300_... Help również zdaje się informować inaczej niż to przedstawiasz....skoro potrafi czterobajtową LONG a nawet DOUBLE to dlaczego nie miałby poradzić sobie z DWORD?...
Skoro jedna komorka pamieci eeprom ma dlugosc Byte, to maksymalna liczba jaka mozesz wpisac jest &B11111111 czyli 255 ... Odpowiem pytaniem na zapytanie ;) Skoro jedna komórka pamięci RAM ma długość 8 bitów, to jakim cudem Bascom oraz inne języki programowania, potrafią zapisać np. liczbę 2147483647 w zmiennej Long :?: Mało :?: Bascom potrafi w eepromie...
1 Czy używasz timerów ? 2 25 zmiennych single i dużo operacji matematycznych ? Jeśli masz timery i dużo liczysz to może czas obliczeń przekracza czas trwania timera i program " idzie w krzaki " Sprawdź czy jeśli zmienne single zamienisz na np. double lub long ( nie dbając o prawidłowy wynik ) program też zawiśnie podaj kod może wymyślimy coś więcej
Witam serdecznie, Nie mam pojecia o Delphi, czy ktos moglby mi pomoc zrozumiec ten kod piszac komentarz (wiersz po wierszu) W zasadzie ten program nie robi nic wiecej poza wczytaniem phi, lambda i JD (katy i czas), przeliczenia po kolei wzorow, i podania wynikow kazdego kroku w formie tekstowej. (oblicza pozycje Slonca na niebie w zadanej chwili i miejscu)...
Witam, pytanie jak w temacie - czy w C jest to wielki kłopot (tak mi się to teraz jawi) aby zamieniać liczby zmiennoprzecinkowe na tekst w jakikolwiek sposób???? (zapewne niedługo i w drugą stronę będę potrzebował konwersję) doczytałem już o sposobie z funkcją sprintf ale to masakra (akurat testy robię na ATtiny2313 i implementacja tej funkcji zżera...
witam jak w temacie prosta funkcja z jedną zmienną wywala błąd w postaci : error 61 : line 12 Label not found[_LPMBYTE ], in file..... a program poniżej hmmm może o czymś zapomniałem ? line 12 to wskazuje na ostatnia linię programu $regfile = "m48def.dat" $Crystal=4000000 $hwstack=40 $swstack=16 $framesize=32 Dim A As Double A = 0.000101299243148 Pozdrawiam...
Uruchomiłem kartę na HW-SPI ale chodzi identycznie jak na programowym ?! Włożoną mam szybką kartę SD (up 60x). Zastanawia mnie czy działa to : Spsr.0 = 1 ' Double speed on ATMega128 Jest to z przykładu stawienia karty na Mega128 Chyba odpuszczę sobie HW-SPI. Potrzebne animacje zrealizuję przy pomocy showpic ale już nie na pełnym ekranie.
Najlepiej liczby, bo stringi mi coś źle odczytuje, tak jak wspominałem jest to liczba XXXX powiedzmy, że doprowadzę ją do postaci XXX (max 400), bo nie chcę komplikować z double XX.X bo taki jest właściwy format.Podsumowując ma być liczba z zakresu 0-400 (255 to za mało). Dzięki
Tak się dzieje jak stosujesz instrukcje Gosub, program idzie do procedury a tam znowu stosujesz Gosub i w tej na koncu nieszczęsne Retrurn. Program idzie w "krzaki" bo przepełniasz stosy i nadpisujesz w pamięci Ram zmienne. Poczytaj o procedurach i funkcjach w pomocy Bascoma, użyj Declare Sub a potem Sub: i END SUB. Stosuj też deklaracje ramki i stosu...
Wiem że podobne tematy krążą po forum, to też od paru tygodni czytam je uważnie i próbuję rozwiązać mój problem ,lecz z marnym skutkiem…:/ Jestem początkujący w programowaniu w BascomAVR, w związku z czym napotykam na duże trudności w realizacji przedstawionego poniżej problemu(jest to kwestia zalki z jednego przedmiotu :D). Problem jest następujący:...
Jakieś inne porady? Dać sobie spokój. Ten wyświetlacz nie ma Double Buffera i nie da się zrobić tak żeby wysłać nowe dane i uaktywnić je dopiero inną komendą jak już będą wszystkie gotowe. Dane będą widoczne już w trakcie wysyłania. Niestety taka już natura tego (taniego) wyświetlacza.
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 = Command And &B01111111 Cls Lcd "Adres: " ; Address Lowerline...
Witam, Ważna uwaga: typ long jest całkowity, nie ma części ułamkowej, trzeba użyć single lub double. Mała wskazówka z helpów (polski ubogi pełny po angielsku w programie) Pamięć ERAM. Większość procesorów serii AVR posiada wbudowaną pamięć EEPROM. Pamięć ta może przechowywać dane nawet po wyłączeniu zasilania. Jak podaje producent nawet do 10 lat. Pamięć...
To był tylko przykład. W zależności jakie funkcje są nam potrzebne to taki będzie rozmiar. Jak usunąłem czcionkę (Double) zostawiłem tylko zwykłą i usunąłem funkcję odwracania koloru tekstu i użycie pamięci zmniejszyło się do 54%. Jeżeli będzie nam potrzebne tylko wyświetlanie tekstu to sterownik będzie zajmował tylko ok. 25% pamięci. Zawsze można użyć...
Chyba w podobnym temacie umieściłem nawet film i Ty też... Musisz kiedyś zrozumieć dlaczego Single nazywa się Single a Double double :D Nie dość tego AVR nie wspierają sprżetowo pracy na liczbach "z przecinkiem" i lepiej jest i szybciej rozwiązywać takie sprawy na liczbach całkowitych. Są o tym temacie całe wywody i nie ma co się powtarzać bo pewnie...
Hmm. Głośno myśląc kombinowałbym tak: Zadeklarowałbym zmienną Double (osiem bajtów) pod określonym adresem w pamięci za pomocą Dim...As...At... Zmiennej tej nadałbym jednym ruchem wartość odpowiadającą poszczególnym bajtom "teoretycznej tablicy" - Zmienna = &HABCDE Dostęp do poszczególnych elementów uzyskałbym przez zmienna bitowa = INP(adres). Nigdy...
Witam Zaciekawił mnie temat obsługi w/w wyświetlacza i na szybkiego zmontowałem coś takiego i uruchomiłem go na kodzie który tutaj przytoczył kolega (at)M. S. Zadziałał tak jak powinno i badam teraz jego możliwości przy okazji tworzenia swojego nowego projektu przy którym bardzo by mi się przydał taki LCD Brakuje mi tutaj jeszcze większej czcionki niż...
Do d... tutorial, zobacz w helpie do Bascoma. Long (four bytes). Longs are stored as signed 32-bit binary numbers ranging in value from -2147483648 to 2147483647. Single. Singles are stored as signed 32 bit binary numbers. Ranging in value from 1.5 x 10^–45 to 3.4 x 10^38 Double. Doubles are stored as signed 64 bit binary numbers. Ranging in value...
Aby obliczyć prawidłowe wartości stosów wystarczy znać swój program, zwłaszcza to co ze stosów korzysta najwięcej. - Ile jest przerwań i jak mogą się wywoływać wzajemnie. Każde przerwanie może odłożyć na stos prawie 40 bajtów w prologu. - Ile mamy wywołań podprogramów przez GOSUB. Ile mamy wywołań wbudowanych funkcji i czy korzystają z operacji na zmiennych...
Witam napisałem prosty kalkulator w c++, obliczający przerwania dla zaokrąglonych czasów, Mi się przydał do zegarka i stopera może i Wam się przyda Program napisany pod Linux, skompilowana wersja na Windowsie nie działa Pozdrawiam Brak zdjęć, proszę to poprawić, regulamin wewnętrzny pkt. 2 (joy_pl)
A jeżeli koniecznie chcesz pozostać przy BASCOMie, to chociaż nie korzystaj z wbudowanych funkcji typu: [syntax=vbnet]Config Dma = Enabled , Doublebuf = Disabled[/syntax] Tylko normalnie konfiguruj za pomocą rejestrów: [syntax=vbnet]DMA_CH0_SRC_ADDR = ilestam[/syntax] (nazwę rejestru strzeliłem bo nie mogłem znaleźć jak to się nazywa) Wtedy będziesz...
Cytat z noty katalogowej: USART The Universal Synchronous and Asynchronous serial Receiver and Transmitter (USART) is a highly-flexible serial communication device. The main features are: • Full Duplex Operation (Independent Serial Receive and Transmit Registers) • Asynchronous or Synchronous Operation • Master or Slave Clocked Synchronous...
Windows 7 32bit. Połączenie ISP z FT232 wykonałem tak jak jest to pokazane na stronie 23 w avrdude -p atmega32 -P lpt1 -c bascom -E noreset -U flash:w:main.hex avrdude: AVR device not responding avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. avrdude done. Thank you. Gdy...
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest ID czujnika można już mu w podmenu przypisać odpowiednią...
Witam. Mam panowie taki problem. Coś mi nie pasowało z czasem odliczanym przez atmege w przerwaniu timer1 [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 Config Timer1 = Timer , Prescale = 1024 On Timer1 Czas1us Enable Interrupts Load Timer1 = 15625 Enable Timer1 Dim Zmienna As Double Do Loop End Czas1us: Print "###" Load Timer1...
Witam, Już nie wiem, gdzie szukać przyczyn. Miałem 100 sztuk płytek, montaż mechaniczny, wypalane w piecu. Bez problemu udało się zaprogramować ok połowy. W drugiej połowie wyskakuje błąd: avrdude.exe: stk500v2_command(): command failed avrdude.exe: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check....
Ale - dla stringu "84.2" otrzymuję wartość zmiennej 84.199996946 Niestety rozdzielczość zmiennych typu Single jest skończona i nie można w nich zapisać każdej liczby zmiennoprzecinkowej. Jak sądzę, jest to problem konwersji do single - czy jest jakiś sposób, aby otrzymać tą wartość dokładnie taką jak w stringu ? Jeśli masz dużo pamięci RAM to zastosuj...
Doszedłem do tego Offset Description Size 00h Jump Code + NOP 3 Bytes 03h OEM Name 8 Bytes 0Bh Bytes Per Sector 1 Word 0Dh Sectors Per Cluster 1 Byte 0Eh Reserved Sectors 1 Word <-- Stąd biorę liczbę zarezerwowanych sektorów 10h Number of Copies of FAT 1 Byte <-- liczbę kopij obszaru FAT 11h Maximum Root Directory Entries 1 Word 13h Number of...
Taa, ciekawe, który _cast? Tutaj akurat nie ma i nie będzie, żadnego nadzorowania, bo trzeba przekształcić tablicę bajtów na strukturę. Rzutowanie ma tą zaletę, że nie trzeba niczego kopiować. Hmmm masz rację po głębszej analizie nadaje się chyba do tego tylko reinterpret_cast? Co prawda nic nie będzie nadzorował ale łatwiej go odnaleźć w programie...
Przepraszam za double post. Cholera , prace trwają ale kiedy układ z tranzystorami npn kosztuje w granicach 1,5 zł to pnp już w granicach 9 ( suma trzech takich już wychodzi dość spora ) . Tranzystory których użyłeś na początku kosztują 0.2 zł mimo , że płytke utrudniają to koszt wyjdzie mniejszy . [img]http://img155.imageshack.us/my.php?...
Na mój gust do skoro mnozysz zmienną WORD przez stałą CONST o dokładności 0.0001 to dlaczego chcesz mieć wynik z dokadnością 1000 razy większą. To nie komputer PC. Ja bym zaokrąglił wynik do sensownej pozycji używanej przez kompilator ( w twoim przypadku 0.0001) i wynik się przecież zgadza. Problem jest typu: mmnożenie zmiennych typu SINGLE a wynik...
Witam Wszystkich!! Jestem zupelniem poczatkujacym w C, wczesniej pisalem troche w bascomie. Probuje rozszyfrowac biblioteke delay.c, ktora jest dostepna w pakiecie Winavr. Probowalem odpowiedzi znalesc w necie,ale nic satysfakcjonujacego nie znalazlem. Moje pytania: 1. Deklaracja zmiennej #define F_CPU 4000000UL co to jest to UL? 2. Przeszukalem strony...
Można zadeklarować prawidłowo zmienną eeram W ten sposób Dim Adres_er(size_t_mac) As Eram Byte At Adres_p_mac Poprzez komende AT znam adres, po jaki będzie się odwoływać zmienna eeram w pamięci. Niestety, ale z Eepromem ten numer nie przejdzie , ponieważ Bascom ignoruje etykiety w Eepromie. Deklaruje, jakie wartości powinny być zapisane w eeram...
Witam Widzę, że nie tylko ja mam problem z tym programatorem; korzystam z avrdude, który wyrzuca mi coś takiego: avrdude -p atmega8 -P com4 -c stk500v2 -U flash:w:main.hex avrdude: stk500v2_command(): command failed avrdude: stk500v2_command(): command failed avrdude: stk500v2_program_enable(): cannot get connection status avrdude: initialization failed,...
Nie chce kompilować co niektórych programów, wyświetla wtedy błędy tego typu: http://obrazki.elektroda.pl/7734998500_1... Przy niektórych listingach książki Piotra Góreckiego pojawiają się różne błędy. Ps problem jest co chwile w czym innym jak rozwiąże jeden to pojawiają się nowe zupełnie inne. Dodano po 13 to jest pełny listing zegara...
Po bitwie z komputerem wreszcie udało się zainstalować ponownie USB serial port ale nadal nie da się programować układów. Wygląda na to jakby atmega8 podłączona do FT232 w programatorze nie reagowała. Poniżej wrzucam kod z Programers Notepad: > "make.exe" program avrdude -p attiny2313 -P com5 -c stk500v2 -U flash:w:main.hex avrdude:...
Dałem y i teraz nie działa # avrdude -c bascom -p m8 -B10 avrdude: AVR device initialized and ready to accept instructions Reading | ########################################... | 100% 0.00s avrdude: Device signature = 0xffffff (probably .reduced_core_tiny) (retrying) Reading | ########################################...
Hmm. Właśnie przestawiam się z Bascoma na C i AVR Studio i jeszcze nie jestem w tym zbyt biegły. Zrobiłem tak jak mi się wydawało że powinienem zrobić: W AVR studio 5 wybrałem zakładkę Project a w niej atmega LCD properties (atmega LCD to nazwa mojego projektu). Następnie otworzyłem Built Events i tam w okno Pre-built command line wkleiłem to: -Wl,-u,vfprintf,-lprintf_flt,-lm...
mirekk36 , zatem tak: Soft w USBasp mam ostatni dostępny: usbasp.2009-02-28, wcześniejszy też próbowałem. Twojego programu próbowałem, ale zamyka mi się po paru sekundach, choć widzę, że może to być całkiem fajna aplikacja, nie mam jednak za wiele czasu żeby mu się przyjrzeć. Avrdude odpalony ręcznie mówi: avrdude.exe: AVR device initialized and...
Witam! Tworzę kontroler swojej deski elektrycznej. Wszystko idzie po mojej myśli poza... Mnożeniem zmiennych przez liczby zmiennoprzecinkowe. Otóż stworzyłem taki kod: Dodano po 19 Więc tak.. Typ zmiennych A i B zamieniłem na Single, ale dalej mnie to nie satysfakcjonuje, bo miała być to zmienna "pojedynczej precyzji" czyli jak zakłądam tylko jedna...
Posłuchaj, ponieważ jest to nietypowa sytuacja to spróbuj tak: 1. wybierz tą opcję z listy rozwijanej - najniższą - na samym dole z najwolniejszym taktowanie SPI (slow sck) 2. nie naciskaj żółtego klawisza "Sprawdź podłączony AVR" 3. zaznacz ptaszka po prawej stronie przy "Fusebity" po lewej masz zaznaczone domyślnie "Odczyt" i spróbuj kliknąć na dole...
Elementary Data Types •Bit (1/8 byte). A bit can hold only the value 0 or 1. A group of 8 bits is called a byte. •Byte (1 byte). Bytes are stores as unsigned 8-bit binary numbers ranging in value from 0 to 255. •Integer (two bytes). Integers are stored as signed sixteen-bit binary numbers ranging in value from -32,768 to +32,767....
Czy fuse bity można ustawiać bezpośrednio w kodzie programu bo PonyProg mi nie działa z moim programatorem Jeżeli programujesz w Bascom to dyrektywa na początku programu: $PROG LB, FB , FBH , FBX służy do ustawienia fusebitów processora, gdzie: LB - Lockbit settings FB - Fusebit settings FBH - Fusebit High settings FBX - Extended Fusebit settings Nie...
Użyłem dwa silniki https://fmcc.faulhaber.com/resources/img... z enkoderami http://www.voti.nl/docs/mot-17-enc.pdf sprawdzony przy 6V i bez problemu . Jeszcze raz dzięki To wupróbuj jeszcze taki oto kod: jeden encoder, double evaluation (X2) [syntax=vbnet] $regfile = "m32def.dat" $crystal = 8000000 Wait 1 Config Lcd = 16 * 2 Config...
Witam. Posiadam wyświetlacz lcd 2x16 którego nie idzie wysterować dostępnymi komendami w Bascomie. Znalazłem jednak na elektrodzie kod w C który poprawnie go obsługuje #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/pgmspace.h> #define F_CPU 4000000 #define DDR_DB4...
Zasilania są ok,mam podpięte inne rzeczy i reszta działa ok. Na rezystorach działało wcześniej i tym samym procku. Podmienilem czytnik sd na próbę. Wydaje mi się że źle mam config mmc 'Res/Cs Ss B.2 'Cmd/Di Mosi B.3 'Clk/Sck Sck B.5 'Dat/Do Miso B.4 http://obrazki.elektroda.pl/6698177300_1...
Pomyłka - miało być napisane INPUTBIN, INPUTHEX. Problem w tym że nie potrafię tego wykorzystać co jest w HELPie. Nie mam pomysłu na odebranie tych danych i zapisanie ich do zmiennej. Wgrałem taki program [syntax=vbnet] $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 Dim Odczyt As Double Dim Pnext(8) As Byte Pnext(1) = &H7E Pnext(2) = &HFF Pnext(3)...
Niestety rpal, w bascomie integer jest tylko signed. Autor postu powinien użyć zmiennej typu word. · Bit (1/8 byte). A bit can hold only the value 0 or 1. A group of 8 bits is called a byte. · Byte (1 byte). Bytes are stores as unsigned 8-bit binary numbers ranging in value from 0 to 255. · Integer (two bytes). Integers are stored as...
typedef struct { double real, imag; } COMPLEX; int fft(COMPLEX *x, int Len) { static COMPLEX *w=NULL; /* used to store the w complex array */ static int mstore = 0; /* stores m for future reference */ static int n = 1; /* length of fft stored for future */ COMPLEX u,temp,tm; COMPLEX *xi,*xip,*xj,*wptr; int m, i,j,k,l,le,windex;...
Witam, zakupiłem programator, z tej strony:[url=http://www.microsense.eu/ind... niestety nie potrafię go odpowiednio skonfigurować, mój system operacyjny to windows xp home edition. Urządzenie działa jest wykrywalne w trybie com, sterowniki zostały zainstalowane z płyty dołączonej do przesyłki, połączenie...
witam, przebrnąłem przez cały temat ale nadal nie znalazłem odpowiedzi na mój problem: Dziś pomieszałem trochę w fuse bitach ATMegi16 -w AVR Burn-O-mat zamiast extenal crystal kliknąłęm przez pomyłkę w external RC i dałem write. Oczywiście ATMega teraz nie działa. Wziąłęm więc inną ATMege16 i podłączyłem do układu. Niestety, mimo, że tym razem nie zmieniałem...
Witam, mam procesor ATMEGA128 16AI zasilany z 5V i podłaczony do niego LCD i MMC zasilane 3.3V. Magistarla SPI została do nich podpięta przez rezystory poza klinią DO (data out karty MMC). Po włczeniu układ nie reaguje na odczyt zapis do karty MMC, może 3,3V z DO mmc nie jest rozróżniany przez AVRa jako stan wysoki? Wyświetlacz LCD działą dobrze i ma...
nie chcę siać zamętu, ale jeśli dobrze pamiętam to istnieje błąd w Bascomie, który źle kompiluje powrót w subie zawartym w przerwaniu (wstawia RETI zamiast RET) Obecnie takiego błędu kompilator nie wykazuje: ;---- test.bas ----------------------------------------... RJMP RESET RETI RETI RETI RETI RETI RETI...
U mnie jest tak: Const Cmmc_soft = 0 #if Cmmc_soft = 0 ' --------- Start of Section for HW-SPI ---------------------------------------- ' define Chip-Select Pin Config Pinb.4 = Output ' define here Pin for CS of MMC/SD Card Mmc_cs Alias Portb.4 Set Mmc_cs ' Define here SS Pin of HW-SPI of the CPU (f.e. Pinb.0 on M128) 'Config Pinb.4 = Output...
Hmm... z tego co patrzę na opis avt3500 to nie widzę żadnego 10-pinowego złącza, a J3 służy jedynie do wyboru połączenia z pinem PB.3. Masz jakieś 10-pinowe złącze na tej płytce (2x5) ? nic własnie takiego nie ma... Zresztą jak Ci Avrdude wyświetla informacje "Double check connections" to ma to znaczenie. Skorzystałem jeszcze z AVRDUDE w wersjo dosowej....
Kol. Roko . Częściowo takie rzeczy pojawiły się już w polskiej pomocy do BASCOM-a On-Line. Obecnie jest jednak ona czasowo niedostępna. Przykład: BASCOM AVR - Tworzenie programu W trakcie edycji (...) Jak nie pisać programów. Dość często podczas przeglądania programów udostępnionych przez inne osoby da się zauważyć pewne charakterystyczne i powtarzane...
Witam! Kiedyś, gdzieś w internecie wyczytałem że Hard-spi to szybszy sposób komunikacji procesora z np. kartą sd niż SOFT-SPI. Bardzo długo męczyłem się żeby At128 dogadała się z kartą sd przez HARD-SPI ale w końcu się udało. Napisałem prosty program zapisujący na kartę zmienną typu byte jednocześnie licząc ilość tych zapisów w czasie 1sek. [syntax=vbnet]Wait...
O widze kolegę? Tez kiedyś zrealizowałem samemu odtwarzacz aduio urzywajac cdromu. Pisze z głowy ale na szybko: Są dwie komendy play aduio: PLAY_AUDIO_10 PLAY_AUDIO_12 Pierwsza jest stara i obsługuje długość utworu jako word (14,5 minuty odtwarzania). Potem dodano komendę play audio 12 która potrafi odtworzyć cała płytę z jednego odpalenia (double word)....
Witam! Jestem od wczoraj amatorem elektroniki. Kupiłem sobie Atmege8-16PU, programator USBasp i podstawkę pod uC taką jak w aukcji: http://allegro.pl/programator-usbasp-avr... Początkowo wszystko grało, programy z diodą LED itp. Potem przeszedłem na zabawę z LCD no i ten nie wyświetlał żadnego sygnału z procka....
Po wielu próbach zmontowania własnego programatora kupiłem gotowy programator wymieniony w tytule, pod port USB. Po podłączeniu samoistnie zainstalowały się sterowniki, świecą się 2 diody sygnalizujące podłączenie i podawanie napięcia z usb na uC. Napisałem prosty program, który dawał efekt migania diody led oraz dla pewności ustawiłem 2 wyjścia portu...
Hymm no tak chciałem zrobić:) Już chyba wiem, gdzie robię błąd, myślałem, że Bascom AVR służy do wczytywania tych hexów do mikrokontrolera, a on to robi przy okazji, tam chyba można programować Bascomem (jak sama nazwa wskazuje). Cały problem w tym, że hex mam (korzystałem z jednego narzędzi WinAVR - programmers notepad 2 i jest to migająca dioda na...
Raczej nie zaczęło. Prawidłowo działa odliczanie czasu w oparciu o zegar PCF8583 - co minutę miga dioda podprogramu Pomiar. I na tym się kończy sprawa jeśli chodzi o SD, nie dopisuje do pliku, nie tworzy nowego, reszta działa poprawnie - wyświetlanie czasu i temperatury na LCD. Plik Config_MMC.bas jest od Kolegi Duch '---------------------------------------...
Witam wszystkich Forumowiczow, do tej pory nigdy nie miałem potrzeby pisać postu bo wszystkie problemy rozwiązywałem opcja search ;-) az do tej chwili. buduje układ przetwornika AD 24 bitowego, ktory komunikuje sie z Atmega8 po SPI hardware a ta z kolei z moim PC po RS232. Docelowo maja byc 2/3 przetworniki, poki co jest jeden i walka trwa ;-) Całość...
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using ZedGraph; using System.Text.RegularExpressions; namespace SimpleSerial { public partial class Form1 : Form { // Add this variable string RxString="0"; //double...
W Bascom'ie jest biblioteka mmc.lib i nigdzie nie jest opisana jej konfiguracja jak i jej sposób użycia. Czy wiecie jak wysyłać i odbierać bajty przy użyciu tej biblioteki? Dodano po 3 Dokopałem się do czegoś takiego i co dalej....... $regfile = "m128def.dat" $crystal = 14745600 $baud = 115200 $hwstack = 150 'wartosc stosu $swstack = 150 'wartosc...
Kriss Pewnie sprzętowy SPI dobrze ci nie działa z MMC/SD, bo masz źle skonfigurowany ten fragment w pliku bibliotek AVR-Dos. ' THIS IS AN INCLUDE FILE ' DO NOT COMPILE $nocompile '---------------------------------------... ' Config_MMC.BAS ' Config File for MMC Flash Cards Driver ' (c) 2003-2005 , MCS Electronics...
Witam Jak trzeba to zapłace za przerobienie tego kodu na bascomowy... Może problem jest taki że excel jak wylicza wartości to on operuje na innych zmiennych np typu Double??. Jak można to ruszyć...już mi ręce opadają... Może źle zamieniłem wartość ABS ??
No i rzeczywiście w EP jest ale przykłady są w C. A na tej drugiej stronce programik nie chce się do końca skompilować i generuje błędy. <załamka> Dodano po 1 No i mam to: '---------------------------------------... ' Config_MMC.BAS ' Config File for MMC Flash Cards Driver ' (c) 2003-2005 , MCS Electronics...
Dzień dobry, Jestem w trakcie tworzenia programu, w którym wyniki wyświetlane na wyświetlaczu graficznym 128x64 chcę zapisać potem na kartę SD. Problem w tym, że polecenia obsługi wyświetlacza graficznego (Boxfill, Line, Circle) "gryzą się" z poleceniem OPEN wykorzystywanym w podprogramie dokonującym zapisu do karty SD. Do programu dołączyłem bibliotekę...
Dzięki za odzew. To fakt, podstawy są już dość rozbudowane. To swoista szkoła jazdy zwłaszcza, że C znałem tylko z nazwy, a tak to Pascal/BASCOM. Ale do rzeczy. Przeanalizowałem fragmenty i to fakt, autor wywalił całkowicie liczenie Coeffs upraszczając na maksa procedurę. Wprowadziłem pewne zmiany ale to tak pobieżnie. Oto co zrobiłem. y0=coeffs * y1...
Witam. Robię układ oparty na karcie SD, mikroprocesorze ATMEGA32. Program napisany w Bascomie, użyte zostały biblioteki AVR-DOS. MA on odtwarzać pliki WAV z karty, do testów używam tego programu znalezionego w internecie. 'dźwięk 32khz / 8 bit / mono / wav 'do każdego nagranego pliku dodać z przodu pliku 10% czasu utworu ciszy potrzebej na załadowanie...
Pojedynczy Bit nie może być przekazywany do funkcji. Ogólnie tez działanie na Bitach powoduje małą oszczędność w zmiennych SRAM za to wymaga przyrostu kodu bo pojedynczy bit trzeba wyłuskać z całego bajtu. Przerabiałem kiedyś czyjś program na Attiny2313 i zamiana tych zapisów w całym kodzie : [syntax=vbnet]Jakis_bit = Not Jakis_bit[/syntax] na coś takiego...
I działa to tylko dlatego że bufor został przesunięty???? Tak. Jeżeli zastosujesz taki kod: $regfile = "M32Def.dat" $crystal = 16000000 $hwstack = 128 $swstack = 64 $framesize = 64 '---------------------------------------... Dim Timer1_licznik As Byte Dim Buffer(256) As Byte At 1024 Dim Write_position...
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ę nie dzieje. Tu całt kod xmega: [syntax=basic4gl] '=======================================...
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ę go wyświetlić na lcd. Program: $regfile = "m32def.dat"...
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 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 i wysłanie do LCD odbywa się w locie. Dodałem również: * obsługę czcionek...
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 Lcd_cache(504) As Byte 'data to send to LCD RAM Dim Lcdcacheidx As Word 'pointer Dim Ch As Byte '----------------------...
Witam, znalazłem taki sobie kod w necie [syntax=basic4gl] $regfile = "m644pdef.dat" ' specify the used micro $crystal = 16000000 $baud = 9600 $hwstack = 64 $swstack = 64 $framesize = 64 '---------------------------------------... 'konfiguracja wyświetlacza Config Lcd = 16 * 4 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5...
Witam w Nowym Roku Chciałem zapytać, czy ma znaczenie, do którego pinu kontrolera jest podpięte wejście sterujące wyborem karty SD ? Korzystam z kodu podanego w helpie - zamieniłem tylko PortB.4 na PortD.6 i cały czas mam aktywną kartę SD, co oczywiście skutkuje zablokowanie kontrolera. Jako, że nie działa mi to razem z innymi funkcjami, więc próbuję...
bibliotek KS108, a kod taki [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 40 for the frame space $lib "glcdKS108.lbx" 'First we define that we use...
bascom double single double drive arduino double
arduino dostęp przez internet cofnąć formatowanie honda magna
napęd bramy dwuskrzydłowej winbond klawiatura
Ładowanie akumulatora samochodowego dynamem rowerowym Schemat zwrotnicy Tonsil Calipso - szczegóły i porady