Myślę, że problem jest z rozmiarem zmiennych wewnętrznych. Rok temu powiedziałem ci, że nie hostujesz flag poprawnie, ponieważ zmienne mają maksymalnie 32 bity. Więc dla większych wartości powinieneś utworzyć 2 (lub 3) zmienne i obliczyć je poprawnie. Ujemne wartości w twoim poście oznaczają, że zmienna jest przepełniona i nie jest jasne, ile razy....
co z wartościami ujemnymi?
Składowa stała to innaczej wartość średnia liczona w dłuższym okresie czasu (np. w czasie okresu sinusoidy) Składowa zmienna to ta część składowa przebiegu, której średnia wynosi 0 (organoleptycznie są to po prostu chwilowe odchylenia od wartości średniej). Masz przykładowy przebieg Y(t)=A+B*sin(ωt) A - składowa stała (ujemna, zerowa lub dodatnia)...
a to już zupełnie inna historia... Generalnie: nie liczyć zmiennoprzecinkowo - za mały procek - nie pomieści biblioteki. Trzeba liczyć stało pozycyjnie, np tak: x * 0.83 = (x * 849 ) / 1024; // czyli x * 0.84 = (x * 849) >> 10; jak masz zmienną a powiedzmy z zakresu (0.0 , 1.0), to mnożysz ją tak, żeby była z zakresu 0...1023 i zamiast x *a masz (x...
Jeżeli zmienna int a; może przyjmować wartości dodatnie lub ujemne, użycie instrukcji a=-a jest błędem. Istnieje fcja abs() i jej użycie jest koniecznością. a=abs(a);
W podanym kodzie, przy odbiciu zmienna yspeed przyjmuje wielkość ok. 30. To jest ta różnica. Ponieważ sprawdzasz warunek na początku pętli lina nigdy nie przekroczy dolnej granicy 479-~30 = 449. Powoduje to także, że przy szczycie wykresu, zmienna yspeed zmienia wartość z ujemnej na dodatnią, juz przy y=14 a nie przy y=0. Stąd bierze się górny "margines"....
jak te napięcie polaryzacji doprowadzić? Napięcie polaryzacji trzeba podać na wejście "10" z +15V przez odpowiednio dobrany opornik. Od zasilania +15V do wejścia "10" dajesz opornik, możesz dać regulowany, np 47kΩ. trzeba pamiętać że to ma być modulator i amplituda sinusa będzie zmienna od 10m do 10 V. janiu85 pomyśl jakie będzie maksymalne napięcie...
A to nie jest tak, że alternator wytwarza napięcie, a prąd płynie po podłączeniu do jego wyjścia odbiornika? Napięcie przemienne jest zawsze (również) napięciem zmiennym, ale napięcie zmienne nie zawsze jest przemiennym. Napięcie przemienne to takie w którym sinusoida przebiega od wartości dodatniej do wartości ujemnej, natomiast dla napięcia zmiennego...
Witam! Po pierwsze co mi się narzuca to nie uwzględniasz znaku liczby. Widzę też, że cząstkowe wyniki składasz w tablicy typu int. Nie ma takiej potrzeby zwłaszcza, że nie znamy jej rozmiaru w momencie wywoływania funkcji. Proponuje takie rozwiązanie funkcji suma: [syntax=c]int suma(char *t) { int inword = 0;/* Ta zmienna sygnalizuje że jesteśmy w liczbie...
Z definicji prądem przemiennym nazywamy prąd okresowo zmienny, którego wartości chwilowe są przemiennie ujemne i dodatnie. W Twoim przypadku będzie płynął prąd stały (stały zwrot i kierunek przepływu ładunków elektrycznych) o zmiennej wartości.
temp2temp jest tylko do sprawdzenia, wykluczenia tego, że to zmienna decicelsius2 jest winna wykrzaczaniu temp2, co pokazało, że nie, bowiem w temp2 i w temp2temp przy wykrzaczeniu są inne wartości. Co do zmiennej licznik, to ona się ma nie zerować, ponieważ liczę średnią temperaturę przez cały czas działania urządzenia, a więc potrzebuję sumę wszystkich...
wartości mają być też ujemne... dodaj to do programu i jakiego typo ma być wtedy zmienna?
Zacząłbym od tego: Otrzymujesz wartość zmiennej temperatura równą np. 1871819,25. Jak przemnożysz to przez 16 to okaże się, że wyrażenie (temp1 + (temp2*256)) zwraca wartość 29 949 108. Teoretycznie zmienne temp1 i temp2 nie powinny przyjmować wartości większych od 255, więc wartość maksymalna wyrażenia (temp1 + (temp2*256)) = (255 + (255*256)) = 65535....
Tzn jak to "wyliczyć"? O ile ta zmienna jest rozmiaru 16bit, to w niej masz poprostu wartość w kodzie U2.
Podałeś tylko fragment programu i nie moża na jago podstawie sensownie Ci pomóc. Zamieść na forum cały plik to wtedy napewno Ci pomogę. A na razie: Temp1_up: Incr Temp_buf If Temp_buf > 60 Then Temp_buf = 10 End If Gosub Disp_temp Return ta część programu działa na zmienną Temp_buf: najpierw ją zwiększa, i jeżeli jest większa od 60 to przyjmuje wartość...
Przetwonnik zlicza napięcia tylko do 2047, pokazując ujemne napięcie nie ma znaku minus i wartość, tylko np 65320. Czyli przetwornik zwraca wyniki w kodzie U2. Tam nie ma znaku minus. Jest za to przesunięcie poziomu. Najprościej mówiąc, zastosowanie takiej funkcji do konwersji: Napiecie = Zmierz1 * 256 Napiecie = Napiecie + Zmierz2 da Ci złe wyniki....
Witam. Mam dwie zmienne u08, jest to wynik pewnej operacji, potrzebuje wsadzić je do jednej zmiennej u16. Robię to tak: u16 rxData=0; u08 data1=0, data2=0; data1=0x69; //MSB data2=0x8C; //LSB rxData=rxData+data1; rxData=rxData<<8; rxData=rxData|data2; Policzyłem to kalkulatorem i powinno być dobrze ale niestety w AVRStudio zmienna rxData przyjmuje...
- punkt pracy jeżeli mówimy o wzmacniaczach napięcia to zależy nam na tym aby wprowadzać jak najmniejsze zniekształcenia sygnału wyjściowego. Czyli dobieramy tak napięcie CE aby zmiany sygnału nie powodowały ani nasycenia tranzystora ani jego zatkania. - pomaga w tym ujemne sprzężenie zwrotne które powoduje zmniejszenie wzmocnienia po to aby nie doprowadzać...
Wysłałem żądanie ściągnięcia do repozytorium OpenBK7231T_App ze zmianami, aby umożliwić BL0942 pomiar przepływu energii do przodu i do tyłu. 2 edycje plików: drv_bl0942.c i drv_bl_shared.c Podsumowanie zmian: CF_CNT – 24-bitowa zmienna gromadząca dane z akumulacji energii czynnej mogła zostać przepełniona, powodując okresowo fałszywe odczyty. Sposób,...
kolega wader_669 - jak zawsze tak zakręci temat, że na końcu przez to wszystko sam już się w tym wszystkim niepotrzebnie gubi ;) poczekaj poczekaj, odpowiedz może po kolei na kilka pytań żeby dobrze zrozumieć twój cel: 1. piszesz program w końcu w C czy Bascomie ? 2. czy może masz 2 procki, które komunikują się jakoś ze sobą i na jednym masz program...
Skrypt w ogóle nie zadziała. Powód taki, że najpierw czytasz zawartość np. flow.get("tempMax"), a jeśli takiej nie ma to zmienna przypiera postać undefined. Po drugie by działały poprawnie operatory porównania to obie strony muszą być liczbami i to typu float (ujemne dane) [syntax=javascript]var t = parseFloat((msg.payload*1).toFixed (1)); var Tmax...
Jeśli dobrze rozumiem, to dal przejrzystości i jasności kody, jeżeli spodziewam się liczby ujemnej w wyniku to lepiej jest ją zdefiniować jako zmienną typu "int" i pilnować, aby wynik zmieścił się zakresie tej zmiennej (np. dla int8 od -127 do 127). Zgadza się? Nie, tak nie jest lepiej. Zmienna ma być takiego typu aby pasował do przechowywanych w niej...
Przepełnienie zmiennej jak kolega kamyczek słusznie zauważył. Częsta przypadłość młodych doświadczeniem programistów nie mających jeszcze zakodowane jaki jest rozmiar zmiennej (i w jakim przedziale zmienna może przyjmować wartości). Nie sprawdzałem co prawda, ale mam pewne obawy czy kod będzie poprawnie reagować też na wartości ujemne temperatury.
Problem rozwiązany, zabrakło zerowania zmiennych: set, tys, dzies, jedn. Czekam na wartość ujemną zmiennej 'wynik'. Wynik jest zmienną typu int16_t, wydaję mi się że jest to zmienna uwzględniająca znak. Taki sposób konwersji jest mniej wydajny niż itoa()?
Zadanie skalowanie wartości analogowej Do skalowania wartości analogowej służy standardowy blok funkcji SCALE CONVERT. Przykład Poziom wody w zbiorniku jest mierzony w litrach. Przetwornik pomiarowy przekształca wartość 500 litrów na wartość analogową 0-10 V. Następnie moduł analogowy przekształca wartość analogową na liczbę 0...27648. Ta liczba ma...
Oto ostatnie zmiany w kodzie: Tabela z godzinowymi statystykami energii zużytej, wyeksportowanej i uśrednionej w ramach netmeteringu, przechowywana w pamięci RAM (czyści się przy ponownym uruchomieniu). Nowe flagi: 'OBK_FLAG_POWER_ALLOW_NEGATIVE' -> Zezwól na pomiar ujemnej energii 'OBK_FLAG_POWER_INVERT_AC' -> Odwróć kierunek przepływu prądu przemiennego,...
Cześć Program działa następująco Zmienna pomocnicza jest zerowana następnie ze zmiennej DM47 i 48 przesyłana jest zmienna podwójne BCD do DM58 i DM59 ponieważ zmienna jest typu podwójne BCD to składa się z ośmiu cyfr. Najbardziej znacząca cyfra w tej liczbie reprezentuje znak. funkcja ANDW służy do odfiltrowania właśnie najbardziej znaczącej cyfry (dlatego...
O tak, po czym nastąpi wejście w drugi if() i wykona się coś odwrotnego, bo tak kazałeś. Jeżeli zmienna sygnal przyjmie wartosc ujemną. if (sygnal < 0) Tutaj nie widzę błędu bynajmniej mi sie tak wydaję.
...Ten program odczytuje od 0 do 99st C a ja potrzebuję również ujemnych temperatur ... Przecież do tego wystarczą podstawy algebry. Próbowałem już kilkadziesiąt różnych sposobów ale nic to nie dało. Sprawdzasz czy odczytana temperatura jest mniejsza od zera i jeśli jest, to zapamiętujesz to sobie w zmiennej lub "zapalasz" znak minus. Następnie wartość...
Spadkiem napięcia nazywa się algebraiczną różnicę napięć w dwóch punktach sieci. Dla tego we wzorze spadku napięcia dla prądu zmiennego jest cosφ. Spadek napięcia w przypadku prądu zmiennego może mieć wartość ujemną. Wszystko zależny od impedancji sieci.
To nie żaden problem z kompilatorem/debugerem tylko niestety problem ze zrozumieniem co i jak powinno działać. Po pierwsze nie wyłączaj żadnej optymalizacji bo po co??? Chyba, że tobisz ten program, żeby działał po wsze czasy tylko w symulatorze to wtedy możesz się bawić w takie tam. Analizując od góry, po co ci: volatile char jjj; tzn po co to volatile...
Twój kod niewiele mówi. Podajesz za mało danych. Nie wiadomo np.: Czy byte to zmienna globalna (można się tego ewentualnie domyślić) i czy jest zadeklarowana jako volatile (to trudno przewidzieć)? Czy warunek if (odebr_zn=='1') sprawdzasz w przerwaniu, czy w pętli głównej? Czemu ma służyć deklaracja unsigned char i=0; ? Co to za funkcje (makra?) RS485_INIT();...
Nie zmienia, bo masz błąd w innym miejscu. Dokładnie to miałem na myśli-że błąd jest gdzieś indziej. Zastanów się, co oznacza nazwa trybu CTC (?) – w ang. jest to ‘Clear Timer on Compare’ (pol. - wyzeruj zawartość licznika/timera, gdy jego zawartość jest równa wyznaczonej z góry i ustalonej, bądź to wyliczonej jakiejś wartości w zmiennej...
Witam. ... mam pytanie dotyczące zniekształceń THD we wzmacniaczu mocy audio tj. w komplementarnych parach tranzystorów BJT stopni końcowym wzmacniacza pracujących w konfiguracji push-pull. ... ... czy w klasycznej topologii wzmacniaczy mocy audio powinno się parować ze sobą poszczególne pary przeciwstawnych tranzystorów sterujących i mocy, czy też...
1) Z tego co pamiętam, to wartość całki oznaczonej się liczy inaczej: \int_a^b{x^n} = \frac{b^{n+1} - a^{n+1}}{n+1} 2) Nie pytaj o ilość wyrazów, tylko o stopień K wielomianu. Wtedy możesz pytać o kolejne współczynniki przy wyrazach od x^K do x^0. 3) Po co Ci tablica calka[]? Wystarczy jedna zmienna do sumowania. No i musisz ją zainicjalizować na 0...
Ja bym sprawdził jeszcze coś takiego. Przypisz zmiennej ch jakaś stała wartość i zobacz czy na wyświetlaczu zostanie wyświetlony poprawny znak odpowiadający tej wartości. Druga sprawa to zastanowił bym się nad parametrami transmisji chodzi mi o wartość UBRR. Jak widzę prędkość transmisji masz założoną na 19.2k, kwarc masz 11.0592 MHz i nie ustawiasz...
Tego fragmentu zdania , nie jestem w stanie pojąć I tu się nie dziwię. Za co przepraszam i postaram się wyjaśnić co miałem na myśli W Czasie przeszukiwania forum znalazłem taki kod konwersji T = Makeint(odczyt(1) , Odczyt(2)) 'zrób z dwóch bajtów jednego integer'a Tspr = T 'teraz sprawdzam jaki jest wynik 'interesuje nas tylko...
Shift pozwala szybko dzielić lub mnożyć tylko przez kolejne potęgi dwójki czyli, żeby się nie rozpisywać ograniczę się do bajtu :2,4,8,16,32,64,128 i 256 Ten Shift tam nie musi zostać. Umieściłem go tam bo liczba przez którą Ty dzieliłeś była potegą dwójki :D Shift Zmienna, Right, 1 ' podzieli ją przez dwa Sgift Zmienna, Right, 4 ' podzieli ją przez...
Liczby ujemne przechowywane są w zapisie uzupełnieniowym do dwóch. Procesor 'nie wie' czy liczba w rejestrze jest typu signed czy unsigned. Jeśli sprawdzałeś jej wartość używając np printf, to musisz explicite podać typ zmiennej, w szczgólności %d dla signed i %u dla unsigned.
Jakie pasmo? Jak jest podawany sygnał? - stałoprądowo czy przez kondensator? - bo we. nieodwracające nie ma polaryzacji stałoprądowej. Poza tym układ napięcia Vdc jest bez sensu - przy tych wartościach elementów nie osiągniesz tam nawet 0,5V, a dioda 1,2V jest tam tylko dla ozdoby. Oprócz tego wejście odwracające obciąża źródło Vdc prądem wynikającym...
Hah, faktycznie - dzieki raz jeszcze za zwrocenie uwagi. Teraz dziala znosnie, ale i tak nie wiem czemu dioda nie gasnie. Kolejny problem to taki ze czasami zmienna dana ma wartosc ujemna, to znaczy taka funkcja wysyla minus przed liczba. printf("int %d\n",dana); Pozniej gdy juz odbiore wszystkie bity, sa one zanegowane przez odbiornik....
W różne linie skryptu wstawiłem drukowanie zmiennej v_x1_u32r , aby sprawdzić działanie programu. Tym samym kolorem zaznaczyłem wydrukowaną wartość zmiennej v_x1_u32r_1 dla temperatury powyżej i poniżej 15°C . Podsumowując można stwierdzić, że kiedy temperatura spadła do 14.99°C to v_x1_u32r_1 przyjęła wartość ujemną -38 . W tym czasie obliczona wilgotność...
błędne wartości 1.0/0.0 (wyszło inf) i log(-1.0) = (wyszło ujemne nan) dawały true, ale nie wiem, czy tak jest we wszystkich systemach. Tak powinno być we wszystkich zgodnych ze standardem ISO C. Podobnie opisane przez Ciebie zachowanie w przypadku ze strukturą i ujemnym zerem jest poprawne (choć teoretycznie nie "jedyne poprawne", bo zależnie od konkretnego...
http://obrazki.elektroda.pl/5924959500_1... Witam ponownie! Kilka dni temu chwaliłem się projektem "PALM v1.0 BETA Atmega128", a dziś chciałbym przedstawić komputerek do motoru lub roweru jaki zrealizowałem już jakiś czas temu na zamówienie. Urządzenie miało zastąpić oryginalne psujne, mechaniczne zegary. Funkcje i założenia: *Wyświetlanie...
Siemka! Tak jak napisali koledzy wyżej masz skopcony algorytm obliczania temperatury, który zależy też od wspomnianej przez Ciebie w temacie rozdzielczości. Załóżmy że będziesz używał 12bitowej, bo taką układ ustawia po resecie jeżeli nie jest wpisane inne ustawienie do wewnętrznego eepromu. Wynik przetwarzania jest zapisany w słowie (16 bitów) które...
Nie chcę wymieniać elementów na chybił trafił i w przypadkowym miejscu zamiast kondensatora 10uf dać np 100uf. Miałem na myśli sytuację gdzie zamieniam kondensator elektrolityczny 10uf nieznanej marki na kondensator 10uf bardziej znanej marki który dodatkowo został pomierzony przez uprzejmego internautę i pomiary wyszły całkiem dobrze. Może zmienna...
Witam. Pomysł z prędkością obrotów ciekawy i warto go zastosować. Kod zdaje się być ok a problem wydaje mi się w rozumowaniu. Prędkość zależy od czasu trwania stanu w lewo/prawo.Jeśli silnik się rozpędzi a stan zero potrwa zbyt krótko by spowolnić silnik do zera , to zacznie się on kręcić w drugą stronę z prędkością z poprzedniego stanu. Widełki dla...
http://obrazki.elektroda.pl/5724768100_1... Witam, Aktualnie buduję/remontuje niewielką tokarkę, do zastosowań domowych. Jej mechanika jest dość prymitywna, co za tym idzie nie posiada żadnych podziałek, ani automatycznych posuwów. Wobec tego chciał bym zaopatrzyć ją w liniał, który będzie pokazywał pozycję imaka na wyświetlaczu LCD....
Ujemna wartość napięcia zmiennego? Nie ma czegoś takiego. Może być napięcie przesunięte w fazie o 180 stopni, ale też byłoby błędem nazywanie go ujemnym. Podejrzewam, że błąd pomiarowy może wynikać z niedokładności miernika, maszyny, sieci zasilającej, albo też wszystkich naraz.
Witam. Mam taki dziwny problem, bo wygląda na to, że deklarując zmienną: long Int OBW1; teoretycznie powinna obsługiwać liczby ujemne, ale mój program się zachowuje, jakby tak się nie działo. Wpisując taki program [syntax=c] unsigned int PRZEBIEGI[1][2048] PROGMEM = { //Sinus { .... tu dane dla funkcji sinus } }; volatile unsigned long int X1; long...
Witam skrobię mały program na armie. Problem jest następujący: Z ADC'a dostaję 12bitową paczkę danych zakodowaną w U2, program w procku przepisuje ją do zmiennej typu int. Kodowanie U2 jak wiecie zależy od tego ile bitów ma dana, int ma 32 a ja mam daną 12 bitową. Jak to ugryźć by tą daną do tego int-a właściwie włożyć. Metoda naokoło tj wygląda następująco...
Kompilator zapewne wpisze (16 bitów) jak jest (dając ostrzeżenie) i wyjdzie mu wartość ujemna. Ale tajmerowi to nie robi. Do autora: SIG_INTERRUPT1 to zewnętrzne przerwanie nr 1 (stara składnia zresztą). Jeżeli nie podajesz sygnału na pin INT1, to się nie wywołuje. Po licho też wołasz sei() na poczatku obsługi przerwania? Wiesz, co robisz? Bo nie widzę...
Czyli to zwykłe U2 jest? Napisałem kawałek kodu ale dalej jakość jest co najwyżej taka sobie. Może mam złe podejście do tego. Na komputerze jakość jest bardzo dobra mimo niskiej rozdzielczości. Może coś w kodzie jest nie tak? Poniżej wrzucę kawałek. zaczytaj_sektor(sektor); for (w=0; w<512; w++) { probka = (sd_blok[w]<<8)...
Programik fajny, tylko dużo zabiera pamięci, a gdyby ktoś chciał dodać jeszcze obsługę ujemnych temperatur, to już nie da rady jeśli użwywa np attiny2313 a przecież żadko robi sie sam golutki termomer. Dlaczego zaniża :?: wystarczy zajrzeć do noty aplikacyjnej DS18B20 dla przykładu weźmy temperaturę 25,0625 stopni Instrukcją Odczyt = 1wread(2) wczytujesz...
Załóżmy że masz 250 V i te 10 A to jest 2500W przy pracy na pełnej mocy masz impuls co 1,2 sekundy. Więc nie widzę dlaczego nie miałby go wystawiać. Sam mam zaimplementowany kod do zliczania kWh uzyskanych do grzania wody. moc = Napiecie * prad; //wyliczenie mocy if (moc < 0) {moc = 0;} //eliminacja sytuacji gdy acs712 da wartość ujemną prądu Czas...
To jest kamera analogowa. Jej podłączenie do Arduino będzie dość trudne. Choć nie niemożliwe skoro wymagasz tylko małych rozdzielczości. Kiedyś udało mi się zrobić na AVR układ odbierający sygnał Composite Video (czyli taki jaki masz tutaj) o rozdzielczości około 170x130 pixeli (pomijał większość linii). Tutaj wspomagający układ analogowy którego użyłem:...
Witam, Proponuję spróbować tego, to kawałek kodu z mojego pliku pomocy w obsłudze termometru DS18B20: 'Odczyt temperatury z dokladnością do dziesiątych części $regfile = "89s8252.dat" $crystal = 12000000 Dim Odczyt(2) As Byte 'deklaracja dwóch zmiennych typu byte do których będą zapisywane dane z termometru Dim T As Integer , Przecinek...
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...
Witam Jeśli temp jest zmienną zawierającą temperaturę odczytaną z ds18b20 to jest to zmienna 16 bitowa ze znakiem. W związku z tym proponuję: - odczytać najstarszy bit (znak) i gdzieś go zapamiętać - jeśli liczba jest ujemna (MSB = 1), wykonać bitową negację i dodać 1 W tym momencie wykonanie operacji przesunięcia bitowego o 4 w prawo zwróci wartość...
Nie dawałem sprzężenia. Jaką wartośc powinienem przyjąć? Wtórnik ma za zadanie zmniejszać impedancje generatora,czy nie zabuży to pracy w tej funkcji? Radiator odpada, warunki zewnętrzne mogą być zmienna (w tym temp otoczenia) i muszę się od nich w pełni uniezależnić Obawiam sie że będziesz to musiał dobrać doświadczalnie. Dał bym potencjometr 150K....
Problem polega na tym, że o ile z kostki cd4060 wychodzi sygnał 10V, to zaraz za rezystorem 510Ω(na bramce irf540 i bazie bc337) amplituda wynosi tylko niecałe 4V. Natomiast na rezystorze 1Ω napięcie wygląda jak na drugim załączniku. Nie mam pojęcie skąd bierze się ujemna wartość. Dlaczego stan niski nie równa się potencjałowi masy tylko...
wykorzystuję funkcje printf lub fprintf do drukawania pewnych zmiennych (np. na LCD). Otrzymuję dziwny efekt , szczególnie chodzi mi o liczby 2bajtowe - mianowicie czasami nie wiedzieć czemu liczba zostaje zamieniona na ujemną mimo że jest to unsigned int ! Używam specyfikatora %d. Czy ktoś miał taki problem ?? Zamiana ta odbywa się wtedy kiedy zmienna...
https://obrazki.elektroda.pl/6187088600_... Zobacz proszę, że dalej mam 32 bity https://obrazki.elektroda.pl/9683990300_... Ale gdy wpisałem wartość liczbową większa niż 16 bitów to wyświetlony zapis nie był pełny. Co moge zrobić aby 16-bitowa wartość ujemną odczytać poprawnie na ESP8266, ponieważ wartość -1...
Witam. Potrzebuję informacji czy w bascomie można wykonywać operacje typu zmienna1*zmienna2 lub zmienna1=zmienna2 gdy jedna zmienna jest np.typu integer a druga long?, gdy zawierają liczbę która mieści się w zakresie dozwolonym dla obu?. Jeśli ze zmiennej long zrobiłem licznik zliczający w obie strony a później próbuję po pewnym okresie zliczania przypisać...
Podepnę się. Użyłem sobie takiej funkcji: for(i=8; i>=0; i--) { t+=ADC; } Wynik pracy zły, co widać po asm: 599: for(i=8; i>=0; i--) +00000D43: E088 LDI R24,0x08 Load immediate +00000D44: 8389 STD Y+1,R24 Store indirect with displacement 601: t+=ADC; +00000D45: E2E4 LDI R30,0x24 Load immediate +00000D46:...
Nie mam na myśli zmiany wartości (i mam wrażenie, że nic takiego nie napisałem), tylko zmianę tego, jak zmienna działa (jest interpretowana) jako indeks pętli. Nie jest dobrze, że działania w których używa się wartości zmiennej, wpływają na inne operacje, które jej dotyczą. W bardziej złożonym programie takie oddziaływanie "wstecz" będzie raczej nie...
Dobry wieczór, Gdy zaczyna Pan wpisywać dane do komórki B5 np. 5 to komórka F5 jest pusta, a to Excel interpretuje tak jakby zawierała 0, a więc warunek jest spełniony, stąd pojawia się OK. Dlatego w czasie wprowadzania początkowych danych zmienna RESET powinna być ustawiona na 1, aby tymczasowe wartości nie zostały zapamiętane. Dopiero gdy tabelka...
Prawda READ. A co do tej konwersji to już kiedyś napisałem jak to zrobić, zaraz znajdę post. Znalazłem. Jeśli temp jest zmienną zawierającą temperaturę odczytaną z ds18b20 to jest to zmienna 16 bitowa ze znakiem. W związku z tym proponuję: - odczytać najstarszy bit (znak) i gdzieś go zapamiętać - jeśli liczba jest ujemna (MSB = 1), wykonać bitową negację...
proste jak drut, można się obejść i bez szkoły średniej, jak ktoś aż tak bardzo nie lubi matematyki , składowa zmienna wykona swoją pracę zawsze , ile byś jej nie przesunął względem zera, cudów nie ma. A więc jej wartość skuteczna pozostaje stała. Wystarczy dodać składową stałą i tyle . Właśnie taka metoda, tyle że "od tyłu" służy do analizy przebiegów,...
Tak, odwrócenie w drugą stronę o wartość ujemną (czyli długość obracanego wyrazu minus zamierzony obrót) da ten sam wynik. Choć dziwi brak obrotu w lewo. Można to spróbować zastąpić przesunięciem w lewo i dodaniem rejestru CF (pod warunkiem, że ten procesor ma stosowne instrukcje). Co do wielkości - to akurat łatwo wytłumaczyć. A w zasadzie nie ma czego....
Jeśli to ma być Twój pierwszy wzmacniacz to bierz to tda. 30zł to dobra cena. Masz dobrze zrobioną płytkę, komplet elementów i samego tda, który też trochę kosztuje. Co do trafo to jak masz 2 z uzwojeniami 2x12,5V każde to możesz połączyć szeregowo te dwa uzwojenia w każdym z traf i dać po jednym trafie na dodatnią i ujemną połówkę zasilania. Będzie...
Dlatego że w C i C++, tablice mają stały rozmiar. Tablice tworzone dynamicznie można rozszerzyć używając realloc(), ale jeżeli tworzysz tablicę używając składni <typ> , to rozmiar jej nadany będzie równy wartości jaką miała zmienna n w momencie utworzenia tablicy. Masz dwa wyjścia: Pierwszym jest ustalenie jaki jest rozmiar pliku przed utworzeniem...
Można pójść dalej i jeżeli zmiany wielkości pomiędzy pomiarami są powolne można zastosować metodę różnicową: bajt 0xxxxxxx - Ofset od 0 do 508 ze skokiem co 4 bajt 1sdddddd - przyrost dodatni lub ujemny s bit znaku d wartość bezwzględna przyrostu (0-63) Rozpoczynamy pomiar 1 bajt ofset 2 bajt przyrost Kolejne pomiary bajt przyrostu jeżeli (pomiar-pomiar_poprzedni)<64...
Witam, piszę z prośbą o pomoc dotyczącam regulacji PID układu. Obiektem regulacji jest ramie zawieszone na łożysku z silnikiem na jednym końcu. Zakres ruchu ramienia jest ograniczony podpórkami. Pozwalają one na ruch ramienia w zakresie mniej więcej +/- 40 stopni. Sygnałem wejściowym do regulatora jest kąt pobrany z żyroskopu, sygnałem wyjściowym jest...
Witam. Proponuje wykonać pomiary napięć. na obu kanałach napięcia w tych samych punktach powinny być równe bądź bardzo zbliżone. Nap +/-. zasilania stopnia końcowego, również powinny być równe bądź bardzo zbliżone. Warto również sprawdzić prąd spoczynkowy czy ma on odpowiednią wartość, jeżeli nic się nie grzeje to może on być zbyt mały. Jeżeli w całym...
Teraz układ działa poprawnie, z ping'owałem go i ruszyło. Udało mi się uruchomić stronę internetową na tym układzie jednak pojawił się problem z odczytem temperatury. ********* ZMIENNE ********* Dim Nr_ukladu(8) As Byte 'tablica w której przechowamy nr seryjny układu Dim Zmienna As Byte 'zmienna pomocnicza wykorzystywana jako licznik Dim Temp...
Schemat wygląda ok - poza jedną rzeczą, dzielnik do pomiaru napięcia +12V źle dobrany. Jeśli to by miało pracować w samochodzie to trzeba przyjąć napięcie maksymalne 15V . Teoretycznie nie powinno być więcej niż 14,4 jednak zapas nie zaszkodzi. Kiedyś robiłem pomiar napięcia aku dałem dzielnik z rezystorów 47k i 22k do tego dorzuć kondensator filtrujący...
Prąd przemienny to taki któy przyjmuje wartości zarówno ujemne jak i dodatnie. Prąd jednofazowy o który pytasz jest taki właśnie. Przebieg jego napięcia ma kształt zbliżony do sinusoidy, a ta jak wiesz raz przyjmuje wartości dodatnie, a raz ujemne. Mówimy że jest sinusoidalnie zmienny. Wartość skuteczna tego napiecia to 220 V, co jednak nie oznacza...
Wystarczy innaczej zasilić ten układ, patrz załącznik. Przy analizie tego układu można zauważyć, że jest to układ podobny do kaskody (tyle, że dla niepoznaki tranzystory są różnych typów) eliminującej wpływ efektu Millera w tranzystorze Q1. Składowa zmienna prądu kolektora tranzystora Q1 płynie tylko przez R2 ponieważ napięcie na R1 jest stałe (Ub3-Ube3)....
Witam wszystkich! Chciałbym przedstawić projekt, którego celem było praktyczne wykonanie układu lampy stroboskopowej. Taka lampa jest niezbędna do ustawiania kąta przesunięcia zapłonu w silnikach spalinowych. Urządzenie wykonałem kilka lat temu i do tej pory bezawaryjnie mi służy. https://obrazki.elektroda.pl/8933070600_... https://obrazki.elektroda.pl/2169019500_...
Dzień dobry, dziękuję za zainteresowanie. Problem jest sporą zagadką dla mnie. Muszę się przyznać, że wprowadziłem niechcąco kolegów w błąd. Otóż - przy wyłączonych optymalizacjach jednak się tak nie dzieje, ale nie działają wtedy poprawnie procedury opóźniające _delay_** (co jest normalne). Odnośnie pkt. 1: Dodano po 1 Problem rozwiązany. Użycie volatile...
Nie zgadzam się ze zdaniem powyżej. To że prąd jest zmienny nie oznacza wcale, że musi płynąć w jednym kierunku. Prąd przemienny też jest prądem zmiennym (okresowo), a przyjmuje wartości zarówno dodatnie jak i ujemne.
Mnie ten PiD coś tam wypuszcza. Są to wartości od -32768 +32767. Ciekawą rzecz zaobserwowałem. Jak temperatura wody jest niższa do temperatury zadanej w szklance to ta wartość się zmienia w górę. Jak jest przekroczona zadana to idzie sobie w dół. Czyli działa tak jak powinien. Ale jak się temperatury wyrównają to przestaje się zmieniać i zwracana zmienna...
Nie, raczej chodzi o to, że na wyjściu WO (w punkcie 1) powinniśmy mieć składową stałą równą połowy napięcia zasilania. No i na to napięcie stałe, zostanie nałożona wzmocniona składowa zmienna. I właśnie to narysował na czerwono nauczyciel. I właśnie zadaniem tego kondensatora wyjściowego jest zablokować składową stałą i "przepuścić" składową zmienną...
Przy zasilaniu symetrycznym mamy na wyjściu TL074 0V ale napięcia m.cz. przyjmują chwilowe wartości od około +15V do około -15V. Jeśli teraz zamkniemy do masy obwód to kondensator będzie spolaryzowany dodatnio lub ujemnie . Pozostawiając oporniki R13 i R14 doprowadzamy napięcie -15V do ujemnej elektrody kondensatorów elektrolitycznych i tym samym potencjał...
Jaki to jest czujnik ? Seria Dallasa/Maxima DS18xx ?? i tu jest Twój błąd: Przypisz zmienną odczytaną z czujnika jako signed int z jednym zastrzeżeniem: jesli wynik jest rzeczywiście jako char (8-bit) to do gdy liczba jest ujemna to wypełnij wszystkie bity zmiennej na lewo od najsarszego bitu=1. Wtedy będziesz mógł robić ze zmienną co ci się podoba...
Witam po dłuższej przerwie. Chciałem przedstawić badania i artykuł mojego autorstwa na temat popularnego filtru składowej stałej. Czym jest DC blocker? DC blocker jest rodzajem filtra przeznaczonego do tłumienia składowej stałej z przebiegu przemiennego. Najczęściej budowa takiego układu bazuje na kondensatorze dużej pojemności szeregowo połączonym...
Drugie to: - AC, czyli alternating current znaczy (pomijając to że było alternate current) prąd przemienny. :) trzecie to: - prąd przemienny to prąd okresowo zmienny w którym wartości chwilowe przyjmują wartości dodatnie i ujemne naprzemiennie.
Składowa stała, to wartość która nie zmienia się w czasie. Składowa zmienna, to wartość która ciągle zmienia się w czasie. W domenie analogowej, składową stałą jest np zasilanie mikrofonów pojemnościowych Phantom. Normalnie stan spoczynku odpowiada napięciu 0V, i zmiany wobec tego napięcia na plus lub minus są odbierane jako dźwięk. Jeżeli puścisz sygnał...
Cześć, nie odpowiadałem ostatnio bom miał dość pijany koniec tygodnia. A to kolegę żona odeszła, a to prokuratorowi coś się przypomniało (trzeba było uczcić że niepotrzebnie), a to znowu mnie dopadły koszmary ;-). Na otrzeźwienie poczytałem sobie „Cyberiadę”. Nie do końca podziałała, ale może dla tego że, w lodówce było jeszcze trochę płynnego...
Rozwiązałem już swoje problemy następnego dnia po napisaniu posta, ale nie zdążyłem tu napisać, przepraszam. Dziękuję za porady, mimo że po czasie. Problem z delayem rzeczywiście leżał w priorytetach RTC_Handler i SysTick_Handler. Nie rozumiem tylko, dlaczego SysTick_Handler miał niższy priorytet od RTC, skoro w pliku z wektorem SysTick ma priorytet...
Witam. Na ostatnich laboratoriach jedną z części naszego ćwiczenia była poprawa współczynnika mocy. Przeprowadzaliśmy pomiary prądów, napięć i mocy bez kondensatora i z włączonym kondensatorem w pewnym układzie. Pytania: 1. Czy wartość pojemności kondensatora może wyjść ujemna? 2. Czy wartość omegi (pulsacji) dla każdego układu prądu zmiennego wynosi...
wazne jest tez aby napiecie na wejsciu analogowym atmegi nie przekraczalo napiecia referencyjnego ...ale chyba nie dlatego, że jest to niebezpieczne dla układu? Dodano po 34 Sory PANMACHANIK. Jednak zostanę przy LM35. Teraz też mam problem, mianowicie: jak rozbić wartości pomiaru LM35 na dziesiątki, jedności, i części dziesiętne? Chodzi o to, że nie...
Witam ponownie Zrobiłem to przez Timer0. Jednak problem z aktualizacją wyświetlania dalej występuje. Jeszcze drugi problem to start, przez okres zdefiniowany zmienną Licznik ( teraz równą 300 ) nic się nie wyświetla - dopiero po czasie = 300. Próbowałem również z Enable/Disable Interrupts na czas pomiaru, ale nie było żadnego efektu. Mam takie pytanie...
Kilka warningów potrafię sobie przetłumaczyć z języka angielskiego i wiem o co chodzi bez zaglądania do kodu źródłowego Skoro wiesz, to po co pytasz? ;) warning 59: function 'ISO14443B_REQB' must return value oznacza, że podana funkcja nie zwraca wartości, czyli np w jakiejś pętli, czy poza nią brakuje linijki: return x; Właśnie, w podanej funkcji...
signed long int jest dlatego żeby zwolnić powtarzanie pętli W jakis posob zwolnic? Czy masz na mysli to ze zmienna ma wiekszy zakres i mozna ja wiecej razy inkrementowac? Czy moze procesor nie radzi sobie z liczbami typu signed i spowolnia swoja prace (chyba jakis hack) :)? równie dobrze mogło by być unsigned short int albo int. To jest tylko po to...
PO. : ad 1/ avr'y są ośmiobitowe, ale obsługa zmiennych 16-bitowych jest optymalna. W przypadku średnim obsługa zajmuje 2* więcej czasu: podstawienie pomiędzy rejestrami (2*mov=2 cykle lub w szczególnym przypadku movw=1 cykl), inkrementacja (subi+sbci = 2cykle, odejmowanie wartości ujemnej, gdyż nie ma dodawania o stałą podaną bezpośrednio; w przypadkach...
Tutaj masz wszystko... 'Program sterowania dwoma układami DS1820 dołączonymi 'do tej samej magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości oscylatora 'taktującego mikrokontroler Config Pinb.1 = Input 'linia PB1 jako wejściowa Config...
Ok tutaj masz kody zrodlowe z ksiazki "Programowanie mikrokontrolerow AVR w BASCOM". Proponowalbym na tym etapie zakonczyc temat! 'Program obsługi jednego układu DS1820 dołączonego 'do magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości...
Widzę że nie ja jeden mam problem z odbiorem danych z ds-ów a wszyscy je polecają hm w zamian można dać jakieś np. Lm35 tylko nie wszystkie mają ujemną temperaturę i są droższe. Będę miał jutro czas to posiedzę jeszcze nad tym programem mam nadzieje że dam rade, w razie czego tu jeszcze napisze. Mam książkę M.Wiązania bardzo fajna właśnie fragmenty...
zmienna ujemny zmienna warto ujemny amperomierz wartość ujemny
moduł zasilający bosch gniazdka angielskie nawigacja słaby sygnał
Rura wlewu paliwa Fiat Punto II 2004: wymiana i problemy Hałas w Peugeot Partner 1.6 HDI po wymianie maglownicy i pompy