Wystarczy przeanalizować wygenerowany plik map i będzie wiadomo nie tylko ile pamięci wymaga program, ale także co tę pamięć zajmuje.
Sory, ale operacje na floatach żrą pamięć ale programu, float w RAMie zajmuje 4 bajty (najczęściej bo to też zależy od standardu zapisu). Nie rozumie tylko dlaczego znaki deklarujesz na floatach? Jeżeli możesz to wpakuj tu kawałek kodu do tego, może da się to zrobić prościej.
Ale jemu nie brakuje całego retarget, tylko sbrk, bo w newlib większość funkcji które robi coś z liczbami float alokuje dynamicznie pamięć. 4\/3!!
https://obrazki.elektroda.pl/6510354700_... Witajcie moi drodzy. Pokażę tu wnętrze inteligentnego gniazda Tuya LSPA9 które oferuje pomiar zużytej energii elektrycznej oraz sterowanie przez WiFi, a następnie omówię jego wewnętrzny protokół komunikacji z układem scalonym mierzącym energię elektryczną. Następnie pokażę jak zaimplementowałem...
https://obrazki.elektroda.pl/8064219100_... Witajcie, dzisiaj przedstawię jak okiełznać kolejny chiński mikrokontroler WiFi+Bluetooth, a dokładniej W800-C400 od WinnerMicro. Na ten moment można go kupić za około 10 zł, z kolei płytkę startową z nim już za 25 zł i obie te ceny uwzględniają już przesyłkę. Oczywiście nie będę tu korzystać...
Jakaś zmienna zmiennoprzecinkowa: "float" lub jeśli będziesz korzystał z biblioteki math to wtedy lepiej "double". Trzeba tylko pamiętać że jest to dość "kodożerne". Wiąże się to z działaniami na zmiennych wielobajtowych. Z tego co testowałem avr-gcc w tym zakresie, to jak chcesz oszczędzić pamięć programu lepiej przechodzić na stały przecinek. Ma to...
Zrobić całą obsługę OneWire na przerwaniu timera. Ja mam to tak zrobione na LPC17xx, podejrzewam, że ktoś to zrobił również na AVR, chociaż to nie aż tak proste, ze względu na krótkie czasy pomiędzy przerwaniami. A, i wyrzuć te float z programu - do niczego to nie potrzebne, a marnuje pamięć i czas procesora. Jeśli bardzo chcesz mieć te dziesięciotysięczne...
Witam! Myślę, że warto tutaj skorzystać z wskaźników do tablic i utworzyć tablicę tychże wskaźników np: TYP *(*t)[] i odwoływać się do tak zdefiniowanej poprzez: (*t)[wiersz][kolumna] [syntax=c]typedef float TYP; /* w miejsce TYP wstawiamy dowolny typ */ /* i definiujemy funkcję */ TYP *(*alokuj(int iletablic))[] { int i; TYP *(*p)[]; p = malloc(sizeof...
Witam Was. Mam takie pytanie, czy jest jakiś zamiennik tej funkcji ? Chodzi mi o to, że atof trochę miejsca zajmuje mi w programie, a niestety pamięć programu mi się kończy dokładnie to pamięć atmegi8. Lub inaczej jak łatwo zamienić char +0.00 i +10.00 na 0.00 i 10.00 oraz -0.00 i -10.00 na -0.00 i -10.00 na float, liczby są przykładowe chodzi mi jaki...
Przeniosę to przerwanie i tablice do plików .c. Ale wtedy w pliku głównym .c mam includować plik przerwania .c? Myślałem, że tam inkluduje się tylko pliki .h Nie musisz include'ować pliku .c, a nawet nie powinieneś. W Makefile dopisz go tylko do plików źródłowych (SRC = $(TARGET).c przerwanie.c inny_plik.c itd.) a linker odwali resztę roboty. Zostało...
Witam U mnie ta funkcja dtostrf zabiera sporo pamięci, napisałem własną, która zabiera 5 razy pamięci programu: //Konwersja float to str void ToString(char *dest, float value) { //format A.BB long A=0; long B=0; A=value; B=value * 100; B=B-A*100; char sA[3]; char sB[6]; itoa(A,sA,10); itoa(B,sB,10); strcat(dest,sA);...
Witam. Mam tablice float'ow (okolo 25 elementow) przyklad: const float PROGMEM tab[] = {0, 2.3333, -9,3344, -3,013E-02, .... }; teraz chcialbym wyciagac te elementy z obszaru programu czyms takim : pgm_read_dword_near(&tab[0]&... tak kombinuje ze moze unia to pociagnie: union float_ { float a; int b[2]; }...
Witam, napisałem program w C ze wstawkami z Assemblera. Trochę poczytałem o SSE i zabrałem się do pracy, ale wyskakuje mi następujący błąd: asm operand 1 probably doesn't match constraints Niestety nie widzę błędu w swoim kodzie. [syntax=c] #include <stdio.h> #include <stdlib.h> #define sizeOfNumbers 10 #define randSize 1000 struct vector...
Witam! Piszę program który ma mniej więcej obliczać mi ile paliwa jest wtryskiwane do cylindra w samochodzie. Ale chciałem aby wartość uśredniona już nie była tracona wraz z odłączeniem zasilania, tak więc trzeba ją do EPROM'a zapisać. Robię to tak: float wynik = 0; eeprom_write_byte( (float *)0x0, wynik); wynik = eeprom_read_byte(...
Sprawdziłem dzisiaj ten babol (na najnowszej wersji WINAVR)....i niestety ale nadal na wyświetlaczu widzę jakby się wieszał procek. String wrzucony na wyświetlacz, tuz przed wywołaniem funkcji dtostrf() miga :/ Zmiana z double na float tez nie pomogła. Dodano po 5 Dobra już chyba wiem gdzie tkwi problem :) Przekroczona pamięć programu tuz po dołączeniu...
WD40 : Doceniam Twój wkład w dyskusję. Chodziło mi o to żeby wyjaśnić jak to możliwe że float ma taki duży zakres wartości. I już teraz wiem. Sprawdziłem też że dla pewnego zakresu czyli do wartości 2097152.0000 float oferuje dokładność która jest dla mnie w tym programie który teraz tworzę zadowalająca. I to wszystko. Dr.Vee: To jest program monitorujący...
No dobrze. Sprawa wygląda tak, że 0,001 jest w momentach kiedy odrysowywany jest mały fragment kontrolki, np. jak rozwijasz listę i ona przesłani kawałeczek formy, a nie tylko po uruchomieniu 0.9 jest jak odrysowujesz cały ekran, a zmiana koloru to takie właśnie całościowe odrysowanie. Nadpisując metodę OnPaint bierzesz na siebie odpowiedzialność za...
Panowie postanowiłem wykonać test wbudowanych w atmel studio typów fixed point vs float. Na razie tylko samych _Accum z saturacją ale to co zobaczyłem nie napawa optymizmem gdzie jest błąd?Dodam że -atmel studio 7, -wewnętrzny zegar 8MHz -Atmega16. -Do pomiaru czasu używam timer 1. Najpierw kod, testujemy 4 działania +,-,*,/ dla typu _Accum i float....
błąd jaki zauważyłem to definicja "main" powinna być z dwoma argumentami, czyli "int main(int argc, char*argv[])". Wynika to z faktu, że biblioteka SDL2 podmieni ją na swoją. Dokładniej to SDL definiuje makro "main" jako "SDL_main" i jest to typ funkcyjny dwuargumentowy "int(*)(int,char**)". goto? Niektórzy tego nie lubią i uważają za zło. Jeżeli to...
Problem wynika stąd, że liczby temperatury gdy zmieniają się z 4-cyfrowej na 3-cyfrową to całość przemieszcza się pozostawiając po sobie znak stopnia. Pamięć wyświetlacza nie jest czyszczona za każdym razem kiedy wysyłana jest nowa wartość i jeżeli jest krótsza to nie nadpisuje ona całości dłuższego napisu i zostają po nim ślady. Rozwiązaniem może być...
Witam potrzebuje do wykonania FFT na procesorze TMS320F2812 wrzucić do pamięci programu tablice sinusów zawierającą 512 liczb typu float, mój problem polega na tym jak to zrobić? Nie moge sie doszukać konkretnego polecenia... stąd prosze o pomoc forumowiczów.
Wartości naturalne - miałem na myśli częstotliwości bez części setnych (napisałeś 13,75 Hz), Odwzorowanie bliskie zeru - myślałem o tym, że gdy częstotliwość sygnału wynosi 996 Hz to zamknięcie wszystkich okresów w tablicy 400-stu elementowej spowoduje że sygnał będzie zawierał po prostu za mało wartości (na jeden okres nie przypadnie nawet 1 próbka)...
MAM!!! Wartości to są float, 32 bity! Taka procedura w Pythonie: Dodano po 17 Jeszcze raz cały program odczytujący kilka podstawowych danych z miernika:
Dziękuję za pomoc - zastosuje zewnętrzne napięcie odniesienia oraz wzmacniacz operacyjny. Mam pytanie o liczby float. Jeżeli zależy mi na dokładności i nie ma znaczenia czy program zajmie 3% czy 30% pamięci to mogę użyć float czy raczej są inne sposoby obliczania liczb ułamkowych?
Biblioteki MPFR, GSL, Armadillo czy PARI nie zostały zaprojektowane dla systemów emedded - przez taki systemy rozumiem te, które mogą mięć mniej niż 64 bity w MCU i mniej niż 512MB RAM. Biblioteki te zostały zaprojektowane w celu wykonywania obliczeń na szerokiej skali wartości liczb (bardzo małe, bardzo duże), gdzie skala ta jest trudna do przewidzenia...
https://obrazki.elektroda.pl/1164711900_... Dla interfejsów miedzianych Ethernet typowym złączem jest RJ45 (8P8C) natomiast dla łączności optycznej urządzenia sieciowe najczęściej wyposażone są w gniazda na moduły SPF/QSFP. W zależności od modułu możemy uzyskać różne prędkości transmisji ale także zasięgi od setek metrów do wielu kilometrów...
Pewnie. A później amatorzy programowania dzięki takiemu podejściu zapisują proste zmienne jako float albo nie wiedzą jaka jest różnica dla działania programu pomiędzy dzieleniem przez 8 a dzieleniem przez 9. Wiedza o asemblerze jeszcze nikomu nie zaszkodziła czego nie można powiedzieć o niewiedzy. Odpowiedziałbym jednak cytatem, że "premature optimization...
Dodano po 14 Przepraszam, to jednak działa, po prostu sypnąłem się w kodzie gdy przypisywałem wartości do wektorów, dwa razy przypisywałem do tego samego więc drugi ciągle miał wartości 0, a więc dodawało dobrze. Mam jeszcze wytyczną co do konstruktora kopiującego, że nowo utworzony obiekt nie może współdzielić pamięci z obiektem źródłowym, czy wystarczy...
https://obrazki.elektroda.pl/8545401100_... Zapraszam na drugą część przygody z płytką Wemos D1 ESP8266 i czujnikiem temperatury/wilgotności DHT11. W tej części rozwinę swój program o zapis wyników w pamięci Flash ESP8226, wykorzystam do tego bibliotekę o wdzięcznej nazwie EEPROM . Dlaczego klasa do zapisu we Flash nazywa się tutaj...
implicit declaration of function 'sprintf' DescriptionResourcePathLocationType incompatible implicit declaration of built-in function 'sprintf'main.c Takie błędy co wypisałem powyżej wywala mi środowisko Eclipse jak chcę używać funkcji sprintf.(a AVR Studio brak błędów)pewnie czegoś brakuje w konfiguracji Eclipse,jak ktoś ma jakiś pomysł to proszę śmiało...
Dzięki, pomogło. Lecz natchnąłem się znowu na pewien problem. Otóż mam klasę: [syntax=cpp] class srednieocen { private: string imie; string nazwisko; float srednie; public: srednieocen() { imie = "pusty"; nazwisko = "pusty"; srednie = 0.0; } void create(srednieocen**&, iloscuczniow*); }; [/syntax] Do nie w funkcji main tworzę: [syntax=cpp] srednieocen**...
Tak, napięcie około 5V z komputera przez programator, mierzyłam i się zgadza. Te strony też znam już na pamięć praktycznie :D Także nie wiem tu chyba nie tkwi problem w złym podłączeniu pinów / elektroniki na płytce tylko cos w programie chyba... Dodano po 17 może zepsułam wyświetlacz :( moze coś źle wcześniej podłączyłam i się zjarał .... kuurcze...
Chciałem trochę wciągnąć syna w Arduino i zbudować z nim projekt gry PONG oparty na: https://michaelteeuw.nl/post/87381052117... Okazało się, że syn się dosyć szybko wykolegował z projektu twierdząc że XBOX jest ważniejszy, a jednak postanowiłem poświęcić kilka wieczorów i projekt dokończyć. W tym czasie oryginalny projekt ewoluował na tyle,...
Sama ilość stałych stringowych jest przerażająca - to też obciąża flash (pamięć programu) Stałe PROGMEN też. Ponieważ są publiczne (he he słowo static, podobnie jak namespace/using jest u miszczów arduino nieznane) , trudno spodziewać sie po kompilatorze dawania ostrzeżeń Niestety nie jestem w stanie sam tego zrobić dlatego poprosiłem o pomoc tutaj....
https://obrazki.elektroda.pl/8545401100_... Mój poprzedni temat o Pierwsze kroki Jakiś czas temu publikowałem temat o https://obrazki.elektroda.pl/4535548900_... Wyszukujemy DHT. Biblioteka DHT wymaga też dodania Adafruit Unified Sensor Library, więc dodajemy obie biblioteki. Najpierw Unified Sensor: https://obrazki.elektroda.pl/1839946000_...
Witam Mam funkcję ktora wyświetla tekst na LCD. Jeden z jej parametrów to unsigned char* W programie odczytuję dane w formacie int Do konwersji stosuję instrukcję: char* intToStr(int n) { int i = 0; char *tmp = (char*)malloc(12); // stdlib char *ret = (char*)malloc(12); if(n < 0) { *ret =...
Żadnych floatów, same operacje na typach uint8_t oraz C-stringach. Dużo danych w pamięci programu...r
Co należy wpisać chcąc używać wersji bez floatów? To zależy jakie robisz obliczenia. Pokaż odpowiednią część programu. Po komunikatach z kompilacji widzę, że dot. DS18B20, to zapewne szukasz tego: http://mikrokontrolery.blogspot.com/2011...
Witam. Potrzebuje programu, który by pokazywał wartość liczby float w formacie HEX, tak jak to zapisuje w pamięci. To samo tyczy się innych liczb ze znakiem. Np cyfra 1 w float to 0x803F w HEX, czyli 32821 dziesiętne. Kompilatory to liczą, ale ja potrzebuje sam to liczyć (programuje mikrokontrolery). Czy jest gotowy program (jakiś kalkulator), czy muszę...
Racja, zapomnialem zamieścić chociaż sprawka kodu. Więc tak, zapisywanie znajduje się w funkcji która wywoływania jest jeżeli która kolwiek z wartości ulegnie zmianie. Wygląda to w ten sposob EEPROM.begin(512) sprawdzałem też z wartością 64 chociaż nie wiem co to oznacza czy jest to maksymalna porcja danych jaka wyślę czy maksymalna pojemność eepromu...
https://obrazki.elektroda.pl/3043864800_... Ten niepozorny moduł opiera się o ESP32 C3 i oferuje 1.44-calowy, kolorowy wyświetlacz o rozdzielczości 128x128, sterowany przez protokół SPI. Tutaj pokażę, jak łatwo można zacząć z nim przygodę, jak można wgrywać mu wsad zdalnie (przez WiFi), jak wyświetlić prostą animację oraz porównam...
Co do Stosów. Mówiłem że profilaktycznie ;p Ostatecznie zamierzam zostawić 4096B na stos programu głównego na potrzeby printf-a. Do ABORT czy SWI to i po 32B wystarczy (kiedyś zamierzam dorobić obsługę). Tylko że teraz nie miałem pojęcia co jest i wszędzie pozwiększałem ;p CO do dynamicznej alokacji. Dobra jest jak program robi różne nieprzewidziane...
Dorzucę jeszcze wspóczynniki jakości do ceny wybranych GPU: https://obrazki.elektroda.pl/4454506400_... oraz rzeczywiste przepływności ("przepustowość rzeczywista" - obiecać w warunkach laboratoryjnych można wszystko), uzyskane przy pomocy programu CUDA-Z (kiedyś pisałem swój benchmark na GPU, ale ten jest chyba dokładniejszy): https://obrazki.elektroda.pl/6591822000_...
Dziękuję wszystkim za pomoc i cenne uwagi :) Temat zamykam, gdyż wyświetlanie wartości ułamkowych udało się załatwić poniższą funkcją: [syntax=c]void LCD_DISP_TEMP(void) { unsigned int _ct1; unsigned int _ct2; unsigned char i; unsigned char num[3]; _ct1 = ((temp - 560) / 2) - 1; _ct2 = (((temp - 559) * 500) % 1024) / 10; for (i=0; i<2; _ct1/=10 ,i++)...
http://obrazki.elektroda.pl/3265192600_1... Witam serdecznie. Na wstępie powiem iż jest to moja pierwsza konstrukcja jaką przedstawiam na forum i liczę na konstruktywne opinie. Podstawowe założenia projektu: 1. Zbudowanie "żarówki" (źródła światła) emitującego światło RGB oraz białe, 2. "żarówka" musi być zasilana z 230V i musi mieć...
Windows 7 64bit procesor: AMD Phenom X3 8450 2100Mhz Pamięć: 2GB Kingmax Grafika: Radeon HD 4850 512MB więcej chyba jest nieistatotne. A co do tego1 programu to po wciśnięciu Start wyskakuje błąd: 4.3 is not valid floating point value
Swoją drogą to co się stało z tymi pendrive. Zgłosiłem konstrukcję (drukarkę termiczną), dostałem odpowiedź aby przesłać dane do wysyłki. Od tamtej pory nie dostałem ani pendrive ani żadnej informacji w formie E maila. Czy konstrukcje z tekturową obudową i na stykówce się liczą do karty SD? Ostatnio zrobiłem kalkulator programowalny w ramach migracji...
Witam wszystkich Forumowiczów! Jestem uczniem 3 klasy technikum i już od pół roku zacząłem interesować się programowaniem uK. Pisałem w C bo to dla mnie prosty język. Ostatnio zadałem sobie problem (no dobra chcę zaszpanować przed kumplami :P). Chcę zrobić dobory rejestrator temperatury w pokoju. Wybrałem sobie uK ATtiny 2313, układ DS1820 (czujka temperatury)...
Witam, Dostałem ostatnio ogrzewanie przyczepy kempingowej z uszkodzonym sterownikiem. Chciałbym je zastosować do mojego garażu. Muszę zrobić prosty sterownik do tego ogrzewania i znalazłem program, który trochę przerobiłem. #include <OneWire.h> #include <DS18B20.h> #include <LCD.h> #include <LiquidCrystal_I2C.h> #define ONEWIRE_PIN...
http://obrazki.elektroda.pl/6035089300_1... Moduł Arduino Yun jest świetnym sposobem, aby wejść w tematykę Internetu Rzeczy (IoT). Arduino Yun to niewielki moduł integrujący w sobie Linuxa na Układzie z światem Arduino. Poniższy projekt jest wprowadzeniem w tematykę Arduino Yun, oprogramowywanie sensorów w Pythonie i PHP oraz w tworzenie...
Witam. Programując pod procesory avr miałem do dyspozycji pamięć eeprom i bez problemu mogłem magazynować dane zarówno int jak i float. Po przesiadce na cortex'y okazało się że nie ma tu eeprom i korzystać trzeba z jego emulacji. Chciałem do tego celu posłużyć się najlepiej jakimiś gotowymi przykładami więc znalazłem przykład ze strony "st" wszystko...
BARDZO WAŻNY LINK DO POSTA Z KOLEJNYMI ARKUSZAMI https://tinyurl.com/yaxya64x postarajmy się wraz ze wsparciem grup FB stworzyć dobry grunt by jak najbardziej zwiększyć swoje szanse. daty egzaminów: W innych egzaminach praktycznych CKE wróciło do "starego" systemu czyli jeden arkusz na dzień. Dane na podstawie obserwacji tego co się dzieje na E.13....
6: W bazie danych utworzono kwerendę SQL: SELECT nazwisko, imie FROM pracownicy WHERE nr_ewid>1000 ORDER BY nazwisko. Jakie kolumny będzie ona zawierała i jak będzie posortowana tabela uzyskana w wyniku jej działania? Odp...Kolumny nazwisko i imie osób o numerze ewidencyjnym większym niż 1000, posortowane rosnąco według nazwisk. 7: Na schemacie blokowym...
Proszę o pomoc bo nie umiem sobie poradzić z poprawnym zwalnianiem pamięci alokowanej wcześniej na tablicę wskaźników wskazujących na tablice, zawartych w strukturze. Logicznym mi się wydawało usuwać pamięć w odwrotnej kolejności do tego jak była alokowana, ale o ile przy kompilacji błędów nie ma żadnych to przy uruchomieniu już są. Oto komunikat: ***...
Wygląda na rozkazy 32-bitowe co przekłada się na to, że jeden rozkaz ma 4B więc tak by się to składało. Więc z grubsza można przyjąć, że zależy to od bitowości mikrokontrolera. 8 bitów -> rozkaz ma 1B, 16 bitów -> 2b, itd. Trzeba mieć na uwadze, że jedno polecenie podczas programowania ma nie koniecznie 1 krok. Np. dzielenie dwóch liczb float w STM32...
Witam! Ciekawi mnie, co jest na zakładce "Modbus"? Adres urządzenia w sieci oraz prędkość komunikacji. Niestety na nic innego nie starczyło już miejsca w pamięci programu. Co do liczb ułamkowych to w projekcie nie została użyta ani jedna liczba float. MODBUS pracuje na 16bitowych rejestrach a dane ułamkowe są to po prostu liczby całkowite które trzeba...
Witam, mam PCB na której leży sobie STM32F103RET6. Układ działa. Szopki są tylko przy debuggowaniu: podłączam debugger, włączam zasilanie układu, klikam w keilu "debug" i debuguję sobie w najlepsze przez parę chwil (10s..5m). Po pewnym losowym czasie debugger traci połączenie z prockiem, możnaby powiedzieć, że prawie bezpowrotnie. Nie dotykając nic...
na załączonej płytce z kablem są tylko niezbędne sterowniki, program natomiast floAt's Mobile Agent łączy się z telefonem ale można tylko zarządzać bazą adresów oraz sprawdzić parametry techniczne (pamięć, stan baterii itp)
tą metodę i tak mi zostało. float i double sprzyja rozrastaniu się bajtów w kodzie Nie pojmuję twojego rozumowania. Przecież float to tylko 4 bytes w SRAM , a uproszczony kod programu zaoszczędza o wiele więcej pamięci FLASH. Co do przydzielania wielkości tego bufora Bierzesz tyle ile potrzebujesz. Wartość określająca rozmiar tablicy array musi byc...
A jak deklarujesz np zmienną w pamięci FLASH ??? uint8_t PROGMEM a = 2; podobnie dla EEPROM'a uint8_t EEMEM a = 2;
Na AVR-ach poza parametrami funkcji na razie wogóle zapomij o const bo temat jest dość śliski. Proponowałbym jednak zaprzestać wypisywania tego typu "teorii". Używanie const jest ogólnie przyjętą normą i to, że akurat na AVR nie są umieszczane w pamięci programu automatycznie nic tutaj nie zmienia. Specjalnego traktowania wymagają tylko zmienne zadeklarowane...
Tu masz coś o sbrk(), ale dla innego skryptu linkera, więc nieszczególnie Ci pomoże. Twój jednak wygląda mi na dobry (pozatym, że heap_ptr można zainicjalizować normalnie, bez tego if() ). Jak chcesz uciszyć warningi o nieużywanej zmiennej, to wystarczy na początku funkcji zrobić - _s_r = _s_r i po problemie. http://www.elektroda.pl/rtvforum/topic14...
https://obrazki.elektroda.pl/3743484600_... Witajcie moi drodzy Przedstawię tutaj mojego shielda (nakładkę) na Arduino UNO opartego o układ ENC424j600. Shield ten pozwala podłączyć Arduino do internetu bez żadnego lutowania, a nawet bez użycia kabelków i płytek stykowych. W temacie dam jedenaście pełnych przykładów jego użycia z moimi...
Witam, Po paru dniach ślęczenia udało mi się - tak myślę :) , skonfigurować rcc na 72MHz. : void rcc_init(void) //RCC init włączający procesor na 72MHz { RCC->CR|=0x1; //wlacz HSI wewnętrzny oscylator, włączany jako pierwszy po zasilaniu. while(!(RCC->CR&0x2)); //poczekaj na HSI sprawdza czy HSI się włączyło RCC->CFGR|=(0xF<<18);...
Chciałbym dzisiaj przybliżyć Wam odbiorniki sygnału GPS. Postaram się to zrobić na podstawie gotowego modułu który wykorzystuje do tego układ firmy U-BLOX a mianowicie układ o nazwie NEO-6 w wersji „M”. https://obrazki.elektroda.pl/5154679800_... Nie będę tutaj rozpisywał się na jakiej zasadzie działa pomiar pozycji odbiornika....
Witam, Potrzebuję wyświetlić wynik pewnego działania mat. z dokładnością do 3 miejsc po przecinku. Przykładowy program (pomijam obsługę LCD)wygląda np tak: int a=4321,b=1234; float wynik; void main() { wynik=a/b; } Powyższy kod po kompilacji avr-gcc, zajmuje mi 'jedyne' 1,3kB pamięci procka! Jeśli operuję tylko na typach int to program...
https://obrazki.elektroda.pl/4968487700_... Witajcie moi drodzy Pokażę tutaj jak można łatwo złożyć z gotowych modułów (ESP8266, zasilacz, przekaźnik) własny sterownik IoT na WiFi. W przykładowej wersji pozwoli on nam przez internet włączać/wyłączać jedno urządzenie. Będzie to tak jakby Sonoff wersja DIY, ze szczegółowym opisem kolejnych...
W moim przypadku korzystam z wew. pamięci xram. Efekt jet taki, że program pracuje stabilnie (całe sterowanie działa) tylko po załadowaniu stałych z szeregowego eeprom do wew. pamięci xram "gubią się-zerują?" dwie zmienne globalne typu float. Co najlepsze w pamięci eeprom są one na 100% a po wpisaniu na nowo tych zmiennych do xramu "nie znikają" i jest...
https://obrazki.elektroda.pl/4269875400_... Oryginalny DeepSeek jest raczej za duży, by uruchomić go na domowym sprzęcie, ale repozytorium Ollama oferuje ciekawą alternatywę bazującą na dostrajanych (tj. trenowanych w oparciu o rezultaty większego modelu) modelach LLama i Qwen. Występują one pod nazwami deepseek-r1:1.5b/7b/14b/32b...
Powiedzmy, że interesuje mnie np. adres w pamięci: 0x0C200001. Mogę zrobić zatem wskaźnik, który będzie przechowywał ten adres. Wyglądałoby to w ten sposób: [syntax=c]float * a = (float*)(0x0C200001);[/syntax] Biorąc pod uwagę zacieranie się granic pomiędzy wskaźnikami i tablicami coś takiego będzie normalnie działało: [syntax=c]a[0] = 9.678; a[1] =...
Witam Czemu nie dodałeś schematu i PCB? Może ktoś by chciał zrobić sobie takie cudo. Dodane już, schematy i pcb w eagle w załączniku. Nie lepiej wykorzystać JTAG? 40-pinowe AVR mają to w standardzie, a JTAG pozwala zaglądać do środka procesora i obserwować, co tam się rzeczywiście dzieje. Programator JTAG to nie duży koszt w stosunku do możliwości,...
Witam Musze napisać w c++ taki program i średnio wiem jak się za to zabrać. 1. Napisz program wyświetlający na konsoli (dziesiętnie oraz szesnastkowo) wartości kolejnych bajtów kodujących w pamięci zawartości zmiennych kilku wybranych typów np. char, int, float, double Jak należałoby rozbudować ten program aby zawartości kolejnych bajtów były wyświetlane...
Hmm. Mialem podobna "jazde" z prockiem AT89S8252, w ktorym bylo tylko 256 RAM. Jak ustawialem w keilu model pamieci COMPACT (zmienne w PDATA) lub large, program dzialal wadliwie. Wszystkie zmienne przyjmowaly wartosc 0. Po prostu procek nie mial tej pamieci. Rozwiazaniem bylo umieszczenie duzych zmiennych typu float w pamieci idata (drugie 128 bajtow)....
marcel333 --> jeśli po napisaniu programu masz zajęte 90% pamieci to: 1. przeanalizuj program w celu weryfikacji założeń czy na pewno musisz deklarować aż tyle zmiennych czy tablic 2. jeśli nie możesz zmienić założeń to posprawdzaj kod programu, rozważ używanie funkcji statycznie lub ilnile - czyli dokonaj własnej optymalizacji kodu ( w tym przemyśl...
Kurczę lukaszd82 mam kolejny problem tym razem z pamięcią w nano wgrywam poniższy program do odczytu temperatur i wyrzuca mi poniższy błąd masz jakiś pomysł ?? Kod: #define BLYNK_PRINT Serial #include <UIPEthernet.h> #include <BlynkSimpleUIPEthernet.h> #include <DallasTemperature.h> #include <Wire.h> #include <OneWire.h>...
Jak użyć wskaźników zamiast tablic i zalokować dynamicznie do pamięci poniższy program w C++? #include <iostream.h> #include <math.h> main() { int wejscie [3] ; float wyjscie [4] ; cout << "Podaj liczbe a:"; cin >> wejscie [1] ; cout << "Podaj liczbe b:";...
Witam , koledzy dopiero uczę się programować w c++ , na każdych zajęciach dostajemy kolejne zadania aby rozbudowywać własny projekt, zrobiłem prosty kalkulator ( 4 funkcje +,-,/,* ) Teraz dostałem za zadanie tak zmienić kod źródłowy aby podczas podawania np. wartości liczby a: można było wpisać literkę m , która by sygnalizował że jako liczba "a" zostanie...
http://obrazki.elektroda.pl/4130627800_1... Kurs: Tablice Wiemy już jak przechowywać w pamięci liczby całkowite, znaki, liczby zmiennoprzecinkowe itd. Mówię tu o pojedynczych danych, bo gdy użyjemy np. i , która jest pojedynczą zmienną typu całkowitego, mamy c które jest jednym, samotnym znakiem umieszczonym wśród komórek pamięci RAM, i mamy...
Witam! Głowie się z tym nie wiem którą godzinę i nie mogę dojść czemu tak się dzieje. Mam tego typu program: #include <avr/io.h> #include <avr/interrupt.h> float m_sekundy_wtrysk=0, m_sekundy_obr=0, wynik2=0; uint8_t i=0, k=0, znacznik=0; float wynik=0; ISR(INT1_vect){ //przerwanie od złącza PD3 (INT1) TCCR1B |= _BV(CS10);...
http://obrazki.elektroda.pl/5153460900_1... Poniżej opisana przetwornica impulsowa o topologii boost pozwala, przy zasilaniu napięciem 5-20 V, uzyskiwać napięcia wyjściowe wystarczające na przykład do zasilania lamp Nixie (170-200 V) – jest to główny cel stosowania opisanej przetwornicy. Projekt przetwornicy został oparty na nocie...
Witam drogich forumowiczów, jeszcze nie znam się na programowaniu uC dlatego proszę o pomoc. Czy mógłbym prosić o scalenie poniższych programów i ewentualne wytłumaczenie. Chodzi o dodanie efektu Rainbow RGB, tak aby wyświetlał się w pierwszej kolejności. Matryca LED RGB 32x16 RainbowRGB [syntax=basic4gl]// Rainbow color changing RGB leds example //...
Czołem, jestem po testach XENIC SMART MEDIA BOX DVB-T2, model DVB-2241. PLUSY Urządzenie zgrabne i estetyczne, z wyświetlaczem (pokazuje godzinę lub nr kanału DVB-T). Pilot zaskakująco wygodny i pozwala na przyjemną podstawową obsługę. Co do wydajności względem GoClever/OVERMAX (z tunerami DVB-T) - przepaść!!! Nowy box jest odlotowo szybki, aż miło...
Od kilku lat chodziło mi po głowie by podłączyć "pilota" przez gniazdko mikrofonowe do PC. Dzisiaj zebrałem chęci i to zrobiłem. Strona elektroniczna jest bardzo prosta - gotowy odbiornik podczerwieni wylutowany z jakiegoś starego magnetowidu podwieszony opornikiem 4k7 do 5V, oraz połączony kondensatorem 10µF do wejścia mikrofonowego w PC....
Witam, Piszę program w środowisku "Ride '51" - główny program w asemblerze, zaś skomplikowane (dla mnie) matematyczne funkcje wykorzystuje z języka C. I oto przykład takiej funckji: unsigned int oblicz (unsigned int fwd, unsigned int rev) { float x = 100 * (float)rev / (float)fwd; return ((1+x)/(1-x));.....
pamięć float float pamięć float double pamięć
matryca iphone kamień grzałce pralce czujnik biegu wstecznego
silnik rowerowy electrolux esl4131
Whirlpool AWM 8093 - Jak uruchomić program testowy? Odłączanie czwartego cylindra w Peugeot 207 1.4 75KM