bascom zmiennoprzecinkowy

Znaleziono około 125 wyników dla: bascom zmiennoprzecinkowy
  • Jak uniknąć błędów przy obliczeniach zmiennoprzecinkowych w Bascom?

    Siemka! Musisz wziąść pod uwagę fakt, iż zmienna single przechowuje wartości zmiennoprzecinkowe ze skończoną dokładnością i to może być zauważalne przy niektórych operacjach na tego typu zmiennych. Poszukaj w helpie od Bascoma i poczytaj o kodowaniu liczb zmiennoprzecinkowych i wszystko Ci się wyjaśni:) Pozdrawiam!! Widzę że dałeś kod.:) Mi się wydaje...

    Mikrokontrolery   20 Wrz 2006 19:37 Odpowiedzi: 5    Wyświetleń: 1668
  • Jak obciąć cyfry do 0.1 w Bascomie bez błędów zmiennoprzecinkowych?

    ... Może ktoś wie jak to zrobić bez sztucznego sprawdzania i dopisywania końcówek. PL Ja chyba wiem ;) 'dla Frm = 0 , kompiluje Fusing() 'dla Frm = 1 , kompiluje Format() 'teraz mozna porównać "pamięciożerność" Const Frm = 0 Dim A As Single , B As Integer , C As String * 10 A = 1.1625 B = A * 10 #if Frm C = Str(b)...

    Mikrokontrolery   15 Lut 2006 23:03 Odpowiedzi: 9    Wyświetleń: 1348
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Bascom i działania matematyczne na kilku zmiennych jednocześnie

    Nie musisz stosować dodatkowych zmiennych pomocniczych Twój przykład: "a = b * (c + d)^2" musisz rozpisać a= c+d a= a*a a= a*b Pamiętaj jednak , że procesory ośmiobitowe nie zostały stworzone do obliczeń matematycznych i staraj się unikać działań na liczbach zmiennoprzecinkowych

    Mikrokontrolery AVR   07 Sty 2012 13:15 Odpowiedzi: 10    Wyświetleń: 2961
  • REKLAMA
  • Bascom - jak połączyć zmienną całkowitą i ułamkową do typu single?

    Może można to inaczej rozwiązać, ale jako pierwsze do głowy przychodzi coś takiego: [syntax=vbnet] Dim A As Byte Dim B As Byte Dim C As Single A = 123 B = 255 C = A * 1000 ' c=123000 C = C + B ' c = 123255 C = C / 1000 ' c =123,255 [/syntax] ..tylko przemyśl czy nie lepiej dokonywać obliczeń na tych 123255 i na samym końcu wynik podzielić przez 1000....

    Mikrokontrolery AVR   05 Wrz 2015 15:44 Odpowiedzi: 1    Wyświetleń: 924
  • Attiny 2313 Bascom - Wyświetlanie Liczb Zmiennoprzecinkowych na AVT3500

    próbowałem tylko ze to musi być wtedy typu single bo word nie przyjmuje zmiennoprzecinkowej liczby czyli nie da sie pomnoży razy 10 próbowałem tez pozmieniać wszystkie typy na single ale też nie poszło

    Mikrokontrolery AVR   02 Lis 2013 20:09 Odpowiedzi: 10    Wyświetleń: 1755
  • REKLAMA
  • atmega16 Bascom - wyświetlanie liczby zmiennoprzecinkowej zaokrąglanie

    Zainteresuj się poleceniem FUSING. Przeczytaj helpa i zobaczysz, że da się zrobić.

    Mikrokontrolery AVR   10 Lis 2014 18:11 Odpowiedzi: 2    Wyświetleń: 1251
  • Bascom - Zaokrąglanie liczby zmiennoprzecinkowej do liczby całkowitej

    Dobrze jest pisać jaka wersja Bascom bo czasem rozmowa jest bezcelowa jak ktoś używa ver 1.1 coś tam spolszczonej. Funkcja Round zaokrągla do najbliższej wartości czyli z 2,4 zrobi 2 a z 2,6 zrobi 3 Jeśli chcesz zwykłą zmienną to wystarczy przepisać wartość z Single i program zrobi automatyczne rzutowanie i obetnie to co po przecinku. Kwestia potrzeb...

    Mikrokontrolery AVR   20 Gru 2016 13:02 Odpowiedzi: 14    Wyświetleń: 2088
  • [Bascom]Jak skalować zakresy ADC dla porównywalnych pomiarów?

    Spróbuj zrobić na liczbach zmiennoprzecinkowych.

    Mikrokontrolery AVR   17 Sty 2019 21:36 Odpowiedzi: 11    Wyświetleń: 654
  • Mnożenie liczb zmiennoprzecinkowych w BASCOM - kontroler deski elektrycznej

    Poczytaj trochę Wiki Bascoma [url=http://wiki.mcselec.com/bavr/FUSING... bo tam zawsze pod każdym tematem pisze "See also" i po nitce doszedłbyś do kłębka [syntax=vbnet]B = Fusing(b , "#.&")[/syntax] Wszystko zależy co jeszcze ma robić ten kod bo do takich zadań to możnaby chyba zrezygnować z Single ;) ..ale jak ma robić tylko to..

    Mikrokontrolery   17 Cze 2015 19:36 Odpowiedzi: 1    Wyświetleń: 822
  • REKLAMA
  • Nieprawidłowe wyniki obliczeń w BASCOM na AVR MEGA16 - jak poprawić?

    Bascom to nie matlab, spróbuj pozbyć się liczb zmiennoprzecinkowych!

    Mikrokontrolery   12 Lis 2005 16:24 Odpowiedzi: 5    Wyświetleń: 996
  • [Atmega8] [Atmega8][BASCOM] Optymalizacja kodu sterownika akwarium - oświetlenie i grzałka

    Witam, Jeśli nie musisz nie korzystaj ze zmiennych typu single, lepiej przeskalować int'a kilka razy (np zamiast 1,232 robisz 1232 a przy wyświetlaniu dodajesz przecinek) operacje na liczbach zmiennoprzecinkowych zjadają spora flash i czasu procesora. Pozdrawiam, Marcin

    Mikrokontrolery AVR   24 Gru 2011 00:30 Odpowiedzi: 27    Wyświetleń: 4155
  • Algorytm ograniczenia prądowego w zasilaczu laboratoryjnym z ATmega16

    Przerwanie co 8ms (ze względu na to że stosuje bascom i liczby zmiennoprzecinkowe nie mogę zejść niżej) ... Całość pisana jest w bascomie, w przerwaniu nie mogę zejść z czasem niżej bo dużo czasu zajmują obliczenia na zmiennych zmiennoprzecinkowych. No to nie stosuj zmiennoprzecinkowych obliczeń oraz zrób krok do przodu i zmień język na C. Co do samego...

    Mikrokontrolery Początkujący   15 Lut 2015 15:38 Odpowiedzi: 5    Wyświetleń: 1002
  • [Atmega8] Jak podłączyć baterię do Atmega8 jako voltomierz w Bascom?

    Powinien ale cls daj przed petla a w niej zastosuj locate. Po za tym nie operuj warunkami na liczbach zmiennoprzecinkowych. Przelicz sobie jaka wartosc ma zmienna Wart_ac przy napieciu 1V i do niej napisz warunek.

    Mikrokontrolery AVR   22 Gru 2008 23:44 Odpowiedzi: 29    Wyświetleń: 5482
  • REKLAMA
  • Błędne obliczenia w Bascom: konwersja typów zmiennych, jak poprawić?

    Ź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

    Mikrokontrolery AVR   18 Paź 2011 11:46 Odpowiedzi: 4    Wyświetleń: 1083
  • [Bascom] Różnice między funkcjami ROUND i INT w zaokrąglaniu liczb

    To może koledzy mają jakiś inny sposób na zamianę liczby z postaci zmiennoprzecinkowej w całkowitą?

    Mikrokontrolery AVR   09 Lut 2015 11:48 Odpowiedzi: 14    Wyświetleń: 8623
  • BASCOM: Jak dokładnie konwertować stringi na typ SINGLE?

    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...

    Mikrokontrolery AVR   25 Lut 2013 21:42 Odpowiedzi: 7    Wyświetleń: 1494
  • [ATMEGA8][BASCOM AVR] - zakrąglenie (skrócenie) zmiennej

    Więc pytanie zasadnicze. Jak zaokrąglić otrzymany wynik zmiennoprzecinkowy w bascomie AVR? Wykorzystywanie liczb zmiennoprzecinkowych do odczytu temperatury z DS18B20 jest lekko mówiąc mało rozsądne, zwłaszcza że "po przecinku" może być tylko 16 różnych wartości. Takie rzeczy to się zaokrągla na etapie pisania programu, który potem operuje wyłącznie...

    Mikrokontrolery AVR   13 Lis 2008 10:03 Odpowiedzi: 7    Wyświetleń: 2622
  • Jak podzielić 10-cyfrową liczbę na 4 bajty do zapisu w EEPROM?

    ja bym rozwinal problem jeszcze o liczby zmiennoprzecinkowe w bascomie

    Mikrokontrolery   09 Sty 2004 12:45 Odpowiedzi: 9    Wyświetleń: 2196
  • Niedokładne wyniki mnożenia WORD i CONST w BASCOM na m128

    Mnożąc zmienną typu WORD przez stałą CONST wychodzi niedokładny wynik. Np: WORD = 200 x CONST = 0.0025 = SINGLE = 0.499999933. Dokładność obliczeń zmiennoprzecinkowych jest kwestią długości (i formy) reprezentacji liczb zmiennoprzecinkowych. Z oczywistych względów w ośmiobitowych procesorach z małą pamięcią reprezentacja FP nie może być zbyt długa...

    Mikrokontrolery   05 Cze 2005 18:50 Odpowiedzi: 7    Wyświetleń: 1401
  • Jak wykonać mnożenie i dzielenie na uC 8051 dla licznika kilometrów?

    Użyj języka wysokiego poziomu (C lub Bascom), wtedy nie będziesz miał problemów z arytmetyką zmiennoprzecinkową.

    Mikrokontrolery   21 Mar 2004 11:37 Odpowiedzi: 1    Wyświetleń: 914
  • Jak obliczyć ciśnienie z czujnika 0,5-4,5V dla zakresu 10 atmosfer w Bascom?

    Można to zoptymalizować i nie przeliczać na Volty w ogóle, ale tak bedzie prościej zobrazować. Jeśli napięciem odniesienia jest AVCC to znaczy że 5V trzeba teoretycznie podzielić przez rozdzielczośc 1024 i wyjdzie 0.00488 no i to się często zaokrągla do 0.0049 Teraz żeby odczytać napięcie wystarczy pomnożyć odczytany wynik przez te 0.0049, ale to wymusza...

    Mikrokontrolery Początkujący   26 Sty 2025 09:17 Odpowiedzi: 5    Wyświetleń: 225
  • Bascom - Jak przekonwertować zmienną typu string na single?

    Chyba nie czytałeś ostatnio tego rozdziału z Language Fundamentals. W ten sposób sam sobie robisz kuku... Pomijając to myślę, że jeśli te Twoje zmiennoprzecinkowe masz tylko do dwóch miejsc po przecinku, to dlaczego, po prostu, nie pomnożysz tego x100 a na końcu wyniku nie podzielisz /100? Zapewne wszystko się wykona dużo szybciej niż na tych zmiennoprzecinkowych....

    Mikrokontrolery AVR   31 Maj 2016 13:39 Odpowiedzi: 4    Wyświetleń: 1203
  • Komputerek do dwukołowca LCD+LED.

    (...) Po stwierdzeniu obrotu kola wykonany zostaje podprogram ”Interrupt” gdzie inkrementuje się zmienna pomocnicza „Przebieg” wielkości bajta, by w wolnym momencie podczas wykonywania pętli, przemnożyć to przez obwód kola. Zabieg ten był wymagany gdyż bascom, nie radzi sobie z bardzo częstym wykonywaniem obliczeń zmiennoprzecinkowych...

    DIY Konstrukcje   28 Lut 2011 19:56 Odpowiedzi: 40    Wyświetleń: 26393
  • Błędy kompilacji w Bascom AVR 1.11.9.8 po aktualizacji z 1.11.8.5

    Typy się kłaniają, typy danych, jeśli więc zrobisz tak: dim droga as long dim droga1 as single droga1 = droga/12.54 to powinno zadziałać ;) przecież dzielisz nie przez liczbę całkowitą tylko zmiennoprzecinkową, a więc w wyniku też masz dostać zmiennoprzecinkową - dlatego trza wybrać typ single w Bascomie. Ale to z kolei spowoduje ci straszny rozrost...

    Mikrokontrolery AVR   15 Sty 2010 12:27 Odpowiedzi: 11    Wyświetleń: 2934
  • Optymalizacja kodu BASCOM dla termometru 2-liniowego - jak zmniejszyć rozmiar?

    Dim T1 As Single Dim T2 As Single A co to? "Przesunięcia bitowe" na liczbach zmiennoprzecinkowych? Zamień single na int i powinno śmigać. Procedury obliczeńna liczbach zmiennoprzecinkowych pożerają mnóstwo miejsca. Dzielenie liczb całkowitych w bascomie AVR robi się za pomocą \, a nie /, ot taka ciekawostka. Użycie / powoduje wykonanie tego dzielenia...

    Mikrokontrolery   23 Lis 2005 14:46 Odpowiedzi: 6    Wyświetleń: 1553
  • BASCOM pożera pamięć RAM. Program się nie kompiluje.

    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....

    Mikrokontrolery Początkujący   20 Lut 2012 21:42 Odpowiedzi: 8    Wyświetleń: 1611
  • [bascom] inkrementacja zmiennej w ułamku dziesiętnym

    Nie do końca tak jak myślisz . Jeżeli liczba ma mieć postać xx,x to zamiast np. 12,5 * 3 = 37,5 do obliczeń biorę liczby 125 i 3 . Wynik 125*3 = 375 Jeżeli w programie mam ten wynik porównać z liczbą 35,0 to porównuje z 350 ( napisz program operujący na liczbach zmiennoprzecinkowych a potem na całkowitych i porównaj rozmiar i szybkość działania , wykonując...

    Programowanie   14 Lip 2009 15:31 Odpowiedzi: 3    Wyświetleń: 2809
  • Jak dostosować program w Bascomie do pomiaru prędkości silnika BLDC?

    lukaskay - nie piszę w Bascomie więc się nie podejmuję :) Zwróć uwagę, że w proponowanej przeze mnie metodzie pomiaru będziesz musiał wykonać dość niewygodne dzielenie stałoprzecinkowe, albo użyć liczb zmiennoprzecinkowych. Na pewno mniej dokładny sposób pomiaru jest łatwiejszy do obróbki numerycznej. Pozdrawiam, Dr.Vee

    Mikrokontrolery AVR   14 Maj 2009 09:36 Odpowiedzi: 21    Wyświetleń: 3560
  • Dlaczego Bascom jest uważany za mniej profesjonalny niż C i ASM?

    Jeśli dałoby się zmusić rejestrami mikrokontroler do liczenia sinusów na liczbach zmiennoprzecinkowych o podwójnej precyzji to faktycznie - same rejestry by wystarczyły... 4\/3!!

    Mikrokontrolery AVR   07 Lip 2009 17:07 Odpowiedzi: 27    Wyświetleń: 2734
  • Analiza napięcia zmienn.w czasie z przetwornika A/C - rozkład na częstotliwości

    Od razu wspomnę, że nie znam Bascoma, więc mogę nie mieć racji, ale dla mnie wygląda podejrzanie wyrównywanie do całkowitej wyniku sin() i cos(). To raczej nie ma sensu. Tak ogólie to sin i cos należy stablicować - tj obliczyć N poszczególnych wartości raz i potem korzystać z gotowych wartości z tablicy. Jak masz stałe N to wręcz można (o ile można...

    Mikrokontrolery   20 Lut 2012 18:59 Odpowiedzi: 55    Wyświetleń: 6253
  • Dlaczego kod wynikowy AvrGCC jest większy niż w Bascomie?

    Ja robiłem podobne testy z tym że na dużo większych programach. Najpierw napisałem program w Bascomie (ATMEGA8) - zajętośc pamięci około 72%. Po czasie nauczyłem się C i napisałem kopię programu w C (Codevision) , program zajął 54%. Pisząc w C bardzo kontrolowałem na każdym kroku wielkość kodu, nie używałem printfa, walczyłem o pojedyncze bajty aby...

    Mikrokontrolery   24 Gru 2010 10:43 Odpowiedzi: 13    Wyświetleń: 2521
  • Inteligentna Stacja Meteorologiczna V1 - sztuczne sieci neuronowe w praktyce

    Do autora: czy była by możliwość zaprezentowania tutaj kodu sieci neuronowej - jej nauki i mechanizmu wstecznej propagacji błędu w Bascomie? Czy wagi są przechowywane w zmiennych zmiennoprzecinkowych - tj. Single?Jak jest realizowana funkcja przeliczania wag dla aż tylu - 512 - zmiennych? Jak wygląda algorytm owej sieci (w Bascomie pewnie trzeba było...

    DIY Konstrukcje   22 Mar 2012 01:45 Odpowiedzi: 61    Wyświetleń: 29397
  • [ATTiny2313][Bascom]Stabilizacja obrotów silnika DC

    W bascomie też masz liczby zmiennoprzecinkowe- np. typ single. Jest też konwersja i dzielenie z resztą modulo. Tylko Attiny2313 może się w pewnym momencie okazać za mały. Ta część całkująca- to w zasadzie ograniczenie od góry PWM- oczywiście nie może być większe niż 100%. Znalazłem kiedyś taki link: http://elm-chan.org/works/smc/report_e.h... Ale go...

    Mikrokontrolery AVR   01 Wrz 2010 22:27 Odpowiedzi: 11    Wyświetleń: 5421
  • atmega8 - Bascom: Optymalizacja użycia pamięci przy zmiennych single

    Witam serdecznie, bawię się ostatnio zmiennymi w Bascomie. Zadeklarowałem dwie zmienne typu single żeby wykonać pewne obliczenia i po skompilowaniu kodu okazało się że ponad 50% pamieci flash mikrokontrolera zostalo zużyte. Czy to normalne? troche mnie to zaskoczyło. Czy nie da sie wykonywac operacji na liczbach zmiennoprzecinkowych w inny sposób, zeby...

    Mikrokontrolery AVR   13 Sie 2014 20:01 Odpowiedzi: 1    Wyświetleń: 1026
  • Jak narysować wskazówki zegara w Bascom na AT89C52 bez polecenia line?

    No i mam nastepny problem data nie moze byc zmiennoprzecinkowa bo mi wyrzuca - nan w symulacji. albo 0.0

    Mikrokontrolery   14 Cze 2005 19:41 Odpowiedzi: 12    Wyświetleń: 1685
  • [ATMega32] [ATMega32][BASCOM] Dlaczego wynik potęgowania single jest ujemny?

    No ale właśnie mówiłem, że zysk na prędkości to wiadomo że jest pomijalny, jednak zysk na objętości kodu to już bardzo istotna sprawa i nie patrz na to w ten sposób, że tu akurat dałeś taki procek w którym masz aż tyle wolnej pamięci, bo po prostu na drugi raz będziesz wiedział że można to zrobić na mniejszym bez problemu ;) ..... a najważniejsze to...

    Mikrokontrolery AVR   28 Paź 2010 07:28 Odpowiedzi: 9    Wyświetleń: 2161
  • w jaki sposób wyświetlić liczbe zmiennoprzecinkową?

    kiedyś testowałem printf("..."); działa super ale zajmuje okropnie dużo pamięci,dla porowania to samo w bascomie zajmuje znacznie mniej :(

    Mikrokontrolery   07 Lut 2006 12:04 Odpowiedzi: 11    Wyświetleń: 1745
  • [Bascom] Dlaczego mnożenie single 1 * 0.1 daje 0.099999996?

    Albo w ogóle nie bawić się w liczby zmiennoprzecinkowe, tylko... utworzyć 2 zmienne całkowite, jedna odpowiedzialna za części tysięczne, druga za jedności i wyższe. Dodatkowo zaoszczędzisz nieco flash'a, gdyż operacje na liczbach zmiennoprzecinkowych zajmują dużo pamięci programu. A zabawę w Stringi też odradzam... nie wytaczajmy armaty na muchę :D

    Mikrokontrolery AVR   15 Lip 2011 06:56 Odpowiedzi: 9    Wyświetleń: 2418
  • Jak uśrednić temperaturę z LM35 na Atmega w Bascomie?

    Zakup książek nie gwarantuje sukcesu jeśli się ich nie czyta. Osobiście przyjmę każdą książkę na temat techniki i chętnie przeczytam... Po wydaniu "takiej" forsy na lekturę powinieneś wiedzieć, że należy unikać w ośmiobitowych mikrokontorlerach typu Float/Single bo to wymaga dołączenia do kodu biblioteki do obsługi zmiennoprzecinkowych...a to wymaga...

    Mikrokontrolery AVR   19 Kwi 2016 09:18 Odpowiedzi: 10    Wyświetleń: 2490
  • Dzielenie w BASCOM AVR. Dlaczego nie zawsze działa dobrze.

    A bo bascom to taki kaszaniasty trochę jest jeżeli chodzi o wydajność i dzielenie za pomocą '/' wykonuje jako zmiennoprzecinkowe, czyli obie liczby na zmiennoprzecinkowe zamienia, dzili i wynik zamienia na format docelowej wartośc (i tu chyba jest coś skopane). Natomiast dzielenie za pomocą '\' to dzielenie na liczbach całkowitych, o wiele szybsze.

    Mikrokontrolery   12 Maj 2006 20:45 Odpowiedzi: 6    Wyświetleń: 4134
  • DS1820 - różnice w odczytach temperatury, BASCOM 8051, 89C2051

    Szczerze mówiąc to prędzej napisałbym program w C który robiłby to samo, niż miałbym debuggować kod wygenerowany przez bascoma. Ja pierdzielę, jak można generować aż tak nadmiarowy kod, nikt przy zdrowych zmysłach nie używa na uC operacji zmiennoprzecinkowych, szczególnie że łatwo można się bez nich obejść w takiej prostej aplikacji.

    Mikrokontrolery   05 Mar 2004 20:26 Odpowiedzi: 3    Wyświetleń: 1491
  • Błąd zaokrąglania na wyświetlaczu w symulatorze Bascoma i uC

    Oto fragment polskiej wersji helpa do bascoma (rozdział Podstawy języka BASCOM BASIC): Komplikacje związane z liczbami zmiennoprzecinkowymi Każda liczba całkowita może zostać zapisana w notacji binarnej. Liczba zmiennoprzecinkowa już nie. Faktycznie, każda liczba niewymierna o podstawie 10, będzie także niewymierna w każdym systemie o podstawie mniejszej...

    Mikrokontrolery   03 Kwi 2008 19:23 Odpowiedzi: 6    Wyświetleń: 1259
  • dane z pliku TXT wysyłane po RS-ie do AVR-a (BASCOM)

    Chodzi o to ze do zmiennej typu integer nie zapiszesz liczby zmiennoprzecinkowej. Co chcesz pozniej z ta zmienna robic?

    Mikrokontrolery   17 Gru 2006 12:47 Odpowiedzi: 3    Wyświetleń: 1465
  • [atmega8][bascom] niepoprawny wynik przetwornika ADC

    W nocie do megi8 masz pokazane jak podłączać AVCC (dławik + kondensator). Napięcie zasilania jest za mało stabilne na napięcie odniesienia, tym bardziej, że zależy Ci na dokładności. Wrzucilem kondensatory tylko prosze o sprawdzenie czy wartosci sa dobre... http://obrazki.elektroda.net/79_12163716... W kodzie wyżej kilka wartości i szczegółów...

    Mikrokontrolery AVR   18 Lip 2008 16:55 Odpowiedzi: 15    Wyświetleń: 3905
  • Konwersja danych z systemu HEX na Float (IEEE745) w Bascom

    Mama taki temat - potrzebuję przeliczyć dane z systemu hex na zmiennoprzecinkowy float (IEEE745). dane wejściowe hex np: 43 76 18 BA Po konwersji - wynik float: 246.1 Czy ktoś spotkał się z tym jak dokonać takiej konwersji w bascom. Przy odbiorze danych w PC i aplikacji to już coś innego tu nie ma takiego problemu. Pytanie również czy taka konwersja...

    Mikrokontrolery AVR   14 Lut 2021 21:18 Odpowiedzi: 9    Wyświetleń: 558
  • Jak zaokrąglić wynik obrotomierza do setek na ATtiny2313?

    Zdefiniuj zmienną Temp jako Word. Jak ci ma wyświetlić 600 jesli zmiena Byte może przyjąc max wartość 255. Właśnie powyżej tej wartości będą ci sie wyświetlać dziwne rzeczy. No to może wytłumaczę jak to zrobić na zmiennej typu Byte według wyżej wspomnianej ideii. $crystal = 4000000 $regfile "attiny2313.dat" Dim Pomiar As Single Dim Temp As...

    Mikrokontrolery   22 Sie 2007 22:49 Odpowiedzi: 9    Wyświetleń: 2775
  • Czy Bascom nadaje się do szybkich i stabilnych zastosowań profesjonalnych?

    Co do języka C to czy zastanawialiście się jakie ma możliwości procedure printf?. Urzycie jej w procesorze x86 to dodatkowe 20kB kodu. Przy programach w C zaleca się korzystanie z procedury iprintf (nie wiem czy na mikrokontrolery jest odpowiednik) która jest pozbawiona obsługi liczb zmiennoprzecinkowych. A co do BASCOMa to ja osobiście nie widze go...

    Mikrokontrolery   01 Kwi 2003 15:20 Odpowiedzi: 38    Wyświetleń: 6076
  • HD44780 - Definiowanie znaków w C jak DEFLCDCHAR w BASCOM?

    Poczytaj o arytmetyce stałopozycyjnej. Liczby zmiennoprzecinkowe (np. float), mimo, że wygodne przy programowaniu na PC niezbyt nadają się do używania w mikrokontrolerach.

    Mikrokontrolery AVR   05 Gru 2014 10:05 Odpowiedzi: 5    Wyświetleń: 1161
  • Atmega16+PCF8583+BASCOM - Odczyt czasu zwraca 0:0:0, co robię źle?

    Witam janbernat czas goni :-) wiec siedze calymi dniami nad tym, najwiecej czasu zeszlo nad RS - 3 dni siedziałem i nie mogłem dojść gdzie leży błąd. :-( No mam juz w sumie zrobione nastawy w AT24C04, poczatkowo chcialem zrobic nastawy liczb zmiennoprzecinkowych, ale mija sie to z celem, gdyz nie stosuje ( i raczej nie bede) PID-a więc i tak na sterowaniu...

    Mikrokontrolery AVR   31 Maj 2009 11:47 Odpowiedzi: 60    Wyświetleń: 9557
  • ATmega8 Bascom - Jak wyświetlić PWM jako liczbę całkowitą bez miejsc po przecinku?

    (at)ziguś - masz zmienną float (dobra, single, ważne że zmiennoprzecinkowa). Fusing jedynie określa ile ma mieć miejsc po przecinku. Chcesz nie mieć ich wcale to musisz przepisać wartość zmiennoprzecinkową do stałoliczbowej jak pokazano w language fundamentals: http://avrhelp.mcselec.com/index.html?la... Na samym końcu ;)

    Mikrokontrolery AVR   21 Sty 2014 06:46 Odpowiedzi: 17    Wyświetleń: 3804
  • [ATtiny2313][Bascom] - Jak zadeklarować liczbę stałoprzecinkową ?

    Ech, dopiero zauważyłem (że Ty chcesz zadeklarować zmienną). Tak więc w nazwie nie możesz użyć ani kropki ani przecikna Może daj _. Druga sprawa to INCR. Może to i działa dla zmiennych typu zmiennoprzecinkowego (dla ścisłości to BASCOM nie ma typu stałoprzecinkowego) to równanie: [syntax=basic4gl]If Licz_0 . 007987ms = 125 Then[/syntax] NIe ma zadnego...

    Mikrokontrolery AVR   04 Lip 2013 13:00 Odpowiedzi: 14    Wyświetleń: 2181
  • [AVR] [AVR][Bascom] Odczyt dwóch różnych adresów ds18b20 na jednej linii - problem z kodem

    Witam. A może ma ktoś sprawdzony program do takiego odczytu cobym popatrzył i zrozumiał? Przestudiuj Notę Applikacyjną AN#111 (mscelec.com) http://www.mcselec.com/index.php?option=... Tam masz bardzo dobry edukacyjny przykład na dwa sensory DS z odczytem pełnego I.D., sprawdzaniem CRC, wyświetleniem pełnych I.D na...

    Mikrokontrolery Początkujący   15 Gru 2012 17:52 Odpowiedzi: 6    Wyświetleń: 2268
  • Operacje na zmiennych różnych typów w Bascom AVR - integer i long

    Myślę, że jest to naturalne. Zmienna typu Long zajmuje 4 bajty a Integer tylko 2. Nie da się ciężarówki zaparkować w garażu dla malucha. W helpie jest informacja, że można dokonywać konwersji typów. Oto fragment: Dim I As Integer, S As Single S = 100.1 'przypisujemy liczbę zmiennoprzecinkową I = S 'ta instrukcja zmieni liczbę typu single na Integer...

    Mikrokontrolery   09 Mar 2006 19:39 Odpowiedzi: 1    Wyświetleń: 2123
  • Jak obliczyć słowo DDS w Bascom dla AD8950 z ograniczeniem zmiennej long?

    Witam. Wyobraźmy sobie takie zadanie: ma być zbudowany generator w.cz. na układzie DDS np. AD8950. Generator miałby byc sterowany z małego Atmela np. 89c4051. Język programowania to Bascom. Zakres częstotliwości to powiedzmy 10-25 MHz z krokiem 1 Hz. I tu pojawia sie problem. Mianowicie typowy system wyliczania słowa jakie ma być wysłane do DDSa to:...

    Mikrokontrolery   03 Lut 2006 13:43 Odpowiedzi: 8    Wyświetleń: 1955
  • Obliczanie logarytmu i potęgowanie w Bascom 8051 oraz obsługa LCD T6963C

    Jeśli chodzi o tego typu rzeczy to polecam interpolację Newtona. Całkiem sprawny i dość dokładny algorytm interpolacji wielomianowej. Sam w ten sposób zaimplementowałem funkcje cyklometryczne (popularnie zwane arcusami). Cóż, jeśli chcesz to robić w BASCOMie to powodzenia, polecam C, jak już. W asemblerze z kolei byś się musiał za dużo męczyć. Poza...

    Mikrokontrolery   14 Lis 2005 15:31 Odpowiedzi: 2    Wyświetleń: 1422
  • BASCOM: Obliczanie funkcji trygonometrycznych dla kąta a

    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...

    Mikrokontrolery   30 Lis 2005 06:10 Odpowiedzi: 3    Wyświetleń: 2717
  • Assembler, Bascom czy C – wybór języka do programowania mikrokontrolerów dla początkującego

    Może za dużo filmów obejrzałem ? :) No ale teraz po tym trzęsieniu ziemi to chyba wszystko możliwe... ;) Co do mnożenia zmiennoprzecinkowego w asm, to wystarczy zrobić uniwersalną procedurkę i "męczysz się" nad wszystkim tylko za pierwszym razem, a później masz z górki.

    Mikrokontrolery   31 Paź 2004 01:33 Odpowiedzi: 57    Wyświetleń: 5819
  • Atmega - Czujnik temp. MCP9700A-E odczyt temperatury Bascom

    Ten Twój program to, niestety, brak zrozumienia dla sprawy. W pętli Do Loop Until zbierasz 64 odczyty i je uśredniasz, ale tego wyniku w ogóle nie używasz... Zamiast tego robisz jeszcze raz odczyt zamazując poprzedni wynik uśredniania. Gdzie tu sens? :D Spokojnie możnaby też zrezygnować z użycia zmiennoprzecinkowej Single i program byłby mniejszy -...

    Mikrokontrolery AVR   23 Wrz 2016 16:02 Odpowiedzi: 6    Wyświetleń: 1389
  • [Bascom]Jak wyświetlić dziesiętnie double liczbę?

    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...

    Mikrokontrolery AVR   12 Sty 2009 07:37 Odpowiedzi: 12    Wyświetleń: 2578
  • Gotowy program BASCOM do pomiaru prądu z ACS712 dla początkującego

    Średnia można liczyć na jednej zmiennej. Wymaga to operacji zmiennoprzecinkowych. Trzeba więc stanąć przed wyborem, duże zapotrzebowanie na ram czy większe zużycie czasu CPU. Bascom ma ograniczenia co do liczby operacji zmiennoprzecinkowych w jednej linii Uwagi personalne usunąłem. O przesuwaniu przecinka słyszał? Odczyt z ADC mieści się w zakresie...

    Mikrokontrolery Początkujący   12 Cze 2018 19:21 Odpowiedzi: 17    Wyświetleń: 2832
  • Jak napisać efektywny filtr zakłóceń dla 16-bitowego przetwornika w Bascom?

    Wielkie dzięki za pomoc. Używam zmiennej typu Single ponieważ w dalszej części występuje dzielenie i pojawiają się liczby zmiennoprzecinkowe a z tego co sie orientuje to Word ani Integer takiej możliwości nie mają (chyba, że mają?) :)

    Mikrokontrolery   25 Lut 2005 22:56 Odpowiedzi: 4    Wyświetleń: 1332
  • [Atmega] Jak poprawnie przeliczać ADC na wolty w Atmega przy zmiennym Aref?

    Jest to "poprawne rozwiązanie". Poprawne w cudzysłowie ponieważ jak widzę typ SINGLE w Bascomie to aż mnie coś bierze :) Ten sam program napisany bez użycia typu zmiennoprzecinkowego (wykorzystując tylko typ całkowity) wykona się dużo, dużo... szybciej i zajmie mniej pamięci programu i danych.

    Mikrokontrolery AVR   18 Maj 2009 08:22 Odpowiedzi: 3    Wyświetleń: 3712
  • Termometr w Bascomie - dokładność pomiaru

    Obawiam się, że AT90S2313 nie jest tak ambitny jak Ty. Aby wyświetlić temperaturę z dokładnością do 0,1'C z DS 1820 trzeba przeprowadzić kilka obliczeń na odczytanych z czujnika bajtach 7 i 8 (a nie tylko na 1 i 2). Wymaga to operacji na liczbach zmiennoprzecinkowych (chyba, że ktoś się zaweźmie i spróbuje zrobić to na typie Integer). Takie kombinacje...

    Mikrokontrolery   07 Lut 2006 17:07 Odpowiedzi: 2    Wyświetleń: 1418
  • Bascom: Jak monitorować wiele parametrów w komputerze samochodowym?

    A nie możesz po prostu robić obliczeń w funkcji obsługi timera 1, zapisywać to do globalnych zmiennych i następnie w głównym programie odczytywać te zmienne jeśli zamierzasz wyświetlić te wartości? Główny ekran to pewnie jakaś pętelka, która odczytuje pewne wartości, jak np. timer 0, temperatura, itp., następnie przelicza wszystko, potem wyświetla i...

    Mikrokontrolery   07 Lip 2007 17:52 Odpowiedzi: 9    Wyświetleń: 2160
  • AVR czy Atmega dla początkującego? Wybór zestawu ewaluacyjnego do nauki uP

    W czym programować najlepiej w asemblerze, jeżeli masz zamiar robić w przyszłości poważne projekty! To chyba jakieś żarty :D Kto poważny dzisiaj poważne projekty pisze w asemblerze? Kto się w takim olbrzymim kodzie połapie? Kto po przerwie będzie wiedział "co robił ten fragmencik kodu"? Kto w prosty sposób przeprowadzi obliczenia zmiennoprzecinkowe...

    Mikrokontrolery   29 Lip 2005 09:52 Odpowiedzi: 28    Wyświetleń: 6211
  • Komputer pokładowy inny niż wszystkie

    Ale zastanawia mnie jedna rzecz. Czemu piszesz, że bascom jest ok do takiego zastosowania skoro kod zajmuje ci 30 kilo? Dyskwalifikuje to użycie tańszych procesorów. Nie mówię, że bascom nie da rady bo nie zadziała. Zadziała ale z moich praktyk wynika, że jest nieoptymalny w stosunku do C. Może nawet będzie się dało kod zmieścić na dużo mniejszym procku....

    DIY Konstrukcje   29 Mar 2011 08:27 Odpowiedzi: 70    Wyświetleń: 53923
  • [Atmega8] [Atmega8][Bascom] Jak przyspieszyć działanie programu do cięcia drutu?

    Panowie Piszę program w Bascomie do sterowania urządzeniem do cięcia drutu. Sam program jest prosty testowałem go w częściach na Attiny2313 i wszystko pieknie działa. Z uwagi na to że wykonuje operacje na liczbach zmiennoprzecinkowych potrzebuje więcej pamięci i zastosowałem Atmega8. Za żadne skarby nie mogę sobie poradzić z szybkością wykonywania programu......

    Mikrokontrolery AVR   02 Sty 2011 20:18 Odpowiedzi: 12    Wyświetleń: 2054
  • Attiny2313: Błędne obliczenia PWM i migotanie wyświetlacza LCD

    Co do zaokraglania to juz tak probowalem. Po 1 nie miesci sie w pamicie a po ndrugie nie dziala jak trzeba :P Nie mieści się w pamięci , bo zabawa ze zmiennymi zmiennoprzecinkowymi pojedynczej precyzji(Single) w Bascomie , jest strasznie pamięciożerna :| Żeby tę sprawę załatwić jak najmniejszym kosztem zużytej pamięci programu , trzeba Twoje obliczenia...

    Mikrokontrolery   29 Sty 2008 20:04 Odpowiedzi: 15    Wyświetleń: 1790
  • rozdzielenie liczby czterocyfrowej na dwa bajty (bascom)

    OMG... odpadlem [; czlowieku! liczba twoja zajmuje dwa bajty. wiec najpierw zapisz ... pierwszy, a potem... drugi. po co te kombinacje? moze zapisuj to jako ilosc wielokrotnosci jakiejs fajnej liczby pierwszej (np 23) oraz reszta - bedzie jeszcze bardziej bezsensownie. mozesz zapisywac w eepromie 16bitowo? no to w ogole po co te kombinacje? moze pokombinuj...

    Mikrokontrolery   26 Mar 2009 10:50 Odpowiedzi: 16    Wyświetleń: 4821
  • Woltomierz/rejestrator/oscylograf

    Ja też dorzucę swoje trzy grosze: 1. Najbardziej mnie zraziło to obcinanie wyniku z ADC do jednego bajta. Nie obraź się - ale problem w wysyłaniu więcej niż jednego bajtu na raz - to nie powód aby sobie "podcinać gałąź" 2. tak jak już podpowiadano - można uruchomić ADC w tryb free run i wręcz dokonywać odczytów w przerwaniu - bascom to też potrafi....

    DIY Warsztat   10 Cze 2016 15:19 Odpowiedzi: 12    Wyświetleń: 9351
  • Gra "teleturniej" na Attiny2313

    Może jednak zdradzisz mi te niespodzianki? Zaoszczędził byś mi sporo pracy. Teraz tak z rękawa nie posypie, hmm... przykładowo Do...Loop jest mniejsze niż while...wend. Generalnie chodzi o zastępowanie, niektórych instrukcji BASCOM'owych własnymi rozłożonymi na części pierwsze warunkami. O działaniach na liczbach zmiennoprzecinkowych już nie wspomnę,...

    DIY Konstrukcje   29 Wrz 2012 22:58 Odpowiedzi: 14    Wyświetleń: 8763
  • Pomiar napięcia 0 - 20V DC przetwornikiem ADC ADS1110

    Przejrzałem naszą dyskusję i zajrzałem do dokumentacji Bascom i moim zdaniem masz w swoim programie problemy z arytmetyką i typami danych W Twoim programie ma miejsce następujący tok obliczeń: 1. pobierasz z ADC dwie liczby 8-bitowe w zakresie 0..255 każda (bez znaku): Pomiarl i Pomiarh 2. następnie dokonujesz podstawienia: Dodano po 3 I jeszcze jedno:...

    Projektowanie Układów   09 Kwi 2021 19:07 Odpowiedzi: 42    Wyświetleń: 1941
  • Atmega8 Bascom - Jak się pozbyć zmiennej typu single

    Zwykle bardzo łatwo jest zastąpić operacje na liczbach zmiennoprzecinkowych, operacjami na liczbach całkowitych. U ciebie w kodzie masz taki kwiatek: Pomoc3 = Cykl / Y Prc = Pomoc3 * 100 Czyli najpierw liczysz wartość która u ciebie jest ułamkiem, a póżniej praktycznie zamieniasz ją na liczbę całkowitą. A wystarczy zamienić kolejność i operować na liczbach...

    Mikrokontrolery AVR   09 Gru 2013 10:11 Odpowiedzi: 17    Wyświetleń: 2319
  • [Bascom] Jak to możliwe że hobbyści tak chętnie płacą 99 Euro za ten program

    Przecież w bascomie możesz se robić wstawki w asamblerze do obsługi dokładnych operacji na rejestrach czy krytycznych czasach . ALe ktoś kto nie klepał kody w asm tego nie pojmie. Na C-64 pisałem w Basic: Dodano po 17 Ale jak trzeba dołożyć scenariusze z błędami, alarmami itp. i reakcjami na nie to nagle maleństwa przestają być wystarczające. Dokładnie,...

    Projektowanie i Tworzenie Po godzinach   22 Sty 2018 00:26 Odpowiedzi: 73    Wyświetleń: 11244
  • BASCOM - Attiny13 - 2 wejścia i jedna zmienna - na różne sposoby.

    Znalazłem specjalnie dla Ciebie jeszcze kilka bajtów :D ahahahahaha Bascom stara się być "ignorantoodpornym" czyli jak ktoś może czegoś nie wiedzieć to on to, na wszelki wypadek, robi za niego. W języku C każdą zadeklarowaną zmienną najczęściej inicjuje się jakąś wartością ponieważ po reset nie można być pewnym, że w niej znajduje sie zero lub potrzebna...

    Mikrokontrolery AVR   19 Lut 2024 09:17 Odpowiedzi: 12    Wyświetleń: 654
  • [atmega] [ATmega][Bascom] Jak odliczać czas bez zatrzymywania programu?

    a wiesz czemu niektorzy tak psiocza na bascoma? bo oducza myslenia. procesor jest procesorem i wciaz operuje wg zasad opisanych ... no gdzie? w instrukcji do bascoma czy w datasheecie procka? wydaje sie wam, ze skoro pisze, ze mozna zaladowac dowolna wartosc, to mozna sobie spokojnie wpadkowac tam liczbe 128-bitowa, albo moze lepiej zmiennoprzecinkowa...

    Mikrokontrolery   12 Wrz 2008 14:02 Odpowiedzi: 20    Wyświetleń: 2589
  • Jak dodać brakujący plik $regfile m1284def.dat do Bascom dla ATmega1284?

    Powiem tak, ze jeśli działasz swobodnie w BASCOM i umiesz korzystać z not katalogowych procesorów, to przesiadka na C zajmie Ci z dobrą książką (osobiście polecam I. książkę Mirka Kardasia - sam się na niej uczyłem) 2-4 tygodni. A co do pisania programów w C na AVR i PC to powiedzmy sobie szczerze, że jest to jeden i ten sam język - różni się tylko...

    Mikrokontrolery AVR   02 Mar 2013 17:08 Odpowiedzi: 13    Wyświetleń: 2373
  • [mega8] [mega8][bascom] Formatowanie liczby 1.26 jako 01.26 na LCD

    Witam Procek to ATmega16. Kurcze nie mam teraz możliwości sprawdzenia czy zadziała, ale jutro z rana może później napiszę czy zadziałało. Teraz doczytałem dokładnie, że rezultat to zmienna tekstowa a nie typu single, może jak ją deklaruje jako single to się sypie w tym momencie ? A drugie pytanie jeszcze mam takie, że chcę zrobić np. termostat, czyli...

    Mikrokontrolery AVR   10 Maj 2009 23:02 Odpowiedzi: 18    Wyświetleń: 5718
  • [attiny2313] [bascom] Brak reakcji na przyciski int0 i int1, co robię źle?

    Przy "zabawie" z przerwaniami trzeba pamiętać , by czas obsługi przerwania był krótszy od czasu pomiędzy przerwaniami. Czyli jeżeli ktoś chce w przerwaniu obsługiwać przeliczenie zmiennej zmiennoprzecinkowej , wyświetlacz itp a następne przerwanie przyjdzie np po 100 mikrosek to niech się nie dziwi , że program "wisi". Problem z BASCOM'em jaki miałem...

    Mikrokontrolery AVR   30 Mar 2009 07:23 Odpowiedzi: 7    Wyświetleń: 4222
  • DS 1820 na ATtiny2313 - odczyt temperatury zawsze 0°C, co robię źle?

    Mam pytanko oto część programu z postu Odczyt = 1wread(2) T = Odczyt - 16 T = T * 10 T = T \ 16 T = T \ 10 Możecie mi powiedzieć dlaczego najpierw mnożycie przez 10 potem dzielicie przez 16 i dalej dzielicie przez 10 ( czyli 10*16/10=16). Nie lepiej tylko podzielić przez 16. I jeszcze jedno pytanie dotyczące liczb ujemnych Ds przedstawia liczby ujemne...

    Mikrokontrolery   24 Kwi 2007 10:55 Odpowiedzi: 42    Wyświetleń: 5364
  • Bascom AVR - Miernik częstotliwości z opóźnieniem pomiaru

    Poprawiłem błędy, w tym ten związany z częstotliwością a nie z okresem sygnału. Dodałem zmienną typu Single Czestotliwosc, do obliczeń zmiennoprzecinkowych. W Timer0 wpisuję na starcie 131, Config Int0=Rising. Czy dobrze to robię, czy we właściwych miejscach kodu? Pytania: Jak zaokrąglić wynik ze zmiennej Czestotliwosc do dwóch miejsc po przecinku?...

    Mikrokontrolery Początkujący   10 Gru 2014 07:36 Odpowiedzi: 17    Wyświetleń: 2247
  • Woltomierz samochodowy na Attiny13 (wskaźnik naładowania akumulatora)

    Leszcz72 Już nie przesadzajmy tak z tym procesorem, po to one są by je stosować, cenowo wyjdzie niewiele drożej niż układ na elementach dyskretnych, ale za to można dowolnie rekonfigurować układ. SŁAWEKWW i Svavo Już od dawna zauważyłem liczne słowa krytyki na tym forum odnośnie języka Bascom, jakoś nie mam zamiaru się tym przejmować. Układ został...

    DIY Konstrukcje   17 Lis 2011 17:07 Odpowiedzi: 29    Wyświetleń: 24223
  • Uniwersalny miernik do zasilacza.

    Napisałem już programik wyświetlający ciąg znaków (string), ale nie mogę znaleźć funkcji przekształcającej zmienną zmiennoprzecinkową (single) w string. Jest na to jakaś gotowa komenda, czy muszę klepać własną funkcję? EDIT: Sam odpowiem sobie na to pytanie: Konwersję możemy wykonać za pomocą komendy „Fusing” i przy okazji lą ładnie sformatować....

    DIY Konstrukcje   25 Mar 2012 14:20 Odpowiedzi: 130    Wyświetleń: 93665
  • [Atmega 8] [Bascom] Mrugający wyświetlacz LCD przy pomiarze z DS18B20

    Witam Ja Odczyt temperatury zrobił bym tak: .... 1wwrite &HCC 1wwrite &HBE Lsb = 1wread(): Msb = 1wread(): Minus = Msb.7 Tempa = Msb * 256 Tempa = Tempa + Lsb If Minus = 1 Then Tempa = Not Tempa Tempa = Tempa + 1 End If Tempa = Tempa * 10 'temperatura *10 Tempa = Tempa / 16 Jest to fragment kodu pozwalający na odczyt ujemnych...

    Mikrokontrolery AVR   04 Gru 2008 13:16 Odpowiedzi: 27    Wyświetleń: 4763
  • Konwersja liczby 32bit na cyfry na wyświetlaczu LED MAX7219, AT90S8515

    Heh ze mną to już tak jest że jak siąde i pomyśle to zrobie! ;) Poradziłem sobie! Muszę zaznaczyć że funkcja ta potrzebna mi była do wysyłania liczby na wyświetlacz LCD. Gdy już napisałem funkcję stwierdziłem, że nie koniecznie musi ona wstawiać tą liczbę do tablicy znakowej i dopiero wysyłać, tym bardziej że tablica mimo że była tworzona za każdym...

    Mikrokontrolery   09 Paź 2004 23:19 Odpowiedzi: 16    Wyświetleń: 3215
  • PALM v1.0 BETA Atmega128

    Bardzo dziękuje za tak pozytywne opinie ! :) Niestety moim językiem programowania jest mało finezyjny BASCOM, ale to dlatego że nie lubię dużo myśleć i można łatwo uzyskać zamierzony efekt-ale to kwestia sporna. Dzięki za polecenie gotowych płytek pokrytych warstwa światłoczuła,ale to jednak dla mnie nadal za droga metoda :P W któreś wakacje próbowałem...

    DIY Konstrukcje   07 Lip 2011 19:05 Odpowiedzi: 88    Wyświetleń: 45052
  • Niewłaściwy odczyt bitów z DS18B20 w Bascom - układ ATTiny2313, kod programu i schemat dołączony

    Układ działa tak jak napisany kod, to znaczy (bez urazy) - bez sensu! Co niby miałoby być wyświetlone w tych 2-ch liniach na LCD ? Przestudiuj tą strone (jest to strona polska lecz w j. angielskim). Link do wersji polskiej tej strony nie jest aktywny.... Ponadto w tym tutorialu zastosowano wyświetlenie wyniku na wyświetlaczu 7-segm LED, oraz do obliczeń...

    Mikrokontrolery Początkujący   30 Paź 2020 13:01 Odpowiedzi: 3    Wyświetleń: 504
  • Co zrobić, aby zawiązać komunikację z uC? Raspberry Pi, ATmega8, BASCOM.

    Działa dokładnie tak jak chciałem. Przeogromnie dziękuję. Tak przy okazji dopytam... Czy w Bash można porównywać liczby zmiennoprzecinkowe? Potrzebuję zrobić coś takiego: -polecenie podane przez (at)vonar działa idealnie-PC odbiera od uC dane w formacie x.xx -chciałbym teraz porównać tą daną x.xx ze stałą daną y.yy -gdy x.xx jest mniejsze od y.yy to...

    Programowanie Początkujący   13 Gru 2015 16:39 Odpowiedzi: 6    Wyświetleń: 804
  • Jak zdefiniować tablicę pinów w C dla sterownika akwarium?

    Witam! Jestem w trakcie pisania softu 3. wersji sterownika do akwarium (1. w ogóle nie wyszła, 2. była bardzo awaryjna). Przesiadam się z Bascom'a na C, przez co mam sporo problemów z nowym językiem programowania. Mój problem polega na tym, że zamierzam zdefiniować 4 piny w tablicy. A mianowicie: #define DEVICE_PIN[4] {2,3,4,5} Jak...

    Mikrokontrolery   23 Cze 2007 18:04 Odpowiedzi: 2    Wyświetleń: 1080
  • Atmega16: Niedokładność dzielenia w Bascomie dla typu Single

    teoria: http://pl.wikipedia.org/wiki/Liczby_zmie... praktyka: Liczby zmiennoprzecinkowe zawsze reprezentują przybliżony wynik. Dokładność przybliżenia zależy od ilości bitów zmiennej i od samej liczby (łatwiej jest przedstawić 111111111111111111111 lub 0,000001 niż 111111111111111111111,000000001 - w tym drugim wypadku część ułamkowa na pewno...

    Mikrokontrolery   04 Lut 2008 11:22 Odpowiedzi: 3    Wyświetleń: 1014
  • dziwne zaokrąglanie zmiennej SINGLE - Bascom 1.11.8.7

    Problem nieprawidłowego zaokrąglania liczb zmiennoprzecinkowych uprościłem i przedstawiam na poniższym przykładzie: $regfile = "m8def.dat" $crystal = 16000000 --------------------------- Dim Nr As Byte Dim Tau_s As Single Dim Tau_w As Word Cursor Off Noblink '.............ukrycie kursora na LCD Cls Do Restore Tab '...............ustawienie się na pierwszej...

    Mikrokontrolery   03 Cze 2007 18:35 Odpowiedzi: 2    Wyświetleń: 3224
  • Co wpływa na szybkość wykonywania programu - czego unikać?

    piotr5000- te zasady można i należy stosować programująć w dowolnym języku mikroprocesory. One jednak są małe, arytmetyka zmiennoprzecinkowa jest za to pamięciożerna, wyświetlacze są wolne i CLS zawsze jest wolne- podobnie jak HOME. Dodam jeszcze że należy zapomnieć o _delay() i wait. Też w dowolnym języku to z reguły demoluje program. Zarówno w pętli...

    Mikrokontrolery   12 Cze 2011 18:36 Odpowiedzi: 34    Wyświetleń: 5019
  • [ATMega32][BASCOM/MCS] - Co poprawić w kodzie ?? Prośba do doświadczonych.

    Witam Zabrałem się wczoraj za napisanie jednego z pierwszych programów (chyba 3). Ogólnie działanie programu zadowala mnie ................ Zwykle, jeżeli autor uważa że program pracuje poprawnie i jest z tego zadowolony więc kode "musi" byc dobry!(?) Ale skoro pytasz o opinie, to odpowiedź jest: bez urazy.........., bardzo kiepski. Po pierwsze: Nie...

    Mikrokontrolery AVR   14 Lut 2013 13:33 Odpowiedzi: 3    Wyświetleń: 1458
  • [ATtiny2313]+Bascom+zapis/odczyt danych do pamięci RAM

    Witam Podepnę się do tematu. Pojawił mi się problem dotyczący zapisu do pamięci danej np. typu long lub single. Wykorzystuje pamięć AT24c04. Mam do zbudowania pewien sterownik, parametry ( nastawy) muszę mieć zapisane w zewn. pamięci, wszystko ładnie i pięknie by było gdyby nie fakt, że nastawy są zmiennoprzecinkowe, a nie stałe liczby. Myślałem żeby...

    Mikrokontrolery AVR   24 Maj 2009 22:44 Odpowiedzi: 5    Wyświetleń: 3648
  • Jak napisać analizator widma akustycznego w Bascom dla LCD i Atmela?

    Hunterhouse ten sposób z liczeniem liczby modulo jest genialy :) Sam na to wpadles?? Na koncu jest jeszcze obliczany pierwiastek,tez to jest dosc czasochlonne dla procka , zastanawiam sie czy na niego nie ma podobnego sposobu :) Czyli beta przyjmuje wartosci od 0- 31, i zmienia sie w zaleznosci od k ,ale caly czas w zakresie 0-31 . Jak dokladnie obliczone...

    Mikrokontrolery   09 Sie 2006 08:21 Odpowiedzi: 86    Wyświetleń: 25975
  • [Bascom] Zapisanie zmiennej typu string w eepromie 24c16

    nie, dzielisz na liczby zmiennoprzecinkowe o podwojnej precyzji i wysylasz w kolejnosci losowej... <sciana> wez no poczytaj na necie o tym co to jest string, char i o sposobie zapisu znakow wg ASCII. na przyklad tutaj http://www.exforsys.com/tutorials/c-lang... http://www.google.com/search?client=oper...

    Mikrokontrolery AVR   20 Wrz 2008 22:20 Odpowiedzi: 9    Wyświetleń: 2502
  • [Bascom] Termoetr - dlaczego nie mogę podać własnej wartości

    http://upload.wikimedia.org/wikipedia/co... Wartość liczby zmiennoprzecinkowej jest obliczana wg wzoru http://upload.wikimedia.org/math/2/1/9/2... gdzie: * S (ang. sign) – znak liczby, 1 lub -1 * M (ang. mantissa) – znormalizowana mantysa, liczba...

    Mikrokontrolery AVR   01 Gru 2010 21:31 Odpowiedzi: 17    Wyświetleń: 2520
  • Atmega16 DS18b20: Pulsujący LCD, błąd StoreBit, optymalizacja kodu Bascom

    Program wygląda dużo lepiej. I = 1wread(2) pobiera dwa bajty w których znajduje się temperatura. Polecam zajrzeć do karty katalogowej DS18B20 str.4. W I znajdzie się liczba 16 bitowa, gdzie pierwsze 4 bity to znak, następne 8 bitów to część przed przecinkiem, a cztery ostatnie to to co po przecinku. Liczby ujemne są w kodzie U2. S = I / 16 Powyższe...

    Mikrokontrolery AVR   08 Lut 2010 15:10 Odpowiedzi: 11    Wyświetleń: 3054
  • FFT i wyświetlanie widma – jak poprawnie uporządkować dane spektrum z FFT?

    Dzisiaj przetestowałem wersję w C i porównałem wyniki DFT na liczbach stałoprzecinkowych, z wynikami na zmiennoprzecinkowych. Powiem, że rezultat jest co najmniej zadowalający, jeżeli chodzi o ich zbieżność :) Jeszcze pobawię się z okienkowaniem, bo zauważyłem, że po jego zastosowaniu to widmo jakoś przyjaźniej dla oka wygląda. Okienko wprawdzie rozmazuje...

    DSP i Transmisja   03 Maj 2007 11:41 Odpowiedzi: 164    Wyświetleń: 69804
  • Bascom jak połączyć 2 zmienne w 1 z przecinkiem ?

    więc ja tez mam zapytanko jak w bascomie zrobić coś takiego aby zapisac dane z tabeli załozmy mam cos takiego U Dodano po 1 tych danych oczywiscie ma być dużo wiecej i miejsc po przecinku też np do 4 miejsc po przecinku ...jeśli miałoby to jakies znaczenie przy wprowadzaniu danych taka informacja:) Witam Można ale jest to procedura dość pamięciożerna....

    Mikrokontrolery   14 Cze 2006 09:15 Odpowiedzi: 5    Wyświetleń: 1758