odczyt Wystarczy EEPROM.get(10, Val_PWM_eeprom) I zapisuje nowe wartości po ustawieniu Wystarczy EEPROM.put(10, Val_PWM) jest do liczb duble i ciężkie dla AVR Nie ma typu double w AVR, tylko tak się nazywa i jest synoninem float.
Próbuję rozwiązać problem wydruków z programu DOS działającego pod Windows XP na drukarce GDI. Wewnątrz sesji DOS tworzę wirtualny port LPT1, który przekierowuje wydruk do pliku c:\spool.dat. Pierwszy problem to fakt, że "wydruk" zawiera kody sterujące EPSON, które trzeba odfiltrować. Drugi problem...
Czy dolinkowałeś do projektu odpowiednie biblioteki? Poczytaj sobie opis funkcji vfprintf() w dokumentacji avr-lib (w stdio.h). Standardowo dla oszczędności miejsca w pamięci dolinkowywana jest uproszczona wersja biblioteki bez obsługi float. Pewnie to ci psuje zabawę. :) A dlaczego porzuciłeś dtostrf()?...
Napisałem prosty skrypt w Pythonie, aby odczytywał po serialu sterownik solarów i wysyłał dane do domoticza. Oto jego kawałek - odpowiedzialny za wysłanie jednej z 5 wartości: Dodano po 2 Nikomu nie muszę dziękować, bo w końcu sam sobie poradziłem. Nie chciałem się wdrażać w pythona, bo to mi chyba...
Witam wszystkich Mam mały problem. Mmam dwie zmienne FLOAT zmienna1; BYTE zmienna2; i chce zrobić konwersje zmienna=(BYTE)zmienna1; to które bity mi wezmie ze zmiennej1 i wstawi do zmiennej2. np. jezeli mam FLOAT zmienna1=3421.2323 lub zmienna1= 65653421.2323; to co odpowiednio zostanie?
Witam. Mam pewien problem związany z konwersją zmiennej short do float. Moim zamiarem jest przeliczenie wartości z przetwornika AD na pewną wartość w postaci float. Schody zaczynają się na początku. Puki wartość ADC_out nie przekroczy 700 wszystko jest OK( ADCoutFLT przyjmuje wartość ADC_out...
nie rozumiem na czym problem... przesłać 4 bajty tworzące floata (bajt po bajcie), odebrać 4 bajty i poskładać je w owego floata (bajt po bajcie)... wysyłanie: float data; ... for(i=0;i<4;i++) ... odbiór: float...
1. CVAVR nie posiada typu double, jedynie float 32 bit ;-). Zamiana z float na double nic nie daje. 2. Zmienne innych typów przechodzą przez va_arg bez problemu - jedynie z float są problemy. EDIT: Udało się dokonać konwersji przez unię: [syntax=c]typedef union { float fl; uint32_t...
1. Wielu programistów uważa, że float - to liczba rzeczywista. No i bardzo się mylą, z czego wynika mnóstwo kłopotów. Niedouctwo. 2. Niby większość współczesnych procesorów, w tym Cortex-M4, liczy na float równie szybko, jak na int, a taki np. Intel Core mnoży i dzieli double sporo szybciej niż int....
plik numer 1wire.c #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <ctype.h> #include <math.h> #include <stdlib.h> #include <stddef.h> #include "my_lib.h" unsigned char wiersz=0; unsigned char kolumna=0; int...
Wrzuce najlepiej caly kod, a nie tak po kawalku. Ustawiam caly port D na wyjscie ale dalej mi to nie chula. Kod 1 procka wysylajacego: #include <avr/io.h> #include <stdlib.h> #include "D:\AVR\Project Proteus\AC\adc.h" #include "D:\AVR\Project Proteus\AC\lcd.h" #include...
Witam Mam problem z konwersją flota w printf/sprintf. W miejscu gdzie powinien być wynik konwersji, printf wstawia "ERROR". Biblioteka libm jest niby dołączona (-lm), ale to nic nie daje. Co powinno być jeszcze wstawione w opcjach żeby zaczęło to działać, a może to z innego powodu nie działa? Może...
Witam, Nie będę zakładał nowego tematu, mam problem z DS18B20. Procesor STM32F103 + wyświetlacze 7 segmentowe. Obsługa wyświetlaczy działa poprawnie. Procesor odczytuje temperaturę z DSa i wyświetla 27, co jakiś czas 00, i co jakiś czas 60, albo 58. Jak dotknę palec do czujnika to temperatura wzrasta...
Nie, musisz scalić (skleić bajty) w jeden rejestr 4-bajtowy typu float. Czyli tworzysz zmienną FLOAT albo REAL i w tej zmiennej trzeba "upchnąć" Twoje dane. Tyle tylko, że zadanie może to być karkołomne :-). Jaka SCADA i jaki driver (MODBUS'a)?
Cześć wszystkim, mam problem z jednym zadaniem (jestem początkujący), chodzi mi o etap 2 z zadania Napisałem na razie tyle: x_e=f(x_m) y_e=f(y_m) dorzucam zdjęcie z wykresem żeby móc chociaż w przybliżeniu sprawdzić czy wyświetla prawidłowo.
Można inaczej podejść do problemu. Zamienić float na string, a jeśli koniecznie ma być char, to konwersja c_str(). Oto kod: #include <iostream> #include <conio.h> #include <string.h> #include <sstream> using namespace std; string val; float liczba; const char* t...
Freddie Chopin: Tak jestem świadomy małej precyzji formatu half-float. Wysoka precyzja nie jest wymagana. Atom1477: Niestety bez informacji o pozycji przecinka nie mogę formatować na liczbę całkowitą. Pamięć ma przechowywać dane z różnych czujników pomiarowych za czym idą różne formaty typu xxxx.xx...
Przy zamianie ośmiocyfrowych liczb long do postaci float pojawiają mi się zaokrąglenia na ostatniej pozycji. Czasem o jedną, czasem o kilka jednostek. Na przykład: Zmienna long przed konwersja: 88888889 Zmienna float po konwersji: 88888888.00 Nie dokopałem się do powodów takiego stanu rzeczy....
Pierwszy mój problem to potrzebuje do pracy mgr jakiejś biblioteki (darmowej) do rysowania wykresów w C++, taka żeby szło je w swoim programie jako bitmapy rysować Druga sprawa to dokładność konwersji za pomocą funkcji: float atof(string); Otóż, kiedy w stringu jest liczba np. 0.34 to funkcja zwraca...
Ależ w funkcji lcd_int() nie masz nic wspólnego z rzutowaniem zmiennych a szczególnie float. Jest tylko zamiana liczby binarnej na ASCII za pomocą wbudowanej funkcji ITOA (Integer To ASCII) zastanów się jakie zakresy liczb może pomieścić typ int (czytałeś o typach ? - spróbuj zajrzeć do tabelki...
Jak przeniesie to na inny procesor to może mieć. Zamykanie się na jedno rozwiązanie "bo i tak tylko tu będzie używane" nie jest najlepszym pomysłem. Dzięki takim rozwiązaniom, gdy ktoś wpadnie na pomysł zmiany procesora to dla programisty który tę zmianę wykonuje to jest koszmar. Coś co można zrobić...
Witam, Jestem w trakcie pisania programu, gdzie jednym z wymogów jest przesyłanie liczb z przecinkiem po USARTcie. Napisałem bardzo prosty program, który "chodzi" bez zarzutów na kompilatorach C typu DEV-C. Sama konwersja wygląda tak: [syntax=c] float a,x,b,y; int c,d,e,u,p; char tab_1[4]; ...
(at)-psiak- Znowu zgoda, dzisiaj mam dzień "pomroczności jasnej". :wink: (at)Damian7546 Standardowe rzutowanie z typu całkowitego na float zrobi zwykłą konwersję liczbową tzn. tak, aby wartość była jednakowa, a nie reprezentacja bitowa w pamięci. Stad konieczność użycia "po drodze" typu wskaźnikowego,...
Witam! Mam pytanie co do programowania w C++ w Arduino. Przykładowo dostaję wartość float = 1. Chciałbym, żeby konwertowało mi to w taki sposób, że jak jest 1 to po konwersji jest przykładowo 1, albo 0, a gdy jest 6 to po konwersji żeby liczba wyjściowa była liczbą 255. Da się zrobić coś takiego? Z...
Witam serdecznie, Bylem bardzo zadowolony kiedy moj temperaturowy regulator zaczal dzialac. Dopoki nie przyszla moja zona i nie podgrzala czujnika lutownica :D Najprawdopodobniej mam zle napisany soft, a dokladniej konwersje temeperatury. Problem wystepuje przy temperaturze wyzszej jak 85°C. Wszystko...
że skoro u nas ostatnie dwie dane mogą mieć postać 1,2 lub 3 znakową (at)8;2018-12-2;22:22:34;xxx;xxx (at)8;2018-12-2;22:22:34;xx;xx (at)8;2018-12-2;22:22:34;x;x i jeszcze ich wariacje xxx;x itd., to chyba trzeba będzie dopełniać zerami 00x do trzech miejsc (więcej niż 3 nie będzie). Najlepiej...
1. Jesli chcesz wyswietlic tylko jedna cyfre, to chyba zadziala write_char((cyfra & 0x0f) | 0x20). Jak cala liczbe, to musisz najpierw dokonac konwersji BIN -> BCD, a potem pare razy write_char. Ale malo sie znam na C, wiec mozliwe, ze jest duzo latwiejszy sposob :). 2. Nie musisz. Trzeba wyslac...
W Pascalu procedura konwersji łańcucha na liczbę nazywa się Val
A po co kombinowac z liczba przed i po przecinku? Nie pamietam teraz ale chyba wynik konwersji z czujnika ds1820 w postaci "surowej" jest 12 bitowy trzymany na dwoch bajtach. Dodaj wiec trzy takie pomiary (zmieszcza sie na 2 bajtach), potem sobie podziel przez 3 i po sprawie. BF
Zamieszczam 2 pliczki do konwersji IEEE754...To standard...są to pliki HTML które są kalkulatorem pokazującym poszczególne składniki (symant, mantysa, znak)...Ważne jest to, że jeżeli mówimy o innym standardzie niż 32 bitowy to w plikach są łącza do strony z kalkulatorami 16 i 64 bitowymi. Dodano...
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 ...
Ciężko tu zaobserwować zmiane tych wartości ponieważ jest to program na do mikrokontrolera ATMEGA, wrzucam cały kod, może będziecie wiedzieć co tu jest źle. #define F_CPU 14.7456E6 //delay.h //na podstawie podanej czesotliwosci kwarcu obliczane beda opoznienia wystepujace w programie #include...
Szanowni koledzy proszę znów o pomoc w interpretacji wartości odczytu przetwornika. Otóż, jak dokonuje pomiaru 8-bitowego (ADCH) wynik wyświetlany jest na wyświetlaczy poprawnie. Np. dla wartości 0,685V zmierzone multimetrem przetwornik pokazuje wartość 0,68 czyli poprawnie gdyż (0,685*256)/2,56. Jeżeli...
Wszystkie obliczenia na liczbach całkowitych. Dla zachowania dużej dokładności proponuję obliczenia na uV. No więc 255 odpowiada 5V, czyli 5000000uV. Stała konwertująca odczyt z przetwornika na uV wynosi więc ((5000000 + (255 / 2)) / 255) - dodanie do dzielnej połowy dzielnika załatwia zaokrąglanie...
Witam. Mam pewien problem, ponieważ nie mogę dojść dlaczego sprintf nieprawidłowo konwertuje mi floaty. [syntax=c]char s[20]; sprintf(s,"%f",0.123);[/syntax] zwrac... mi do s tylko "?". konwersja dla %d itd działa poprawnie. Czy ktoś spotkał się z takim problemem? - AtmelStudio 6 - Atmega64A
Za bardzo się wczytałem w komentarze a za mało w oryginalny post... musi odcinać a nie zaokrąglać końcówkę i na początku jeśli wynik jest mniejszy noż 100 000 to musi dodawać zera czyli 6 cyfr Nie ma tam nic o sytuacji kiedy wynik jest dłuższy niż 6 cyfr, jest za to wyraźnie napisane, że ma obcinać...
Nigdzie na LCD nie wyświetlasz łańcucha "katy". Poza tym, żeby korzystać z sprintf dla float trzeba dokonać pewnych zabiegów:
Poprawiłem trochę kod, coś już lepiej wyświetla :) ..ale jeszcze nie jest to co chcę. Kod prezentuje się następująco: Widać że wynik "przed" wyświetla się poprawnie 499224 / 488 = 1023 czyli zgadza się , bo podałem na AN0 napięcie 5V. :) ogólnie kłania się terira zapisu binarnego liczb,...
1. Jak jest zdefiniowane float32_t? 2. Literał 2.4567 jest domyślnie typu double. Użyj 2.4567f. 3. W jaki sposób odczytujesz wartość przekazywaną do funkcji? 4. W jaki sposób wykonujesz konwersję do stringa? 1. Próbowałem z float wynik taki jak poprzednio. 2. Próbowałem też tak. 3. Odczytuje...
Wymajstrowałem to w ten sposób, wygląda na to że jest dobrze bo wartości się zgadzają, ale pewnie da się to wykonać w prostszy sposób :) Zrobiłem 2 zmienne: uint8_t flaga int mod_adres W pętli głównej dopisałem taki fragment: [syntax=c] if(flaga==1){ i = (((uint32_t)usRegHoldingBuf[9])...
Mama taki temat - potrzebuję przeliczyć dane z systemu hex na zmiennoprzecinkowy float (IEEE745). dane wejściowe hex np: 43 76 18 BA Po konwersji - wynik float: 246.1 Czy ktoś spotkał się z tym jak dokonać takiej konwersji w bascom. Przy odbiorze danych w PC i aplikacji to już coś innego tu nie...
unsigned int press(unsigned int vall) { volatile unsigned int temp; temp=1087*vall; temp=temp+1055... ((unsigned int)temp); } Jeśli przekazuje do finkcji np wartośc 814 to powinienem otrzymać 990 jako wynik a zwraca mi tylko...
What does IMGCON do? IMGCON is a console-mode image processing tool and format converter. It supports BMP, GIF, PNG, TIF, JPG, PGM, PPM, RAW, PS bitmap, AVI (output), MIT and AVW format. It supports pixels formats in BYTE (8-bit integer), short, word (16-bit integer), int (32-bit integer), float...
tu chyba chodzilo o funkcje ktora zrobi to dla dowolnego podanego w wywolaniu formatu. ... AAAAA no to w takim razie: Float * 2^m a następnie zrzutowanie do inta. gdzie: m - liczba miejsc po przecinku.
Witam, robie to tak jak opisane tutaj: czy wyświetlanie liczb o dużej precyzji (np 10 cyfr po przecinku) nie jest możliwe ?!?! Jeśli nie na AVR to na czym? A może to nie wina procka tylko kompilatora?
jestam - nie jestem w stanie sprawdzić co znajduje się w bitach cechy :( W załączniku dokumentacja do MT - 101, dokumentacji sondy Kellera nie mam w domu w formie elektronicznej. Jak już pisałem - coś nie pasuje mi idei pominięcia bitów cechy... falowniki.com - znam zasadę konwersji float'a :) Zresztą...
Mam zmienną uint16_t i chcę ją zamienić na ciąg znaków żeby wyświetlić na wyświetlaczu. Wynik chcę przedstawić jako liczbę z częścią ułamkową. Nie chcę używać zmiennej float czy double. Po próbkowaniu mam tam jakiś wynik temperatury. Wynik przemnażam przez 1000 i mam np 243 stopnie C, a w rzeczywistości...
Potem, jak chcesz to dziel przez 10 i na float ... Float? O zgrozo 1,5kB w plecy :) Tak to się robi:
W mikroC wystarczy użyć "ADC_Read(2); " aby odczytać wartość analogową z pinu AN2/GP2. W MPLAB X IDE taka składnia - nie działa. Zapewniam Cię, ze taka składnia działa dokładnie tak samo jak w mikroC i każdym innym kompilatorze C. Oznacza ona wywołanie funkcji o nazwie ADC_Read() z bieżącym argumentem...
jeszcze masz dzielenie. Działa prawidłowo bo nie może inaczej. przeanalizuj dlaczego to moze zrozumiesz. W swoich przykładach dałeś jakies wordy i longi nie majace nic wspolnego z moimi funkcjami. Jest to zwykła liczba binarna gdzie dwa ostanie miejsca dziesiętne oznaczaja grosze lub setne. Taki pseudo...
To jeszcze pomyśl, dlaczego piszesz: float v = val * 3.3 / 4095; zamiast uint32_t v = val * 3300 / 4095; (wartość w mV) double używa się z dwóch powodów: 1. jest to domyślny typ zmiennopozycyjny o rozsądnej precyzji (float ma tylko 24 bity precyzji) 2. na dużych komputerach nic to nie kosztuje,...
tablicę char o zawartości 1 2 3 4 5 zmienić na long o wartości 12345. Użyj sscanf sscanf( tablica, "%d", &zmienna); Niestety, jak to AVR, to GCC obsłuży tylko int. Na to jest jednak sposób, skonwertować do float a później przypisać do long. Niestety, AVR-GCC ma bardzo...
Nie rozumiem, z jakiego powodu miałyby tu być używane liczby zmiennopozycyjne. Jakoś nie kojarzę ułamkowych dat - lat, dni i miesięcy, ale może coś przespałem. Nawet jeśli we wzorach występują ułamki - wynik końcowy musi być całkowity, więc ułamki muszą dać się przeskalować na liczby całkowite. To...
Zgodnie z Gdzie dokładnie w tej dokumentacji to wyczytałeś? 64-bitowa liczba całkowita bez znaku ma 20 cyfr znaczących, więc nie wiem, jak chcesz ze zmiennoprzecinkowej wyciągnąć 40? W dokumentacji metody The precision parameter specifies the precision of the given value. It should be 7 or less for...
itoa -> integer to ascii string -> funkcja zmieniająca liczbę całkowitą na stringa. Nie floaty. Ale można ją próbować wykorzystać z rzutowaniem floata na inty, np.: [syntax=c] float liczba1; // (...) // liczba1 = coś; itoa( (int)liczba1, text, 3 ); // uzyskamy część całkowitą text[3]...
Myślałem o zwykłej konwersji (typu IntToStr itd), ale wydawało mi się, że w BCB powinna byc jakaś "gotowa" funkcja do tego typu działań. O rzutowaniu równiez myślałem. Sprawdzę jeszcze Round(f), floor(f), ceil(f). Dzięki za odpowiedź. Tak, floor i ceil mnie zadowalaja.
Edit15 -> Text = IntToStr( StrToInt( Edit30->Text + // dodawanie textu to rozumiem... konkatencja Edit31->Text * // ale mnożenie wyrazu przez liczbe? ( StrToInt(Edit9->Text) / ( StrToInt(Edit8->Text)...
mam proste pytanko... jak przeksztalcic typ liczbowy int float double czy jakis inny na CString tak zeby liczbe mozna bylo wyswietlic jako stringa, np przez MessageBox`a z gory dzieki jak ktos napisze pozdrawiam Zamykam. - arnoldziq
Witam, mam problem z konwersją liczby float do stringa. Kod funkcj wygląda tak: public void liczFV(){ float FV,PV,n,r,m,rdn; PV = Integer.parseInt(textField1.getString())... r = Integer.parseInt(textField2.getString())... m = Integer.parseInt(textField3.getString())...
Witam. Mam taki problem. Na obiekcie mam sterownik PLC (nie wazne jaka firma:) oraz SCADĘ (też nie ważne jaką). Potrzebuje zrobić małe zmiany polegające na odczytywaniu i zadawaniu do PLC liczb. Niestety SCADA w dziwny sposób koduje wysyłane liczby. np: w "ustaw paramter x" wpisuję 820 (DEC)...
Hmmm... chyba masz pecha. Dokumentacja Keila nie wspomina o specyfikatorze %n. To by było na tyle, jeśli chodzi o "standardowe" funkcje biblioteczne :D Normalnie robi się to tak: int przeczytano; char *znaki = ...; int nkonwersji = sscanf(znaki, "%s %d %u%n", &a, &b, &c, &przeczytano); znaki+=przeczytano;....
Witam :) Przeszukałem już chyba całe google i niestety nie potrafie znalezc odpowiedzi na moj problem: Potrzebuje przekonwerterowac np. rowananie: 4*x*x+8*x+12 ktore jest zapisane w stringu do float, tak by pozniej mozna bylo to rownanie przeliczyc w zaleznosci od wartosci podanego x Na...
witam, mam problem z konwersją float'a na tablice charów. char tablica[4]; sprintf(tablica... "%G", temp_in); USART_Transmit(tablic...
Panowie ja mam troszkę inny problem z konwersją. Konwertuje mi ale tylko do dwóch miejsc po przecinku. Czego to może być wina? Ja potrzebuję cztery miejsca. Zawsze mogę przecinek przesunąć a potem podzielić liczbę przez 100 ale wolałbym tak nie robić. Wszystko z tego tematu i tego z linka próbowałem...
Ale przecież ja wysyłam 2B danych do komputera i tam dopiero wykonywana jest konwersja, zreszta nie mam na tyle pamieci w uC, zeby uzyc instrukcji do rzutowania typu sprintf czy innych.
Po pierwsze nie float do char tylko float do char To chyba jasne, w domyśle... Po drugie co znaczy najoptymalniejszy? To taki, który jest prosty, nieskomplikowany i zajmuje mało kodu, chyba też jasne. Po trzecie dlaczego nikt z was nie chce użyć sprintf ? To ciężka funkcja, która nie...
Witam, potrzebuje zamienić zmienną typu float na łańcuch znaków. Nie mogę skorzystać z funkcji printf()/sprintf() z <stdio.h> bo zżerają za dużo pamięci. Tymczasowo użyłem funkcji dtostrf() z <stdlib.h> z tym że muszę jej podawać liczbę cyfr po przecinku, która u mnie ciągle się zmienia....
Napisałem poniższą funkcję do konwersji liczby typu float na stringa, który go reprezentuje. W symulatorze AVR Studio sprawdziłem czas takiej konwersji przy zegarze 16MHz i wyniósł on ok 500µs. Czy ma ktoś pomysł jak bardziej zoptymalizować tą funkcję? Inna sprawa to optymalizacja wykorzystywanej...
Przy odebraniu pierwszej z linii zaraz po otwarciu COM zdarza się ( nie zawsze ) że ATMEGA wyślę kilka "krzaków"...,np. *&$% i wtedy debugger wurzuca błąd konwersji... Przy tych ustawieniach ATMega-i (1MHz i 1200bps) masz jakie 0.2% błędów w wysyłanych informacjach. Może to nie jest dużo, ale z...
w postaci unii lub rzutowania typów. Chyba nie zajmowałeś się nigdy żadną SCADĄ. Nie mam w obrębie scady ani wskaźników ani unii. Dodano po 32 Już sobie poradziłem. Wystarczy czytać dwa kolejne rejestry jako float i drugi to już jest odpowiednia wartość. Widocznie drajwer komunikacyjny to...
Witam. Odczytuję programem Scilab dane ze sterownika PLC po protokole Modbus. Liczby zmiennoprzecinkowe są więc przedstawione w postaci dwóch rejestrów (dwóch zmiennych int: pierwsza na starszych bitach, druga na młodszych). Potrzebuje przekonwertować takie dwie zmienne int do jednej zmiennej float....
Dalej jednak mam probem. Próbowałem w ten sposób i ten sam błąd podczas kompilacji. [syntax=c] int input = analogRead(voltPin); // odczytuję wartość na pinie analogowym float wolty = input / 204.8; // przekształcam wartość na wolty char myCharPointer[10]; sprintf(myCharPointe... "%f", wolty); ...
Witam, Mam następujący problem. Mam formularz napisany w VB.Net. Za jego pomocą zapisuję dane w bazie danych MS SQL. Potrzebuję, żeby z kontrolki TextBox text został do bazy wysłany jako typ float. Jak można to rozwiązać ??? Dodano po 1 Przy próbie zapisu do bazy wywala błąd: "Błąd podczas...
t=((float)20/100)*45; Rozwiązany
Witaj, Sprawa jest niestety bardzo skomplikowana. Przedstawiam moje wyniki jeśli chodzi o wzmacniacze gitarowe: Robiłem model przedwzmacniacza Marshalla 1959 SLP (w Matlabie i Simulinku) w ramach pracy inzynierskiej. Modelowalem poszczególne stopnie przedwzmacniacza równaniami różniczkowymi. Z...
dlaczego nie połączysz go z PC za pomocą USB Niestety, ale USB wykorzystuję w innym celu. Co do kodera - znalazłem coś takiego w internecie: [syntax=c]//1999 Cristi Cuturicu #include "Definicje_sprzet.h" //#pragma hdrstop #include <stdio.h> #include <stdlib.h> #include <string.h> #include...
Poniżej źródło w którym mam: -pomiar ADC -pomiar szerokości impulsu PWM wysterowanie przekaźnika -USART Mikrokontroler ma spełniać funkcję sterownika do ledów jako oświetlenie samolotu z wyróżnieniem wszystkich etapów startu jak kołowanie włączenie silników itp. [syntax=c] #include <avr/io.h> ...
...proszę o sprawdzenie i korektę błędów z komentarzem... //------------------------------------... >>>>>>>>>>... V O L T O M I E R Z <<<<<<<<<<...
Witam, PROJEKT ostatecznie ukończony :D wersja ostateczna programów dla płytek MASTER Arduino Mega2560 i SLAVE ESP8266-12E Testowałem urządzenie przez kilka dni, w międzyczasie dokonałem kilku przeróbek, jak w kodzie tak i w połączeniach PIN itp. Usunięte zostały wykryte błędy, najważniejsze...
Wszystko poszło po mojej mysli i działa od 86-110 MHz bo zastosowaniu generatora takiego jak w nadajniku szaflika 8W :) Przerobiony program wygląda tak: '***************************************... STEROWNIK SYNTEZY CZESTOTLIWOSCI Z UKLADEM TSA6057 '******************************...
Witam, Mam następujący problem. Próbuję zaimplementować filtr Mahony/Madgwick służący do estymacji orientacji obiektu. Korzystam z procesora stm32F401 z akcelerometrem/magnetometrem LIS303DLHC oraz żyroskopem L3GD20 . Fragmenty not katalogowych akcelerometr/magnetometr Żyroskop Założony...
Nie bo chciałem zrezygnować z liczb zmiennoprzecinkowych bo sam7s nie mają jednostki fpu.Gdy bym miał pod ręką jakąś ATMege to z chęcią bym też zobaczył jak na niej te algorytmy się spisują;) Przesadzasz trochę. Liczby stałoprzecinkowe jeszcze bardziej pokazywałyby ten problem o którym piszesz. Stały...
Witam ponownie. Mówią nie chwal dnia przed zachodem słońca...jak z jednym się uporałem to znów co innego mi mąci. Kłopot z wyborem gdzie zapisać nastawy dwukanałowego timera bo zmiennych jednocyfrowych jest łącznie 4x4 dziesiątki godzin , jednostki godzin , dziesiątki minut , jednostki minut osobno dla...
Witam! Wiersz z if: Przede wszystkim, zmienna x jest zmienną typu float (zmiennoprzecinkowa) a znaki reprezentowane są przez liczby typu int, zatem x powinno być zadeklarowane jako int. Pamiętaj, że przy operacjach arytmetycznych, typ char rozszerzony jest "z urzędu" do typu int a po ich wykonaniu...
Witam, nie koniecznie problem ale chciałem przedstawić sposób na to aby przedstawić dowolną zmienną z pomocą zmiennej tekstowej string (ciąg HEX) i odwrotnie. Podana przeze mnie metoda robi dużo więcej niż tylko zmienia int na hex czy hex na integer obsługuje oprócz tego String,Int, Long, byte, word,...
DS1307 mam podłączony jak w nocie katalogowej + bateria. Gdy zapisuje czas do ds1307 wpisuje się niepoprawny, ale w przy przypadku gdy zapisuje do zegara dowolną godzinę, minutę ale tylko parzyste wartości, a sekundę na 0, zapis jest poprawny. Gdy zapiszę inną wartość w sekundach niż 0, to i tak przyjmuje...
Czyli wyczyszczenie magistrali następuje w pierwszej linijce tej funkcji, tak? Mam cały program i coś jest nie tak. Temperaturę z MCP9700 odczytuje prawidłowo, a z dallasa mam ciągle "cisza". Poza tym wszystko działa bardzo wolno i jak wyjmę kondensator filtrujący spomiędzy pinów MCP9700 to nie reaguje...
Połączenie starych i nowych technologii w jednym urządzeniu zawsze jest ciekawym pomysłem. Autor tego termometru postanowił wykorzystać lampy nixie do wyświetlania temperatury, mierzonej z pomocą cyfrowego sensora. Nad całym układem czuwa moduł Arduino, co znacznie uprościło konstrukcję, a także...
Witam, Napisałem kod, w którym wykorzystuje porty do programowania [JTAG] jako pomiar na termistorze. Oddzieliłem te 2 sygnały switch'ami by podczas programowania niepotrzebnie mieszać oraz programowo zmiana switch'u dezaktywuje JTAG w uC. Problem polega na tym że dokonując pomiaru na 4 portach mam...
Problemu z sprintf ciąg dalszy. Mam wrażenie że to nie z sprintfem są problemy tylko z funkcjami na danych zmiennoprzecinkowych, bo oprócz problemów z wyświetlaniem float'ów sa tez problemy z konwersją, nieważne czy jawna konwersja czy niejawna np: int = float lub int = (int)float ; powodują...
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...
Odnośnie czujników to tak jak pisali przedmówcy żyroskop jest najrozsądniejszy do zapewnienia krótkookresowej stabilności ruchu we wszystkich osiach. Niestety żyroskop ma dryft, który w dłuższym czasie będzie zakrzywiał trajektorię ruchu. Dryft kasuje się filtrami łączącymi dane z dwu różnych czujników...
Witam, czy moglibyście wytłumaczyc jak prawidłowo zapisać w kodzie wyświetlanie temperatury na lcd 2x16...Cały czas mam problem z dobraniem offsetu.... w chwili obecnej pokazuje mi zakres tem od -25C do 25 C . Stan początkowy 262mV ---> 21.68C..Lm35Dz mam w konfiguracji z pomiarem ujemnych temp...
Witam, zmieniłem trochę program oraz czujnik w tryb parasite power . Sytuacja trochę się poprawiła ale niewiele . Czujnik cały czas pokazuje temperaturę 128.0 stopni . Na początku jak dałem mu za mały czas po komendzie konwersji (0x44) to podawał 85.1 stopnia czyli jak to było gdzieś już powiedziane...
Witam. Mam problem z kodem. Wszystko się kompiluje ale zawartość funkcji void wyswietlwynik(float dana) nie uruchamia się. Jeśli zawartość tej funkcji jest w pętli while(1) wszystko jest ok [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> ...
dziękuję za podpowiedź ale zostanę już przy arduino (pomału zaczynam ogarniać kuwetę). potrzebuję rozwiązać problem pomiaru z ds-ów. Dodano po 13 wymotałem taki kod [syntax=c]#include <DallasTemperature.h> #include <ESP8266WiFi.h> #include <WiFiUdp.h> #include <OneWire.h> #define...
Witam, Jestem na etapie tworzenia kodu programu sterującego układem nadążnym typu solar track. Wykonałem już całą mechanikę systemu oraz fizyczną warstwę układu sterującego (obwód drukowany z wszystkimi elementami). Układ sterować ma mostkiem H (silnik DC) oraz podawać trzy sygnały sterujące do zewnętrznego...
Popełniłem ostatnimi czasy mały ploter cnc, jakoś się to kręci, migają światełka i jest fajnie, ale.... Sterowanie to, a jakże -arduino, jakiś mały klon oraz dwa scalone mostki H l293d. Wsad do arduino: Koledzy jak temu zaradzić?
Juz bol znaleziony. Wlasnie wczoraj po kilku godzinach meki znalazlem problem. Mimo ze w przykladzie CV jest uzyta funkcja sprintf do konwersji float na lancuch char to sama funkcja nie obsluguje float (moze mam jakas stara wersje stdio. Musialem zrobic najpierw konwersje float na int i pozniej skorzystanie...