mnożenie rejestrów

Znaleziono około 347 wyników dla: mnożenie rejestrów
  • Mnożenie rejestru, wynik w tym że rejestrze. Pyt o rozkaz.

    Niestety, Intel poraz kolejny nałożył ogromne organiczenia. mov eax,5 ; mnożnik xchg eax,ecx mul ecx xchg eax,ecx ; ecx = wynik

    Programowanie   08 Kwi 2007 15:05 Odpowiedzi: 1    Wyświetleń: 861
  • Assembler: Dodawanie i mnożenie rejestrów, zapis do pamięci 12h i 60h

    LJMP START START mov R3, #8 mov R4, #2 mov R5, #4; dotąd jest dobrze mov A, R3 ;add R3 -źle, dodawanie wymaga dwóch operandów add A, R4 ;add R4- jak wyżej add A, R5 ;add R5- jak wyżej mov R7,A ;mov A, R3-nie wiem co miałeś na myśli pisząc ten kawałek kodu(5 lini) ;mov A, R4 ;mov A, R5 ;mov A, R7 ;mov A, P1 mov B,#5 mul A, B mov B,#2 div A,...

    Mikrokontrolery   17 Lut 2010 11:59 Odpowiedzi: 10    Wyświetleń: 3588
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Jak napisać fragment kodu do obsługi portów? STM32F0 Discovery.

    Co to ma być? (BLUE_LED_PIN << 1) Tak realizujesz mnożenie? Nadpisujesz rejestr.

    Mikrokontrolery ARM   02 Paź 2015 16:13 Odpowiedzi: 16    Wyświetleń: 1290
  • Winproladder - podprocedury -timery nie działają.

    32 bity zajmują dwa kolejne rejestry (mimo, że wyznaczasz tylko np. R0 to R1 też będzie zajęty!); tak samo dzieje się kiedy mnożysz rejestr przez rejestr (lub inną wartość stałą) - wtedy wynik zajmuje dwa rejestry (mimo, że dla wyniku określasz pojedynczy rejestr).

    Automatyka Sterowanie PLC   12 Lis 2019 18:01 Odpowiedzi: 14    Wyświetleń: 1020
  • Wybór asemblera: PIC czy AVR dla początkującego programisty?

    Ja mam takie zdanie że rzekoma "prostota" assemblera PICów wcale prostotą nie jest. Raz że instrukcji jest mało i żeby zrobić byle co to trzeba to poskładać ze 100 innych instrukcji (choćby mnożenie), to jeszcze jest wąskie gardło w postaci chyba tylko jednego pełnosprytnego rejestru (taki akumulator). Na AVR masz bogaty zestaw instrukcji (np. jest...

    Mikrokontrolery   05 Lip 2011 15:54 Odpowiedzi: 5    Wyświetleń: 1691
  • REKLAMA
  • Konwersja odczytu IEEE 754 na inny format, np. int.

    Co do rejestrów 32 bitowych... W oprogramowaniu MT PROG są one widziane jako np. DREG1H, DREG1L. Nie można się do nich odwołać bezpośrednio jako DREG1 Z dokumentacji: Mnożenie X przez Y zapisz wynik (rejestr) = pobierz X (rejestr) * pobierz Y (rejestr) Przekroczenie zakresu sygnalizowane jest ustawieniem flagi błędu Czy mnożąc XREG3 * XREG4, można...

    Automatyka Przemysłowa   01 Mar 2011 10:18 Odpowiedzi: 11    Wyświetleń: 3742
  • [Xilinx ISE, Spartan 6, VHDL] - Mnożenie liczb 36x36Bit na DSP48A.

    O matko bloków CLB... Układ DSP48A ma możliwość potokowania wejść (podwójne rejestry A i B) i wyjścia, jak to tylko mnożenie, rejestr P. W takim wypadku nie będą załączone jak użyjesz w jednym takcie *, co spowolni cały układ bo zwiększy się ścieżka krytyczna. Ja bym wolał mieć większą kontrolę i wrzucił to jak zwykłą nową instancję i zapodał odpowiednie...

    Programowalne układy logiczne   01 Kwi 2015 09:21 Odpowiedzi: 7    Wyświetleń: 3684
  • REKLAMA
  • Implementacja funkcji liniowej w asemblerze na 8051 z parametrami A, B, x

    No teraz rozumiem. Chodzi o przerzutowanie jednego zakresu w drugi :) zwykła proporcja bazująca na szerokościach. ściągamy wszystko do wspólnej podstawy... następnie dokonujemy z proporcji obliczenia MAXx-MINx = A-B x-MINx = ? ? = ((x-MINx)*(A-B))/(MAXx-MINx) następnie należy pamiętać o przesunięciu podstawy wyniku ? = ?+B; We wszystkich powyższych...

    Programowanie   30 Sie 2008 19:44 Odpowiedzi: 12    Wyświetleń: 1159
  • [STM32][USART][DMA] - Nadawanie przez USART z wykorzystaniem DMA STM32DISCOVERY

    Dopisałem do poprzedniego mojego postu coś takiego, ale pewnie nie zdążyłeś zobaczyć. W bibliotekach STDPeriph znalazłem w definicjach coś takiego: Tutaj następuje mnożenie rejestru CR2 właśnie z tym bitem. O coś takiego chodzi?

    Mikrokontrolery ARM   14 Mar 2013 07:47 Odpowiedzi: 125    Wyświetleń: 26373
  • REKLAMA
  • Cscape- xlt, wyświetlanie temperatury na wyświetlaczu.

    Dziękuje za pomoc. A czemu wartość rejestru mnożysz przez 5?

    Automatyka Przemysłowa   24 Lut 2013 14:49 Odpowiedzi: 39    Wyświetleń: 5145
  • Czy dsPIC dm300016 nadaje się do redukcji szumów w nagraniach? Koszt programatora?

    DSP mają specjalne mechanizmy, które pozwalają na uzyskiwanie bardzo dużych mocy obliczeniowych w specyficznych dla przetwarzania cyfrowego algorytmach. Mowa tutaj np o filtrach FIR, gdzie robi się wielokrotne mnożenie z akumulacją. Typowe w DSP jest to, że taką opoerację jak: mnożenie, dodawania zwiększanie/ zmniejszanie kilku rejestrów, itp jednocześnie...

    DSP i Transmisja   10 Sie 2006 10:50 Odpowiedzi: 12    Wyświetleń: 3617
  • Jak mnożyć zmienne Real w TIA Portal przy użyciu licznika ID1000?

    (at)12pawel Pomimo wszystko tak na przyszłość, lepiej korzystać z bloków danych niż z rejestrów wewnętrznych PLC.

    Automatyka Sterowanie PLC   19 Gru 2023 19:21 Odpowiedzi: 5    Wyświetleń: 378
  • [ASSEBLER] Jak napisać prosty algorytm mnożenia dwubajtowego na ATmega32?

    Dzięki za odpowiedź! Chodzi bardziej o to, że mam dwa rejestry, w nich w postaci U2 zakodowaną liczbę, mam też funkcję do konwersji na normalny kod binarny. Chciałem wykonać mnożenie dwóch rejestrów, przez inne dwa i wynik, zapisując do czterech rejestrów, przesłać do LCD do wyświetlenia. No chyba, że czegoś nie zrozumiałem w Twoim poście, co jest bardzo...

    Mikrokontrolery AVR   08 Maj 2009 10:32 Odpowiedzi: 3    Wyświetleń: 996
  • FATEK FBs-20MCR2-AC oraz B2A1D - Obsługa wejść i wyjść analogowych WinProLadder

    Witaj, Obsługa wejść i wyjść analogowych jest prosta: wartość wejścia pojawia się w jednym z rejestrów R3840-R3903 (CH0=R3840, CH1=R3841...itd); natomiast wyjścia analogicznie w rejestrach R3904-R3967 (CH0=R3904, CH1=3905...itd). Jak z nich korzystać? np. Twoje wejście CH0 to R3840, a wartość referencyjna jest umieszczona np. w R100 ---> wstawiasz blok...

    Automatyka Sterowanie PLC   25 Paź 2014 11:16 Odpowiedzi: 2    Wyświetleń: 3225
  • Sprawdzenie algorytmu mnożenia w VHDL z użyciem diagramu z dokumentu PDF

    Błędem jest to, że przesuwanie rejestrów Multiplier i wynik jest taktowane tym samym zboczem zegara co dodawanie rejestru wynik do Multiplicand. Zawartość rejestru wynik jest w tym czasie nieustalona. To że jest typem inout nie ma znaczenia, ponieważ syntezer ze składni programu i tak wie, że musi ze zmiennej Multiplier utworzyć rejestr przesuwny.

    Programowalne układy logiczne   13 Lis 2009 17:27 Odpowiedzi: 3    Wyświetleń: 3399
  • Błąd w programie AVR: Rejestr 8-bitowy z diodami, TIMER, piny portów

    Zmienna b jest typu uint8_t czyli ma zakres od 0 do 255. Jeżeli b==128 to to b*=2 nie da w wyniku 256 tylko 0. Warunek if (b>128) nigdy nie jest spełniony. Zmień program tak aby warunki graniczne sprawdzał przed wykonaniem dzielenia lub mnożenia. JarekC

    Mikrokontrolery Początkujący   12 Maj 2017 16:33 Odpowiedzi: 3    Wyświetleń: 1146
  • Jak połączyć liczby z rejestrów w Pascalu, by uzyskać wartość 1367944?

    ((r4*16+r5)*16+r6)*16+r7 To raczej są bajty więc mnożenia przez 256 a nie 16.

    Programowanie   24 Lut 2011 19:29 Odpowiedzi: 4    Wyświetleń: 1275
  • Assembler 80x86 - konwersja liczb na system szesnastkowy U2

    Przenosisz do rejestrów x. Mnożenie w tym przypadku również musisz wykonać na rejestrze x. Choć wynik oczywiście w takim przypadku jest w dx:ax, to jednak możesz śmiało starszą część olać, jeśli wcześniej wprowadzi się tylko zabezpieczenie przed przekroczeniem zakresu. Dodawanie tak samo - na rejestrze x (wcześniej dla pewności możesz wyzerować część...

    Programowanie   05 Lis 2018 20:12 Odpowiedzi: 28    Wyświetleń: 3777
  • AVR M32 ASM – operacje IN/OUT, stos, odczyt flag SREG, pytania do nauki

    Przecież wszystkie opisy komend masz w datasheet: SUBI - odejmij stałą od wartości rejestru -> SUBI r16,38 - odejmuje od zawartości rejestru liczbę 38 MUL - mnożenie bez znaku - > MUL r16,r17 - mnoży rejest r16 z rejestrem r17 a wynik wrzuca do rejestrów r1 i r0 SBIC - pomiń następny rozkaz jeśli bit w rejestrze I/O jest równy 0 -> SBIC PINB,3 - jeśli...

    Mikrokontrolery Początkujący   21 Mar 2013 15:58 Odpowiedzi: 7    Wyświetleń: 1893
  • Jak zapisać a/(b*c) w asemblerze x86? Instrukcje mnożenia i dzielenia

    mnożysz b*c, przerzucasz wynik do rejestru wykorzystywanego jako dzielnik, dzielisz. Oczywiście zakładam mieszczenie się w zakresach.

    Programowanie Początkujący   22 Maj 2009 13:59 Odpowiedzi: 13    Wyświetleń: 3417
  • Działanie instrukcji IMUL w różnych trybach i rejestrach - szczegóły i różnice

    w sumie nie do końca rozumiem, ale pamiętaj że IMUL mnoży liczby ze znakiem i tu najstarszy bit określa znak (MUL mnoży bez znaku). CF i OF zerowany jest jeśli wynik mieści się dokładnie w młodszej części wyniku, w przeciwnym razie ustawiane

    Programowanie   03 Sie 2007 12:47 Odpowiedzi: 4    Wyświetleń: 3060
  • Czy można zamienić wolumin prosty na podstawowy lub dynamiczny?

    Szkoda, że płyta nie pozwoli na więcej RAM-u, ale można spróbować aby system zaczynał używać pliku wymiany później przy zapełnieniu pamięci do 90-95 %. W linku opis jak zrobić odpowiedni wpis w rejestrze. https://www.tweaks.pl/optymalizacja-wyko... Można też napisać w notatniku plik tekstowy a w treści wpisać : Windows Registry Editor...

    Obsługa oprogramowania   03 Wrz 2020 09:58 Odpowiedzi: 15    Wyświetleń: 2916
  • [STM32L476RG] Konfiguracja USART2 po rejestrach: Wysyłanie danych z STM do PC, GPIOA, USART2EN

    1. Jakiego zegara używasz do taktowania USART'a? PCLK czy SYSCLK (RCC->CCIPR)? 2. Po co mnożysz * 256 w obliczaniu BR?

    Mikrokontrolery Początkujący   05 Gru 2022 15:59 Odpowiedzi: 5    Wyświetleń: 519
  • Układ mnożący x3. Jak to zrealizować? Bramki, JK, rejestry.

    Witam. Wykonaj chyba coś takiego. Dowolny A+B sumator n+1bitowy i wejścia podłącz tak: A0=W0 B0=0(zero) A1=W1 B1=W0 A2=W2 B2=W1 A3=W3 B3=W2 . . . . . . An=WN Bn=Wn-1 An+1=0(zero) Bn+1=Wn Nie potrzebne rejestry przesuwne i ich sterowanie. H.

    Początkujący Elektronicy   26 Paź 2008 20:24 Odpowiedzi: 2    Wyświetleń: 1833
  • [ATmega162] [ATmega162][ASM] - Dwukierunkowa transmisja UART nie działa poprawnie

    Ja też bym nie radził używać R1 jako rejestru zerowego. Bo w tym rejestrze ląduje wynik mnożenia. I po każdym wykonanym mnożeniu (i odczytaniu wyniku oczywiście, czyli gdy rejestr R1 już nie jest potrzebny), trzeba go ponownie inicjalizować wartością 0.

    Mikrokontrolery AVR   07 Wrz 2013 15:59 Odpowiedzi: 10    Wyświetleń: 1992
  • [8051] Konwersja liczby z dwóch rejestrów 8-bitowych na ASCII dla LCD

    Witam, mam napisac program (w asm) który mierzy czas pomiędzy wcisnieciami przycisku. Zaimplementowałem to w taki sposób ze podczas przepelnienia się timera 0 zwiekszany jest akumulator, gdy ktoś znowu wcisnie przycisk to timer jest stopowany i nastepuje wyjscie z petli do czesci programu odpowiedzialnej za obliczenie i wyswietlenie wyniku. Czas zapełenia...

    Mikrokontrolery   28 Kwi 2009 16:24 Odpowiedzi: 2    Wyświetleń: 1997
  • Asembler 8086 - mnożenie 16-bitowe bez MUL/IMUL, wynik dziesiętny, rejestry 32-bitowe

    oki. dzieki za porady. juz sobie poradzilem. pozdr

    Programowanie   29 Maj 2006 12:32 Odpowiedzi: 4    Wyświetleń: 3561
  • ASM x86 Gdzie się kopiuje wartość komendą MOV [SI], AX

    Jeśli załaduje do DS 0h to ABCD mam wrzucone pod 0000h jeśli do DS 101h to ABCD mam w 1010h może to kwestia samego programu Czytałeś o rejestrach 8086? https://pl.wikipedia.org/wiki/Intel_8086 Dokładnie rejestr segmentowy jest mnożony przez 16.

    Programowanie Początkujący   25 Sty 2018 12:45 Odpowiedzi: 7    Wyświetleń: 978
  • Jak stworzyć dyskretny regulator PID w sterowniku S7-1200?

    PID na bloczkach LD to żaden problem. Proporcjonalna część to prosto, uchyb * wzmocnienie Różniczkująca część wymaga zapisania poprzedniej wartości uchybu do odpowiedniego rejestru i liczenie różniczki dyskretnej na podstawie czasu cyklu sterownika. Potem mnoży się przez wzmocnienie. Część całkująca wymaga po prostu dodawania aktualnej wartości uchybu...

    Automatyka Sterowanie PLC   22 Lip 2020 21:25 Odpowiedzi: 11    Wyświetleń: 1740
  • Schemat i opis 8-bitowego procesora z pamięcią, rejestrami i ALU

    :? Potrzebuje schemat i opis prostego procesora 8-bitowego w ktorym bedzie zastosowana pamiec, rejestry, ALU które wykona działania arytmetyczne i logiczne (dodawanie. odejmowanie, mnożenie) za pomoc bardzo dziekuje

    Początkujący Elektronicy   25 Sie 2004 00:11 Odpowiedzi: 5    Wyświetleń: 1985
  • Czy można cyklicznie odczytywać EEPROM w pętli co 0,5 sekundy?

    Sprawdź listing assemblerowy jaki jest generowany. Też miałem niedawno dziwny problem z GCC. Niby taki banalny kawałek kodu: dana = ADCW; dana *= 31940; a okazało się że "dana" mnożona jest ale przez puste rejestry :( Musiałem przed mnożeniem dać wstawki: asm("ldi r18, 0xC4"); asm("ldi r19, 0x7C"); asm("ldi...

    Mikrokontrolery AVR   14 Gru 2008 01:11 Odpowiedzi: 35    Wyświetleń: 3537
  • 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ń: 150
  • Jak zaprojektować koprocesor arytmetyczny dla 8051? Początki i wskazówki

    Ja bym zrobił tak: Rejestr(y) wejściowe. Rejestr(y) wyjściowe. Rejestr konfiguracyjny/statutu Wklepujesz dane do rejestrów wejściowych. Do bitów powiedzmy 0...2 rejestru statusu wklepujesz zakładaną operację. Np: 000: dodawanie 001: odejmowanie 010: mnożenie 011: dzielenie 100: pierwiastkowanie Zapis do rejestru statusu rozpoczyna operację i ustawia...

    Mikrokontrolery   22 Maj 2010 12:29 Odpowiedzi: 25    Wyświetleń: 2999
  • Jak profesjonaliści używają bibliotek CMSIS w projektach STM32?

    Pozwólcie na dorzucenie jeszcze krótkiego rysu historycznego. Jeszcze nie tak dawno silna była grupa wyznawców pisania w ASM, którzy mówili bardzo brzydkie rzeczy o C - przecież nic tak nie cieszy rasowego programisty jak "ręczne" mnożenie dwóch liczb 16bit zapisanych w U2 - tylko TAK pisze się OPTYMALNIE ;). Z biegiem czasu ich argumenty bardzo straciły...

    Mikrokontrolery ARM   29 Wrz 2018 07:17 Odpowiedzi: 43    Wyświetleń: 11739
  • 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ń: 2694
  • Projekt układu mnożącego 2 liczby 4-bitowe na sumatorach i rejestrach przesuwnych

    To jest to o co mi chodziło, ale mam pytanie i niejasności związane z tym tekstem, bo nie mogę go zrozumieć i narysować. Nie chce być lamą ale to jest takie zagmatwane, że brakuje mi pomysłów: (2 sumatory 4 bitowe, 2 rejestry 4 bitowe pamiętające wynik) Wyjście sumatorów podajesz na wejście powyższych rejestrów, Na jedne z wejść np a0,a1,a2,a3,a4,a5,a6,a7...

    Początkujący Elektronicy   12 Kwi 2007 17:38 Odpowiedzi: 2    Wyświetleń: 6349
  • ATmega32: Jak wykonać operację AND na parach bitów w rejestrze R16?

    Witam! Mógłby mi ktoś podsunąć jakiś pomysł na rozwiązanie na następujące zadanie? W rejestrze mamy zapisane bity np R16=10110001. Należy wziąć dwa pierwsze bity słowa i wrzucić je na bramkę AND a wynik (jeden bit) zapisać w R17. Tak samo dla 3 pozostałych par bitów w R16 (3-4 5-6 7-8). W rezultacie w R17 wynik powinien zajmować 4 pierwsze bity. Czy...

    Mikrokontrolery Początkujący   18 Kwi 2012 20:19 Odpowiedzi: 5    Wyświetleń: 1353
  • Co się dzieje wewnątrz mikrokontrolera? Opiszesz mi instrukcje Atmega8a wraz z tym jak to działa

    co każda z nich oznacza? Oczywiście, chętnie wyjaśnię znaczenie każdej z tych instrukcji dla mikrokontrolera Atmega8: 1. Instrukcje arytmetyczne i logiczne: - ADD (dodawanie): Dodaje wartości z dwóch rejestrów i zapisuje wynik w jednym z nich. - ADC (dodawanie z przeniesieniem): Dodaje wartości z dwóch rejestrów oraz bieżącą wartość przeniesienia (carry)...

    Nauka Elektroniki, Teoria i Laborki   31 Mar 2023 20:20 Odpowiedzi: 8    Wyświetleń: 264
  • [LPC1114][C/LPCXpresso] Problem z PLL, błąd w dokumentacji?

    Ej - w dokumentacji NIE MA błędu, opis tam jest klarowny i prawidłowy. Fclkout = M × Fclkin = (FCCO) ⁄ (2 × P) Z tego jasno wynika, że najpierw Fclkin jest mnożone przez 2 * M * P do wysokiej częstotliwości FCCO, a następnie FCCO jest dzielone przez 2 * P. Finalnie wartość P nie ma wpływu na częstotliwość końcową. Nikt nie powiedział, że rejestry...

    Mikrokontrolery ARM   03 Lut 2013 14:06 Odpowiedzi: 13    Wyświetleń: 3263
  • [Assembler] [Assembler][Z80] Program do mnożenia 8-bitowych liczb z użyciem stosu

    Taki program mógłby wyglądać tak: Mnożna: rejestr E Mnożnik: rejestr A Wynik: rejestr HL LD HL,0000 ;inicjacja wyniku LD B,08 ;licznik pętli LD D,00 ;zerowanie bardziej znaczącego bajtu DE NXBIT ADD HL,HL ;przesunięcie wyniku w lewo RLA ;sprawdzenie cyfry monożnika JR NC, FIN ;opuszczenie zera ADD HL,DE ;dodanie mnoznej FIN DJNZ NXBIT ;powrót do początku...

    Programowanie   28 Lis 2004 20:45 Odpowiedzi: 4    Wyświetleń: 5926
  • Pomiar energii ( trójfazowej ) z przekładnika prądowego

    Czyli przekładnia jest zaprogramowana w liczniku a wskazania w liczniku (rejestry 1.8.0 itd) są rzeczywiste - nie trzeba ich mnożyć przez przekładnię. Drugi sposób stosowany przez sprzedawcę/dystrybutora to programowanie przekładni w systemach. Wówczas wskazania licznika należy przemnożyć przez przekładnię i dopiero porównywać z fakturą.

    Elektryka Instalacje i Sieci   10 Paź 2021 13:09 Odpowiedzi: 6    Wyświetleń: 1623
  • Pcf8583+Atmega8: Jak zmienić zakres lat z 2000-2004 na 2004-2008?

    Siemka! A ja ten problem rozwiązałem inaczej. Generalnie to po co Ci pierwsza połowa 4 cyfrowej wartości roku. Wpisz jako stałą w programie 20 i tyle. Do dyspozycji zostanie Ci 99 lat. I teraz tak. W PCF8583 Możesz zapisać w rejestrze roku do 4 lat. Zatem robisz dzielenie całkowite aktualnego roku przez 4 i tą wartość zapisujesz w wolnej komórce pamięci...

    Mikrokontrolery   16 Wrz 2006 03:20 Odpowiedzi: 13    Wyświetleń: 4138
  • funkcja y=ax+b asembler w zakresie liczb 16bitowych uk8051

    Nie rozumiem początku. Operacja mnożenia daje w wyniku sklejony rejestr 16 bitowy "B,A", gdzie jest B starszą częścią. Po drugim mnożeniu wykonujesz dodawanie z tym, że sumujesz starszy bajt poprzedniego mnożenia i młodszy bieżącego. Dalej nie sprawdzałem. Wyjaśnij cel powyższego działania (może ja coś wymyśliłem :-)). A poza tym we wzorze y=ax+b jest...

    Mikrokontrolery   18 Mar 2010 19:49 Odpowiedzi: 7    Wyświetleń: 2008
  • Jak sumować bity podczas mnożenia? Szukam takowego rozwiązania.

    Nie ma czegoś takiego, co więcej nawet jednostki arytmetyczno-logiczne (ALU) wielu procesorów nie potrafiły wykonywać mnożenia (jak choćby i8080, Z80, czy 6502). 74181 też nie potrafi mnożyć. Istnieją wydajniejsze metody numerycznego mnożenia, niż ta "szkolna", którą zaprezentowałeś (https://tutorials.eeems.ca/Z80ASM/part4... Oczywiście ona jest...

    Początkujący Elektronicy   25 Paź 2020 15:03 Odpowiedzi: 45    Wyświetleń: 1677
  • Jak pomnożyć rejestr 16-bitowy przez stałą 7.8125 w AVR ASM?

    Nawet nie trzeba dzielic A/10000 wystarczy na lcd przesunac przecinek, albo pamiętać że wyniki mamy 10^4 większy. Aha sa instrukcje w tym kontrolerze do mnożenia 16-bit?

    Mikrokontrolery   29 Sty 2008 10:00 Odpowiedzi: 8    Wyświetleń: 2811
  • ATMega328p - Niedokładne źródło taktowania w dronie, problem z całkowaniem

    Obawiam sie że atmego bez naprawde sprytnie napisanego softu jest po prostu za słaba do tego celu. Wez po uwagę że float mnożenie to ok 2980 taktów zegara przy zmniennych typu volatile. Dla porównania. Dzielenie na pewno więcej. Dane dla innych typów danych: uint8 => 19 cycles uint16 => 24 cycles uint32 => 103 cycles int8 => 37 cycles int16 => 33 cycles...

    Mikrokontrolery AVR   02 Cze 2016 00:06 Odpowiedzi: 7    Wyświetleń: 1005
  • Implementacja algorytmu Karatsuby w VHDL w WeBPack Xilinx - wskazówki?

    Zastąp mnożenie wielokrotnym sumowaniem. Ma to wyglądać dokładnie jak mnożenie w słupku na kartce tyle że na liczbach binarnych tj: jeśli na danej pozycji w drugiej liczbie jest 1 to musisz wykonać dodawanie. oczywiście pierwsza liczba musi być proporcjonalnie do bitu przesunięta w lewo. 1101 x 1010 --------------- 1 x 1100 0 x ---- 1 x 1100 0 x -----...

    Programowalne układy logiczne   28 Lip 2010 20:21 Odpowiedzi: 4    Wyświetleń: 2024
  • 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ń: 1367
  • Asembler ADUC - Jak zapisać i przetworzyć liczbę 12-bitową?

    Witam, Widzę, że to architektura '51 - w takim razie złe forum. Rejestry A i B są 8-bitowe, więc jak chcesz tam "zmieścić" 12 bitów? Musisz zapisać 8 bitów w jednym rejestrze, a kolejne 4 w innym. Mnożenie '51 też ma tylko 8x8 bitów, więc musisz też to robic "po kawałku". O konwersję na ciąg cyfr dziesiętnych zapytaj, jak mnożenie Ci będzie już działać...

    Mikrokontrolery   24 Lip 2008 21:19 Odpowiedzi: 13    Wyświetleń: 1416
  • Jak obliczyć pierwiastek kwadratowy z liczby 16-bitowej w assemblerze 8051?

    No! Dzięki! Rzeczywiście nie takie to trudne:) Użyj klasycznego mnożenia liczb wielobajtowych, kilka mnożeń i kilka dodawań. Klasyczne mnożenie liczb wielobajtowych, może dotyczyć liczb np. czterobajtowych? lub więcej? Gdzie o tym mogę poczytać?. Czy w trakcie wykonywania operacji wielobajtowych lepiej używać stosu czy rejestrów i przełączać się między...

    Mikrokontrolery   29 Lut 2004 10:51 Odpowiedzi: 19    Wyświetleń: 2648
  • Rejestr mnożący i dzielący przez 2 z obsługą magistrali, sygnały zapisu i odczytu

    Post był raportowany. Przeniosłem z: Ogólnie

    Początkujący Elektronicy   23 Lis 2007 09:44 Odpowiedzi: 2    Wyświetleń: 897
  • Verilog - układ obliczający wynik wyrażenia cos x

    Witam, mam za zadanie napisać w verilogu układ, który oblicza wynik wyrażenia cos x, gdzie x jest podawany w formacie zmiennoprzecinkowym pojedynczej precyzji single, czyli bit znaku, 8 bitów wykładnika, 23 bity mantysy. Chciałbym się dowiedzieć głównie jak rozwiązać problem z tym zmiennym przecinkiem - jak to przekonwertować, w jakich rejestrach przechowywać,...

    Programowalne układy logiczne   02 Gru 2008 10:47 Odpowiedzi: 4    Wyświetleń: 1849
  • Jak dokładnie mierzyć czas reakcji w milisekundach w programowaniu?

    Dodawanie i odejmowanie z przeniesieniem to chyba najprostsze operacje ;) i wcale nie takie wolne. Mnożenie też jest szybkie. Zdecydowanie ładowanie zmiennych do rejestrów może być dłuższe. Jak chcesz mieć wydajnie to nie mierzysz czasu i tyle :) Jeśli pomiar trwa więcej jak 3% algorytmu, to imho nie ma sensu, poza początkowym testem na bawienie się...

    Programowanie   01 Lis 2010 15:40 Odpowiedzi: 13    Wyświetleń: 3471
  • Miernik częstotliwości ATMEGA8 i MB510 (max 2,1GHz)

    272 to taka nieciekawa wartość do mnożenia. Ja zrobiłem tak: Przerwania z TIM0 i TIM1 TIM0 zlicza impulsy z wejścia zliczającego, i gdy się przepełni jest króciutkie przerwanie inkrementujące parę 3 rejestrów. TIM1 zgłasza przerwanie równiutko co pół sekundy. Na samym początku obsługi przerwania jest odczytywana wartość impulsów z TIM0, i jest on resetowany....

    Mikrokontrolery   09 Sie 2007 12:42 Odpowiedzi: 16    Wyświetleń: 6722
  • Jak połączyć wartości z rejestrów ICR1H i ICR1L w AVR?

    Witam! Od pewnego czasu interesuję się ?P a dokładniej najmniejszymi AVR i gdy postanowiłem zabrać się za pierwszy projekt pojawiły się oczywiście problemy. Wiem ,że po przechwyceniu wart. przez timer1 jest ona od razu dzielona na 2 części i zapisywana do odpowiednich rejestrów(ICR1H i ICR1L) i w tym momencje zaczynają się schody, potrzebuję na CAŁEJ...

    Mikrokontrolery   02 Sie 2005 22:03 Odpowiedzi: 2    Wyświetleń: 950
  • AVR-GCC i wolne rejestry, szybkie przerwanie od timera.

    Witam, Musze zrobic szybkie przerwanie od timera w atmega162. W związku z tym nie moge sobie pozwolic na korzystanie z pamięci SRAM i stosu, więc zostają tylko rejestry, wystarczą 3, w tym dwa wskaźnikowe np. X. No więc w właściwym programie te rejesrty nie mogą byc użyte, ani modyfikowane. Czy da się to zrobic w AVG-GCC? Przepisywanie dużego fragmentu...

    Mikrokontrolery   28 Gru 2007 14:25 Odpowiedzi: 8    Wyświetleń: 2091
  • Jak zbudować obrotomierz na ATmega16 i ATtiny2312?

    a ja sie zastanawiam.. jak by odświeżanie zrobić 5FPS a żeby czas pomiaru trwał 2 sekundy można zastosować prosty stos FIFO z 10 zmiennych. przerwanie z czujnika by inkrementowało wszystkie 10 zmiennych, przerwanie z licznika odmieżającego 1/5 sekundy by kopiowało pierwszą zmienną stosu (stos_0) do rejestru roboczego, mnożenie przez 30 i wysłanie na...

    Mikrokontrolery   14 Wrz 2004 08:00 Odpowiedzi: 11    Wyświetleń: 3255
  • Czym jest generator interpolacyjny? Szukam definicji i materiałów edukacyjnych

    Zasadę działania masz opisaną, a taki generator to się zwykle programowo realizuje na DSP (ze względu na mnożenie wymagane przy interpolacji). Bez interpolacji generatory można robić na akumulatorze sprzętowym (sumator+rejestr).

    Nauka Elektroniki, Teoria i Laborki   06 Maj 2008 00:00 Odpowiedzi: 5    Wyświetleń: 1845
  • Jak usunąć uszkodzony klucz rejestru w Windows 7 x64 (HKLMsystemcurrentcontrolset)?

    Witam, Windows 7 home premium x64, w rejestrze jest klucz który ma uszkodzoną nazwę (wężyki i krzaczki), nie można go otworzyć, zobaczyć właściwości, usunąć, zmienić nazwy, ani usunąć lub zmienić nazwy klucza nadrzędnego... Raczej to nie problem z uprawnieniami. Poszukuję programu który sobie z takim delikwentem poradzi. Otwarcie rejestru w RegEdit...

    Software serwis   19 Wrz 2013 14:41 Odpowiedzi: 3    Wyświetleń: 2622
  • [lua] BME280 - Jak prawidłowo odczytać temperaturę z rejestrów 0xFA-0xFC?

    Znam to kombinowanie jak koń pod górę.. ;) Zazwyczaj jak chce się zrobić taki zabieg to jedna linijka ale w Lua to może być wyzwanie więc powodzenia :) Możesz tez to obejść i przesunięcia bitowe potraktować jako mnożenie bądź dzielenie przez 2*n czyli np.: <<3 jest równoważne pomnożeniu wyniku przez 8

    ESP8266 i ESP32   21 Lut 2019 12:44 Odpowiedzi: 49    Wyświetleń: 4389
  • Wsad do AT89C2051 dla TSA6057 145MHz z obsługą LCD – jak wyświetlić częstotliwość?

    Częstotliwość pracy syntezera jest określana 13sto bitowym słowem. Ja to robię w ten sposób że zakładam w pamięci procesora dwa bajty jako rejestr częstotliwości. Można łatwo ten rejestr zmieniać UP/DWN co daje nam po jego załadowaniu do PLL zmianę częstotliwości. Rejestr ten aby wyświetlicz częstotliwość mnożę przez raster i wynik zamieniam na wartość...

    Radiotechnika Serwis   16 Lis 2006 22:24 Odpowiedzi: 11    Wyświetleń: 8508
  • Jak dostosować projekt DS18B20 na Atmega88 do Atmega8 z LCD Nokia 3310?

    Ja mówię o różnicach w ASM. Tych swoją drogą pomiędzy ATMega8 a 88 nie ma za dużo (w sumie nie widzę żadnych ale nie przyglądałem się specjalnie). A gdyby nawet były to rozwiązuje je kompilator C. Tak jak np. rozwiązuje brak rozkazów mnożenia w mikrokontrolerach ATTiny. Albo różnice w dostępie do rejestrów SFR poprzez STR albo OUT. Kod w C wygląda tak...

    Mikrokontrolery Początkujący   22 Wrz 2013 16:47 Odpowiedzi: 21    Wyświetleń: 5412
  • Freemodbus - zapis liczby w formacie float (Read Holding registers)

    Witam. Odpaliłem właśnie bibliotekę freemodbus na avr i potrzebuje informacji w jaki sposób zapisać w rejestrach Read Holding registers liczbę float. Rejestry Read Holding registers w tej bibliotece są uint32_t. Ogólnie w programie działam na liczbach całkowitych. Przykładowo mam taką wartość rzeczywistą pewnej zmiennej (5,25) to mnożę ją razy 100 i...

    Mikrokontrolery AVR   10 Gru 2017 19:22 Odpowiedzi: 10    Wyświetleń: 939
  • Przykładowe kody na rejestrach dla STM32F3 Discovery – gdzie znaleźć dokumentację?

    To akurat jedyny niefart tego podejścia. 2 oznacza szerokość pola bitowego a np 5 numer pinu. Stąd te mnożenia. a to : [syntax=c]RCC->AHBENR |= 1 << 19; [/syntax] lepiej zapisać jako [syntax=c]RCC->AHBENR |= RCC_AHBENR_GPIOEN; [/syntax] Pomijając konfigurację pinów. Do konfiguracji pinów polecam skorzystać z przykładów Freddiego. Wielobitowe...

    Mikrokontrolery ARM   23 Cze 2015 22:26 Odpowiedzi: 45    Wyświetleń: 3120
  • Jak uprościć schemat termometru cyfrowego bez użycia mikrokontrolera?

    Oba sumatory służą do przeliczania temperatury z Celsjusza na Fahrenheita, pierwszy mnoży razy dwa, a drugi dodaje 30 (oczywiście wynik nie będzie dokładny, upraszczałem jak się da). Rejestr cykliczny będzie zatrzaskiwać w sobie temperaturę w pewnych odstępach czasu (zapis wykonywany "zegarem" o bardzo małej częstotliwości), następnie będzie ona porównywana...

    Projektowanie Układów   01 Cze 2021 08:34 Odpowiedzi: 4    Wyświetleń: 504
  • Atmega32A - Konfiguracja PWM do odtwarzania dźwięku

    W przerwaniu nie miało być nic. A co to za funkcja operująca na buforze?? [syntax=c]switchBuffors();[/syntax] Ciekawe jaka logika myślenia skłania do takiego pisania programów, użyję porównania: to jak drapanie się po lewym uchu prawą nogą ;). I jak napisałeś wychodzi "audio sieczka" bo tak naprawdę nie wiemy jak wygląda naprawdę plik i czym jest stworzony,...

    Mikrokontrolery AVR   01 Maj 2013 10:13 Odpowiedzi: 26    Wyświetleń: 5220
  • Przerwania i PWM, ATmega8A - Brak reakcji na wektory przerwań

    Chyba źle zadałem pytanie, ponieważ rejestr ADC jest chyba 16bit-owy (składa się z dwóch 8bit-owych: ADCH i ADCL), bardziej chodziło mi o to, czy masz poprawnie skonfigurowany przetwornik ADC - jednocześnie poprawną kolejność bitów znaczących w rejestrze ADC. Możesz spróbować z tymi dwiema implementacjami tej funkcji: uint16 to zmienne całkowite od...

    Mikrokontrolery Początkujący   29 Mar 2015 01:56 Odpowiedzi: 49    Wyświetleń: 2739
  • Jak zbudować układ obliczający iloczyn dwóch liczb 2-bitowych?

    Rejestr na mnożnik, mnożną, rejestr przesuwający i sumator. Albo układ kaskadowy sumatorów, tutaj do mnożenia dwóch liczb czterobitowych: https://obrazki.elektroda.pl/7065864100_...

    Nauka Elektroniki, Teoria i Laborki   24 Mar 2020 19:51 Odpowiedzi: 1    Wyświetleń: 1116
  • Jak odczytać stan licznika T1 w uC 8051 przy przerwaniach T0?

    Witam Jeżeli T1 pracuje jako 16 bitowy to rejestry TH1:TL1 traktujesz jako jeden 16 bitowy i tam masz wartość możesz te rejestry przenieść gdzieś indziej i dalej obrabiać (np. wyświetlić itp.), natomiast to mnożenie w podanym przykładzie wydaje mi się nie potrzebne.

    Mikrokontrolery   17 Mar 2004 13:44 Odpowiedzi: 9    Wyświetleń: 1671
  • Metoda pomiaru rezystancji 0-1000 Ohm z użyciem dzielnika napięcia - opinie?

    Kalibracja zera to za mało - żeby odtworzyć ch-kę potrzebne są conajmmniej dwa punkty, czyli trzeba zrobić np. dla 0 i dla 500omów. Jaką charakterystykę ? Prawo Ohma jest linowe, podajemy dokładnie skalibrowany prąd np. 1 mA, odczytujemy wartość w rejestrze ADC, mnożymy przez napięcie odniesienia i dzielimy przez 1024 (10 przesunięć bitowych w prawo)...

    Mikrokontrolery   12 Lis 2005 21:20 Odpowiedzi: 20    Wyświetleń: 4540
  • 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ń: 3048
  • Przejście z asemblera 89C51 na C dla AVR, np. Atmega8 - porady i książki

    Dokładnie. Poza tym w C masz sprawę ułatwioną. Zamiast samemu pisać procedury na np. mnożenie liczb, zastanawianie się jak i skąd mają być wczytane, do jakich rejestrów, piszesz po prostu: a=b*10; C jest moim zdaniem dużo prostszy od ASM w pisaniu kodu, bo działasz na wyższym poziomie. Ale jak sam napisałeś i tak trzeba poznać sprzęt==poczytać dokumentację...

    Mikrokontrolery AVR   11 Lut 2013 22:41 Odpowiedzi: 17    Wyświetleń: 2811
  • Czy poprawnie obliczam offset bit-banding dla ARM? Adresacja rejestrów i bitów.

    (at)squelch Litości. Arytmetyka na poziomie tabliczki mnożenia. Sam sobie odpowiedz. Masz płytkę i debugger. Sprawdź sobie.

    Mikrokontrolery ARM   15 Cze 2017 19:42 Odpowiedzi: 14    Wyświetleń: 1857
  • [ATMega8] [ATMega8][Bascom] Jak napisać program symulujący układ 4017 z diodami?

    Pomijam juz fakt że jeśli program ma działać jak 4017 czyli rejestr przesuwny to lepiej zastosować instrukcję ROTATE zamiast pisać tyle IF'ów :P Lub chociaz mnożyć zawartość rejestu PORT przez 2.

    Mikrokontrolery AVR   02 Kwi 2010 16:53 Odpowiedzi: 16    Wyświetleń: 1981
  • Fatek - Przepisanie wartości z countera 32bitowego na rejestr

    http://obrazki.elektroda.pl/9911175000_1... Mam licznik C201 (wartość do prób ustawiana w status monitoring); MOVE - przepisanie do (DR) R120 13* - mnożę x 55 (dowolna całkowita) - wynik w (DR) R125 14/ - dzielę przez 50 (dowolna całkowita) - wynik w (DR) R135 Ważne: przy użyciu "DR" Fatek zajmuje sobie kolejne rekordy pod zapis (czego...

    Automatyka Przemysłowa   02 Wrz 2013 20:17 Odpowiedzi: 4    Wyświetleń: 2535
  • [STM32F4] - [CooCox] Mała różnica szybkości działania jednostki FPU

    Podejrzyj kod asemblera i zobacz czy na pewno wykonują się zmiennoprzecinkowe instrukcje. U mnie dodatkowo trzeba było włączyć optymalizację oraz podlinkować libm i libg z katalogu fpu kompilatora i tak zauważyłem, że sporo zależy właśnie od wersji kompilatora. Mnożenie wykonuje od razu sprzętowo ale do pierwiastkowania trzeba go zmusić. A pozwolę też...

    Mikrokontrolery ARM   15 Mar 2014 11:24 Odpowiedzi: 9    Wyświetleń: 2316
  • [ASM] Jak w NASM zamienić długie stringi na liczby i uniknąć przepełnienia?

    Witam, Mam napisać program który wczyta 2 duże liczby całkowite (podane jako stringi - do 40 znaków) i podzieli je przez siebie. Utknąłem już przy zamianie tekstu na liczbę. Robię to w klasyczny sposób. Ustawiam w rejestrze $t2 wartość 0, to będzie zliczana suma. Każdy kolejny znak wczytany dodaję do sumy i mnożę ją przez 10. Niestety przy liczbach...

    Programowanie   15 Maj 2011 21:17 Odpowiedzi: 2    Wyświetleń: 1893
  • Układ mnożący 16x16bitów z wyświetlaniem na LED - algorytm

    Witam! Dziękuje za wszystkie odpowiedzi i pomoc :) jak tylko moglem zacząć to mi bardzo pomogły:) Jednak mam nadal pewien problem z tym projektem. Mianowicie nie umiem w nim znaleźć błędu w działaniu (sama idea wydaje się być dobra). Wiem oczywiście ze złe mnoży ale nie wiem w czym tkwi problem. O to jak wyglada projekt(plik jpg): http://obrazki.elektroda.net/50_12281579...

    Początkujący Elektronicy   05 Gru 2008 22:54 Odpowiedzi: 8    Wyświetleń: 2732
  • Budowa rejestru przesuwającego w lewo/prawo z przerzutników D i bramek – krok po kroku

    Przesuwanie w lewo (odpowiada to mnożeniu przez 2 lub jej potęgę zależnie od ilości przesunięć) Na wejście D przerzutnika na pozycji i-tej podajesz wyjście Q przerzutnika z pozycji (i-1) {czyli tego po prawej stronie mówiąc obrazowo}, na wejścia CLK przerzutników podajesz równolegle sygnał zegarowy. Na każdym narastającym zboczu dany przerzutnik zapisuje...

    Początkujący Elektronicy   08 Mar 2008 15:11 Odpowiedzi: 2    Wyświetleń: 840
  • [AVR] [ATMEGA8] [ASM] Konfiguracja ADC i odczyt potencjometru 47K

    Ja polecam, pierw mnożyć przez mniejszą liczbę i dzielić, tak kolejno na zmianę, żeby nie ucięło nam przodu. Hmm chociaż można by to jeszcze ręcznie robić na 3 rejestrach:)

    Mikrokontrolery AVR   27 Sty 2010 15:00 Odpowiedzi: 43    Wyświetleń: 6753
  • Wybór mikrokontrolera do assemblera: '51 czy AVR? Który lepszy?

    Procesory AVR nie tylko mają szesnastobitowy rejestr a nawet mają trzy 8O (X,Y,Z), a lista rozkazów jest w zasadzie uboższa tylko o mnożenie i dzielenie, w zamian za to przy tej samej częstotliwości zegara są kilkakrotnie szybsze :D

    Mikrokontrolery   14 Cze 2004 11:28 Odpowiedzi: 18    Wyświetleń: 2908
  • PWM na OC1A (PB1) i zanegowany sygnał na PB0 – ATtiny, ustawienia rejestrów

    Pytałem o przesunięcie sygnału PWM bo wymyśliłem taki sposób. Żeby zobrazować zamieszczam schemat: Jak byś nie mnożył przebiegu SPWM, to i tak nie przesuniesz mu fazy.

    Mikrokontrolery AVR   05 Gru 2013 19:16 Odpowiedzi: 68    Wyświetleń: 7971
  • Jak efektywnie mnożyć wektory 512-bit na Spartan3E 500?

    Witam, Potrzebuję zbudować mnożarkę dwóch wektorów o długości 512-bit każdy. Posiadam układ Spartan3E 500 dysponujący 20 mnozarkami 18x18 .Zrealizowałem mnożenie dwóch licz binarnych o długości 512 bit-ów - mnożenie wg. algorytmu "shift-add". W najgorszym wypadku mnożenie trwa 512 cykli zegara. Naturalnie architektóra ta została syntezowana do rejestrów...

    Programowalne układy logiczne   30 Lip 2008 06:22 Odpowiedzi: 3    Wyświetleń: 2547
  • 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ń: 2847
  • dsm8051 jego sterowanie przy uzyciu transmisji szeregowej

    Czyli rozumiem, że działa ci komunikacja między PC, a DSM. Wykorzystując insrukcje 'CJNE" możesz porównywać zawartość rejestru, który odebrał dane z RSa z jakąś daną której oczekujesz. Popatrz na tablice z kodami ASCII w książce Piotra Gałki str.295, - w przypadku cyfr starsze 4 bity mają postać 0011xxxx, teraz musisz napisać podprogram, który daną...

    Mikrokontrolery   15 Lut 2006 22:10 Odpowiedzi: 10    Wyświetleń: 1836
  • Wybór mikrokontrolera ARM do nauki po AVR - łatwo dostępny i niedrogi sprzęt

    Czytać i zapisywać możesz. Ale jak wygląda mnożenie dwóch 8-bitowych zmiennych? Raczje trzeba najpierw znormalizować wartość w rejestrze. Nie wiem, czy jest w asemblerze instrukcja typu pobierz 8-bitową wartość z rozszerzeniem na 32-bity dla wartości signed lub unsigned. A od kiedy dane RGB są signed? LDRSB, STRSB czyta i zapisuje bajty ze znakiem....

    Mikrokontrolery   11 Sty 2017 21:51 Odpowiedzi: 165    Wyświetleń: 10017
  • 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ń: 383019
  • DSM8051 - Jak przekonwertować 4-cyfrową liczbę dziesiętną na hex?

    Dzięki bardzo. Idę pisać :) Dodano po 41 W sumie trochę się zapędziłem z tym, że potrafię całą liczbe zapisać na 16 bitach ponieważ dla cyfry tysięcy muszę mnożyć razy 1000 czyli wyjeżdżam poza 1 bajt. (i z mnożnikiem i z wynikiem mnożenia). Czy jest sposób jakiś inny sposób aby mając poszczególne cyfry zapisane oddzielnie w rejestrach połączyć w całą...

    Mikrokontrolery   10 Cze 2014 08:41 Odpowiedzi: 13    Wyświetleń: 1350
  • Kalkulator TTL z trybem diagnostycznym

    Witam serdecznie wszystkich użytkowników ! Chciałbym zaprezentować działający projekt nad którym spędziłem z grubsza pięć i pół roku, a licząc dokładniej około 6000 godzin. Pewnego majowego dnia roku 2014 poczułem niezrównaną chęć poznania dokładnej zasady działania dość banalnego sprzętu jakim jest kalkulator. Niby jest to proste urządzenie i tak oczywiste,...

    DIY Konstrukcje   02 Lip 2024 22:25 Odpowiedzi: 241    Wyświetleń: 37065
  • Jak odczytać wybrany Setup w Danfoss VLT 6000 przez Modbus RTU?

    Okazuje się że odczyt MCT nie pobrał mi wszystkich parametrów - tylko te które są do konfiguracji. Pozostałe (wszystkie) opisane są w dokumentacji i mnoży sięje razy 10 i to jest adres w modbusie . Pracownik z Danfoss powiedział mi który rejestr jest od aktualnych stanów wejść falownika i ma mi w przyszłam tygodniu wysłać całą mapę parametrów. Gdyby...

    Automatyka Sterowanie PLC   03 Wrz 2016 07:54 Odpowiedzi: 2    Wyświetleń: 1617
  • Projektowanie prostego procesora z 2 rejestrami i zegarem 1Hz - schematy i ASM

    Witam, może to jest absurdalne pytanie ale jak zaprojektować shemat elektroniczny prostego procesora z 2 rejestrami i zegarem 1h tak zeby dodawał, odejmował, monozył, dzielił wartosci np. jezyk podobny do asm:-) REJ A, 3; USTAW WARTOSC REJ B, 3; USTAW WARTOSC ADD A, B; SUMUJ MIN A, B; ODEJMUJ INC A; INKREMENTUJ DEC A; DEKREM... MUL A, B; MNÓŻ DIV A,...

    Projektowanie Układów   09 Wrz 2012 18:25 Odpowiedzi: 7    Wyświetleń: 8622
  • Wyświetlanie rejestrów R1:R0 na LCD w ASM AVR po operacji MUL

    Jak zwykle jesteś Wielki Zumek:) A teraz jeszcze pytanie z innej beczki:) Jak, pomnożyć liczbę 255 raz 4,8? :P Bo fmul z tego co widzę umożliwia mnożenie ułamków mniejszych niż 4... [1N,7Q] Powiedzmy, ze wiem, ze mogę pomnożyć 255*48 i odpowiednio wyświetlić przecinek (za pomocą mul). A jak chciałbym użyć fmul? Pozdrawiam Łukasz

    Mikrokontrolery   09 Kwi 2007 01:17 Odpowiedzi: 3    Wyświetleń: 1499
  • Jak mnożyć ułamki w asemblerze i wyświetlać wynik na LCD?

    Nie ma najmniejszego problemu, choć oczywiście to wydłuży obliczenia. W sumie to Ty decydujesz o tym, co chowasz w rejestrach :] Moim zdaniem, mimo, że to strasznie wygląda, jest to rozwiązanie dość proste i skuteczne. Mantysę bowiem zapisujesz jako liczbę całkowitą. Pozdrawiam :)

    Mikrokontrolery   07 Lip 2006 13:45 Odpowiedzi: 3    Wyświetleń: 1092
  • Jak działa algorytm szybkie mnożenie w języku C? Wyjaśnienie kodu

    Wersja "pro" :) int szybkie_mnozenie(int a, int b) { int c=0; while(b) { if(b%2) c+=a; a*=2; b/=2; } return (c); } Sprawa jest elementarna. Wiadomo, że mnożenie liczb kosztuje sporo czasu procesora. Zatem ktoś wymyślił algorytm zamieniający "kosztowne" zwykłe mnożenie na równoważny zbiór sumowań i mnożen przez 2, co dla dowolnego procesora jest drobiazgiem...

    Programowanie   14 Mar 2006 23:54 Odpowiedzi: 12    Wyświetleń: 9909
  • 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ń: 3741
  • Jak podzielić lub pomnożyć sygnał prędkościomierza 0-500Hz?

    O wiele prościej zrobić dzielnik przez 3 - wystarczy dowolny licznik lub rejestr przesuwający, tak zapętlony, by liczył do 2 i się restartował (modulo-3). Wyjściem będzie sygnał resetu. Ale to ma mnożyć a nie dzielić.

    Początkujący Elektronicy   03 Kwi 2008 19:15 Odpowiedzi: 15    Wyświetleń: 6256
  • Optymalizacja kodu AVR w języku C - problem z pamięcią przy obliczeniach

    Marcin_xx1 : Optymalizacja nie polega na zamienieniu jednej linijki w inną od tak, ale na maksymalnym wykorzystaniu pewnych założeń, których nie przekazujemy jawnie kompilatorowi. Dla przykładu jeśli założymy, że wszystkie zmienne przyjmują wartości od 0 do 9, to wszystkie warunki się upraszczają (można zwiększyć bazę z 10 do (np)16 co już poczynił...

    Mikrokontrolery AVR   21 Wrz 2008 16:06 Odpowiedzi: 14    Wyświetleń: 2145
  • XMega 128A1 - Kilka działań matematycznych następujących po sobie (ASM)

    A dlaczego od razu nie użyłeś mnożenia? Ależ to jest mnożenie. A to mnożenie dwóch liczb jednobajtowych wygląda mi na mnożenie jednej liczby przez 2. Tak, rozkaz ROL łącznie z LSL jest wykorzystywany do mnożenia dwóch liczb przez dwa. Dlatego kompilatory dobierają sobie do potrzeb: Zauważ, że tak, czy owak w przykładach które podałeś trzeba załadować...

    Mikrokontrolery AVR   06 Sty 2017 19:39 Odpowiedzi: 12    Wyświetleń: 975
  • Tablica LED.Nietypowe i dość skomplikowane składanie danych.

    Jak wyglada opkode instrukcji dzielenia w AVR ? Która ATmega ma ? ZTCW jest mnożenie (MUL), mnożenie znak/bez znaku (MULS), cząstkowe mnożenie (FMUL) + znak/bez znaku (FMULS), ale o dzieleniu nie słyszałem. Jest ponadto instrukcja modulo na dwóch dowolnych rejestrach (EOR). Polecan spis instrukcji asemblera na końcu pdf-a (najczęściej dalej jest już...

    Mikrokontrolery   11 Kwi 2005 05:48 Odpowiedzi: 11    Wyświetleń: 2664
  • Jak zamienić STL na LAD w TIA V11 dla CPU1214C? Funkcje T i LAR1

    Witam, Może spróbuję L #ProgramNr L 1 -I //Operacja odejmowania #ProgramNr - 1 L 242 *I //Operacja mnożenia (#ProgramNr-1)*242 L 0 +I //Dodawanie [ (#ProgramNr-1)*242] + 0 T #Temp_1 //Zapamiętuje wynik wszystkich operacji w zmiennej Temp_1 L #Segment L 1 -I //Odejmowanie (Segment-1) L 12 *I //Mnożenie (Segment-1)*12 L 2 +I //Dodawanie [(Segment-2)*12]+2...

    Automatyka Przemysłowa   03 Lut 2012 21:27 Odpowiedzi: 3    Wyświetleń: 2348