atmega zmiennoprzecinkowe

Znaleziono około 158 wyników dla: atmega zmiennoprzecinkowe
  • 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ń: 6229
  • Konwersja float z Atmega32 do Labview przez RS-232 - błąd scan failed

    Witam, Zrobiłem VI w Labview do komunikacji z Atmegą32 przez RS-232. Atmega wykonuję obliczenia zmiennoprzecinkowe i wysyła w czterech bajtach dane typu float. Labview zaś po otrzymaniu czterobajtowych danych typy string, powinno konwertować je na dane float przy pomocy funkcji Scan from string. Niestety, ale nie wiem czemu labview widzi gdzieś problem...

    Mikrokontrolery Początkujący   06 Wrz 2013 15:39 Odpowiedzi: 5    Wyświetleń: 2499
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • [atmega8] [atmega8][bascom] Zmiana wartości tylko z 1 na 2 przy kręceniu impulsatorem

    Kod pochodzi z EP 4/2005 Problem polega na zmianie wyświetlanej wartości tylko z 1 na 2 przy kręceniu w jedną stronę. $regfile = "m8def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Portd = Input Dim Licz As Byte Dim Stan_enk...

    Mikrokontrolery Początkujący   27 Lut 2014 21:55 Odpowiedzi: 9    Wyświetleń: 5330
  • Atmega328 - Porównywane łańcuchów z tabelą wielowymiarową

    Witam, Próbuję zrobić porównanie zawartości tabeli z tekstem w tym przypadku to litera "E". Nie wiem gdzie popełniam błąd. [syntax=c] uint8_t pozMe = 0; uint8_t maxMe = 4; const char * Menu[][4] = { {{"Ust."} ,{"a"} ,{"A"} ,{"?"}}, {{"Ust."} ,{"b"} ,{"B"} ,{"?"}}, {{"Zmien"} ,{"c"} ,{"C"} ,{"?"}}, {{"Exit"} ,{"e"} ,{"E"} ,{"?"}} }; void ..... // inna...

    Mikrokontrolery AVR   03 Mar 2015 21:20 Odpowiedzi: 6    Wyświetleń: 768
  • Atmel XMEGA seria E w obudowach o rozmiarach 4 x 4 mm

    http://obrazki.elektroda.pl/2991403700_1... Firma Atmel wypuściła na rynek nową serię mikrokontrolerów AVR - XMEGA® E-Series, przeznaczoną do zastosowań w urządzeniach kompaktowych z niewielką przestrzenią. Nowe MCU cechuje oszczędność energetyczna połączona z kombinacją pamięci (Flash, EEPROM, SRAM) oraz niskim prądem uśpienia...

    Newsy   27 Lis 2013 22:55 Odpowiedzi: 0    Wyświetleń: 1200
  • REKLAMA
  • Dlaczego przesunięcie bitowe w ATmega daje 0xFFFFCBCF zamiast 0xEBAACBCF?

    Witam. Mam problem z przesunięciem bitowym. Mam taki kod: long int wire_temp(void) { long int zmienna_w; int temp1, temp2; temp1 = 0xCBCF; temp2 = 0xEBAA; zmienna_w = ((temp2 << 16) | temp1); return zmienna_w; } i wynik działania jest błędny. zamiast 0xEBAACBCF jest 0xFFFFCBCF. Widać, że dwa najstarsze bajty się...

    Mikrokontrolery AVR   10 Kwi 2009 22:41 Odpowiedzi: 4    Wyświetleń: 5081
  • Atmega 128A - Zapis i odczyt dużych liczb w eeprom przy użyciu języka C

    Witam serdecznie. Po przeszukaniu wątków nie napotkałem na rozwiązanie problemu o podobnej treści. Mianowicie dotychczas korzystałem z eepromu w ten sposób: Piszę językiem C: [syntax=c] extern EEMEM uint16_t eeprom_values[200]; EEMEM uint16_t eeprom_values[200] = {0,0}; //- zapis to zmienna = 85; eeprom_write_word(&eeprom_values[10], zmienna); //odczyt...

    Mikrokontrolery AVR   15 Lis 2020 11:30 Odpowiedzi: 6    Wyświetleń: 681
  • [ATmega8][język C] zamiana bin z rejestru na dec do zmiennej

    Witam projektuję układ który będzie odczytywać wartość napięcia na ADC0 (PC0) i zapisuje to jako liczbę dziesiętną w jakiejś zmiennej. Wartość przetwornika w formie binarnej zapisana jest w 16 bitowym rejestrze ADCW a właściwie w 2 rejestrach 8 bitowych. Wartość jest zapisana w 10 młodszych bitach 16 bitowego rejestru ADCW. Jak zapisać wartość binarną...

    Mikrokontrolery AVR   12 Sie 2009 20:42 Odpowiedzi: 4    Wyświetleń: 2942
  • REKLAMA
  • m8 [c] ATMEL STUDIO - dziwne zachowanie odczyt z PROGMEM

    Przepisałem kod z książki tmf'a, ze strony 231 dotyczący wyświetlania multipleksowego. Z początku miałem kłopot ze skompilowaniem przykładu w ATMEL STUDIO bo kompilator sygnalizował błąd Error 1 variable 'DIGITS' must be const in order to be put into read-only section by means of '__attribute__((progmem))' Rozumiem to w ten sposób, że zmienne DIGITS...

    Mikrokontrolery AVR   26 Gru 2012 22:47 Odpowiedzi: 20    Wyświetleń: 3108
  • Atmega32/16 - zliczanie impulsów i ustawienie wyjścia po warunku w kodzie C

    Witam!! Napotkałem się na dosyć dziwny problem... Dotyczy on zliczania impulsów i ustawieniu wyjścia po przejściu warunku. Poniżej przedstawiam kod który dotyczy tego problemu. #include <avr/io.h> #include <avr/interrupt.h> int imp=0; #define tau 251; double kat=0.0,x=0.0; unsigned int licznik=250; ISR(INT0_vect) { x++; kat=x*0.9;...

    Mikrokontrolery AVR   14 Sie 2010 12:48 Odpowiedzi: 3    Wyświetleń: 1406
  • [atmega128][C/WinAVR] ADC - pomiar z kilku kanałów

    Witam. Mam następujący problem: Próbuję dokonać pomiaru napięć (przedział od 0 do 5V) z 3ech kanałów ADC. pomiar z pojedynczego kanału działa prawidłowo jednak gdy chce mierzyć wartości z więcej niż jednego kanału na raz to wyniki dla każdego pomiaru są takie same:/ mianowicie wartości CZ1 = CZ2 = CZ3 co nie jest prawidłowym pomiarem. Poniżej przedstawiam...

    Mikrokontrolery AVR   13 Paź 2010 23:01 Odpowiedzi: 7    Wyświetleń: 2302
  • REKLAMA
  • [atmega32] [atmega32][C] Zerowanie zmiennych po zliczeniu impulsów z klawisza

    Witam.Zliczam impulsy z jednego klawisza rozbijając je na dwie zmienne dziesiętne które po osiągnięciu zadanej liczby mają się wyzerować z czy mam kłopot bo zerowanie nie następuje...nie wiem czy to błąd w założeni czy po prost źle zdefiniowana funkcja... if(!(PIND & _BV(4))) { _delay_ms(250); ++set_h; if (set_h==10)...

    Mikrokontrolery AVR   16 Paź 2010 14:26 Odpowiedzi: 8    Wyświetleń: 1059
  • [atmega8][C] Nie zapisuje danej pomiarowej do zmiennej.

    Witam serdecznie. mam dziwny problem ze swoją atmegą 8. Wkleję tutaj mniejszą część całego kodu w której jest problem: if(przycisk_c(2)) // opcja pomiaru. { min=40; max=0; CzyscLCD(); while(1) { for(i=0;i<20;i++) { pom+=(unsigned int)pomiar(); if(i==19) {pom=(int)(((po...

    Mikrokontrolery AVR   11 Paź 2011 09:36 Odpowiedzi: 10    Wyświetleń: 2478
  • ATxmega - jak podłączyć i zainicjalizować pomiar różnicowy napięcia?

    Witam zakupiłem sobie Atxmegi 8, w nocie producent pisze o pomiarze różnicowym, że jest możliwość. Szukam info o sposobie podłączenia albo inicjalizacji pomiaru różnicowego. Nie mogę znaleźć żadnego przykładu jak to rozwiązać. Czy mieliście już z tym do czynienia? Pozdrawiam

    Mikrokontrolery AVR   06 Paź 2014 21:20 Odpowiedzi: 23    Wyświetleń: 2625
  • [C] Atmega32 - błąd w obliczeniach trzech zmiennych

    Witam forumowiczów. Od paru godzin męczę się z pewnym problemem. Nie rozumiem dlaczego Atmega 32A błędnie liczy mnożenie trzech zmiennych. Utworzyłem zmienną "wynik" wielkości 4 bajtów (zakres liczb 0 do 4294967295) utworzyłem zmienną "a" wielkości 2 bajtów (zakres liczb 0 do 65535) utworzyłem zmienną "b" wielkości 1 bajta (zakres liczb 0 do 255) utworzyłem...

    Mikrokontrolery Początkujący   05 Sie 2012 12:01 Odpowiedzi: 10    Wyświetleń: 1665
  • [atmega168][c] obsługa przerwania - wstawka w asemblerze

    Witam Mam następujący problem, działający program obsługi jest taki: ISR(TIMER1_OVF_vect){ UDR0= Buff[rd]; rd = (rd + 1) % 256; UDR0= Buff[rd]; rd = (rd + 1) % 256; } program działa, ale jest za wolny, te kilka instrukcji kompilator zmienia na 122 linie w asm. Najlepiej byłoby napisać tę funkcję w asemblerze, niestety do tej pory pisaałem tylko w C....

    Mikrokontrolery AVR   22 Lis 2010 20:02 Odpowiedzi: 6    Wyświetleń: 1053
  • [ATMega16 ADC] odczyt poziomu 8 potencjometrow lub enkoderow

    witam! chcialbym zrobic uklad zczytujacy poziomy z 8 potencjometrow i zapisujacy wyniki jako 8 bitowe wartosci z zakresu 0-255 (lub inny zakres do przeliczenia na 0-100%) rozumiem ze bede potrzebowal 8 portow ADC (czyli ATMega16 da rade). wyliczylem sobie ze do dzielnika napiecia moge dac potencjometr 100k(+1k rezystor w szereg) i opornik 1k do masy...

    Mikrokontrolery AVR   31 Gru 2010 10:58 Odpowiedzi: 3    Wyświetleń: 1944
  • [STM32] Czy korzystać z firmowych bibliotek stlib?

    Oczywiście że nie oznacza, ale oznacza że wielu to używa, a moim zdaniem gdyby było tak skopane, to używałoby raczej niewielu. Jest to bardzo śmiała teza (; Jakoś to musi działać mimo wszystko. Nie no - "jakoś" działa. A mogłoby dużo lepiej (; Potem przy problemie szukam pomocy na elektrodzie i czytam - wywal te dwa tygonie wysiłku do kosza, nie ciesz...

    Mikrokontrolery ARM   10 Kwi 2012 19:12 Odpowiedzi: 49    Wyświetleń: 10392
  • FFT i wyświetlanie widma – jak poprawnie uporządkować dane spektrum z FFT?

    :arrow: hunterhouse Dobrze, ale nie wszystko, nie zgadza się z algorytmem :( W sumie to się zgadza, ale tylko dla 3 próbek, ale te 3 próbki to za mało. aby zapisać sygnał 31 Hz (najniższa częstotliwość filtrowana) przy próbkowaniu 44.1kHz potrzebujesz aż: 44100/31=1423 próbki. Do atmega można chyba podłączyć pamięć zewnętrzną (ale nie wiem, bo nigdy...

    DSP i Transmisja   03 Maj 2007 11:41 Odpowiedzi: 164    Wyświetleń: 70068
  • Jak wykonać obliczenia zmiennoprzecinkowe na uint8_t w AVR-GCC (ATmega)?

    Ale takie coś już działa :wink:. float a; uint8_t b; a = 20; a/=3; a*=10; b = a; Chodzi generalnie o jawne rzutowanie typów.

    Mikrokontrolery   28 Lut 2008 18:45 Odpowiedzi: 4    Wyświetleń: 3367
  • Biblioteki do dzielenia zmiennoprzecinkowego na Atmega - AVR

    A jakiego typu jest S i interwal ? W C by wynik był float składniki tez muszą być float (a przynajmniej cześć).

    Mikrokontrolery   11 Sie 2008 09:08 Odpowiedzi: 6    Wyświetleń: 3156
  • [ATmega][C] Ogromne rozmiary pliku - funkcja _delay_ms

    temat wałkowany już kilka krotnie. funkcje delay mają argument typu float jeśli podajesz zmienna jako argument do dodajesz również operacje zmiennoprzecinkowe na tej funkcji które .... dają efekt jaki uzyskałeś

    Mikrokontrolery AVR   27 Lut 2011 17:05 Odpowiedzi: 6    Wyświetleń: 1795
  • Jak przesłać wiele zmiennych float/integer z ATmega do ESP8266?

    Czy można jakoś wprowadzić parametr do strtod aby zaczynał z innego miejsca niż początek zmiennej? Użyj sscanf i odpowiedniego ciągu formatującego. No tylko, że domyślnie sscanf nie zawiera obsługi formatów zmiennoprzecinkowych. A włączenie jej "nieco" zwiększy rozmiar kodu wynikowego.

    Mikrokontrolery Początkujący   11 Sty 2020 20:19 Odpowiedzi: 9    Wyświetleń: 732
  • [ATmega168][C] Biblioteka z rozszerzoną funkcją sprintf

    Witam. A czy nie bardziej oszczędna była by funkcja dtostrf. Obsługuje ona liczby zmiennoprzecinkowe.

    Mikrokontrolery AVR   14 Paź 2011 10:17 Odpowiedzi: 4    Wyświetleń: 1324
  • Błędy kompilacji AVRlib z GPS i NMEA na atmega128 - `__floatsisf` zdefiniowany wielokrotnie

    Używam wersji 20060421, o nowszej nawet nie słyszałem. może to problem z jakimiś funkcjami zmiennoprzecinkowymi. Czytałem gdzieś, ze w Makefile są opcje kompilacji z tym związane, ale niestety nie bardzo się w nich łapię. Hm.. A linkujesz bibliotekę libm? (-lm w opcjach linkera.. Nie doszukałem się tego w tym co wcześniej wkleiłeś..) Ogólnie używasz...

    Mikrokontrolery   23 Sty 2007 09:11 Odpowiedzi: 4    Wyświetleń: 2941
  • Atmega328 3.3V ADC: Nieprawidłowe wartości na pinie 23 przy projekcie mieszadła

    Nie podoba mi się bezpośrednie połączenie wejścia ADC do napięcia mierzonego. Mógłbyś zastosować tam jakiś prosty filtr RC. A co, jeżeli jest tam sygnał prostokątny albo podobny? Będziesz miał wyniki pomiarów raz 0, raz 100%, a czasami jakąś przypadkową wartość jeżeli pomiar wypada w momencie narastania lub opadania zbocza. Czas próbkowania przetwornika...

    Mikrokontrolery   24 Mar 2018 12:21 Odpowiedzi: 7    Wyświetleń: 1269
  • [C] Atmega16 - Timer0 spieszy o 3 sekundy po 5 minutach, prescaler 1024, 8MHz

    zapewne to wina wewnętrznego kwarcu i liczenia zmiennoprzecinkowego. A propos ta obsługa przerwania jest zdecydowanie za długa. I zmiennoprzecinkowe po co? PS. taką metodą RTC nie wyjdzie najlepszej jakości. Timer 2 asynchronicznie z kwarcem 32,786.

    Mikrokontrolery   31 Maj 2011 11:28 Odpowiedzi: 9    Wyświetleń: 2975
  • [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ń: 3781
  • Terminal RS232 Uart Atmega328 Atmega644 ATMEL

    Witam. Przedstawię dzisiaj kompletne rozwiązane jak szybko uruchomić za parę złotych własny terminal rs-owy w oparciu o konwerter USB RS232 na układzie scalonym PL-2303HX który można kupić bez problemu na Allegro. http://obrazki.elektroda.pl/9582806900_1... Przykład oparłem na programie putty z domyślnymi ustawieniami dla RS-a. Biblioteka...

    Artykuły   31 Lip 2016 23:04 Odpowiedzi: 11    Wyświetleń: 4032
  • 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ń: 1413
  • [ATMega32] [ATMega32][BASCOM] Dlaczego wynik potęgowania single jest ujemny?

    No zajrzałem do noty ale nadal zachodzę w głowę dlaczego używasz do tego zaraz tak kosmicznego nieporozumienia jak liczby zmiennoprzecinkowe w Bascomie albo w ogóle na AVR. Najlepiej zawsze od nich uciekać jak tylko się da - a można to często bardzo łatwo zrobić - tą ucieczkę ;) szczególnie w takich prostych przypadkach: masz tam przykładowy wzrór z...

    Mikrokontrolery AVR   28 Paź 2010 07:28 Odpowiedzi: 9    Wyświetleń: 2230
  • Atmega8 + LCD 2x16 jak wyświetlić liczby zmiennoprzecinkowe?

    Hey. Zrob tak: Pierwszy sposób: #include <stdlib.h> .... float Wynik = 1.123; .... dtostrf(tmp,6,3,pomiar); //zamiana float na string wypiszNaLCD(pomiar); // twoja funkcja wypisująca ciąg znaków Drugi sposób (użycie printf-a): W pliku Makefile dodajesz: # If this is left blank, then it will use the Standard printf version. #PRINTF_LIB...

    Mikrokontrolery AVR   22 Lip 2011 18:43 Odpowiedzi: 14    Wyświetleń: 6639
  • 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ń: 1413
  • Termometer Atmega 8 na 7-segmentowym - -miganie wyniku

    Ta linia powinna być w przerwaniu Wtedy będzie miał błędy odczytu termometru gdy DS18B20_STOPINTERRUPTONREAD != 1 a gdy DS18B20_STOPINTERRUPTONREAD == 1 to multipleksowanie będzie działać źle. Ten kod jest słaby. Z najważniejszych błędów to, nie sprawdza crc, zawiesza na długo przerwania a wystarczy na czas transmisji bitu gdy wystawiane jest 0 na...

    Mikrokontrolery AVR   18 Lip 2020 19:21 Odpowiedzi: 8    Wyświetleń: 816
  • 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ń: 1311
  • Atmega 16 - C: Błąd kompilacji przy modulo z double i int, jak naprawić?

    NO jak musisz wykonać jakieś modulo, to musisz liczbę zmiennoprzecinkową zrzutować na typ stałoprzecinkowy. Bo nawet w matematyce modulo jest niezabardzo zdefiniowane dla liczb innych niż całkowite ;)

    Mikrokontrolery AVR   07 Maj 2013 17:20 Odpowiedzi: 15    Wyświetleń: 2199
  • [Atmega8] Jak zaimplementować dzielenie 32b/32b w assemblerze na Atmega8?

    Najpierw poczytaj co to są liczby stałoprzecinkowe i zmiennoprzecinkowe. Takie dzielenie jak tu zostało zaprezentowane jest na liczbach stałoprzecinkowych. W takim przypadku to ty decydujesz gdzie będzie przecinek i czy w ogóle będzie. Po za tym powtórzę się za kol koodpl : po co takie rzeczy rzeźbić w asm?

    Mikrokontrolery AVR   23 Gru 2011 17:47 Odpowiedzi: 5    Wyświetleń: 1831
  • 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ń: 1431
  • Wyświetlanie trzech temperatur na LCD z Atmega 32 i MAX31855

    Po co typ double? Tu w ogóle nie potrzeba liczb zmiennoprzecinkowych, wystarczy int ściślej int16_t. Wydaje mi się,ze poprawienie tak prostego kodu nie ma sensu, szybciej i lepiej napisać to od nowa. Nie wiem jaka precyzja jest potrzebna, jaki zakres temperatur, może lepiej zrobić to na DS18B20?

    Mikrokontrolery Początkujący   09 Gru 2018 15:50 Odpowiedzi: 20    Wyświetleń: 1086
  • Jak mnożyć ułamki w asemblerze i wyświetlać wynik na LCD?

    Faktycznie zapomniałem dodać, że pracuję na ATMega 16, piszę w asemblerze. Zapoznam sie z problemem i na pewno wrócę z pytaniami, chyba, że ktoś podrzuci inny (bardziej przyswajalny) problem :) Czy "to" można zrobić w ATMegach, bo gdzieś obiło mi sie o uszy, że l. zmiennoprzecinkowe, to raczej trudno zaimplementować. Dzieki. We'll be in touch.

    Mikrokontrolery   07 Lip 2006 13:45 Odpowiedzi: 3    Wyświetleń: 1098
  • 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ń: 2526
  • Atmega8 - Błąd main is a normally non-static function przy kompilacji kodu ADC

    Jestem jak w jakiejś matni. Czytam o tych uC kilka dobrych miesięcy, a praktycznie nic nie ruszyłem. Mam płytkę stykową z Atmegą. LM335 podłączony do pinu PC5. Po kompilacji tej funkcji, którą podałem wyświetlają mi się zera. Jak skopiowałem gotowca to pokazywał dobrą temperaturę, ale tak się 0 nauczę. Uczę się, próbuje cokolwiek zrobić, ale na razie...

    Mikrokontrolery AVR   30 Sty 2014 17:14 Odpowiedzi: 13    Wyświetleń: 1947
  • [Atmega128][c++] Wysyłanie zmiennej double przez USART

    1. zmienna typu float/double zajmuje w pamięci odpowiednio 2 i 4 bajty w pamięci. Twój tok rozumowania jest błędny już na etapie założeń... W avr-libc którego używasz nie ma w ogóle typu double, a zmienna float nigdy i nigdzie nie zajmuje 2 bajtów. Dalej idąc, wysyłając "po bajcie" trafisz na taki problem, że program który to będzie odbierał niekoniecznie...

    Mikrokontrolery AVR   30 Cze 2010 20:03 Odpowiedzi: 9    Wyświetleń: 4741
  • ATmega128 - przeglądarka modeli 3D

    a tak właściwie... czy rzeczywiści liczby zmiennoprzecinkowe są tu potrzebne?

    DIY Konstrukcje   10 Gru 2011 14:03 Odpowiedzi: 44    Wyświetleń: 17271
  • [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ń: 2646
  • Atmega 8, C, WinAVR - optymalizacja kodu z float/double vs int

    Wbudowana biblioteka liczb zmiennoprzecinkowych może zajmować swoje. Najprostszym rozwiązaniem jest zamienić zmienne na stałoprzecinkowe tzn int oraz używanie pewnego czynnika: np liczbę 1,5 zapisywać jako 1500, 0,333 jako 333 itd: ułamek razy 1000 zaokrąglony do liczby całkowitej. Zamiast 1000 można dać coś innego, można też zamiast int dać long long...

    Mikrokontrolery AVR   07 Paź 2008 21:29 Odpowiedzi: 2    Wyświetleń: 1555
  • [ATMEGA8][C] Liczby zmiennoprzecinkowe, dtostrf, sprintf

    No to zrób "eksperyment" i przekonaj się, która z funkcji zawiniła - dtostrf(), usart_sends() , czy jeszcze coś innego. else if(strstr(buff,"adc"&#... char x[10]={"1234.4321"... usart_sends(x); }

    Mikrokontrolery AVR   18 Sty 2009 21:54 Odpowiedzi: 5    Wyświetleń: 3819
  • atmega8 - własny program do prędkościomierza zapytanie do expertów

    (at)obrsla: jeśli procek taktuje z częstotliwością 8Mhz to przerwania będa wyłączone cały czas Nie będą wyłączone cały czas i nie ma to nic wspólnego z taktowaniem. Nawet jeśli napiszesz: pytam się bo nie che bez potrzeby odkręcać prędkościomierza Zawsze możesz zostawić tak, jak jest :-? Tylko po co wtedy ten temat? (at)dondu: Problem do wyjaśnienia...

    Mikrokontrolery   19 Lip 2015 17:08 Odpowiedzi: 16    Wyświetleń: 1221
  • Wybór szybkiego procesora do programu w C, szybszego niż ATMEGA, bez OS

    Dzięki za odzew Szybkość, szybkość, szybkość - jak wspomniałem program wykonuje tylko przeliczanie liczb binarnych 8-bitowych (x8 liczb) (nawet nie zmiennoprzecinkowych)(statystycznie rzecz biorąc najwięcej jest operacji typu przesunięcie bitowe) więc interesuje mnie coś co będzie miało zegar ustawiony na MAX (bo podejrzewam, że wszystkie procesory...

    Mikrokontrolery   03 Lis 2015 16:52 Odpowiedzi: 5    Wyświetleń: 987
  • ATmega32 - ADC zwraca 0 po dodaniu do pełnego projektu

    Inaczej. Mam działający kod pod pomiar wilgotności z ADC. oto on: [syntax=c] void ADC_set() { DDRA &= ~(1<<PA0); /* ustawienie portu A na wyjście */ ADCSRA = 0x87;/* włączenie ADC, fr/128 */ } int ADC_odczyt() { //ADMUX = 0x40; /* Vref: Avcc, ADC channel: 0 */ ADMUX = (1<<REFS0); //| (1<<MUX0); ADCSRA |= (1<<ADSC); /* start...

    Mikrokontrolery AVR   03 Lis 2018 18:29 Odpowiedzi: 7    Wyświetleń: 681
  • Framework AVR GCC do tablicowego sterowania pinami Atmegi jak w Arduino

    Mam napisany moduł operacji na czasie, ale brakuje mi w nim funkcji obliczenia nr tygodnia w standardzie ISO. Zaproponował być kod w c dla AVR GCC z uwzględnieniem małych ilości RAM na uC Atiny, ATmega oraz oparty na arytmetyce liczb całkowitych (zmienno przecinkowe liczby są nie efektywne na AVR i większości uC) ? Obliczenie numeru tygodnia w standardzie...

    Mikrokontrolery Początkujący   07 Lut 2024 13:34 Odpowiedzi: 71    Wyświetleń: 1062
  • 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ń: 1053
  • [AtMega16] [AtMega16][C] - Implementacja multitaskingu dla odczytu ds18b20 i sterowania GPIO

    [syntax=c]void odczytaj_klawisze(void) { if(!klawisze) { klawisze=80; if(bit_is_clear(PINA, 0)) { set_temp=set_temp-0.5; } if(bit_is_clear(PINA, 2)) { set_temp=set_temp+0.5; } //blok instrukcji do odczytu klawiszy } }[/syntax]Idea dobra ale robisz odczyt co 800ms i to już nie jest dobre, rozumiem eliminacja drgań jest już pokonana ale może lepiej będzie...

    Mikrokontrolery AVR   13 Kwi 2013 20:38 Odpowiedzi: 24    Wyświetleń: 2664
  • [C ] AVR C – gotowa klasa do obsługi portów IO Atmega, sprawdzone darmowe implementacje

    Ja napisałem Sobie taką implementację vfprintf w wersji full i tiny przełączane flagą, gdzie pierwsza ma wszystko według tego opisu: [url=http://www.cplusplus.com/reference/... oprócz zmiennoprzecinkowych reprezentacji. Reszta sprintf, snprintf, fprintf to pochodne tej funkcji. Wersja tiny 500 bajtów z opcjami left-pads i...

    Mikrokontrolery AVR   18 Lis 2012 18:00 Odpowiedzi: 24    Wyświetleń: 2724
  • avr gcc - błędne wyniki operacji zmiennoprzecinkowych na ATMEGA64

    dokompilowac zmiennoprzecinkowe biblioteki... http://www.elektroda.pl/rtvforum/topic10... tak BTW to typ double dla wiekszosci inkarnacji gcc jest rownowazny typowi float. do przestawienia w opcjach kompilacji. 4\/3!!

    Mikrokontrolery AVR   28 Gru 2008 21:47 Odpowiedzi: 4    Wyświetleń: 2741
  • Atmega i sieci neuronowe. Czy da się to zaimplementować?

    Sorry, muszę częściowo odszczekać to co napisałem (tak to jest, gdy się o czym innym myśli i pisze). Złożoność obliczeń w mojej sieci wynikała głównie z tego, że służyła ona do analizy szeregów czasowych, przy czym w pierwszej wersji zależność była taka, że przebieg 6 zmiennych w czasie 0,5s był analizowany przez ok. 6 sekund. Ponieważ próbkowanie sygnału...

    Mikrokontrolery   07 Lut 2006 21:11 Odpowiedzi: 14    Wyświetleń: 5222
  • [ATMEGA16] Programowanie sterowania wózka inwalidzkiego z potencjometrem 6k Ohm

    Sprzęt: :arrow: Bardzo brakuje dzielników ustalających napięcie na wejściach ADC przy utracie kontaktu na suwakach potencjometrów. :arrow: Nieco mniej brakuje pojemności (np. 100nF) tamże. :arrow: Czy jedno wyjście procesora przeładuje 5 bramek? Jaka tam jest częstotliwość? :arrow: Nie ma zabezpieczenia nadprądowego. :arrow: Brak pomiaru napięcia akumulatorów....

    Mikrokontrolery AVR   26 Wrz 2012 11:08 Odpowiedzi: 35    Wyświetleń: 7094
  • Jak zbudować przemiennik simplex (papuga) z ATMega128 bez zasilania z sieci?

    Dotychczasowe podpięcie pod komputer PC, nie ma prawa bytu, więc postanowiłem, że stworze moduł przekaźnika przy użyciu ATMega128. Dość ambitne przedsięwzięcie, tym bardziej jeśli robione od zera. Ale moim skromnym zdaniem użycie ATmega128 na dzisiejsze realia dokłada i tak do złożoności projektu sporo potencjalnych problemów i koniecznych kompromisów...

    Początkujący Elektronicy   07 Maj 2017 19:49 Odpowiedzi: 5    Wyświetleń: 1902
  • ADC w ATmega16 - WinAVR. Pomiar temperatury z LM35CZ. Cały program staje.

    W oczy się rzuca to, że nie zamieniłeś ustawiania kierunku portu na port A (tam gdzie jest ADC), tyko zostawiłeś na porcie C. Ale to nie jest przyczyna zawieszania... Też się rzuca wykorzystywanie liczby zmiennoprzecinkowej podwójnej precyzji do odczytywania liczby ośmiobitowej :) Może to w innym miejscu się zawiesza po wywołaniu tej funkcji...

    Mikrokontrolery AVR   31 Sty 2012 23:44 Odpowiedzi: 3    Wyświetleń: 1235
  • 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ń: 9599
  • [Atmega32] - PWM i błąd podczas kompliowania przykładu z książki

    Jeśli jeszcze aktualne :) W ten sposób to obliczasz częstotliwość sygnału, a nie wypełnienie. Powinno być raczej: ts zawiera (bez konieczności przeliczania) czas trwania impulsu w mikrosekundach.

    Mikrokontrolery AVR   27 Gru 2014 20:07 Odpowiedzi: 4    Wyświetleń: 1005
  • [atmega32][C] - kalibracja ACS712 - błędne odczyty

    Uwagi zostały wymienione. Ja dodam ze skoro już stosujesz zmiennoprzecinkowe zmienne pamiętaj o rzutowaniu argumenty nie wyniku. Bo obliczenia które stosujesz nie dość ze są blednę, to przez promocje typu ich wynik będzie całkowicie zły.

    Mikrokontrolery AVR   10 Sie 2014 11:49 Odpowiedzi: 9    Wyświetleń: 2202
  • [Atmega8][avr-gcc] USART - Przesyłanie danych - optymalizacja

    Zamienienie zmiennoprzecinkowej(float) na stałoprzecinkową(nie ma takiego typu, ale można użyć dwóch uint8_t jeden jako "przed przecinkiem" drugi jako "po") na pewno spowoduje znaczne zmniejszenie się aplikacji. Oraz trzeba usunąć dzielenie, bardzo często można je zamienić przesuwaniem bitów.

    Mikrokontrolery Początkujący   15 Gru 2012 23:09 Odpowiedzi: 14    Wyświetleń: 4146
  • [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ń: 4829
  • 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ń: 1095