mnożenie bitowy liczba

Znaleziono około 215 wyników dla: mnożenie bitowy liczba
  • Jak mnożyć liczby 8-bitowe z przecinkiem w ASM 51?

    No więc jest na to prosty sposób i zwie się fixed-point math. Zakładasz, że liczba jest zapisana w formacie np. 4:4 bity , gdzie 4 wysokie bity to liczba całkowita w przedziale 0-15 , a 4 niższe to ułamek w przedziale 0/16-15/16 Jeżeli mnożysz liczbe 8:0 przez 4:4 to masz wynik 12:4 i wszystko cacy - masz swój wynik i wartość ułamkową. Jeżeli chciałbyś...

    Mikrokontrolery   06 Mar 2006 20:19 Odpowiedzi: 4    Wyświetleń: 2102
  • Jak wykonać mnożenie i dzielenie na uC 8051 dla licznika kilometrów?

    Witam, wlacze dalej z 8051 jako licznikiem kilometrów. Ktos doradzil mi abym poszukal procedur ALU ktore wykonuja obliczenia na 16 bitowej liczbie w 2 rejestrach. Znalazlem dodawanie odejmowanie konwersje etc. Nie znalazlem nigdzie mnozenia dzielenia itd. Moze zaczne od problemu, napisalem program ktory w ciagu sekundy zlicza impulsy na T0(P3.4) w ciagu...

    Mikrokontrolery   21 Mar 2004 11:37 Odpowiedzi: 1    Wyświetleń: 917
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • AVR – jak efektywnie mnożyć liczby 16-bitowe przez 8-bitowe w mniej niż 20 cyklach?

    zadeklaruj w funkcji zmienne jako long...

    Mikrokontrolery AVR   08 Sie 2008 09:29 Odpowiedzi: 9    Wyświetleń: 3222
  • ATmega32 - Skrócenie obliczeń, elementy 13 bitowe i tablica 16 bitowa.

    Lecz w który miejscu mnożę dwie liczby 16 bitowe podczas zapisywania do tablicy? mnożę 8 bitowe b i 256 ( 8bitów ) Ty to rozumiesz. Ja to rozumiem. Kompilator tego NIE rozumie. Poza tym dziwny ten zapis: [syntax=c]b=0b&00011111[/syntax] Ani średnika na końcu ani sensu w środku.

    Mikrokontrolery AVR   26 Lis 2013 09:33 Odpowiedzi: 26    Wyświetleń: 2619
  • Czy to zadanie jest wykonane dobrze? Mnożenie 2 liczb 3-bitowych.

    Jest źle. Największe liczby 3-bitowe to 111b = 7d 7×7=49 49d = 110001b Jest to liczba 6-bitowa, a na rysunku jest 7 bitów wyjściowych. Nie mogę wykluczyć, że siódmy bit jest zawsze 0, ale gdyby tak było, należałoby wyeliminować to wyjście. Laborkę miałem 40 lat temu, więc więcej nie napiszę. Na dziś zamiast bramek dałbym procesor PIC 1 szt. i program...

    Nauka Elektroniki, Teoria i Laborki   23 Maj 2021 13:21 Odpowiedzi: 1    Wyświetleń: 552
  • REKLAMA
  • Jak zaprojektować układ mnożący 8-bitowe liczby bez znaku?

    A jesli chcesz uzyskac jakas sensowna pomoc to napisz dokladniej o co Ci chodzi a nie licz na jasnowidzenie forumowiczow :) Skad te liczby? Jak je wprowadzac? Co dalej zrobic z wynikiem? Do czego to urzadzenie? Czy moze rozwiazaniem moze byc 6-pinowy mikrokontroler? BF

    Programowalne układy logiczne   01 Lip 2008 07:07 Odpowiedzi: 19    Wyświetleń: 4458
  • Jak zrealizować mnożenie 4-bitowej liczby przez 2-bitową na ALU 74181?

    Jak na tym układzie zrobić taki mnożnik? Jakich funkcji użyć? Co z czym i dlaczego tak Najpierw próbowałam to zrobić samodzielnie dając na wejścia sterujące 1011 i M=1 które odpowiadają funkcji AND , ale wtedy wymnażają się poszczególne bity a nie całość, kombinowałam jeszcze z przenoszeniem, ale również nie skutecznie, skończyły mi się pomysły jak...

    Początkujący Elektronicy   29 Lis 2016 07:18 Odpowiedzi: 6    Wyświetleń: 1047
  • Cyfrówka- układ 4bit x9. Jak zbudować taki układ?

    Możesz wykorzystać w tym celu układ scalony 74181, który jest 4-bitowym ALU w technologii TTL. Na jedno wejście podajesz na stałe liczbę 9 a na drugie liczbę 4-bitową. Jako funkcję wybierasz mnożenie arytmetyczne. Pozdrawiam wszystkich jjanek

    Początkujący Elektronicy   27 Mar 2007 23:36 Odpowiedzi: 6    Wyświetleń: 1882
  • Czy FPGA/CPLD mogą wykonać mnożenie 64bit x 64bit w jednym cyklu zegarowym?

    Proszę o podpowiedź czy układy CPLD/FPGA będą w stanie przetworzyć operacje matematyczne w kilku cyklach zegarowych (może nawet w jednym cyklu) ? Temat dotyczy sprzętowego (bardzo szybkiego) mnożenia liczb 64bit x 64bit a nawet 128bit x 128bit, Większość nowoczesnych układów FPGA ma wbudowane sprzętowe układy mnożące, tyle że one operują na liczbach...

    Programowalne układy logiczne   17 Gru 2017 20:07 Odpowiedzi: 28    Wyświetleń: 2853
  • REKLAMA
  • Arduino C - Konwersja temperatury DS18B20 na ludzką postać

    Otrzymane 2 bajty łączę w liczbę 16 bitową. Mnożę ją przez 10 i dzielę przez 16 (tj. przesuwam o 4 bity w prawo). Mam w wyniku temperaturę 10x większą niż w rzeczywistości. Ewentualne obliczenia i ustawienia wewnątrz programu robię na liczbach 10x większych. Dla procesora to żadna różnica. Wyświetlaniem zaś zajmuje się za każdym razem ten sam podprogram,...

    Mikrokontrolery AVR   27 Mar 2015 09:17 Odpowiedzi: 8    Wyświetleń: 1758
  • funkcja y=ax+b asembler w zakresie liczb 16bitowych uk8051

    Witam. a i x są liczbami 16 bitowymi. wykonałem mnożenie liczby 16bitowej przez 16 bitową i teraz mam problem bo nie mogę zrobić dodawania(+b). wynik mnożenia liczba 32bitowa, chciałem dodać jakąś liczbę 8bitowa. moje pytanie jak zrobić w asemblerze dodawanie liczby 8b do 32b?

    Mikrokontrolery   18 Mar 2010 19:49 Odpowiedzi: 7    Wyświetleń: 2041
  • Projekt układu mnożącego 2 liczby 4-bitowe na sumatorach i rejestrach przesuwnych

    Witam, Za zadanie dostałem zaprojektować układ mnożący 2 liczby 4 bitowe. Najlepiej jakby układ zrobiony był na sumatorach 4 bitowych i rejestrach przesuwnych w lewo i prawo. Pozdrawiam i proszę o pomoc.

    Początkujący Elektronicy   12 Kwi 2007 17:38 Odpowiedzi: 2    Wyświetleń: 6391
  • Jak zaimplementować konwerter 2 liczb BCD na 8-bit binarny w VHDL?

    Mnożysz lewą cyfrę przedstawiającą wartości dziesiątek x10 i dostajesz 10100 binarnie mnożenie warto zrealizować jako odpowienie przesunięcie bitowe, gdy mnożysz x10 to tak jakbyś mnożył x8 i mnożył x2 27x10 = 27x(8+2)= 27x8 + 27x2 = 27x2^3 + 27x2^1 czyli wynik mnożenia dowolnej liczby x10 jest rowny sumie jej przesuniecia w lewa o 3 bity i przesuniecia...

    Programowalne układy logiczne   21 Maj 2009 10:25 Odpowiedzi: 2    Wyświetleń: 2159
  • Jak zbudować układ mnożący 2 liczby 4-bitowe na licznikach?

    Witam, chcę wykonać układ mnożący 2 liczby 4bitowe. Sugestia, to zrobić ten układ na licznikach. Liczby będę podawał zwykłymi przełącznikami równolegle, i wynik wyświetlał na diodach. Kto ma pomysł, odnośnie realizacji ? A nie lepiej użyć 74181?

    Projektowanie Układów   30 Gru 2008 22:17 Odpowiedzi: 4    Wyświetleń: 2348
  • REKLAMA
  • Pierwsze starcie z mikrokontrolerami (dozwolone linki Allegro, eBay, itp)

    Poza tym pobieżnie przejżałem DS ATTiny i nie widzę instrukcji analogicznej do DIV w 8051?? Jak w nim dzielić liczby?? A czy znalazłeś MUL? ;) Do takich obliczeń niestety trzeba pisać własne funkcje. Można mnożyć i dzielić poprzez wielokrotne dodawanie lub odejmowanie danej liczby, ale to jest oczywiście dosyć mało optymalna metoda. Oczywiście mnożenie...

    Mikrokontrolery Początkujący   09 Sty 2018 16:32 Odpowiedzi: 2015    Wyświetleń: 551691
  • Jak zrealizować operacje arytmetyczne 16-bitowe na procesorze 89c51?

    Czy ktos wie jak zrealizowac podstawowe funkcje arytmetyczne ( dodawanie ,odejmowanie, dzielenie mnożenie) na liczbach 16- bitowych w procsorze 99c51.

    Mikrokontrolery   15 Maj 2003 15:48 Odpowiedzi: 5    Wyświetleń: 1620
  • Układ mnożący x3. Jak to zrealizować? Bramki, JK, rejestry.

    Czy mógłbyś pokazać jakiś schemat ? Mam tylko 5 przerzutników, a to co Ty proponujesz musiałoby korzystać z 8 (bo z założenia ma to być układ mnożący przez 3 liczbę 8-bitową).

    Początkujący Elektronicy   26 Paź 2008 20:24 Odpowiedzi: 2    Wyświetleń: 1842
  • Wybór mikrokontrolera ARM do nauki po AVR - łatwo dostępny i niedrogi sprzęt

    nikt nie liczy alpha blendingu tylko mnożył 3 liczby 8 bitowe.

    Mikrokontrolery   11 Sty 2017 21:51 Odpowiedzi: 165    Wyświetleń: 10128
  • [c] Jak działa konwersja binarnego na dziesiętny w C? Wyjaśnienie kodu

    Zaczynasz wprowadzanie znaków od najstarszych pozycji, nie? Jeśli zaczniesz od 0, to będziesz miał (na starcie) liczba = 0 liczba = 0*2 + '0' - '0' // kody ascii objaśnił Łuk_F czyli liczba się nie zmieni, ciągle będzie wartość 0. Gdy trafisz na pierwszą jedynkę dostaniesz liczba = 0*2 + '1' - '0' czyli w liczbie pojawi się 1. Kolejna jedynka liczba...

    Programowanie   27 Lis 2008 08:59 Odpowiedzi: 4    Wyświetleń: 1127
  • Optymalne mnożenie i dzielenie 2-bajtowych liczb w asm dla 8051

    Nie wiem w takim razie w czym problem, to prosta matematyka. A procesor ma funkcje mnożenia i dzielenia 8bit wystarczy zrealizować rozszerzenie na 16bit. Tak ma 8bit, ale nie wiem jak optymalnie napisać np mnożenie dwóch liczb 16 bitowych, ma ktoś jakiś kod ?

    Mikrokontrolery   21 Mar 2008 11:38 Odpowiedzi: 10    Wyświetleń: 2906
  • Jak napisać program mnożący 8-bit przez 16-bit na DSM-51 w assemblerze?

    No i właśnie o to mi chodziło gdy pisałem żebyś o to nie pytał ;) Bo tak czułem że nie będziesz umiał tego wyświetlić ;) Wynik niestety jest 24-bitowy więc nie może być w dwóch adresach. Ma być w trzech. To takie trochę tłumaczenie jak chłopu na miedzy, bo to niby jedna liczba i ma jeden adres, ale chodzi o to że ma 3B i już. Więc jako 16-to bitową...

    Mikrokontrolery   24 Sty 2010 21:44 Odpowiedzi: 9    Wyświetleń: 3064
  • Dlaczego preprocesor źle oblicza stałą UBRR_RESET dla UART 10000 bod?

    (...)Dlaczego w takim razie stała z większą liczbą 100000 jest obliczana prawidłowo a 10000 tylko z wymuszeniem longa?(...) 100000 jest od razu traktowane jako „long“ (32 bity), więc i mnożenie 8*100000 wykonywane jest jako 32-bitowe, z prawidłowym wynikiem. Natomiast w działaniu (8*10000) preprocesor mnoży dwie stałe 16-bitowe, traktując...

    Mikrokontrolery   29 Lut 2012 22:50 Odpowiedzi: 5    Wyświetleń: 1067
  • [asm]Mnozenie 2ch 64 bitowych liczbe calkowitych PIC16f877A.

    Jak liczba 62-bitowa jest stała to mnożenie jest jeszcze prostsze bo wystarczy napisać stały algorytm bez żadnych skipbittestów - to jedna sprawa. Po drugie lepiej takie mnożenie robić w bazie danych - transmisja będzie 2x szybsza a i samo mnożenie na PC-ie szybsze.

    Mikrokontrolery PIC   26 Lis 2008 10:51 Odpowiedzi: 9    Wyświetleń: 2708
  • PIC procedury asm. Pic 16f84, Gdzie znajdę gotowe?

    Witam. Gdzie znajdę gotowe procedury w asemblerze dla pic 16f84 np. mnożenie,dzielenie liczb 32-bitowych itp.

    Mikrokontrolery   14 Lis 2007 20:22 Odpowiedzi: 2    Wyświetleń: 3785
  • Programowe dzielenie, mnożenie impulsów. [BASCOM]

    Namoje szczęście mnożenie ma być przez liczby całkowite Ale mnożenie przez liczby całkowite też będzie z błędem. Nie podaję częstotliwości i innych szczegółów- na tym etapie jest to nie istotne. To akurat jest bardzo istotne. Do wysokich częstotliwości trzeba inaczej podejść. Podaj chociaż bardzo przybliżony zakres. I powiedz czy wymagana jest stuprocentowa...

    Mikrokontrolery AVR   11 Mar 2009 15:39 Odpowiedzi: 32    Wyświetleń: 5807
  • Optymalizacja Xilinx ISE 9.1i i arytmometr w VHDL na liczbach 4-bitowych

    Używam do pisania w języku VHDL programu Xilinx ISE 9.1i ale bardzo mi on nie leży. Na zajęciach korzystamy z WebPacka, który jakoś bardziej według mnie jest przysfajanly jednak problem jest z legalnością tego więc jadę na wyżej wymienionej darmówce. Może mi ktoś powiedzieć czy idzie to jakoś zoptymalizować i wyłączyć zbędne funkcje żeby nie wciągało...

    Programowanie   29 Kwi 2007 11:09 Odpowiedzi: 3    Wyświetleń: 3786
  • Błędny odczyt LM35 na wyświetlaczu 7-segmentowym z ATmega16

    ADMUX=0b10000000; //kanał 7 ADC Zamiast 7 ustawiasz zerowy kanał ADC, a ten pin wykorzystujesz jako wyjście na wyświetlacz przecież... nic dziwnego, że bzdury wychodzą. O co chodzi z tym mnożeniem przez 100 (i dlaczego w przerwaniu, do tego jeszcze na zmiennej globalnej)? Jeśli już to powinno być przez 2 (wtedy wystarczą liczby 8-bitowe) albo (na 16-bitowych)...

    Mikrokontrolery   11 Sty 2011 10:52 Odpowiedzi: 11    Wyświetleń: 1545
  • Jak narysować graf układu iteracyjnego do mnożenia 16-bitowej liczby binarnej razy 3?

    Witam, mam do rozwiązania zadanie, w którym trzeba zrobić układ iteracyjny mnożący liczbę binarną 16-bitową razy 3. Nie mam pojęcia jak narysować graf do tego układu. Czy mógłby ktoś narysować ten graf? Pozdrawiam

    Projektowanie Układów   06 Sty 2013 15:41 Odpowiedzi: 13    Wyświetleń: 7170
  • Problem z przetwornikiem ADC w programie śledzącym słońce.

    1. Round() dostaje argument całkowity, zamienia go na float, a następnie z powrotem na int. Operacja ta nie robi nic, za to zajmuje zapewne grube setki cykli procesora. 2. Te pętle while() działają tak: tak długo, jak jest spełniony warunek, zapalaj (już zapaloną diodę) i czekaj - ciut bez sensu. Dlaczego nie: if (NORTH() < SOUTH()) zapal; else zgaś;...

    Mikrokontrolery Początkujący   17 Paź 2022 20:23 Odpowiedzi: 27    Wyświetleń: 1344
  • Jak zbudować układ mnożący przez 3 czterobitową liczbę wejściową?

    Czy dało by się zrobić schemat do komparatora zbudowanego na sumatorach '83? Komparator 4 bitowy (większe analogicznie). Suma liczby A i zanegowanej liczby A daje na wyjściu same jedynki, co daje się zdekodować bramką AND (liczby A=B). W przypadku gdy liczba niezanegowana jest większa od zanegowanej, wychodzimy poza zakres i generowany jest bit przeniesienia...

    Projektowanie Układów   23 Kwi 2006 15:44 Odpowiedzi: 7    Wyświetleń: 1784
  • [STM32F4] STM32F4 C - Nieprawidłowy wynik mnożenia 32-bitowych liczb

    Mam taki problem z mnożenie dwóch liczb 32-bitowych, cały czas otrzymuję nieprawidłowy wynik. np. [syntax=c]uint32_t a = 15470591; uint32_t b = 512; uint64_t c; c = a * b; // otrzymuję: c = 3625975296 // powinno być: c = 7920942592[/syntax] Da się jakoś ten problem rozwiązać ?

    Mikrokontrolery ARM   17 Wrz 2012 19:37 Odpowiedzi: 4    Wyświetleń: 1656
  • Jak zaimplementować algorytm bin2bcd dla liczb większych niż 1 bajt?

    To działa tak samo dla dowolnej ilości bajtów. Liczbę wejściową wysuwasz z najstarszego bitu najstarszego bajtu Czyli przesuwasz liczbę 32 bitową (mnożysz przez 2). Wysunięty bit (w znaczniku przeniesienia) wprowadzasz do najniższego bitu najniższej tetrady liczby BCD. Przed każdym kolejnym przesunięciem sprawdzasz każdą tetradę czy nie jest >=5...

    Programowanie   13 Paź 2004 17:23 Odpowiedzi: 4    Wyświetleń: 3850
  • [atmega8/16] ATmega8/16 – jak realizować operacje 32-bitowe na 8/16-bitowym mikrokontrolerze?

    Owszem będzie jeśli zależy Ci na szybkości wykonywania programu. Operacje na 32 bitowych liczbach w AVR-ku są bardzo wolne ponieważ procek musi się nieźle napocić z przeniesieniami itd. Jak wolne? Ile może trwać np. mnożenie dwóch kilkucyfrowych liczb, albo obliczanie pierwiastka kwadratowego?

    Mikrokontrolery AVR   23 Lut 2010 21:23 Odpowiedzi: 8    Wyświetleń: 1916
  • OpenAI wydaje modele GPT-5, GPT-5 mini, GPT-5 nano - czytaj pierwsze komentarze użytkowników

    Szkoda, że nawet na próbę trzeba się rejestrować, bo chętnie bym sprawdził, czy wersja 5 już umie poprawnie przeliczać dec na hex. Co jakiś czas pytam chata GPT i copilota "What ASCII characters are equivallent of four character code 1229215826?" i zawsze dostaję inne wyniki; raz jak pociągnąłem temat to bot upierał się, że wykonał kod (poprawny) w...

    AI Newsy   25 Wrz 2025 09:25 Odpowiedzi: 57    Wyświetleń: 1323
  • Wie ktoś jak można sprawdzić szybkość działania algorytmu.

    Mam 3 algorytmy: bootha karatsuby i jeden inny wszystkie mnożą mi liczby 32 bitowe w symulatorze Isim (Web Pack ise). Podczas symulacji moge ustawić dowolny czas symulacji ale nie wiem jak długo sam taki algorym liczy. Wiek ktoś w jaki sposób można by było porównać czas mnożenia tych algorytmów?.

    Programowalne układy logiczne   18 Sie 2010 11:56 Odpowiedzi: 11    Wyświetleń: 3030
  • sumator 1-bitowy liczący szeregowo - potrzebna pomoc

    Mam spore doswiadczenie w projektowaniu układów cyfrowych, ale o czymś takim nie słyszałem. I przyznam, że nie rozumiem problemu. Bo co to właściwie znaczy "jednobitowy" i ma mnożyć ten bit przez 6 ?! To jakaś bzdura. Natomiast przy mnożeniu liczby (iluś-tam bitowej) przez 6 można skorzystać z zależności, że: y = 6 * a = 4 * a + 2 * a A mnożenie przez...

    Nauka Elektroniki, Teoria i Laborki   05 Maj 2009 21:05 Odpowiedzi: 3    Wyświetleń: 3708
  • przemnożenie przez współczynnik - promocje typów

    Skoro poniższy kod, działa wg Twoich oczekiwań, to napisz może jeszcze proszę, co to znaczy, że "wynik jest dobry" i w jakim zakresie zmiennych adcresult32 oraz a .[syntax=c]int32_t adcresult32; uint32_t a; adcresult32 = (int64_t)((int64_t)adcresult32*a)>>16;[/... i dzielisz liczby 64-bitowe, a wynik przypisujesz do liczby 32-bitowej.

    Mikrokontrolery   21 Kwi 2020 13:30 Odpowiedzi: 8    Wyświetleń: 471
  • Program w asemblerze 8051: dodawanie dwóch liczb 4-bitowych

    dobra a wiec od nowa pisze co i jak, dostałem od nauczyciela trzy pytania dotyczace asemblera, ja osobiscie jeszcze nic w nim nie robilem nie mialem stycznosci i troche go nie kumam.... 1. Inkrementacja jest to..., natomiast dekrementacja jest to ... w języku programowania ASEMBLER 2. Napisz prosty program w ASEMBLERZE dla układu 8051 realizujący funkcje...

    Mikrokontrolery   15 Mar 2008 23:30 Odpowiedzi: 13    Wyświetleń: 2264
  • Asembler ADUC - Jak zapisać i przetworzyć liczbę 12-bitową?

    Poszukaj bibliotek mnożacych 16bitowe liczby. Dodano po 26 TEN PROCEK JEST 8 BITOWY!!!! Dodano po 50 A w ogóle chcesz mnożyć bitowo? Czy matematycznie?

    Mikrokontrolery   24 Lip 2008 21:19 Odpowiedzi: 13    Wyświetleń: 1437
  • Jak zrealizować układ mnożący 4-bitowy na ALU 74181 i sumatorze 7483?

    Witam, to mój pierwszy post na forum, więc przepraszam, jeśli umieściłam go w złym dziale. Mam problem ze zrealizowaniem układu na laboratorium z układów logicznych. Muszę zrealizować układ mnożący zadaną liczbę 4-bitową przez 1 lub przez 4 w zależności od wyboru, z tym że przez 4 mnożone mogą być tylko liczby z zakresu 0-3. Do dyspozycji mam układ...

    Początkujący Elektronicy   22 Lis 2015 12:11 Odpowiedzi: 2    Wyświetleń: 1251
  • Użycie static przed funkcją w C na STM32 - co to oznacza?

    A obydwie zmienne (2,3) powinny być wtedy w nawiasie? Niestety nie. Chociaż w powyższym przypadku będzie ok, bo żadna jawna konwersja nie jest potrzebna. Mnożenie dwóch liczb 16 bitowych może dać maksymalnie 32-bitowy wynik, a ponieważ 32 bitowy typ int jest domyślny na ARM więc jest ok. Niemniej konwersja na uint64_t następuje dopiero po wykonaniu...

    Mikrokontrolery Początkujący   12 Sie 2019 13:24 Odpowiedzi: 37    Wyświetleń: 2715
  • Jak sumować bity podczas mnożenia? Szukam takowego rozwiązania.

    ATMega ma ALU zdolne do mnożenia dwóch liczb 8-bitowych w 1 cyklu zegara... http://ww1.microchip.com/downloads/en/Ap... W sumie to istniał układ mnożący dwie liczby 4-bitowe - 74284. Tu masz ładne omówienie teorii, z przykładami: https://www.electronicshub.org/binary-mu...

    Początkujący Elektronicy   25 Paź 2020 15:03 Odpowiedzi: 45    Wyświetleń: 1764
  • [Assembler] [Assembler][Z80] Program do mnożenia 8-bitowych liczb z użyciem stosu

    Witam, proszę o pomoc, mam do wkonania nastepujące zadanie: napisać program wykorzystując assembler procesora z80, który będzie mnożył 2 liczby 8-bitowe, wykorzystując stos do przechowywania. Mnożną można umieścić w rejestrze A, natomiast mnożnik w rejestrze B, (wynik w HL). Byłby ktoś w stanie napisać taki programik?? pozdro... rrally(at)interia.pl...

    Programowanie   28 Lis 2004 20:45 Odpowiedzi: 4    Wyświetleń: 5947
  • [C] Sterowanie silnikami krokowymi przez Atmega32 z portu LPT - odczyt stanów

    Tak myślałem, że należy cały port zapisać do jednej zmiennej, tylko nie byłem pewny czy po zapisaniu do zmiennej liczby binarnej mogę korzystać z niej jako dziesiętna. Jeszcze pytanko z tym mnożeniem, jeżeli po pomnożeniu wartość liczby się nie zmieni, to po co ją w ogóle mnożymy? :D Chyba nie do końca dokładnie przeczytałeś posty wyżej. McMonster...

    Mikrokontrolery AVR   22 Kwi 2013 23:51 Odpowiedzi: 13    Wyświetleń: 2340
  • [AVR][C] - Mnożenie elementów tablicy przez siebie.

    btw nie jestem pewien ale za pomocą przesunięcia bitowego w lewo << na AVR się chyba nie da otrzymać liczby 32 bitowej. Trzeba albo przesuwać w prawo albo inaczej cudować :)

    Mikrokontrolery AVR   18 Lip 2011 19:10 Odpowiedzi: 33    Wyświetleń: 4144
  • Jak zaprojektować 4-bitowy kalkulator stałoprzecinkowy bez mikroprocesorów?

    To jest dość proste do rozwiązania. Załóż, że użyjesz EPROMu. Masz dwie zmienne 4-bitowe, wynik ma składać się z (zapewne) 3 lub 4 znaków. Podłącz do EPROMA: - nogi A0-A1 - wejście do multipleksowania wyświetlacza (do obsługi czterech cyfr) - nogi A2-A5 - wejście argumentu #1 - nogi A6-A9 - wejście argumentu #2 - nogi A10-A11 - wejście typu operacji...

    Projektowanie Układów   11 Lis 2008 19:37 Odpowiedzi: 2    Wyświetleń: 2470
  • Błędne wartości w filtrze FIR przy dużej ilości operacji splotu

    Nie widzę jak radzisz sobie z przepełnieniami podczas dodawania i mnożenia, a z opisu problemu wydaje mi się, że u Ciebie właśnie to następuje. Po pewnej ilości działań masz przepełnienie i dalsze wartości są błędne. Pamiętaj, że gdy mnożysz dwie liczby 8-mio bitowe wynikiem jest liczba 16-to bitowa i musisz z niej wybrać któreś 8 bitów do dalszego...

    Programowalne układy logiczne   14 Kwi 2009 09:50 Odpowiedzi: 8    Wyświetleń: 2376
  • C++. Możenie i dzielenie bez * i /. Jak wykonać ?

    Czy nie ma szybszych alglorytmów? Oczywiście, że są. Wykorzystaj algorytm mnożenia i dzielenia pisemnego. Dzięki temu znacznie ograniczysz ilość dodawań czy odejmowań. Na przykład 1234 * 5678 zrobione metodą powyższą to 1234 dodawania (zakładam, że program jest chytry i sprawdza na początek która liczba jest mniejsza i ją bierze jako licznik pętli)....

    Programowanie Początkujący   11 Gru 2008 15:28 Odpowiedzi: 7    Wyświetleń: 14640
  • Jak zaimplementować mnożenie 16-bitowe na mikrokontrolerze 8051?

    Witam poszukuje procedury mnożenia liczb 16 bitowych na 8051. Czy ktos może mi pomóc??

    Mikrokontrolery   10 Mar 2003 18:30 Odpowiedzi: 2    Wyświetleń: 2110
  • Uproszczenie obliczeń proporcjonalności dwóch zmiennych

    Chodzi o pomnożenie próbki przez liczbę x z zakresu 0-255 i potem przesunięcie o 8 bitów w prawo, żeby uzyskać próbkę o współczynniku x/255, tak? Dokładnie. Mnożenie ma niewielki narzut (procesor ma instrukcję MUL), a dzielenie przez 256 to po prostu obcięcie najmniej znaczącego bajtu. Stałą? Przecież volume_coefficient to zmienna. Owszem, ale nie...

    Mikrokontrolery AVR   21 Sie 2020 19:14 Odpowiedzi: 15    Wyświetleń: 822
  • Konwersja liczb w AVR. Liczba 2-bajtowa na kod BCD.

    Sensu to nie ma żadnego. Dla każdego 8-bitowca jest to zabójstwo, bo każda operacja na danych czy to BCD, czy binarnych 64-bitowych zajmie wieki (zwłaszcza mnożenie i dzielenie). Są algorytmy resztowe umożliwiające unikanie dzielenia przy konwersji bin->BCD i całkiem zgrabnie to wychodzi (nawet na głupiutkim 51), ale wciąż nie widzę w tym sensu, jeśli...

    Mikrokontrolery   04 Sty 2017 17:07 Odpowiedzi: 77    Wyświetleń: 7553
  • [Delphi] Jak połączyć bajty w liczbę 16-bitową przy transmisji RS232?

    Mnoży się starszy bajt * 256 i dodaje się młodszy !

    Programowanie   17 Lis 2010 03:34 Odpowiedzi: 6    Wyświetleń: 1748
  • [mips] - przekroczenie zakresu liczb i operacja modulo

    Chyba doczytałeś tylko do pierwszego algorytmu na w/w stronie... :] Oczywiście mnożenie dwóch zmiennych 32 bitowych da Ci 64 bity wyniku, więc i mnożenie i dzielenie modulo musisz wykonywać na takich argumentach. Pozdrawiam, Dr.Vee

    Mikrokontrolery Pozostałe   10 Sty 2009 17:04 Odpowiedzi: 11    Wyświetleń: 3621
  • Jak zbudować układ mnożący razy 3 z 5 przerzutników JK-MS?

    Ilu bitowa ma być ta liczba? Ogólnie takie coś można wykonać w następujący sposób: mnożysz liczbę przez dwa (czyli przesuwasz w lewo na rejestrze) i na na wyjściu takiego "przesuwnika" dodajesz liczbę wejściową.

    Początkujący Elektronicy   13 Mar 2008 11:14 Odpowiedzi: 5    Wyświetleń: 2718
  • Jak połączyć sumator 83 do mnożenia 4-bitowej liczby przez 14 i 7?

    Mnożenie przez 7 to inaczej A + 2A + 4A czyli na pierwszy sumator jedno wejście podajesz liczbę A a na drugie liczbę A przesuniętą o jeden bit (mnożenie przez 2) i na wyjsciu masz 3A. Nastepnie wynik podajesz na kolejny sumator (pierwsze wejście) i liczbę A przesuniętą o dwa bity (mnożenie przez 4) na drugie wejście i na wyjściu masz 7A. A mnożenie...

    Projektowanie Układów   23 Kwi 2013 20:30 Odpowiedzi: 1    Wyświetleń: 1713
  • Zapis wartości timera ICR1 na LCD - problem z wyświetlaniem 5-cyfrowych liczb

    I wszystko się zgadza. Wynik mnożenia (256*adc1) jest zapisywany jako liczba 16 bitowa, a więc już masz obcięcie i dalej muszą wyjść bzdury. Samo to mnożenie jest zresztą bez sensu, bo mnożysz tylko po to, żeby zaraz potem dzielić, więc to samo ale bez przekroczenia zakresu wartości mógłbyś policzyć jako 62500u / adc1.

    Mikrokontrolery   22 Lut 2015 14:25 Odpowiedzi: 11    Wyświetleń: 885
  • Układ mnożący 16x16bitów z wyświetlaniem na LED - algorytm

    No to zrób akumulator (sumator+rejestr) 32 bitowy. Na wejściu daj rejestr przesuwający 32 bitowy. Wpisujesz do niego liczbę A, a potem zależnie od kolejnych bitów liczby B dodajesz przesuniętą w lewo liczbę A do wyniku.

    Początkujący Elektronicy   05 Gru 2008 22:54 Odpowiedzi: 8    Wyświetleń: 2774
  • Projekt na bramkach logicznych - wybór i realizacja układu cyfrowego

    Witam Jestem studentem I roku informatyki. Potrzebuję wykonać projekt na bramkach logicznych jednego z poniższych układów logicznych. Za wszelką pomoc BARDZO DZIĘKUJĘ! a) uniwersalny 8-bitowy sumator prefiksowy (PPA) dla kodu NB i U2 (dodawanie i odejmowanie) w strukturze Ladnera_Fischera lub Hana-Carsona, b) czterocyfrowy uniwersalny sumator dziesiętny...

    Początkujący Elektronicy   30 Gru 2006 09:43 Odpowiedzi: 6    Wyświetleń: 1476
  • Konwersja zmiennych INT na DINT w GX IEC Developer - błędy i rozwiązania

    Wydaje mi się, że to drugie mnożenie jest źle zrobione. Jeżeli używasz instrukcji MUL_M do liczb 32 bitowych, to wynik masz 64 bitowy. Zastosuj instrukcję MUL_E, tak jak w pierwszym mnożeniu.

    Automatyka Przemysłowa   17 Sty 2011 06:59 Odpowiedzi: 9    Wyświetleń: 3986
  • Synchroniczny mnożnik binarny ×3 na przerzutnikach JK, NAND i XOR – jak zaprojektować?

    Witam, mam problem. Próbuję zaprojektować układ synchroniczny, który mnoży dowolną liczbę binarną przez liczbę 3. Wejście ma być podawane z rejestru nr 1, a wynik zapisywany do rejestru nr 2 (rejestry 8-bitowe jednokierunkowe). Wiem jedynie, że liczbę muszę rozbić na x << 1 + x, ale nie do końca wiem, jak to wrzucić na schemat układu na kartce....

    Początkujący Elektronicy   28 Maj 2025 09:53 Odpowiedzi: 2    Wyświetleń: 192
  • Prośba o sprawdzenie kodu obliczeń pewnej funkcji

    tylko nie wiem w którym momencie to przegapiłem w moim kodzie i o to właśnie proszę, o wskazanie gdzie gubię bity / przekraczam zakres prawie w każdym mnożeniu, zwłaszcza jeżeli tablica Cal edit: hmm... widzę że próbowałeś tak robić? (zmienna tmp?) no i biorąc pierwszy z brzegu przykład, tmp=Cal[2]*dUT, mnożenie dwóch liczb 16bit, wynik przekracza...

    Mikrokontrolery AVR   09 Lis 2012 21:28 Odpowiedzi: 5    Wyświetleń: 1131
  • Jak dzielić liczbę 16-bitową na 8-bitowe rejestry w '51?

    [url=http://www.elektroda.pl/rtvforum/to... umieściłem swoje procedury bin na bcd, bcd na bin, mnożenie, dzielenie z możliwością deklarowania ilości bajtów do obliczeń.

    Mikrokontrolery   12 Kwi 2005 09:07 Odpowiedzi: 11    Wyświetleń: 3102
  • AVR ATMEGA8 - znaczenie litery 'L' na końcu liczby w kodzie C/C++

    Przy większych wartościach nie ma problemu, to L, to nie do tego jest. Literki służą do wymuszenia typu przy pomocy którego zostanie zapisana wartość, a nie "mówienia" kompilatorowi do jakiego typu ma właśnie odczytaną wartość przypisać (przypisuje automatycznie do int i "pojemniejszych"). Przydaje się, jeżeli operacja ma być wykonana na typie o innej...

    Mikrokontrolery   26 Maj 2008 21:05 Odpowiedzi: 9    Wyświetleń: 1311
  • Jak procesor realizuje operacje sumowania i iloczynu bitów?

    Dobre podręczniki do cyfrówki pokazują schematy z podsawowych bramek logicznych i uzyskuje się sumator np 8 bitowy. W każdym razie rzeczywiście to działa w jednym takcie zegara, a nie w ośmiu czy szesnastu. To trudno pisać na forum, nikt ci nie będzie edytował schematów itd... poszukaj wiedzy książkowej Mnożenie jest bardziej skomplikowaną opowieścią,...

    Programowanie   18 Lut 2022 17:56 Odpowiedzi: 4    Wyświetleń: 852
  • Jak zaokrąglić wynik obrotomierza do setek na ATtiny2313?

    Zdefiniuj zmienną Temp jako Word. Jak ci ma wyświetlić 600 jesli zmiena Byte może przyjąc max wartość 255. Właśnie powyżej tej wartości będą ci sie wyświetlać dziwne rzeczy. No to może wytłumaczę jak to zrobić na zmiennej typu Byte według wyżej wspomnianej ideii. $crystal = 4000000 $regfile "attiny2313.dat" Dim Pomiar As Single Dim Temp As...

    Mikrokontrolery   22 Sie 2007 22:49 Odpowiedzi: 9    Wyświetleń: 2805
  • Atmega32A - Błąd przy konwersji int16_t do uint16_t dla wartości powyżej 16384

    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. Mnożę zatem ten pierwszy zakres przez -1, potem mnożę przez dwa przesuwając bitowo w lewo o jedną pozycję i odejmuję 1, żeby uzyskać przy minimalnej wartości z pierwszego zakresu maksymalną liczbę z drugiego....

    Mikrokontrolery AVR   16 Maj 2016 00:04 Odpowiedzi: 5    Wyświetleń: 1254
  • Jak skrócić wynik mnożenia w assemblerze AVR, by uzyskać część liczby?

    przesuwanie i dzielenie to to w gruncie rzeczy to samo. W systemie dwójkowym dzielenie przez 2 to przesuwanie, w dziesiętnym przez 10 to przesuwanie w ósemkowym przez 8 to przesuwanie itd. Jak masz problem z dzieleniem "dużych" liczb to nie zapominaj że dzielenie i mnożenie jest przemienne i czasami łatwiej to zrobić z argumentem np 8 bitowym niż potem...

    Mikrokontrolery   15 Lut 2004 23:24 Odpowiedzi: 16    Wyświetleń: 8945
  • Jak obliczyć pierwiastek kwadratowy z liczby 16-bitowej w assemblerze 8051?

    Napisz jaką potrzebujesz dokładność, jeśli niewielką to najlepiej użyć gotowej tablicy. Jeśli dużej to trzeba rozłożyć funkcję pierwiatkowania np. na szereg Taylora i wtedy obliczać kolejne przybliżenia, ale to wymaga napisania procedur operacji zmiennoprzecinkowych (głownie mnożenie i dodawanie zmiennoprzecinkowe).

    Mikrokontrolery   29 Lut 2004 10:51 Odpowiedzi: 19    Wyświetleń: 2693
  • Wykrywanie 1111 lub 0000 na wejściu 4-bitowym – czy wystarczą 2x NAND 2, 2x NAND 3, 3x NOT, 2x XOR?

    AND mnoży liczby z wejścia. czterowejściowa pokaże 1 jeżeli 1 jest na wszystkich wejściach. Masz dwuwejściowe i trzywejściową. Na szybko z dwóch dwuwejściowych pomnożysz 2 pary sygnałów. Oba wyniki pomnożysz w kolejnej i gdziekolwiek pojawi się zero, to bramka to zasygnalizuje. Prościej do dwuwejściowej NAND dodać inwerter i podłączyć do trzywejściowej...

    Początkujący Elektronicy   03 Cze 2025 07:35 Odpowiedzi: 14    Wyświetleń: 345
  • Iteracyjny układ mnożący/dzielący na multiplexerach - pomocy

    Witam, na przyszły tydzień mam przygotować kilka projektów z układów iteracyjnych. Całkiem przyjemne rzeczy...gdyby nie dwa podpunkty; mam zaprojektować układy: mnożący i dzielący 8 bitową liczbę binarną (zapewne w systemie dwójkowym) przez 5. Układ ma składać się z 8 bloków, o 1 wejściu, 1 wyjściu i max 3 przeniesieniach każdy. W każdym bloku mam do...

    Początkujący Elektronicy   16 Paź 2007 00:26 Odpowiedzi: 4    Wyświetleń: 5250
  • [Asembler] Program kalkulatora na 16-bit z wyświetlaczem LCD

    Witajcie, Dużo szukałem, ale nie mogłem znaleźć Działającego programu do kalkulatora, który dodaje, odejmuje, mnoży i dzieli ( Może też pierwiastkować ) maksymalnie 3 liczby 16-sto bitowe i wynik pokazuje na wyświetlaczy LCD. Jak by ktoś posiadał to był bym wdzięczny za wstawienie.

    Mikrokontrolery   06 Cze 2013 17:05 Odpowiedzi: 1    Wyświetleń: 978
  • [Xmega128A4U] - Efektywne przesyłanie liczb int przez UART bez bibliotek

    Problemem jest mnożenie stopy*3 i samo przypisanie wartości tej zmiennej. int na aVR ma 16 bitów i nijak nie da się mu przypisać wartości 76384 bo jest spoza zakresu. Potem to mnożysz, tym bardziej przekraczając zakres i gubisz bity znaczące. Sama konwersja 16-bitowej wartości na dwie 8-bitowe jest poprawna.

    Mikrokontrolery AVR   22 Maj 2014 15:24 Odpowiedzi: 14    Wyświetleń: 1719
  • Optymalizacja kodu AVR w języku C - problem z pamięcią przy obliczeniach

    na początek wystarczy tak if ( (a = j+k*10+l*100)!=0){ if ((i+e*10+f*100)>=a)&#... } } dalej można kombinować z upraszczaniem kolejnych operacji: j+k*10+l*100 to jak sądzę liczba dziesiętna składana z cyfr. Więc warunek ( j+k*10+l*100)!=0) mozna zastąpić ( j || k || l) pomija to...

    Mikrokontrolery AVR   21 Wrz 2008 16:06 Odpowiedzi: 14    Wyświetleń: 2145
  • Assembler 80x86- mnożenie 5 bajtowych liczb w systemie szesnastkowym

    Witam. Czy potrafi ktoś pomóc mi z zadaniem z assemblera? Mam do napisania program, który mnoży dwie liczby 5 bajtowe (40 bitów) szesnastkowe oraz podaje wynik również w tym systemie (tylko wynik będzie wtedy 80 bitowy). Problem polega na tym, że do tego mnożenie trzeba wykorzystać algorytm, ponieważ instrukcja mul nie działa dla tak dużych liczb. Mnożenie...

    Programowanie   05 Gru 2018 23:16 Odpowiedzi: 2    Wyświetleń: 810
  • [Asm] [Z80] Mnożenie 7-cyfrowych liczb binarnych ze znakiem w emulatorze Altairz80

    :) Dzieki doceniam ale to już wogole mnie przeroslo :) zeby cos z tego wyciagnac trzeba cosik rozumiec :) a ja ni w ząb ktorej sekcji mam się przyjzec i jak moge ja przerobic zeby mnozyla liczby 7 bitowe przy zachowaniu algorytmu mnozenia metoda Bootha. Chetnie pomoge w kazdej innej dziedzinie... ale ASM to nie moja bajka :/

    Mikrokontrolery Pozostałe   05 Sty 2010 21:18 Odpowiedzi: 4    Wyświetleń: 5009
  • C++: Wypisywanie potęg liczby 2 nie większych od n – kod wypisuje za dużo liczb

    "przesuwa" zmienną i o jeden bit w lewo (tj. mnoży przez 2). Równoważne czemuś takiemu: << to operator przesunięcia bitowego w lewo.

    Programowanie Początkujący   25 Lis 2014 17:52 Odpowiedzi: 8    Wyświetleń: 1926
  • Czy z dwóch przetworników D/A 8 bit można zrobić D/A 16 bit?

    Jednym z ważniejszych parametrów przetwornika D/A - i od tego zwykle zależy jego cena - jest błąd przetwarzania; zwykle jest mierzony w działkach skali, np. 1/2 działki skali; rozróżnia się dwa rodzaje błędów: największe odchylenie, i największą różnicę odchyleń między sąsiednimi działkami (błąd różnicowy); jeśli masz błąd różnicowy 1/4 działki, i połączysz...

    Projektowanie Układów   29 Mar 2005 22:41 Odpowiedzi: 17    Wyświetleń: 5016
  • Jak obliczyć bieżące zużycie paliwa w PLC FATEK bez zmiennoprzecinkowych?

    Witam serdecznie, podczas pisania programu na PLC Fatek'a napotkałem pewien problem. Chciałbym aby na podstawie czasu pracy palnika olejowego oszacować bieżące zużycie paliwa wiedząc, iż dysza która jest aktualnie zamontowana spala 0.4 galona na godzinę (1.51 litra). No i tutaj pojawia się problem w jaki sposób to obliczyć? Programując plc nie mogę...

    Automatyka Przemysłowa   16 Lip 2012 13:42 Odpowiedzi: 6    Wyświetleń: 2659
  • Jak ustawić punkt odniesienia w 16-bitowym ADC w BASCOM po naciśnięciu S1?

    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....

    Mikrokontrolery AVR   16 Sty 2009 23:51 Odpowiedzi: 13    Wyświetleń: 1669
  • Sumator 3-bitowy i mnożenie wyniku przez 3 w Multimedia Logic

    zaloze sie ze wszystko ma byc zrobione na bramkach albo co gorsze na jednym rodzaju bramki... :P tez przez to przechodzilem, co nie znaczy ze wiem jak to zrobic :) narazie nie przychodzi mi nic do głowy oprócz tego zeby po zsumwaniu liczb wynik sumowania zsumowac z soba jeszcze 3 razy :)

    Początkujący Elektronicy   17 Lut 2005 19:46 Odpowiedzi: 2    Wyświetleń: 3996
  • sposób na mnożenie, które daje wynik powyżej 4 miliardów???

    ... bo nie rozumiem czemu pseudo-twórcy nie dali zmiennych 5 bajtowych... Wtedy zapewne jakiś programista :D-maruda napisał by: "nie rozumiem czemu pseudo-twórcy nie dali zmiennych 6 bajtowych..." itd. Zastanawiałem się nad kiedyś nad zbudowaniem procedur arytmetycznych dla liczb wielocyfrowych i wykorzystaniem klasycznych algorytmów działań pisemnych....

    Programowanie Początkujący   16 Lis 2009 08:09 Odpowiedzi: 15    Wyświetleń: 2106
  • AVR mnożenie 8x8 bez znaku - różnice w procedurach Atmel i kursu

    Przesuwa sie w prawo bo na ostatnim miejscu nic już sie nie zmieni i dodaje sie wprost wartość jak sie okręci rejestrem określona ilość razy to i tak wyjdzie dokładnie to co ma wyjść może to troszkę bez logiki ale działa jak powinno. A wynika to z tego że rejestr z wynikiem jest 16 bitowy składa sie z 2 rejestrów. Jak kolega by chciał przesunąć liczbę...

    Mikrokontrolery   23 Sty 2007 02:29 Odpowiedzi: 5    Wyświetleń: 2850
  • Mnożenie w asemblerze. Kod w C i tłumaczenie na asembler.

    przy każdym programie siedzę z kilkoma kartkami gęsto zapisanego papieru-fakt jest niepodważalny, że to najlepsza metoda, dopiero potem komputer. W asemblerze mnożyć x2 czy dzielić /2 i ich wielokrotności nawet jakby to były liczby 16 czy 32 bitowe - to da się zrobić ale jak mam liczbę 2,8 i to jeszcze na 6-tym miejscu po przecinku to się zaczynają...

    Mikrokontrolery   15 Sie 2006 14:55 Odpowiedzi: 12    Wyświetleń: 3764
  • 8051 asembler: przykładowe listingi do zadań arytmetycznych (dodawanie, mnożenie, dzielenie)

    Witam Na czwartek muszę przygotować listingi programów napisanych w asemblerze które wykonają poniższe działania: 1. Dane są liczby: A=0F1h, B=00011111b. Obliczyć binarnie A+B, A-B, B-A. Podać wynik w postaci binarnej i szesnastkowej. 2. Napisać program mnożenia x4 liczby umieszczonej w rejestrze R7 bez użycia instrukcji mul ab. 3. Napisać program...

    Początkujący Elektronicy   08 Kwi 2008 15:14 Odpowiedzi: 1    Wyświetleń: 1370
  • Jak efektywnie mnożyć wektory 512-bit na Spartan3E 500?

    Witam, Uklad kombinacyjny może Ci sie nawet nie zmieścić w takim FPGA. Najrozsądniej by było stworzyć schemat obliczania takiego mnożenia, a następnie optymalnie podzielić operacje mnożenia pomiędzy dostępne układy mnożące - można to nazwać szeregowaniem. Zastanów się - jakoś dla mnożenia 64x64 bity narzędzia syntezują układ wykorzystujący tylko multiplikatory...

    Programowalne układy logiczne   30 Lip 2008 06:22 Odpowiedzi: 3    Wyświetleń: 2565
  • Generator DDS na FPGA

    http://obrazki.elektroda.pl/4339422600_1... To moja trzecia konstrukcja na FPGA ;) pierwszy był trywialny zegarek na kilku licznikach, a potem prosty kalkulatorek dodający dwie liczby. Tak więc proszę o konstruktywną krytykę i porady, co by tu można jeszcze ulepszyć. FPGA ciekawi mnie już od jakiegoś czasu, ze względu na to, że można...

    DIY Konstrukcje   19 Lut 2013 19:01 Odpowiedzi: 25    Wyświetleń: 19917
  • LPC1768 - Dlaczego w DAC_UpdateValue mnożenie przez 0x3FF i dzielenie przez 0xFFFF?

    Nie rozumiem po co wartości te są mnożone przez 0x3FF, a następnie dzielone przez wartość 0xFFFF. Obstawiam że chodzi o zmianę "zakresu". Jakie są (typ i rzeczywisty zakres) wartości w tym buforze? Zauważ, że mnożenie przez 0x3FF/0xFFFF to po prostu konwersja wartości z zakresu Całkowicie niezrozumiałe jest dla mnie po co od wartości 511 odejmuje się...

    Mikrokontrolery ARM   05 Sie 2014 10:05 Odpowiedzi: 23    Wyświetleń: 2985
  • [AVR, C] Łączenie dwóch zmiennych char w jedną int.

    utoa() pracuje z liczbami 16-bitowymi. 'odczytane' jest liczbą 32-bitową, więc trzeba użyć ultoa(). Próbowałem przez ultoa, ale wtedy jest jeszcze gorzej bo końcowa wartość wynosi 357887394. I właśnie męczę się z tym prawie od godziny na różne sposoby i nic... Używam 32-bitowej zmiennej bo muszę mnożyć przez 10, więc wyszedłbym poza zakres. Tymczasem...

    Mikrokontrolery Początkujący   23 Kwi 2016 07:12 Odpowiedzi: 25    Wyświetleń: 2541
  • STM32F4 Discovery - Dziwna częstotliwość działania

    Mnóstwo instrukcji assemblera nie może być wykonanych w jednym cyklu zegara... w sumie wszystkie wykonywane są w tej samej liczbie i zależy ona od PIPELINE'u... pobranie instrukcji, dekodowanie, wykonanie, zapis do pamieci, akumulacja wyniku. To jest taki najprostszy pipeline i umożliwia on właśnie wykonywanie instrukcji w "jednym" cyklu zegara.......

    Mikrokontrolery ARM   05 Wrz 2013 14:41 Odpowiedzi: 20    Wyświetleń: 3753
  • DSM-51: Jak napisać program mnożący i wyświetlający wynik na LCD?

    DIV AB “DIV AB” a) ang. „divide” – podziel b) 8−bitowa liczba bez znaku, znajdująca się w akumulatorze jest dzielona przez 8−bito− wą liczbę z rejestru B. Cześć całkowita ilora− zu wpisywana jest do akumulatora, a reszta z dzielenia do rejestru B. W przypadku gdy dzielnik jest równy 0 (B=0) to po...

    Mikrokontrolery   08 Lis 2011 18:07 Odpowiedzi: 4    Wyświetleń: 3992
  • Konwersja odczytu IEEE 754 na inny format, np. int.

    poziom:=cisnienie* 10.19716; (*wartosc rzeczywista - przeskalowanie ciśnienia na wysokosc slupa wody*) poziomCentymetry:=TRUNC(poziom*1... (*poziom w centymetrach+ odcięcie czesci po przecinku*) 1. czyli poziomCm = cisnienie * 1019.716, spodziewasz się wartości od 0 do 1000 cm, więc cisnienie < 1.0 bar 2. ciśnienia...

    Automatyka Przemysłowa   01 Mar 2011 10:18 Odpowiedzi: 11    Wyświetleń: 3754
  • [AVR] Jak uzyskać płynne przejścia kolorów LED RGB na Atmega8?

    Z tym mnożeniem przez 0 i 1 dla 8 bitów to wyjdzie porażka bo albo świeci albo nie świeci. Nie chodzi o mnożenie razy 0 lub 1, bo wynik przecież jest oczywisty. Tylko o mnożenie razy liczbę z przedziału 0 do 1, żeby uniknąć typu float to robi się to wykorzystując arytmetykę stałopozycyjną lub tymczasowe promowanie do typu szerszego - np. liczbę z zakresu...

    Mikrokontrolery AVR   22 Sty 2012 16:47 Odpowiedzi: 23    Wyświetleń: 6086
  • XMega 128A1 - mnożenie i dzielenie liczb ośmiobitowych a asm

    nie do konca bo dana jest 16 bitowa. Miałem na myśli liczbę 8 bitową. Nie można iść na gotowe. Przed chwila napisałem, że nie chcę iść na gotowe, Wystarczy mi, jeśli ktoś przedstawi mi wskazówki jak rozwiązać problem.

    Mikrokontrolery AVR   03 Gru 2016 11:47 Odpowiedzi: 13    Wyświetleń: 1023
  • Dzielnik częstotliwości 1:43200 do sygnalizacji AM/PM w zegarze analogowym

    Jeśli na wejściu ma być 1Hz, to do przełączania AM/PM trzeba to podzielić przez 86400, i ostatni podział musi być przez 2, żeby czasy '0' i '1' były równe. 4059 może zliczać do 21327, więc licznik binarny co najmniej 3-bitowy. 4059 może sterować TTL, ale jeśli wygodnie jest zastosować np. zasilanie 12V, to wypada użyć licznika binarnego z serii CMOS...

    Projektowanie Układów   27 Lip 2024 13:59 Odpowiedzi: 19    Wyświetleń: 570
  • Poszukuję chętnego do rozwiązania 2 zadań z elektroniki :)

    Własciwie to racja :) zadania ponizej: Zad. 1. Zaprojektować i zasymulować działanie układu sumująco – mnożącego. Na wejście podawane są dwie liczby 3 bitowe oraz sygnał mówiący o operacji arytmetycznej (0 – sumowania; 1 – mnożenia). Na wyjściu pojawia się wynik operacji. Zad. 2. Zaprojktować konwerter kodu: a)Binarnego na „2”...

    Początkujący Elektronicy   23 Sty 2008 03:35 Odpowiedzi: 8    Wyświetleń: 1584
  • Konwersja z liczby binarnej do kodu BCD, jak to zrobić?

    mam pytanie do tego algorytmu, bo nie moge jednej rzeczy dla niego wymyśleć... co zobić, żeby prawidłowo robił bin2bcd ale liczby 16 bitowej dla której 4 lub 8 ostatnich bitów jest traktowane jako liczby po przecinku... przecież nie bede tego robić tak jak jest a potem dzielić tej liczby bcd przez 16 albo 256, bo wtedy traci to sens, żeby nie dzielić...

    Programowanie   17 Mar 2006 14:36 Odpowiedzi: 11    Wyświetleń: 17551
  • Samochodowy komputer zużycia paliwa

    Pfemek- czy chodziło Ci o linie: Impulsy_drogi_1 = 256 * Przep : Przep = 0 ??? To znaczy z czym mi chodziło o co? :) Ta linia którą przytoczyłeś dotyczy zliczania impulsów z czujnika prędkości (drogi) wtedy gdy mikrokontroler zajęty jest czym innym (np. czeka 3s na koniec wyświetlenia jakiejś informacji) po to aby nie gubić impulsów. Dlatego też gdy...

    Artykuły   23 Mar 2016 21:58 Odpowiedzi: 556    Wyświetleń: 383292
  • S7-200 - CPU 216 + EM231 + TD 400 - brak komunikacji?

    co do wyświetlania, to mam panel TD 400 i to na nim chcę wyświetlać wynik temperatury, nie będę wyświetlacza zwykłego podłączać do sterownika. poprawiłem "działanie": http://obrazki.elektroda.pl/2934606300_1... ale chyba ni będę mógł użyć bloczka DIV_I ponieważ na liście rozwijanej w instrukcjach Integer Math jest wyświetlonym przy nim...

    Automatyka Przemysłowa   12 Mar 2016 06:55 Odpowiedzi: 28    Wyświetleń: 3234
  • Jak obliczyć i wyświetlić wzmocnienie na LCD w AVR w asemblerze?

    Tylko że jak pomnożę całość przez 10 to już nie zrobię tego na 8 bitach. Czy jak dziele 2 liczby inie dzielą się całkowicie to ustawiany jest jakiś bit lub kilka ? Poza tym nie mam zielonego pojęcia jak wyświetlić pojedynczą cyfrę na wyświetlaczy z jakiejś 3 cyfrowej liczby zapisanej w końcu w postaci hex. Zakres liczb przy podanym przeze mnie wzorze...

    Mikrokontrolery   04 Sie 2007 11:16 Odpowiedzi: 2    Wyświetleń: 2915
  • Assembler 80x86 - konwersja liczb na system szesnastkowy U2

    Argumentem mogą być tylko rejestry 8, 16 lub 32 bitowy. Argument mnożony jest przez odpowiedni AL, AE, EAX, a wynik umieszczany odpowiednio w AX, DX:AX, EDX:EAX. Przykładowo po: [syntax=asm]MOV AL, 5 MOV AH, 10 MUL AH[/syntax] W AX znajdzie się 50 (AX = AH * AL).

    Programowanie   05 Lis 2018 20:12 Odpowiedzi: 28    Wyświetleń: 3807