bascom operacje zmiennych

Znaleziono około 224 wyników dla: bascom operacje zmiennych
  • [bascom] Operacje bitowe na zmiennych, operator and

    Przecież 63 And 19 to właśnie jest 19. Wszystko działa tak jak należy. Błąd jest, ale w tym manualu który podałeś.

    Mikrokontrolery AVR   04 Paź 2009 13:58 Odpowiedzi: 2    Wyświetleń: 3600
  • REKLAMA
  • Bascom - Zerowanie zmiennej Licznik po operacjach ADC, jak temu zapobiec?

    E tam, nic strasznego.... Tu masz błąd: Dim U_wy As String * 2 Zwiększ to na: Dim U_wy As String * 3 I leci aż miło. Nie mieścisz się w zmiennej, that's all:) Poza tym skonfiguruj watchdog oraz TIMER. Pewnie jeszcze coś tam siedzi (wyświetlanie bez wymazywania poprzednich, większych o rząd wartości na przykład) ale to tak na szybko. Pozdrawiam, TD

    Mikrokontrolery AVR   21 Sty 2014 06:41 Odpowiedzi: 10    Wyświetleń: 2205
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • 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ń: 2129
  • 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ń: 1086
  • REKLAMA
  • BASCOM - Trzy cyfrowy wyświetlacz 7seg

    Zdefiniuj wszystkie zmienne na jakich robisz operacje dzielenia i modulo jako INT. Zmienna jednobajtowa się przekręca do zera po osiągnięciu wartości 256.

    Mikrokontrolery AVR   16 Maj 2019 21:55 Odpowiedzi: 9    Wyświetleń: 549
  • [BASCOM] Jak rozdzielić dane UART na zmienne w BASCOM? Wysyłanie i odbiór danych

    Jak XX i ZZZ to znaki przedstawiające liczbę, i dodatkowo ilość znaków jest zawsze taka sama to masz cztery proste operacje: s=MID(<parametry>), x=VAL(s), s=MID(<parametry>), z=VAL(s).

    Mikrokontrolery AVR   23 Gru 2010 01:26 Odpowiedzi: 8    Wyświetleń: 2850
  • BASCOM – błąd kompilacji przy użyciu operatora AND na bitach i NOT (Zawor.1, Miganie)

    Witam. Operatory logiczne są stosowane przy operacjach na bajtach, bitach, zmiennych liczbowych. Nie na operacjach zmiennych tekstowych. Poczytaj w help.

    Mikrokontrolery AVR   15 Kwi 2015 13:45 Odpowiedzi: 8    Wyświetleń: 939
  • Pomiar temperatury czujnikiem DS18b20 przy użyciu procesora 89c4051

    A mam jeszcze taki jeden pomysł. Bo błędy będzie Ci wywalać przy próbie operacji na zmiennych różnych typów. Wszystkie zmienne w BASCOM które poddajesz operacjom muszą mieć zgodne typy. Więc prześledź jeszcze raz program lub podaj go tu na stronce może my conieco wypatrzymy :)

    Mikrokontrolery   05 Mar 2007 23:08 Odpowiedzi: 27    Wyświetleń: 2613
  • Bascom - różnice w przypisaniu wartości do bitu w zmiennej Byte

    Może problem jest z tym że zmienne są innego rodzaju jedna typu bit a druga typu byte, nie zawsze operacje na różnej pojemności zmiennych przynoszą oczekiwane rezultaty.?

    Mikrokontrolery   11 Sty 2008 00:35 Odpowiedzi: 8    Wyświetleń: 1887
  • REKLAMA
  • [Bascom] Jak zamienić zmienną word na byte przy zapisie do EEPROM?

    Bardzo przepraszam za odkopywanie tematu. Ale mam pytanie Czy tak samo można robić ze zmiennymi single -> integer i odwrotnie. Czy konieczne jest do tego typu operacji angażowanie kolejnej zmiennej ? Czy istnieje inny sposób ?

    Mikrokontrolery AVR   28 Gru 2014 15:31 Odpowiedzi: 5    Wyświetleń: 4027
  • Błędy kompilacji w Bascom AVR 1.11.9.8 po aktualizacji z 1.11.8.5

    Z tego co pamiętam to BASCOM sie sypie w symulacji programowej podczas operacji na zmiennych typu Long. I pewnie nie zostało to wciąż poprawione. Wiem wiem powinienem ściągnąć nowego BASCOMa.

    Mikrokontrolery AVR   15 Sty 2010 12:27 Odpowiedzi: 11    Wyświetleń: 2949
  • Sterowanie z wykorzysatniem logiki rozmytej - Bascom

    Przecież same funkcje fuzzy logic to zwykłe operacje na zmiennych typu Float.

    Mikrokontrolery AVR   21 Lis 2012 16:11 Odpowiedzi: 29    Wyświetleń: 5972
  • Jak poprawnie zapisać dane do EEPROM w Bascomie bez problemów z watchdogiem?

    tak jak napisał kolega bascoma AVR czeka na początku instrukcji writeeprom czy pamięc jest gotowa do zapisu. a tak wogółe to ja stosuje zmienne typu eprom gdy chce zapisaccoś do eproma. oczywiście należy uważać z ich wykożystaniem (nigdy w pętlach) dim XXX as Eram Word na zmiennych eRam nie mozna stosować operacji tylko XXX = coś lub coś = XXX

    Mikrokontrolery   09 Mar 2006 14:29 Odpowiedzi: 5    Wyświetleń: 6019
  • REKLAMA
  • [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ń: 4164
  • Bascom operacje na bitach - Bascom operacja na bitach

    A jak byś chciał np. najmłodszy bit z bajtu odczytać i przypisać go do jakiejść zmiennej bitowej to najprościej: [syntax=basic4gl]Dim A As Byte Dim B As Bit ' ' B=A 'najmłodszy bit przypisany do zmiennej bitowej B[/syntax]

    Mikrokontrolery   17 Mar 2013 20:00 Odpowiedzi: 6    Wyświetleń: 2406
  • Jak uruchomić równoległe pętle w BASCOM dla migających diod?

    A tutaj masz pełny Multithreating na AVR. W BASCOMie! Thread_0_label, Thread_1_label i Thread_2_label to 3 kody główne. Na razie jest tam miganie trzema diodami. Oczywiście każda dioda miga w innym tempie. Reszta to obsługa wątków i tego nie nalezy zmieniać jak się nie wie o co tam chodzi. Niestety wszelkie operacje na portach czy zmiennych większych...

    Mikrokontrolery AVR   20 Gru 2009 11:14 Odpowiedzi: 6    Wyświetleń: 3150
  • [BASCOM] Jak zamienić znak zmiennej Single na dodatni?

    Wszstko dlatego, iż zmienne typu Single są nieco odmiennie zapamiętywane w pamięci i mają wyjątki (np. NaN, QNaN, SNaN) które nie są liczbami, i każda operacja arytmetyczna z nimi powinna wywołać błąd operacji i jego zgłoszenie - a tego Bascom niestety nie obsługuje (jak i spora ilość innych kompilatorów). Operacja z jawną zamianą znaku jest bezpieczniejsza...

    Mikrokontrolery AVR   02 Kwi 2009 18:26 Odpowiedzi: 3    Wyświetleń: 1379
  • Jak przesunąć napis na LCD 2x16 bez zatrzymywania programu?

    Prze locate nie zrobisz. Wrzuć cały tekst do zmiennej tekstowej, nawet jak będzie za długi to nie problem. Następnie w pętli wytnij wymagany fragment z tego tekstu na podstawie zmiennej liczbowej. W pętli zwiększaj lub zmniejszaj zmienną, a wycięty tekst wrzucaj na wyświetlacz. Nie pisałeś w jakim języku, zapewne BASCOM o tego wiele na forum. Poszukaj...

    Mikrokontrolery   10 Wrz 2006 12:17 Odpowiedzi: 4    Wyświetleń: 1482
  • Analiza kodu Arduino: Przetwarzanie pętli, zmiennych i warunków w Bascom

    Potestuj bo tak na szybko przy poobiedniej kawie klapałem jedną ręką :D Może coś przeoczyłem i trzeba prześledzić. Te złożone operacje w jednej linii dla stałych Bascom robi bez problemu. Osobiście bym tego tak nie napisał. Nie wiem po co to ciągle obliczać jak można raz... [syntax=vbnet]$regfile = "m328pdef.dat" $crystal = 16000000 $hwstack = 64 $swstack...

    Arduino   20 Paź 2021 14:36 Odpowiedzi: 5    Wyświetleń: 597
  • AVR EVB.4.3 ATmega32, pomiar napięcia prostokątnego 10kHz, 0-12VAC

    Nie tędy droga, Ty musisz zrobić coś dokładnie odwrotnego - nie wygenerować sygnał, ale go zmierzyć. Rozwiązania są 2, ale jeśli programujesz w bascomie i nie masz ochoty na operacje na rejestrach w procesora to kurczą się do jednego. Mianowicie: 0. ustawiasz timer na zliczanie impulsów i zmianę wartości jakiejś zmiennej - parametry dobierz w zależności...

    Mikrokontrolery AVR   07 Gru 2011 10:08 Odpowiedzi: 42    Wyświetleń: 8094
  • Bascom AVR: Jak wyodrębnić i modyfikować bity w bajcie?

    Witam! Nie moge sie doszukac polecenia, lub sposobu w Bascomie-avr, ktory umozliwiłlby wyciagniecie ze zmiennej (bajtu) kilku bitow i po ukonczeniu operacji powtornie zapisanie zmodyfikowanych bitow do bajtu. Prosze o pomoc...

    Mikrokontrolery   17 Sie 2006 17:40 Odpowiedzi: 5    Wyświetleń: 1738
  • Attiny2313: Błędne obliczenia PWM i migotanie wyświetlacza LCD

    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

    Mikrokontrolery   29 Sty 2008 20:04 Odpowiedzi: 15    Wyświetleń: 1790
  • DS1820 z ATtiny2313 i Bascom – brak odczytu temperatury, sprawdzony kod i połączenia

    Problem może być ... sprzętowy. Otóż Tiny2313 fabrycznie ma ustawiony zegar na 8MHz i preskaler zegara na podział przez 8 czyli pracuje na 1MHz. Jeśli nie manipulowałeś z Tinką to nie będzie zgodna rzeczywista częstotliwość taktowania uC z zadeklarowaną w programie. Magistrala 1Wire jest bardzo wrażliwa na czas poszczególnych impulsów i nie zniesie...

    Mikrokontrolery   19 Kwi 2007 17:15 Odpowiedzi: 5    Wyświetleń: 2550
  • 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ń: 1260
  • [Atmega8] [Atmega8][Bascom] Kod nie działa po krótkim naciśnięciu przycisku - jak naprawić?

    Rozumiem że w przerwaniu od timera ustawiam jakaś flagę i na jej podstawie robię odpowiednie operacje czy w przerwaniu można od razu inkrementować zmienną L_d?

    Mikrokontrolery AVR   06 Paź 2012 16:43 Odpowiedzi: 13    Wyświetleń: 2304
  • Konwersja string na integer w Bascom dla DS18B20 - jak zaokrąglić?

    Hej! Zobaczcie jak ja to robię, może komuś sie to przyda: 'Powiedzmy ze zmienna Liczba(single) wynosi 22.62555426 Temp = Int(liczba) ' dzieki temu poleceniu odcinam czesc setna czyli ' zmiennej Temp(byte) przypisuje liczbę 22 Liczba = Frac(liczba) ' dzieki temu poleceniu odcinam czesc ' dziesiętną czyli zmiennej Liczba(single) przypisuje ' liczbe 0.62555426...

    Mikrokontrolery   04 Sty 2007 13:45 Odpowiedzi: 16    Wyświetleń: 8231
  • Atmega8 Bascom - Jak się pozbyć zmiennej typu single

    Moze zmien algorytm tych obliczen. Wydaje mi ze ze jak po "Do" zrobisz od razu: [syntax=basic4gl]For Cykl = 1 To Y Z = ( Cykl * X ) \ Y Prc = ( 100* Cykl ) \ Y Call Oblicz Next Cykl[/syntax] to bedziesz mial co potrzebujesz i to bez uzywania single Nie znam dobrze Bascom, wiec jak nie mozna robic tylu operacji w jednej linii to dodaj zmienna pomocnicza...

    Mikrokontrolery AVR   09 Gru 2013 10:11 Odpowiedzi: 17    Wyświetleń: 2328
  • Bascom+AVR: Odbieranie znaków ASCII przez UART - konwersja zmiennych

    Nic nie jest wcześniej robione automatycznie a także ty nie musisz robić żadnych takich sztuczek cyrkowych jak to podałeś w ostatnim przykładzie. W obydwu przypadkach albo za każdym razem bez żadnych dodatkowych czynności odbędzie się ta sama prosta operacja. Zarówno do zmienna_byte jak zmienna_typu_string trafi dokładnie ta sama wartość czyli 97 czyli...

    Mikrokontrolery AVR   10 Sty 2012 22:39 Odpowiedzi: 4    Wyświetleń: 2407
  • Bascom i działania matematyczne na kilku zmiennych jednocześnie

    Witam. W jaki sposób można w kompilatorze Bascom zapisywać w jednej linii więcej niż 2 operacje matematyczne - tj. dodawanie, odejmowanie, iloczyn 2 zmiennych itp.. Bo mam złożone działania, a dzielenie tego na poszczególne kroki mające za każdym razem tylko 2 zmienne które przykładowo mnożę jest bardzo uciążliwe i muszę stosować dodatkowe zmienne pomocnicze......

    Mikrokontrolery AVR   07 Sty 2012 13:15 Odpowiedzi: 10    Wyświetleń: 2964
  • 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ń: 1671
  • AVR - bascom - funkcja w basco nie działa (kompiluje się ale nie działa poprawni

    Witam! Podejrzewałem, że z wywołaniem tej funkcji może być coś nie tak. Jedank przeszukiwanie internetu jak i lektura książki dotyczącej bascom-a nie pomogła mi rozwiązać tego problemu. Dlaczego zwracasz moją wagę na zaokrąglenie zmiennej il jest zle zadeklarowana ? Proszę o więcej światła także na operację wywyołania. Dziękuje i pozdrawiam!

    Mikrokontrolery AVR   07 Lut 2013 13:18 Odpowiedzi: 6    Wyświetleń: 1950
  • Bascom AVR – błąd 42 i 31 przy użyciu zmiennych typu Eram (EEPROM)

    Help BASCOM-a mówi : ERAM Most AVR chips have internal EEPROM on board. This EEPROM can be used to store and retrieve data. In BASCOM, this data space is called ERAM. An important difference is that an ERAM variable can be written for a maximum of 100.000 times. So only assign an ERAM variable when it is needed and not in a loop Co oznacza że raczej...

    Mikrokontrolery   13 Cze 2006 09:06 Odpowiedzi: 2    Wyświetleń: 1623
  • ds1820+bascom+ujemna. Co należy dopisać w kodzie?

    Error 10:Wrong type(bit,byte,integer,word,or string) Linia przy której Bascom protestuje , ma za zadanie zmienić znak zmiennej T2 , na przeciwny.To co przechodzi w BascomAVR , nie działa na Bascom8051-fakt.Każdy , kto chce pisać jakiekolwiek programy na uP czy uC , nie może być z algebrą na bakier :D 2 przykłady: If T2 < 0 Then T2 = T2 * -1 lub...

    Mikrokontrolery   18 Lip 2018 21:20 Odpowiedzi: 17    Wyświetleń: 2376
  • Jak zbudować wyświetlacz do traktorka z odczytem danych z czujników?

    Pewnie zostanę zaraz zlinczowany, ale proponuję zacząć przygodę z mikrokontrolerami od programowania w Bascom. Język nie jest oczywiście rozwojowy, ale pozwala łatwo przyswoić sobie ogólne zasady programowania - pętle, procedury, typy zmiennych, operacje na portach. Jak dorośniesz, to przejdziesz na C. Osobiście bazowałem na książce Marcina Wiązani...

    Projektowanie Układów   06 Sty 2016 19:01 Odpowiedzi: 10    Wyświetleń: 1155
  • Bascom AVR / Atmega32 - Przesyłanie w zmiennych informacji o portach

    Coś enigmatycznie i mało przejrzyście to tłumaczysz napisz jakio rozmiar ma zmienna i co ma zrobić . Jeśli chcesz żeby robiła operacje na porcie możesz to osiągnąć przez wybór typu"case" lub zmienna tablicową czyli w zależności od pobranej zmiennej wybierasz wartość z tablicy i wysyłasz ją na port

    Mikrokontrolery AVR   23 Sty 2013 11:59 Odpowiedzi: 6    Wyświetleń: 2631
  • Atmega 8 - Odczytywanie temperatury z DS18B20 przez miganie diodą

    Witam, Dawno nie korzystałem z BASCOM'a, więc nie pamiętam już składni, ale algorytm jest następujący: 1) zapisujesz sobie w zmiennej temperaturę w stopniach 2) wykonujesz dzielenie całkowite temperatury przez 10 -> otrzymujesz cyfrę dziesiątki, zapisz do zmiennej x 3) wykonujesz dzielenie modulo temperatury (reszta z dzielenia) przez 10 -> otrzymujesz...

    Mikrokontrolery AVR   26 Sie 2014 20:51 Odpowiedzi: 2    Wyświetleń: 1296
  • Jak ustabilizować pomiary ADC w Atmega 8 przy użyciu Bascom?

    Czy kolega wie, że w BASCOM Basic są tablice? Deklarujesz mnóstwo zmiennych Aa i potem jeszcze robisz ciągi operacji Bb = Bb + Aa jak można to łatwo ztablicować i robić w pętli. Tak samo SELECT CASE zamieniłoby się w prostą pętlę. Pomyśl nad tym, bo pamięć Flash nie jest rozciągliwa.

    Mikrokontrolery AVR   26 Lis 2010 23:46 Odpowiedzi: 10    Wyświetleń: 3898
  • Jaki język programowania wybrać do elektroniki: asembler, C, C+, BASCOM?

    Moja odpowiedź jest taka: Asembler - ciężki, na różne rodziny mikrokontrolerów musisz się uczyć innego (minimalne różnice), różne rodziny mają różną architekturę, ciężki do dużych projektów, ale za to pełna "kontrola" nad układem:D C - praktycznie na każdy mikrokontroler wygląda tak samo, drobne różnice polegające na innych bibliotekach, typach danych,...

    Programowanie Początkujący   27 Wrz 2009 17:14 Odpowiedzi: 3    Wyświetleń: 2190
  • Odczyt trzech zmiennych z klawiatury PCF8574 w Bascom 8051 na AT89X051

    Jak chcesz wpisywać liczbę z klawiatury to powinieneś uwzględniać wagę poszczególnych składników tej liczby. Pierwsza cyfra z trzech to, waga=100 zatem key*100, przy następnej cyfrze waga=10 zatem key*10, a na koniec samo key bo waga=1 i operacja mnożenia jest zbędna, jak to wszystko zsumujesz to otrzymasz ostateczną liczbę. Np. liczba 467 to 4*100+6*10+7....

    Mikrokontrolery   12 Lip 2009 16:04 Odpowiedzi: 3    Wyświetleń: 1558
  • ATtiny2313 Bascom: Odbiór i przetwarzanie danych RS232 na zmienne RGB

    Dobrze, że chcesz to przesyłać w trybie tekstowym. Zatem od strony mikrokontrolera poczytaj sobie w Bascomie o poleceniach: Config Seriallin INPUT Config INPUT Ischarwaiting a także do operacji na łańcuchach znaków: MID LEFT RIGHT itp to powinno cię naprowadzić.

    Mikrokontrolery AVR   24 Maj 2010 07:32 Odpowiedzi: 1    Wyświetleń: 1010
  • Bascom AVR - zmienne string i wydzielanie pojedyńczych znaków

    I jeżeli np. zmienna_tekstowa , z której będę pobierał poszczególne znaki może mieć max 5 znaków, a zapiszę do niej np. tylko 3 - tj. "ABC" . I jak jako pierwszy znak do zwrócenia(tj " początek ") podam pozycję np. 1, a ilość znaków 1 - to mi zwróci ze " zmienna_tekstowa " do zmiennej " zmienna " literkę A. Tak. -> A co będzie, jak podam jako pierwszy...

    Mikrokontrolery AVR   14 Wrz 2011 14:57 Odpowiedzi: 4    Wyświetleń: 3622
  • [at8] [at8][bascom] Sprawdzenie kodu: konfiguracja LCD i PWM w AVR

    To akurat nie wina BASCOMa. Masz zmienne na 3 znaki podczas gdy potrzebujesz na 4: Volt = Fusing(v , "#.$$") Czyli znak, kropka (czyli też znak) i dwa znaki. Razem 4 znaki. Winą BASCOMa mogło być dopiero to że zmienne String wpływały na działanie przycisków. Ale jednak tak nie było. Teraz to przeanalizowałem i to jednak nie to. Przyciski...

    Mikrokontrolery AVR   28 Lis 2010 15:13 Odpowiedzi: 4    Wyświetleń: 1508
  • Jak rozdzielić liczbę 123 na trzy zmienne typu byte w Bascom?

    Jesli chodzi Ci o rozkladanie na setki, dziesiatki i jednosci to sprobuj tego: Dim Liczba As Integer Dim Pomocnicza As Integer Dim Setki As Byte Dim Dziesiatki As Byte Dim Jednosci As Byte Liczba = 852 Setki = Liczba / 100 Pomocnicza = Setki * 100 Liczba = Liczba - Pomocnicza Dziesiatki = Liczba / 10 Pomocnicza = Dziesiatki * 10 Liczba = Liczba - Pomocnicza...

    Mikrokontrolery   03 Kwi 2005 21:50 Odpowiedzi: 3    Wyświetleń: 1050
  • [BASCOM] - Jak poprawnie i cyklicznie wyświetlać na LCD

    Pozwolę przyłączyć się do tematu. Przeglądając kod natrafiłem na deklaracje zmiennych w dziwny sposób Dim Tekst1 As String * 10 Dim Tekst2 As String * 10 Dim Tgodzina As String * 4 Dim Tminuta As String * 4 Dim Tsekunda As String * 4 Co oznaczają te znaki mnożenia? Czy można z takimi zmiennymi wykonywać operacje arytmetyczne jeśli tak to jak? ja jak...

    Mikrokontrolery AVR   02 Lip 2011 16:23 Odpowiedzi: 10    Wyświetleń: 4937
  • 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
  • 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
  • bascom czy ma ktoś link do opisu jak używać FLAGI

    Flagi to nic innego jak zmienne, które gdzie indziej modyfikujesz, a gdzie indziej odczytujesz. Tu nie ma żadnej filozofii - proste operacje porównywania wartości w instrukcjach warunkowych i odpowiednie działanie.

    Mikrokontrolery Początkujący   25 Lis 2015 08:11 Odpowiedzi: 13    Wyświetleń: 2262
  • Jak zoptymalizować sterowanie lampką RGB RC5 na ATmega16 w Bascom?

    Zgodzę się z przedmówcą Przerwanie od RC5. Przejście do etykiety odczytującej komendę następnie Select case.... W zależności od odczytanej komendy wykonuje operacje na zmiennych odpowiedzialnych za kolory. Ewentualnie wyświetla jeszcze jakieś info na LCD. Takie rozwiązanie powinno pomóc ;)

    Mikrokontrolery AVR   23 Sie 2009 01:07 Odpowiedzi: 3    Wyświetleń: 3202
  • Jak rozdzielić zmienną Byte na dziesiątki i jednostki w BASCOM?

    A może podeszłaby instrukcja zmienna1 = MAKEBCD( zmienna2 ) gdzie: zmienna1zmienna, do której zapisana będzie liczba w formacie bcd, zmienna2zmienna zawierająca liczbę dziesiętną. Format BCD to coś takiego, że w 4 najstarszych bitach zakodowana jest binarnie liczba dziesiątek a w 4 młodszych liczba jedności. Normalny zakres liczby 8 bitowej to 0-255...

    Mikrokontrolery   27 Cze 2006 22:16 Odpowiedzi: 4    Wyświetleń: 1140
  • [ATMEGA8][BASCOM] - Termostat. Pomiar temperatury w przerwaniu.

    Kod wydaje się sprawować prawidłowo. Przecinek jest względny. Operacje na zmiennych z przecinkiem są męczące dla mikrokontrolera. Jesli nie jest to konieczne to należy ich unikać. Zauważ że sam DS nie wysyła Single tylko Integer. Każda zmienna z jednym miejscem po przecinku pomnożona przez dziesięć da liczbę całkowitą. Tutaj przecinek jest "wirtualny"...

    Mikrokontrolery AVR   08 Kwi 2015 16:10 Odpowiedzi: 15    Wyświetleń: 2274
  • Arduino sterujące syntezą - podstawy komunikacji z LM7001

    Witam Wszystko jest w pliku od kolegi SQ1FTB. Funkcję Sub Synteza realizuje wysyłanie danych do LM7001. Dane dla częstotliwości wysyłane są bit po bicie ze zmiennej Fpom. Zapis Fpom.a oznacza, że pobierasz bity opisane zmienną a. Tak robisz dla bascom-a. W c taką operację zrealizujesz wykorzystując maskę bitową np. 00000001 mnożysz ją przez Fpom. Wyniku...

    Mikrokontrolery Początkujący   28 Lut 2017 16:19 Odpowiedzi: 4    Wyświetleń: 1962
  • Jak połączyć dwie zmienne typu byte w jedną w Bascom?

    Jest jeszcze jedna możliwość jeśli zawartość zmiennych ma być zapisana kodzie BCD. Skorzystanie z klauzuli AT...OVERLAY. Wtedy mamy zmienną bazową typu Word i dwie mapowane na nią zmienne typu Byte. Daje to oszczędność w postaci braku operacji matematycznych, a także oszczędność miejsca. http://avrhelp.mcselec.com/dim.htm?zoom_...

    Mikrokontrolery Początkujący   16 Gru 2015 13:20 Odpowiedzi: 4    Wyświetleń: 1542
  • ATMEGA8 Bascom - Dziwne zachowanie kontroli składni

    [syntax=basic4gl]If Flaga = 1 Then Flaga = 0 Incr Co4ms[/syntax] IIRC JEDNA operacja w linii. IF WARUNEK THEN DZIAŁANIE i koniec, a u Ciebie masz przypisanie 0 do zmiennej Flaga oraz zwiększenie o 1 zmiennej Co4ms.

    Mikrokontrolery Początkujący   05 Sie 2012 09:40 Odpowiedzi: 4    Wyświetleń: 1059
  • Zapis do EEPROM w Bascomie: przerwanie co 3,5ms, czas zapisu 4ms - czy działa?

    Czy jeżeli w Bascomi-e, w przerwaniu, ............ ......... czy zapis będzie trwał, a procesor w tym czasię będzie już wykonywał inne rozkazy? Zapisywana jest zmienna bajtowa. Wpis wartości zmiennej do EEPROM nie odbywa sie samoczynnie, jak powiedzmy przesączanie wody przez lejek(!). Tego wpisu dokonuje processor; nie ma tam pośrednika (chyba jedynie...

    Mikrokontrolery AVR   10 Sty 2012 22:39 Odpowiedzi: 7    Wyświetleń: 2120
  • Jak zainicjalizować TWI-I2C w asemblerze na ATmega8 do komunikacji z PCF8583?

    Poszukaj jeszcze moich postów na ten temat. Co prawda było to w bascomie ale operacje na rejestrach = da się zastosować gdziekolwiek. I tam było sprzętowe I2C slave w M8 z 4 zmiennymi które można było przeczytać sobie po i2c.

    Mikrokontrolery   24 Gru 2006 10:14 Odpowiedzi: 4    Wyświetleń: 2064
  • [bascom avr] Zmienne resetują się po dodaniu Timer1 - konflikt przerwań?

    Zwiększ czas między przerwaniami a dodatkowo wiekszość operacji związanych np z wyświetlaniem zamieść w pętli głównej programu pod odpowiednią flagą. Temperaturę to na dodatkowej fladze np co 1s albo co 2s wystarczy.

    Mikrokontrolery AVR   27 Wrz 2009 16:53 Odpowiedzi: 24    Wyświetleń: 2767
  • Maksymalna częstotliwość pobierania danych z przetwornika AC

    ... A więc, wynikało by z tego, że jeśli w pętli przemiatamy po kolei kanały ADC 0...7 to każdy pomiar zabierze minimum 25 cykli dla każdego kanału. Nie wspominając o tym, że w rzeczywistości bascomowa instrukcja GETADC() (pomiar i przypisanie wartości do zmiennej) może zabrać więcej niż 25 cykli. Nie do końca, mylisz illość taktów przetwornika ADC...

    Mikrokontrolery   21 Wrz 2008 13:50 Odpowiedzi: 8    Wyświetleń: 2384
  • BASCOM pożera pamięć RAM. Program się nie kompiluje.

    Witam, mam wrażenie że Bascom strasznie pożera pamięć RAM, wystarczy zadeklarować kilka zmiennych typu double i już program nie chce się kompilować, podczas gdy na analogicznym procesorze PIC, programowanym w C, te same instrukcje nie powodują zajęcia pamięci RAM, a robi to dopiero inicjacja zmiennych, czy wykonywanie na nich operacji arytmetycznych,...

    Mikrokontrolery Początkujący   20 Lut 2012 21:42 Odpowiedzi: 8    Wyświetleń: 1623
  • [AT89C4051][BASCOM] - reakcja na zbocze narastające

    Nie możesz "przekierować" pinu. Przypisanie przerwania zewnętrznego jest hardwareowe. Generalnie wszystko zależeć będzie od tego jak masz skonstruowaną główną funkcję. Jeżeli stosujesz w niej co rusz jakieś opóźnienia to będzie lipa, ale jeżeli cała główna funkcja wykonuje się szybko, bez zbędnych opóźnień to wtedy bez problemu w głównej pętli analizujesz...

    Mikrokontrolery   24 Kwi 2012 20:19 Odpowiedzi: 7    Wyświetleń: 3392
  • [Bascom] [Bascom][ATmega8] Nieprawidłowe odczyty z EEPROM po kilkunastu restartach

    Spróbuj użyć tego sposobu obsługi parametrów zapisywanych w EEPROM (traktujesz je jak zwykłe zmienne): Dim Reserved As Eram String * 8 'Przyzwyczajenie ze starych AVRów - zapobiega(ło) utracie danych z początku obszaru EEPROM :) Dim Zmienna1 As Eram Byte Dim Zmienna2 As Eram String * 8 Dim Zmienna3 As Eram Long Dim Temp as Byte [...]...

    Mikrokontrolery AVR   14 Sie 2010 22:49 Odpowiedzi: 3    Wyświetleń: 2102
  • [Atmega8 bascom] odczyt danych z eepromu ale nie pojedyczych

    Hej. Tak też działa. Bajtow = DL_Lini * Il_Lini 'Adres = 2 For A = 1 to Bajtow ReadEEprom Bitmapa8, A 'Adres ' tu operacja z przesłaniem danej ' Incr Adres Next A I pozbywamy się zmiennej inkrementowanej 'Adres' im mniej tym lepiej. Roko

    Mikrokontrolery AVR   01 Gru 2008 17:11 Odpowiedzi: 7    Wyświetleń: 1677
  • Jak napisać program w Bascom AVR dla licznika monet na ATmega8?

    Po prostu operacje na zmiennych wielobajtowych zajmują więcej czasu ja staram się optymalizować pod swoje potrzeby to co można tak aby nie operować na wielobajtowych liczbach szesnastkowych o co chodzi?

    Mikrokontrolery AVR   21 Lis 2016 21:13 Odpowiedzi: 69    Wyświetleń: 7016
  • DS18B20 - Nieprawidłowe wskazania temperatury, jak ustawić rozdzielczość?

    hmmm a ja muszę jeszcze coś dodać :) dane odczytujemy ze scratchpad'u (RAM) "słowo jest przesyłane w odwrotnej kolejności"... w funkcję makeint() też wpisujemy z odwrotnej kolejności (najpierw LSB) więc idealnie sięona do tego nadaje zmienna stypu single zabiera aż 4 cenne bajty ramu i potem trzeba jeszcze dodawać fusin co znacznie zwiększa ilość generowanego...

    Mikrokontrolery   03 Wrz 2006 20:05 Odpowiedzi: 11    Wyświetleń: 3079
  • Przenośna konsola z kolorowym TFT - DMA -wydzielone

    Wciąż nie wiem jak działa bascom...;] armcc umieszcza zmienną lokalną na stosie jeśli gdziekolwiek jest używany jej adres. Analizując kiedys listing zauważyłem nawet patent, że operacje na zmiennej wykonywały się tylko na rejestrze (wyliczał się kolor), a bezposrednio przed pobraniem jej adresu wartość została skopiowana na stos (dla DMA). Optymalizacje...

    Mikrokontrolery AVR   21 Lip 2015 16:25 Odpowiedzi: 124    Wyświetleń: 8586
  • [BASCOM '51] Jak poprawnie zamienić kod BASCOM na asembler w projekcie '51?

    Moim zdaniem najlepiej wykonywać operacje na zmiennych pośrednio przez któryś z rejestrów-to z powodu możliwości dostępu do każdej komórki RAM-u, także tych ≥128÷256 (niektóre typy 51' posiadają taki właśnie obszar RAM-u, dostępny jedynie przez adresowanie pośrednie) Fajfer2

    Mikrokontrolery   29 Sie 2005 00:44 Odpowiedzi: 4    Wyświetleń: 1101
  • Atmega: Ręczne czy automatyczne przyporządkowanie zmiennych w SRAM?

    jednak nie wiesz... to ze nie mozesz zadeklarowac wiekszej ilosci zmiennych NIE MA NIC DO RZECZY. fizyczne ograniczenie. lodowka ma pojemnosc 100l, to znaczy, ze nawet jakbys chcial, to nie wepchniesz do niej 101l. tyle ze produkty o objetosci 50l mozna ulozyc tak, aby zajely 52l, albo 84l. moze sie tak zdazyc, ze nie uda ci sie recznie poukladac 70l...

    Mikrokontrolery   11 Mar 2008 19:56 Odpowiedzi: 33    Wyświetleń: 5164
  • BASCOM, AVR, Timer0, dziwne zachowanie LCD alfanum. przy wyświetlaniu zegarów

    To pewnie wynika z tego że powstało dużo różnych AVR`ów. Jeśli na początku ktoś korzystał tylko z jednego typu to mógł sobie w IDE ustawić konfigurację dla stosów a nawet wyświetlacza LCD czy I2C. Stąd dla wstecznej kompatybilności dalej tak można zrobić. Na przykład ustawienia dla stosów są tutaj tylko moje są już zmienione bo mogę szybko wkleić to...

    Mikrokontrolery AVR   07 Maj 2020 22:26 Odpowiedzi: 9    Wyświetleń: 750
  • [BASCOM] Jak przekazać wartość z przerwania do programu głównego w BASCOM?

    mam przerwanie w którym wykonuję operacje na zmiennych "globalnych" niestety po powrocie z przerwania moja zmienna odtwarza sobie wartość z przed przerwania. Czy jest jakaś możliwośc przekazania wartości z przerwania do programu głownego, oprócz on interrupt nosave? Zdanie rozpoczynamy wielką literą - proszę poprawić. Proszę stosować tagi w tytule -...

    Mikrokontrolery AVR   23 Wrz 2008 06:43 Odpowiedzi: 3    Wyświetleń: 1229
  • Błędy kompilacji w Bascom AVR 1.11.8.3 przy deklaracji zmiennej ERAM w Atmega16

    wiele przykładów na tym forum dopuszcza działania na zmiennych w eramie. Czyżby ich autorzy nigdy nie sprawdzali czy proponowane przez nich rozwiązania są możliwe do realizowania. Sam niejednokrotnie napotykałem przykłady programów gdzie zmienne w eramie są poddawane rożnym operacjom... Nic nie kumam, cały czas mam nadzieję ze coś robie źle, coś maksymalnie...

    Mikrokontrolery   22 Kwi 2008 20:18 Odpowiedzi: 18    Wyświetleń: 3247
  • [Bascom]Jak skalować zakresy ADC dla porównywalnych pomiarów?

    O ile mi wiadomo to Bascom w jednym wierszu potrafi wykonać tylko jedno działanie i tylko na dwóch zmiennych Pisałem o tym w #6: Bascom, który w jednym wierszu potrafi wykonać jedną operację dzielenia, mnożenia i tak też jest napisane u mnie to równanie. Widzę i to jest problem Bascom, bo nie ma w nic czegoś takiego jak kolejność działań, nawiasy....

    Mikrokontrolery AVR   17 Sty 2019 21:36 Odpowiedzi: 11    Wyświetleń: 681
  • [atmega16] [Bascom] Wpis wartości początkowej do timera

    Witam po dalszych nocnych eksperymentach. Okazało się, że problem leży nie w konflikcie pomiędzy int0 a timerem, a w samej inkrementacji zmiennej single. gdy typ zmiennej, którą inkrementowałem w przrwaniu od int0 zmieniłem na word wszystko jst OK, dlaczego inkrementując single w tym przerwaniu dostawałem w wyniku jakieś śmieci po przecinku a i wartość...

    Mikrokontrolery AVR   14 Mar 2010 21:32 Odpowiedzi: 22    Wyświetleń: 3042
  • [Atmega32] [Atmega32][Bascom] - Nieprawidłowy pomiar czasu przejazdu między bramkami

    Koncepcja liczenia się zmieniła. Coś źle robię. Chce zapisać pomiar czasu jako jedna zmienna, Pomiar = Sekundy_d + " " + Sekundy_j "" + Setne_d "" + Setne_j Jak i : Pomiar= pomiar + str (sekundy_d) pomiar = pomiar + str (sekundy_j) wtedy to już kosmiczne wyniki mam. Jak to zapisać poprawnie ? Po pierwsze: Bascom akceptuje tylko jedną operacje arytmetyczną...

    Mikrokontrolery AVR   06 Maj 2013 20:55 Odpowiedzi: 10    Wyświetleń: 2952
  • [bascom avr] sprawdzanie czy liczba w single całkowita

    Ostatecznie rozwiązałem to tak: dim ulamek$ as single dim zmienna_byte$ as byte Sub Wyswietl_wynik Ulamek$ = Frac(wynik$) If Ulamek$ <> 0 Then Print Fusing(wynik$ , "#.##") ; If Ulamek$ = 0 Then Zmienna_byte$ = Wynik$ Print Zmienna_byte$ ; End If End Sub Dobrze, że kompilator akceptuje przypisanie wartości zmiennej single...

    Mikrokontrolery AVR   23 Cze 2010 13:22 Odpowiedzi: 10    Wyświetleń: 1906
  • [Bascom][C]Atmega oraz radiowe moduły RFM01, RFM02, RFM12

    Nie stawia się nigdy operacji w tym miejscu, szczerze to jestem zdziwiony że to w ogóle się kompiluje. Taki zapis zaciemnia program. Co to jest test[3]? To tablica pojedynczego znaku, liczby? Musisz objaśnić wszystkie używane zmienne, z kapelusza nikt nic nie wywróży;)

    Mikrokontrolery   20 Cze 2021 23:15 Odpowiedzi: 707    Wyświetleń: 240413
  • BASCOM: Jak wylosować unikalne wartości dla zmiennych a-h?

    Mam taki problem z napisaniem kodu w BASCOMIE. Nie chodzi o to abyście mi podali na tacy fragment kodu źródłowego tylko ogólnie podsunęli koncepcje jakby to można zrobić a ja sobie już poradzę. Otóż dajmy na to mam 8 zmiennych (np. a,b,c,d,e,f,g,h). Problem polega na tym ,że uC ma "wylosować" na początku pracy programu wartości tym zmiennym w przedziale...

    Mikrokontrolery   25 Lut 2012 17:52 Odpowiedzi: 9    Wyświetleń: 1392
  • Instrukcja Bascom: znaczenie danych i zakresy modyfikacji

    W Bascomie optymalizacja stara się skrócić program, rozpisując inaczej pewne operacje. Dowodzi temu załączony przykład. Oczywiście przekłada się to na zmniejszenie rozmiaru kodu, a co za tym idzie - także przyśpieszenie jego wykonywania. Niestety kompilator jest tak zbudowany, że tam gdzie tylko można używa gotowych fragmentów - pobranych z bibliotek,...

    Mikrokontrolery   03 Lip 2005 11:29 Odpowiedzi: 8    Wyświetleń: 13073
  • Bascom Attiny2313 - Jak zwiększyć zmienną o stałą przy stanie 0 na wejściu?

    Zasiedziałem się trochę i porobiły się błędy. Zmieniłem co trzeba, fragment kodu wygląda mniej więcej tak: D1 Alias Portb.1 ... Dim A As Byte ... Do ... Elseif Pind.1 = 0 Then Toggle D1 A = A + 50 Waitms A Elseif Pind.1 = 1 Then Ml1 = 0 Mr1 = 0 Ml2 = 0 Mr2 = 0 D1 = 0 ' Wykluczenie możliwość wystąpienia stanu 1 po Toggle End If Loop ... End *W miejscach...

    Mikrokontrolery AVR   28 Cze 2010 11:12 Odpowiedzi: 5    Wyświetleń: 1382
  • Bascom - błędne wyświetlanie wyniku po 20 godzinach na LED 7-segm.

    Witam Mam problem z właściwym liczeniem i wyświetlaniem wyniku (LED 7-segm.). Liczy procent czasu włączenia urządzenia (licz_minuty_triaka) w stosunku do czasu działania (licz_minuta_stat). Standardowo, jeśli nie dochodzi inny warunek to urządzenie chodzi 3 min. co 2 godziny, zatem wynik powinien oscylować wokół 2,5%. Wynik ostateczny z bascoma - liczba...

    Mikrokontrolery AVR   12 Gru 2011 11:44 Odpowiedzi: 3    Wyświetleń: 2055
  • Attiny2313 + RC5: Znaczenie linii kodu i działanie IF dla pilota

    Proszę listingi umieszczać w otoczeniu "Code". Post poprawiłem. I zniknął BOLD :P Dodano po 2 polecenie Command = Command And &B01111111 realizuje sumę logiczną ponieważ interesuje nas tylko 7 bitów tego bajtu Nie znam się na Bascomie, ale AND to iloczyn (logiczny). Po tej operacji w zmiennej Command będzie zawsze wyzerowany najstarszy bit.

    Mikrokontrolery   08 Gru 2007 10:19 Odpowiedzi: 3    Wyświetleń: 1274
  • Atmega8 i Bascom - błędne odczyty dziesiątek z woltomierza, jak poprawić?

    operacje na single zajmują więcej pamięci ( tracisz cenne miejsce na kod ) . Jeśli w pętli 100 razy wykonasz operacje na zmiennej SINGLE to na pewno będzie to wykonywane znacznie dłużej niż na zmiennej WORD . Dlatego do uśrednienia weź dane w postaci WORD lub LONG ( zmienna Wo czyli wartość odczytana ) , również porównania wartości rób na tych typach...

    Początkujący Elektronicy   29 Maj 2009 20:36 Odpowiedzi: 7    Wyświetleń: 2323
  • Jak poprawnie podzielić cyfry na wyświetlaczu LED dla liczb > 231?

    Przy wykonywaniu operacji arytmetycznych w Bascomie wszystkie zmienne powinny być tego samego typu (u mnie np. Long) jednak zajmuje to trochę RAMu, jedna zmienna to aż 4 bajty. Przedstawiam tutaj moje rozwiązanie podziału zmiennej na wyświetlacz 6 cyfrowy LED. 'globalne zmienne dla wyświetlacza 7seg Dim Cyfra1 As Long 'cyfra jednosci Dim Cyfra2 As Long...

    Mikrokontrolery   18 Lip 2010 22:33 Odpowiedzi: 6    Wyświetleń: 2123
  • Jaki wybór platformy mikrokontrolerów dla początkującego: AVR C vs Arduino?

    To może zacznijmy od początku. Od samych mikrokontrolerów. Tyle, że w dzisiejszych czasach wybór uC można podzielić na 8, 16, 32-bit. Czy to Z-8, czy ARM to już sprawa drugorzędna bo nie pisze się w ASM tylko w C. Pomijam niszowy, nierozwojowy (w sensie innych rodzin niż AVR i zapomnianego 8051), nieprzyszłościowy Bascom. ASM to już mało kto używa,...

    Mikrokontrolery   08 Lut 2020 13:56 Odpowiedzi: 55    Wyświetleń: 2760
  • Atmega,Bascom - zmiana zmiennej string na nazwę zmiennej

    Nie dokładnie opisałem. U mnie A01 jest uzyskiwane ze zmiennej Sring - i tu jest problem jak to wyświetlić. Może tak - w wyniku operacji na zmiennej string otrzymuję wynik A01(też string). I teraz potrzebuję wyświetlić to co jest zapisane pod zienną A01 (czyli w przykładzie tekst1. c jest string = 5 , d jest string = 0, A50 ="Test1" B = C + D E = Val(b)...

    Mikrokontrolery Początkujący   09 Gru 2013 07:41 Odpowiedzi: 9    Wyświetleń: 2628
  • [Atmega8535] [Atmega8535][BASCOM] Nieprawidłowy odczyt danych LONG z EEPROM, jak naprawić?

    Tak, programuje procesor bezpośrednio w Bascomie używając stk200/300. Problem rozwiązałem usuwając zmienne Dim Etab_czas1(40) As Eram Long At 1 'tablica zawiera wszystkie kolejne czasy operacji na zaworach Dim Etab_czas2(40) As Eram Long At 161 wtedy odczytuje z pamięci właśnie za pomocą Readeeprom Z, adres_bajtu Jest to dla mnie trochę...

    Mikrokontrolery AVR   27 Sie 2009 18:45 Odpowiedzi: 4    Wyświetleń: 2065
  • [Atmega128 Bascom] Atmega128 Bascom - Różnice w szybkości komunikacji HARD-SPI vs SOFT-SPI

    W bascomie różnica będzie niewielka , tylko dlatego że bascom jest a w zasadzie to trzeba powiedzieć że nie jest doskonały . Różnica jest taka jak wynosić śmieci samemu lub wykorzystać do tego młodszego brata i o ile brat nie wymaga patrzenia przez okno czy śmieci trafiły do naszego śmietnika , to w tym czasie można spałaszować lody w lodówce , wysłać...

    Mikrokontrolery AVR   24 Lip 2015 11:43 Odpowiedzi: 22    Wyświetleń: 1914
  • BASCOM AVR w 2011 r - czy raczej WinAVR / Arudino

    Błędy w operacjach na zmiennych float - błędne porównania Skopana obsługa timera0 w niektórych up To samo z spi Beznadziejna obsługa stosow Niejasne błędy z rc5 Niektóre programatory źle działają we współpracy z tym programem, m in stk500. I jak kolega chce się uczyć c to niech da spokój z bascomem

    Mikrokontrolery AVR   14 Cze 2011 22:22 Odpowiedzi: 21    Wyświetleń: 3610
  • Bascom AVR / Atmega32 - Przerwanie od UART, opóźnienie o jeden znak...

    To może (chociaż nie musi) mieć jakiś związek z tym, że czytasz 3 razy rejestr Udr. Podstaw go jeden raz pod jakąć zmienną i kolejne testy i operacje rób na tej zmiennej, a nie na Udr. No i wyrzuć ten Waitms z obsługi przerwania! Coś tak: [syntax=basic4gl]Enter = 0 Kod_znaku = Udr if Kod_znaku = 13 Then Enter = 1[/syntax]

    Mikrokontrolery AVR   15 Sty 2013 07:06 Odpowiedzi: 4    Wyświetleń: 2652
  • zmienna typu SINGLE - ustawianie, porównanie, zapis do 24C04

    Witam. Wiem, wiem powiecie wrzuć w wyszukiwarkę, a nie zawracaj nam głowy. Jednak wyszukiwarka dzisiaj ciągle wywala mi pustą stronę dlatego piszę tutaj bezpośrednio. A oto co mnie gnębi. Mam odczyty z DS18B20 temperatury zapisanej w zmiennej typu SINGLE. Dla utrzymania zadanej temperatury stworzyłem stałą liczbową instrukcją CONST i to mi działa. Nadszedł...

    Mikrokontrolery   01 Mar 2008 13:05 Odpowiedzi: 1    Wyświetleń: 1437
  • [Atmega32] [Atmega32][Bascom] Zawieszanie programu - zarządzanie pamięcią w mierniku energii

    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

    Mikrokontrolery AVR   01 Gru 2011 07:46 Odpowiedzi: 3    Wyświetleń: 1413
  • Jak wyciągnąć pojedyńcze cyfry ze zmiennej Long?

    Ja Bascoma w zasadzie nie znam, ale cudów nie ma - dzielenie 32-bitowych liczb na 8-mio bitowym procesorku jest operacją kosztowną... Jak nie brakuje Ci pamięci to możesz ewentualnie stablicować dzielnik (zamiast go dzielić przez 10) - powinno być c.a. dwa razy szybciej. Jeżeli w Bascomie jest typ Word, to cztery ostanie dzielenia mógłbyś robić na zmiennej...

    Programowanie   29 Gru 2010 13:56 Odpowiedzi: 6    Wyświetleń: 1355
  • Jak napisać licznik impulsów w BASCOM-51 dla AT89C2051 z multipleksowaniem LED?

    dużo prościej byłoby jakbyś zastosował 16-bitowy licznik COUNTER1 u mnie w bascomie często "counter1 = 5878" nie działa.. nie wiem może bascom coś miesza przy operacji na tych dwóch rejestrach więc polecam coś takiego jest TH1 czyli starszy bajt counter1 i TL1 czyli młodszy jeśli starszy = 1 a młodszy 0 to całość wynosi 256 korzystając z counter1 (16bitów)...

    Mikrokontrolery   05 Wrz 2006 13:37 Odpowiedzi: 28    Wyświetleń: 6027
  • Jak mnożyć wartość z ADC przez 0.95 używając zmiennych DOUBLE?

    O matko! nie wiedziełem że ty w Bascomie piszesz. Hmmm a może Bascomowi przeszkadza ten nawias (95) ? zresztą po co go w ogóle dałeś ? Poza tym taka operacja jest i powinna być w pełni możliwa przecież zarówno zmienna1 jak i zmienna1e są typu Word. No chyba, że to jakiś babol Bascoma albo może coś ty źle na błąd patrzysz.

    Mikrokontrolery AVR   14 Lis 2011 20:21 Odpowiedzi: 14    Wyświetleń: 1517
  • AT89C52 i Bascom: Błędy przy odczycie liczników z EEPROM po restarcie

    Nieznam bascoma ale w każdym języku jest przesówanie bitowe.. mając 4 osobne bajty można je scalić w zmienną 4 bajtową np tak: jakas_zmienna = bajt_najwyzszy jakas_zmienna = jakas_zmienna shl 8 + kolejny_bajt jakas_zmienna = jakas_zmienna shl 8 + kolejny_bajt jakas_zmienna = jakas_zmienna shl 8 + najnizszy_bajt (zakładając że shl 8 to operacja przesówania...

    Mikrokontrolery   11 Sie 2004 08:28 Odpowiedzi: 5    Wyświetleń: 1581
  • [BASCOM] Jak wyeliminować migotanie wyświetlacza LED w termometrze BASCOM?

    W bascomnie ciężko zrobić LED + Ds18b20 wszytko psuje Waitms 750. Zwiększ do 8 a jak możesz do 16MHz kwarc. A od kiedy to musimy czekać 750ms nie robiąc nic innego? Od czego mamy timery? Przepraszam najmocniej Kolegę, ale jeśli Kolega tego zrobić nie potrafi to: 1. Nie oznacza że się tego zrobić nie da - ja nie potrafię zbudować komputera klasy PC...

    Mikrokontrolery   11 Lut 2013 10:10 Odpowiedzi: 46    Wyświetleń: 8533
  • Atmega 2561 Bascom : podgląd RAM via JTAG - potrzebne oprogramowanie

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

    Mikrokontrolery AVR   07 Sty 2020 05:27 Odpowiedzi: 8    Wyświetleń: 708
  • [bascom]"wait zmienna" nie działa z > Byte

    Co zrobić żeby ustawić czas np 300s ? Różnego rodzaju działania matematyczne nie wchodzą w grę, ma być prosto i płynnie. skoro przeszkadza ci wprowadzenie dodatkowej zmiennej typu byte i jej inkrementacja - bo to przecież już jakby nie patrzeć działania matematyczne (choć może się nie orientujesz ale samo polecenie wait także wykorzytuje operacje matematyczne)...

    Mikrokontrolery AVR   16 Lut 2009 19:57 Odpowiedzi: 4    Wyświetleń: 2345
  • [bascom] DS18b20 strzałki sygnalizujące spadek i wzrost temp

    Przecież JmL(TM) dość szczegółowo ci napisał jak to wykonać. Chyba że liczysz na gotowca, jeśli tak to nie tędy droga. Zrób sobie zmienną i w niej zapamiętaj wynik pomiaru. Przy kolejnym odczycie od tej zmiennej odejmij aktualną temperaturę: - jeśli wynik tej operacji będzie ujemny to temperatura spadła i strzałka w dół. - jeśli wynik równy jest 0 to...

    Mikrokontrolery AVR   13 Wrz 2008 20:05 Odpowiedzi: 21    Wyświetleń: 5816
  • Błędy kompilacji programu ściemniacza na ATtiny13 po przeniesieniu z ATmega8515

    Ma 128 bajtów sramu a nie 64. No stary slepy nie jestem :roll: Ma 64B SRAM, 64B EEPROM i 1kB Flash A bledy to: Err nr. 86 w lini configuracji Timera Err nr. 22 w lini konfiguracji zmiennej A, B, I jako Byte Err nr. 46 w lini gdzie wpisuje do I=0 Err nr. 31 w liniach gdzie sa operacje na zmiennych A. B, I Err nr. 242 w lini gdzie jest Pwm0b=I I standardowo...

    Mikrokontrolery   08 Wrz 2006 22:38 Odpowiedzi: 36    Wyświetleń: 5840
  • [Bascom] Różnice między funkcjami ROUND i INT w zaokrąglaniu liczb

    Ale Round zwraca liczbę całkowitą, a nie zmiennoprzecinkową. Zwraca i całkowitą i zmiennoprzecinkową jednocześnie. To znaczy liczbę całkowitą zapisaną jako liczba zmiennoprzecinkowa. Przecież liczba zmiennoprzecinkowa też może być całkowita. Nie ma sensu przypisywać jej do zmiennej typu single. Jest sens. Są algorytmy które wymagają zaokrąglania i...

    Mikrokontrolery AVR   09 Lut 2015 11:48 Odpowiedzi: 14    Wyświetleń: 8665
  • [mega8] [mega8][bascom] Konfiguracja portów i przycisków w AVR dla LCD

    Pomijając literówkę w słowie "eeprom" to deklarując zmienną jako eram byte to siłą rzeczy zostaje ona automatycznie zapisywana do eepromu pod adres 0. Masz dwie opcje: pierwsza to deklaracja zmiennej jako eram byte i odczytywanie jej z eepromu z adresu 0 lub zapisanie zmiennej jako byte i wcześniejszy jej zapis do eepromu pod dowolny adres i następnie...

    Mikrokontrolery AVR   06 Lis 2008 07:59 Odpowiedzi: 10    Wyświetleń: 2273