Witam. int ma zakres do 65535 (unsigned int 0 - 65535, signed int -32768 - 32767 ), spróbuj coś pokombinować z unsigned long int lub z float.
char: -128..127 unsigned char 0..255 int -32768..32767 unsigned int 0..65535 long -2147483648..2147483647 unsigned long 0..4294967295
Z A15 nie będzie prawdziwej "dziury" tylko nadpisywanie bloków, np: 0 - 32767 --> OK 32768 - 65535 --> nadpisywanie adresów od 0 - 32737 65536 - 98303 --> OK ... EDIT: A16 i A17 są zamienione miejscami ale dla ciągłości pamięci nie ma to znaczenia.
Dzięki za podpowiedzi teraz wiem że double jest liczbą zmiennoprzecinkową i występuje jako liczba dodatnia jak i ujemna. Teraz zostaje tylko przeliczanie na liczbę ........... a to mi się wydaje jak na razie nie tak proste. To znaczy że nie wiem jak się za tą double zabrać. A może na początek bym się musiał nauczyć jak zamienić liczbę Integer (2bajty)...
Poczyniłem pewne obliczenia i zdaje się, że zaczynam rozumieć. Liczby signed short, czyli wartości z zakresu od -32768 do 32767 podstawiam do wzoru 511 - (1023 * liczba / 65535); 1. Dla wartości -32768 : 511 - (1023 * -32768 / 65535) = 511 - (-511) = 1022 2. Dla wartości 0 : 511 - (1023 * 0 / 65535) = 511 - 0 = 511 3. Dla wartości 32767 : 511 - (1023...
Mam pytanie do programu z poprzedniej strony generującego 4 częstotliwości.Co się stanie z zawartością zmiennej temp jeśli wpiszemy do niej wartość przekraczającą zakres int? Pytam bo TAR ma zakres od 0 do 65535 zaś zmienna int to <-32768, 32768>.
Ale Ty nie szukaj programu do testowania. Tylko wpisz w jakąkolwiek górną komórkę pamięci coś i sprawdź czy "to coś" tam zostaje. Jak nie zostaje lub przypadkowe odczyty to problem leży w sterowaniu pamięci. I tak najpewniej będzie. Zastosuj się wtedy do rady ZbeeGin. Jak zostaje to napisz program który w pętli sprawdzi całą górną część w podobny sposób...
Sciag sobie CoolEdit, tam mozna ładnie zapisac plik wave jako plik tekstowy - ciag próbek - dzieki temu ładnie widac o co w tym chodzi. Konkretnie - dzwiek cyfrowy to jak wiadomo sygnał dyskretny, ciąg kolejnych próbek dzwięku. Przy 16 bit'ach i 44100Hz bodajże, masz 44100 próbek sygnału na sekunde, każda próbka opisywana jest przez liczbe 16-bitową,...
W helpie masz że wyjście wzmacniacza analogowego to: Value range for AQ: -32768 to +32767. Pomysł kolegi wyżej może się sprawdzić!
Tak zrobiłem, tylko że niestety wyświetla mi w zakresie 0 .. 65535, a ja chcę zobaczyć taką jaką pokazuje czujnik czyli -32768 .. 32767.
Dzięki. Zatem jeśli pomnożę wartość 32768 * 2 w pamięci zapisze się 0?
W Timerze ustawionym na 100ms jest wstawiona procedura wytwarzająca 4410 próbek dzwięku stereo (44100 próbek na sekundę). Próbki są typu Word (0..65535 z wartością średnią 32768). Jak je teraz w czasie rzeczywistym odtworzyć w systemie? Nie chodzi mi o odtwarzanie wav-ów z dysku ani o coś innego podobnego tylko o bieżace odtwarzanie danych generowanych...
Dzięki elektrit, naprowadziłeś mnie na dobry trop;) Wszedłem w adaptacje do kanału 03 i tam jest możliwość adaptowania numeru 32768. Po "wejściu w niego" jest okienko do wpisania wartości (0~65535) I nie wiem jaką wartość muszę wpisać aby zmienić te obroty.:/
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....
Problem wynika z ograniczeń wielkości danych typu int (-32767 do 32768). Zacznij od przejścia na typ bez znaku (0 do 65535): int x=0; na unsigned int x=0; x=(int)y; na x=(unsigned int)y; Jeśli nie wystarczy zamień int na unsigned long int (podobnie występujące niżej int a i int y).
'-21890', a oczekiwano '43646' Podpowiadam: 65536-21890=43646 Ale jak? I dlaczego 65536? Jakiego kompilatora użyłeś? Jeżeli Turbo Pascal to typ Integer ma długość 16 bitów. 16 bitów bez znaku to zakres 0..65535. 16 bitów ze znakiem to zakres -32768..32767. Jak to poprawić? 1. Użyj 32-bitowej zmiennej, np. longint 2. Użyj współczesnego kompilatora,...
Ja nie wiem, co to jest bajt "młodszy" i "starszy" - chyba oba są w tym samym wieku, skoro wychodzą z tego samego procesora W 16bitowym słowie bajt starszy to amiast wziąć po ludzku mikrokontroler z setką nóg i dużą pamięcią w środku tworzysz jakieś potworki. Czy ja wiem czy dekoder adresów magistrali 8080 to potworki? Poczekajmy az przyjdzie Ci zbudować...
Potrzebuję umieścić dużo danych w pamięci Flash, jednak prosty sposób ogranicza się tylko do 64 kB, ja potrzebuje więcej. Robię wiec tak: Spróbuj, nie testowane... [syntax=c]const uint16_t Tablica01[2048] PROGMEM = {65535,65534,.......3,2,1,0}; const uint16_t Tablica02[2048] PROGMEM = {32768,32767,.......3,2,1,0}; . . . . const uint16_t Tablica19[2048]...
CHAR powinien być bez znaku, bo kody znaków są od 0 do 255, a nie od -128 do 127. Najgorsze jest to, że co jest SIGNED, a co UNSIGNED, to zależy od kompilatora (tak jest na przykład z typem BYTE, na większości kompilatorów jest SIGNED, no ale nie na wszystkich :D ). dla bezpieczeństwa należy deklarować jako UNSIGNED CHAR, na 100% zadziała. A co to jest...
Juz ci mowie co robisz zle :] Twoja funkcja wyswietlajÄ ca bierze TYLKO PIERWSZY znak z tabelki, bo funkcje piszlcd wywolujesz tylko raz, a w funkcji nie masz petli ktora wyrzucalaby na wyswietlacz kolejne znaki... Z tego co widze masz juz gotowa funkcje ktora potrafi wyrzucac na wyswietlacz ciag znakow, o tu: lcd_word(" Hz"); Zamiast...
ElMapet masz absolutnie rację co do kolejności bitów, zresztą ja wcale temu nie zaprzeczałem. Sprawdzałem instrukcje na Wordach, działają bez zarzutu w połączeniu ze stanami słów wejściowych. Pojęcie "bit znaku na ostatniej pozycji" równie dobrze można zastąpić tym, że Integer ma tylko 32767 jako maksymalną wartość - chcąc ustawić najstarszy bit w słowie...
Typ uint16_t ma zakres 0..65535, więc niekoniecznie uda Ci się to, co planujesz. Z kolei typ int na 8-bitowcach ma zakres -32768..32767, więc jeszcze gorzej. A to wyrażenie: int metry = (int)(stopy * 3 / 10); Poprawnie policzy się tylko dla liczb z zakresu 0..10922. Inne efekty, o których piszesz brzmią dość magicznie, więc podejrzewam, że źródło problemu...
Witam, Mam pewne pytanie, bawię się z podłączonym LCD 2x16 oczywiście HD44780, biblioteka radzia. Wyświetlam zmienną int(16 bit), konwertowaną na string za pomocą funkcji itoa . #define F_CPU 1000000UL // taktowenie wewnetrznym MHz #include <avr/io.h> #include <util/delay.h> #include <hd44780.c> #include <stdlib.h> #include <inttypes.h>...
Hmmm. jak chcesz wykres, jak z oscyloskopu, to się robi w skali liniowej. no chyba, ze VU-meter, czy inszy wskaznik poziomu. Na dB przeliczasz tak samo, też trzeba to przeskalować do zakresu 0..1. Różnica polega na tym, że najpierw trzeba sobie policzyć wartość amplitudy, metod jest kilka, najprościej wyliczyć wartość bezwzględną dla każdej próbki....
Blok skalowania "SCALE_INT" - skalowanie liniowe z zakresu wejściowego do wyjściowego. Jeśli chcesz przeskalować z zakresu przetwornika 4-20mA podłączonego pod wejście AI18 (0-32000 działek w sterowniku) to odpowiednio ustawiasz na wejściu ILO=0, IHI=32000 (zakresy wejściowe skalowania). Na zakresach wyjściowych ustawiasz OLO=-20, OHI=50 (zakres wartości...
To co piszesz nie trzyma się kupy kolego. akurat ten wariant jest dla liczb <0 do wartości -32767. Chcę z tego zakresu uzyskać odpowiadające wartości dodatnie z zakresu 0 ... 65535 a wczesniej Kiedy wartość xx przekracza mi 16384, wartość yy przybiera wartości ujemne od -32768 rosnąc do zera Cały Twój wzór to nieporozumienie. [syntax=c]yy = xx <=...
1.Po pierwsze to zmienne typu Word i Integer mają 16 bitów(bity 15-0). Typ Word nie potrafi przechowywać wartości ujemnych, ale za to ma pojemność do 65535. Typ Integer potrafi przechowywać wartości ujemne, ale ma przez to mniejszą pojemność -32767 +32767 bo używa bitu nr 15(najstarszy i całkiem z lewej). Tak więc nic dziwnego że w pierwszym kodzie...
Witam, Jestem początkującym w C (AVR GCC). Przez całe lata programowałem w Bascomie, i przyszedł czas na przesiadkę. Na warsztat wziąłem Attiny26 i chciałem zaprogramować jakiś programik z przerwaniami (od Timer 0). Niestety, jak ustawię przerwania, to nie chce wykonywać nic w pętli głównej. W dodatku kompilator pisze ostrzeżenie, ze zastosowany uchwyt...
Witam. W czesci drugiej "Programowanie procesorow w jezyku C" - Elektronika dla Wszystkich 6/2005 jest tabela z ktorej wynika, ze zmienna typu unsigned short int przyjmuje wartosci z przedzialu 0..65535. Moglby mi ktos w takim razie wytlumaczyc, dlaczego po zadeklarowaniu zmiennej typu unsigned short int , kolejna wartosc jaka przyjmuje zmienna po 32767...
Witam Jestem posiadaczem Bm-500 od ponad roku, swietnie sie on sprawuje, aktualnie wgrany mam firmware 2.19, lecz ostatnio (znow mam troche czasu) znalazlem v.2.20 i zarzuce, lecz mam inny problem, otoz potrzebuje uruchomic usluge halonet (telefonia internetowa) dla jednego z userow i w tym celu przekierowalem ponizsze porty: # 5060 UDP - połączenie...
No dobra no to w moim przypadku operuję na próbkach 16 bitowych, ale na dwóch kanałach. Poza tym ja piszę w C++ więc sam ustalam poziom odniesienia :) Pojedyncza próbka ma u mnie wartość z zakresu 0...65535 więc robię dokładnie tak jak mówisz: a) odejmuje 32768 b) mnożę razy dwa c) jeżeli przekroczy 32767 lub od dołu -32768, to normuje do najbliższej...
Step 5 umozliwia dodawanie i odejmowanie liczb 16-o bitowych ze znakiem (zakres od -32768 do +32767). Ale czy jest mozliwość dodawania i odejmowania liczb 16-o bitowych bez znaku ? (zakres od 0 do 65535; 0h to 0, a FFFFh to 65535)
Przejrzałem naszą dyskusję i zajrzałem do dokumentacji Bascom i moim zdaniem masz w swoim programie problemy z arytmetyką i typami danych W Twoim programie ma miejsce następujący tok obliczeń: 1. pobierasz z ADC dwie liczby 8-bitowe w zakresie 0..255 każda (bez znaku): Pomiarl i Pomiarh 2. następnie dokonujesz podstawienia: Dodano po 3 I jeszcze jedno:...
Dzięki za odp. Z grubsza już działa, oczywiście okazało się, że "plusy" trzeba było podłączyć do "/D" w sterowniku, analogicznie "minusy" do "D". Pomogły testy na RS-232 gdzie był tylko TX i RX;) Druga rzecz to w XP-Builderze przy wyborze sterownika trzeba było zaznaczyć "Master" co mnie początkowo zmyliło, bo przecież to HMI w tym połączeniu ma być...
Witam, timery w stm'ach są bardzo rozbudowane i staram się zrozumieć koncepcje działania. Napisałem standardowy kod na miganie dwiema diodami: TIM_Period i TIM_Pulse . Przy takich wartościach diody są idelanie zsynchronizowane (jedna mruga dokladnie 2 razy szybciej niż pierwsza), ale gdy zmienie wartości TIM_Period na 60000 (ewentualnie 59999) i TIM_Pulse...
Ok, po długich mękach udało mi się to ustrojstwo uruchomić ale jest jeden problem. Jakim cudem pętla opóźniająca (ta zaraz przed loop "waitms 1000") wpływa na wyniki pomiarów ! W zależności od tego jakie dam opóźnienie to zmienia się wynik ciśnienia atmosferycznego. Poniżej zrzut ekranu z wykresami i opisami. http://obrazki.elektroda.pl/5879025400_1...
Znalazłem taki kod - Attiny2313 z wewnętrznym kwarcem 8 MHz [syntax=basic4gl] $projecttime = 101 $regfile = "attiny2313.dat" $crystal = 8000000 Baud = 19200 Dim D As Word ' (0-65535) Dim T As Word Dim D0 As Word Dim T0 As Word Dim P0 As Word Dim S As Word Dim C As Word Dim D1 As Word Dim T1 As Word Reset Baro_idle 'ustaw stan niski (zalecane) I2cstart...
Witam Po żmudnych testach uruchomienia DMA w taki sposób aby działało z drugiego licznika coś udało mi się osiągnąć chociaż wyniki mnie zaskakują. http://obrazki.elektroda.pl/2501383900_1... http://obrazki.elektroda.pl/2625388300_1... http://obrazki.elektroda.pl/1655047300_1... http://obrazki.elektroda.pl/4889497000_1...
Delphi od wersji 7 (albo nawet 6) Integer traktuje jako zmienną 32 bitową. Wcześniej była to zmienna 16 bitowa. Podejrzewam, że podobne zmiany są i w innych kompilatorach. To co na szybko wygrzebałem: Borland C++ 3.0 unsigned char │ 8 bits │ 0 to 255 char │ 8 bits │ -128 to 127 enum │ 16 bits │ -32,768 to 32,767 unsigned...
Chcąc sprawdzić ilość bitów wpisałem na sztywno -1 do zmiennej i po wyświetleniu jej w postaci binarnej zauważyłem, że znienna typi INT ma 32 bity. Zgadza się, w ESP8266 zmienna int będzie miała 32 bity - standard C określa int jako typ nie mniejszy niż 16 bitów, ale może być większy w zależności od architektury procesora. próbowałem zadeklarować zmienną...
witam Próbuje napisać program który po wgraniu do atmegi będzie pokazywał napięcie i prąd. 10 bitowa rozdzielczość przetwornika A/D jest dla mnie nie wystarczająca, Postanowiłem sięgnąć po technikę zwaną nad próbkowaniem (oversampling) Atmege programuje w bascomie znalazłem artykuł w nowym elektroniku z 2007 roku opisujący to zagadnienie.Przepisałem...
W tym linku co podałeś INT nie różni się od SInt. Będziesz wiedział czym różni się INT od SINT lun USINT itd. [url=http://mikrokontroler.pl/2015/12/18... Na przykładzie s7-1200 int to -32,768…32,767 a Sint -128…127 a Uint 0…65,535 Jeśli dobrze rozumiem liczba stałoprzecinkowa...
Chwilowo nie zajmuję się funkcjami wyświetlania aczkolwiek dzięki za jakiś kodzik, później jak dojdę do tego etapu zerknę na to. Kod po wprowadzeniu funkcji i wstępnym uporządkowaniu [syntax=cpp]#include <avr/io.h> #include "HD44780.h" #include <delay.h> #include <stdio.h> #define LEDC6_ON PORTC &= ~(1<<PORTC6) // ZIELONA...
koledzy mają poważne problemy z arytmetyką bo liczba typu integer (2 bajty) może przyjmować wartość od 0 do $ffff czyli po naszemu 65535 a czy będzie to liczba ze znakiem czy też nie to zawsze będzie to ten sam zakres. Jeśli kolega zastosuje w swojej atmega8 kwarc 1 MHz i w połączeniu z preskalerem o współczynniku podziału 1024 to zliczenie na Timer1...
int typowo (16bit) ma zakres -32,768 do 32,767 unsigned int nie ma znaku wiec ma zakres od 0 do 65535 zapis uin32_t oznacza ze jest to unsigned int 32bitowy czyli od 0 do 4294967295L http://arduino.cc/en/Reference/Int http://arduino.cc/en/Reference/UnsignedI... Jest biblioteka dla Arduino, ktora pozwala Ci generowac dzialania co okreslony czas. Tzn....
Np.: 3983 = 0 15 143 65698 = 8 0 162 Format to: P , FSB, LSB - P wykorzystuję do adresowania pamięci dla tego dla liczby Dana > 65535, P = 8, a FSB i LSB do adresowania komórki w tej pamięci, których jest 65535 w 2 tablicach (P=0 i P=8). Integer (two bytes). Integers are stored as signed sixteen-bit binary numbers ranging in value from -32,768 to +32,767....
Witajcie opiszę kolejne zmagania ze SmartBattery i Arduino. Krok do przodu - udało się uruchomić komunikację z programem SmartBatteryHack.exe https://obrazki.elektroda.pl/1827622400_... Aby to uczynić potrzeba wgrać wcześniej soft SmartBatteryHack.ino udostępnione razem na Github. Teraz można skanować adresy i je odczytywać lub zapisywać...
Podłączyłem JTAGICE mkII do Atmega 32 w komercyjnym urządzeniu żeby ocenić czy procesor nie jest uszkodzony i jakiś cudem po moich eksperymentach procesor okazał się wyczyszczony. Przy pierwszych odczytach lock bity miały wartość 0xC0 (wszystko zablokowane), przy kolejnych zrobiło się 0xFF. Praktycznie urządzenie jest już stracone, procesor wyczyszczony...
To ma być wątek WIP dotyczący konwersji Smart Gateway, Model: RSH-GW006 do OBK Celem jest stworzenie scentralizowanego miejsca z opisami, narzędziami, plikami i konfiguracją do pełnej konwersji. Link AliExpress dla urządzenia, o którym mowa - https://www.aliexpress.com/item/10050055... Zdjęcia poglądowe urządzenia: Urządzenie posiada 4 małe...
tak wyglada partcja 1270 30535680mmcblk0 1271 128 mmcblk0p1sbl1 1272 256 mmcblk0p2sbl2 1273 130671 mmcblk0p3pg1fs 1274 1 mmcblk0p4? 1275 16 mmcblk0p5board_info 1276 256 mmcblk0p6mfg 1277 15577 mmcblk0p7pg2fs 1278 256 mmcblk0p8sbl2_update 1279 1024 mmcblk0p9sbl3 12710 256 mmcblk0p10rpm 12711 2048 mmcblk0p11tz 12712 2080 mmcblk0p12hboot 12713 5120 mmcblk0p13sp1...
Moja bramka WBRG1 dotarła. Jej nazwa to TYGWZB-01N Moduł Zigbee to ZS3L (EFR32MG21A020F768IM32-B). Nie wiem, jak wykonać kopię zapasową bez uszkodzenia modułu, układ flash jest zbyt mały dla klipsa SOIC8. A jeśli usunę go gorącym powietrzem, ryzykuję przypadkowe poruszenie pobliskich komponentów podczas lutowania go z powrotem. Zdjęcia: . https://obrazki.elektroda.pl/1242399700_...
Rzeczywiście, pojawia się bootlog pod 115200: BOOTSPI BIST0_OK _OK!decomp _done Board: MSTAR KRITI (CPU Speed 600 MHz) DRAM: 64 X 0 MBytes Flash is detected (0x0202, 0x7F, 0x9D, 0x46) UTOPIA ASSERT: 0 /home/stb/PERFORCE/THEALE/utopia/project... HAL_Gpio_Set_High 530 FP...
https://obrazki.elektroda.pl/8287704400_... Witajcie moi drodzy Przedstawię tutaj mój projekt zewnętrznego wyświetlacza temperatury procesora z komputera. Wyświetlacz pokazuje temperatury od 0 do 99C, jednocześnie odpowiednio dobierając swój kolor. Wyświetlacz zrobiony jest samodzielnie od 0 w oparciu o diody WS2812B, sterowany jest...
Witam Posiadam moduł mini2440 na którym odpaliłem z karty mmc dystrybucje Angstrom: U-Boot 1.3.2-mini2440 (Feb 24 2010 - 13:04:49) I2C: ready DRAM: 64 MB Flash: 2 MB NAND: 256 MiB Found Environment offset in OOB.. USB: S3C2410 USB Deviced In: serial Out: serial Err: serial MAC: 08:08:11:18:12:27...
Elementary Data Types •Bit (1/8 byte). A bit can hold only the value 0 or 1. A group of 8 bits is called a byte. •Byte (1 byte). Bytes are stores as unsigned 8-bit binary numbers ranging in value from 0 to 255. •Integer (two bytes). Integers are stored as signed sixteen-bit binary numbers ranging in value from -32,768 to +32,767....
Cześć, używam czegoś takiego jako bibliotek. Mógłbyś sprawdzić co tu może nie grać? Na moje oko to coś z funkcją wysyłającą tekst lub liczbę jest źle. Zależy mi abym nauczył się wyświetlać na nim jakieś napisy. Dotyku narazie nie chcę. Plik c [syntax=c] #include "ft800.h" #include "main.h" #include "notify.h" #include "spi.h" #include <stdlib.h>...
Witam Mam moduł http://www.btc.pl/index.php?id=zl7arm Czy udało sie komuś zmusić w tym uC RTC do pracy z zewnętrznym kwarcem 32768Hz ? Na generatorze taktującym procesor RTC działa dobrze a jeżeli ustawie żeby taktowanie było z dodatkowego kwarcu mam taki efekt że zegar działa bardzo wolno(~1200 razy za wolno). Wymieniałem kwarc, nawet go usunołem i...
Witam.Jak w podanym programie moglbym zwiekszyc opoznienia potrzebne do inicjacji wyswietlacza.Asembler jest czarna magia dla mnie wiec prosil bym o gotowa recepte.Z gory dziekuje ;Data: 04.06.2007 ;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... ;Program obslugi PT100 na AVR ATmega8 - pomiar 2 temperatur i wyznaczanie wilgotnosci ;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...
32768 rezonator kwarc 32768 błąd 32768
listwa grzejna podłączenie stałe elektryczne dioda voltage
rezystancja poduszki powietrznej lodówka gorenje
Wpływ wahań napięcia na silnik Unitra MDS 432 Jak zresetować miernik pH C-600: instrukcja