Jednak liczylem na lepsza pamiec, rasowy asemblerowiec chyba powienien ja miec.Co do zmiany zdania to napisales, ze nic tu nie napisales o necie. Piszac tu zaponiales chyba co pisales 5 dni wczesniej, ze na necie sa takowe biblioteki. nie napisałem tutaj nic o tym, że coś jest na necie Tutaj, czyli tak jak się patrzysz na monitor i przewijasz ten temat...
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 :)
Możesz pomnożyć resztę to przez 1000 a następnie znowu podzielić to przez dzielnik... Albo wykorzystać algorytm, z "dzielenia pisemnego" :D Np. 1.Pomnożyć resztę przez 10 2.Podzielić przez 16 3.Zapisać część całkowitą 4.Jeśli reszta>0 to skocz pkt. 1 5.Koniec PS Trzeba również pamiętać, o ustaleniu rozdzielczości(ilości cyfr) naszego ułamka dziesiętnego.
Witaj Nie wiem w czym widzisz problem, mnozysz czy dodajesz rownie dobrze liczby 32bitowe takze w asemblerze. Troszke wiecej problemy jest gdy je dzielisz, ale to tez do przeskoczenia (zamiana na ułamki i mnożenie) Duza liczba bitopw jest potrzebna gdy mnożysz liczby z granic przedziałów, czy ułamki, a tak to wystarczy ci najstarsze 8bitów z wyników...
Witam. Mam mały problem z projektem. Muszę napisać algorytm równania, a wygląda to tak: wszystkie stałe mają być 8-bitowe i zapisane w kodzie U2, mnożenie wykonać metodą booth, piszę w asemblerze. Teraz pytanie jak pomnożyć np: -1/2 * 3,25. Wszędzie w necie są przykłady jak mnożyć same ułamki bez cześci całkowitych. Proszę o pomoc.
Zgadza się. Moje przeoczenie. Mam jeszcze jedno pytanie. Docelowo wynik z ADC będzie dosuwany do lewej czyli do ADCH. Interesuje mnie wynik w formie 8 bitowej czyli pozostałe 2 bity w ADCL ignoruję. Aby otrzymać wartość w woltach przy napięciu referencyjnym 5V muszę 8bitową liczbę z ADCH pomnożyć przez ok 0.0195. Nie znalazłem nigdzie w sieci jak mnożyć...
Stabilny generator kwarcowy w połączeniu z asemblerem nie sprawią, że rozwinięcie dziesiętne (a nawet binarne) ułamka 1/3 stanie się skończone.
Kolego Mirekk36 może i masz rację ale jeśli chodzi o bascoma to zabawka i nadaje sie jedynie do programów zabawowych i banalnych. Do pisania programów "prawdziwych nadaje sie C , asembler jest esencją programowania daje maksymalną kontrole nad programem i kod będący ułamkiem pozostałych . To co zmieści sie pisząc w asemblerze w medze 16 w przypadku...
początkuje w programowaniu i robie zasilacz sterowany cyfrowo. wszystko mi chodzi od ustawiania napięcia ,ograniczenia pradowego jak i przetworników ADC. zostało mi tylko napisać procedure do obsługi tego nieszczęsnego LCD.wszystkie pomysły jakie mi przychodza do głowy wymagaja dzielenia (ewentualnie mnożenia z przecinkami) i jak na razie siedze nad...
Wz = 31,5-((255-n)/2) wystarczy pomnożyć przez 10 10Wz = 315 - ((255-n)*5) Teraz masz już całkowite. Przecinek wstawiasz podczas wyświetlania na LCD. Ustawiasz kursor na pozycji drugiej, wyświetlasz liczbę - w twoim przypadku 10x większą. Teraz dzielisz liczbę przez 10 tak aby wynik zawierał liczbę pełnych dziesiątek (bez części ułamkowej), ustawiasz...
W każdym razie dziwnym jest że producent ustawia piny domyślnie jako wejścia żeby działały niepotrzebnie jako anteny - pewnie miał taki kaprys. No akurat kaprys to nie jest. Pomyśl sobie co by było w sytuacji, gdyby piny były skonfigurowane jako jakiekolwiek wyjścia, a podczas startu procesora pod te WYJŚCIA podpięte były inne układy wymuszające jakiś...
shg - programuję w C (no i czasem we wszelkiej maści asemblerach) Jeśli chodzi zaś o projektowanie filtrów IIR przy pomocy prototypu analogowego, to mam pełne algorytmy - do policzenia ręcznego lub w MathCad. W C też by to można policzyć (chociaż rozbijanie na ułamki proste jest nieco kłopotliwe). Oczywiście z prototypu dolnoprzepustowego można przejść...
Rewersing nigdy nie był łatwy , bo z pliku który otrzymujemy możemy uzyskać kod asemblera , pozbawiony etykiet , komentarzy ze skokami opatrzonymi jedynie w adresy skoków w pamięci . Do tego cześć armów pracuje z 2 trybach ARM I tumb które różnią się składnią instrukcji . Większość programistów używa C a o asemblerze wie niewiele , albo nic . I teraz...
Ja niestety nie znam poleceń MMX :( Ale wydawało mi się, że jest to zestaw jednostki zmiennoprzecinkowej :P Ale mogę się mylić i opisany sposób przechowywania liczby de facto w postaci ułamka ma sens... Jednak nic chyba więcej nie pomogę. :(
to co było napisane wcześniej nie było prawdą wiec jak podzielisz 2 liczby 16bitowe ( 8,8 ) to otrzymasz wynik 16 bit z tym że 8MSB musi być zerami inaczej masz przepełnienie a 8LSB to liczba całości wyniku. teraz bierzesz resztę (8LSB a MSB musi być zarami bo inaczej znowu będzie przepełnienie) i te 8 lsb mnorzysz razy 256 i znowu dzielisz przez mianownik....
Mógłbyś mi jeszcze wytłumaczyć dlaczego adres stringu mnoży się razy 2? Teraz mam mały problem typu: wyświetliłem tekst 'DOMEK' ale pojawił się ten napis tylko na chwilkę, ułamek sekundy. Zrobiła się czarna linia, a przy wyłączaniu zasilania znowu pokazał się napis 'DOMEK' co jest grane, za bardzo nie wiem. Pozdrawiam.
Jakims jedynym ratunkiem byl Bajtek - ktory zreszta poza listningami w Basicu nie wiele wnosil. Trzeba było uważniej czytać tego Bajtka. Sam pisałem wtedy w asemblerze również dla Z80 a kilka moich propozycji programów graficznych w asemblerze właśnie się w Bajtku pojawiło (w dziale dla ZX Spectrum). Więc nie było tam tylko o Basicu. Podobnie bylo...
Ech, jak tak patrze na to w jakim kierunku idzie dzisiejsza informatyka, to aż żal się robi - rozmiary programów puchną i puchną, wymagania rosną, a ich funkcjonalnosc wcale nie jest większa. Aż łezka się w oku kręci jak się spojrzy np na takie demko graficzne sprzed kilkunastu lat, zapisane w pliku com (pewnie w czystym asemblerze), plik ma z 10kb,...
A wracając do głównego problemu. Próbowałem w asemblerze i GCC. Jeśli chodzi o asembler to sprawa jest prostsza, nazwy rejestrów w datasheet odpowiadają nazwom rejestrów w asemblerze, ALE jak przyjrzymy się plikowi deklaracji ATxmega16A4def.inc to okaże się, że mamy tam doczynienia z mnóstwem nowych deklaracji zachowujących nazewnictwo takie jak iox16a4.h...
Nie wiem, czy to Ciebie zainteresuje, ale jakiś czas temu znalazłem w googlach firmę, która wykonuje układy na zamówienie i na podstawie schematów DSM-51 wyceniła wykonanie na ponad 1000zł (zaprojektowanie PCB, montaż elementów) w przypadku wykonania w jednym egzemplarzu. Wiem, że to może być bardzo trudne, ale jeżeli rzeczywiście Ciebie interesuje...
Ale, żeby się przyczepić - czy przed chwilą na uwagi kol. Kameczek dotyczące możliwości upakowania kodu w mniejszy i tańszy MCU, nie odpowiadaliście, że cena MCU w waszych projektach jest bez znaczenia? Bo stanowi ułamek ceny końcowej urządzenia i nie robicie milionowych serii? Czyżby jakaś niekonsekwencja? Nikt tego nie napisał - tylko że w tej samej...
Cały czas mam na myśli AT90S2313, a więc asembler od AVR - to, w czym zamieścił listing centipede . Wszystko OK, ale z ilością bramek równolegle też nie można przesadzić, każde wejscie stanowi jakieś obciążenie statyczne i dynamiczne. Zresztą chyba już odskoczyliśmy od tematu, ewentualne opóźnienia wprowadzane przez bramki są w ns, a sygnał CV rozpatrywany...
Witam! Czy wiecie może jak pomnożyć i podzielić dwie 3-bajtowe liczby w kodach ZM i U2 w asm 8051.Moze ktos bylby laskaw napisac takie podprogramy. Z gory dziekuję. Rozumiem że ZM to Znak Mantysa a U2 to Uzupełnienie do 2. Aby z tym coś zrobić to musisz jak w ułamkach doprowadzić do wspólnego mianownika czyli jeden z tych systemów liczenia zamienić...
Wszystko zgoda (ARM, trudność w zrozumieniu kodu po roku), ale mam zysk około 37ms na jednym wywołaniu procedury. Mało? No to może procentowo? C – 40ms Asm – 3ms, czyli 1333%. Na AVR było tak samo. Co najmniej kilkakrotne przyspieszenie. Nie robie wszystkiego w asm. Ale litości. Jedna procedura w asm nikomu nie zaszkodziła. Chińczycy mogą...
Niestety nie do końca jest to słuszne. Przy prędkościach obr np 10000 czas obrotu wynosi 6000 mikrosekund Przy 9999 obr/min czas obrotu = 6000,6 mikrosekundy. Oznacza to że pomiar czasu powinien być dokonywany z dokładnością do ułamków mikrosekund - jeśli dokładnośc ma być +/- 1 obr/ min To też należy mierzyć czas np. 10 obrotów. Przy założeniu, że...
Jestem początkującym ludkiem w zakresie zabaw z uC w bascomie. Pisząc program zegarka chcialem aby zamiast wskazywania sekund na LCD, upływ sekund wskazywał migający ":" pomiędzy godziną a minutami. Jedyny pomsł jaki mam to sprawdzenie czy liczba sekund odczytana z pcf8583 jest liczba parzysta lub nie i w/g tego zapalić lub zgasić ":". Narazie realizuje...
Keil nie obsługuje natywnie arytmetyki stałoprzecinkowej. Cortex-M3 ma instrukcje nasycające rejestr do n-tego bitu, ale żeby z nich korzystać, musisz pisać w asemblerze lub skorzystać z gotowych funkcji CM3_intrinsics. Cortex-M3 nie ma instrukcji natywnie pracujące w jakimś stałoprzecinkowym formacie (np. Q15, jak dsPIC) - te operacje musisz robić...
Przyjmij zasadę, że na PC zawsze wejście masz w ASCII i konwertujesz to na BIN lub BCD, potem wykonujesz na tym operacje arytmetyczne i wynik na powrót zamieniasz na ASCII. Kiedyś pisałem w C++ taki kalkulator ale tylko 4ro działaniowy, bez ułamków i tylko DEC. Niestety postawiłem na prostotę i czytelność kodu a nie optymalizację więc nie wiem czy to...
Odswiezam temat, bo problem sie powtórzyl, ale w nieco innym wydaniu: Dzisiaj rano nagrałem projekt w UML na inżynierię oprogramowania oraz kompilator asemblera 8051 i przykładowe pliki asemblera 8051 na podstawy techniki mikroprocesorowej. Po nagraniu plików, bezpośrednio z pendrive odpaliłem kompilator (jest to jeden plik EXE obsługiwany z linii poleceń,...
Obserwując tak ożywioną dyskusję, wtrącę swoje kilka zdań. Tylko nie krytykujcie zaraz każdego mojego słowa i nie wyzywajcie od żółtodziobów (bo faktycznie na polu programowania mikrokontrolerów jestem jeszcze żółtodzibem :D). Jednakże w kwestii używania asm i C w programowaniu mikrokontrolerów mam pewne poglądy. Jesli chodzi o przedmówców, to popieram...
Czasem musimy podzielić wartość zmiennej przez stałą, która NIE JEST całkowitą potęgą dwójki. Można chytrze wykorzystać wbudowaną w procesor mnożarkę. A nawet bez mnożarki sposób jest dobry, bo dzielenie jest przynajmniej dwa razy dłuższe i wolniejsze od mnożenia. Przyjmijmy, że chcemy dzielić bajt X przez stałą D. Znajdźmy „k”, największą...
Prosty termometr cyfrowy na bazie układu scalonego DALLAS 18B20. Konstrukcja wymaga tylko 11 elementów plus bateryjki zegarkowe. Kazali mi dokleić na początku zdjęcie więc doklejam. Prototyp. To widać. Na zdjęciu nie wygląda to najlepiej, ale na tym etapie to już tak jest. Nie ma sensu wklejać więcej zdjęć zwłaszcza, że jest filmik.: http://obrazki.elektroda.pl/3225732800_1...
Rozumię, że asembler został użyty w momentach krytycznych czasowo ale czy tylko ? Asembler był tu niekonieczny. Zastosowany jest tylko do obsługi wyświetlacza. Pewnie zdecydowaną większość miejsca w pamięci zajmuje tablica z danymi do sieci, mam rację? To że program ma 5800 linii i zajmuje 80% Atmegi128 niewiele mówi... Może gdybym napisał ile procentowo...
(trochę się pośpieszyłem, ten kod który dałem niżej działa ocz do co najwyżej 128, bo int16_t się przekręci.. a więc bez int32_t raczej nie ruszysz dalej...) Hej, trochę zajmowałem się obliczeniami na mikrokontrolerach i głównym problemem jest brak 32 bitowych zmiennych aby uzyskać sensowną dokładność obliczeń... To co ja bym zrobił na Twoim miejscu...
Witam. Nie jestem pewien czy wybrałem dobry dział. Temat dotyczyć będzie zarówno hardware-u jak i software-u. Ostatnio bawię się w programowanie w języku C. Zainteresował mnie temat " http://obrazki.elektroda.net/21_12714080... Pytanie drugie: Jeśli uda mi się go uruchomić, prawdopodobnie zastanę Windows-a 3.11. Myślałem nad wgraniem freeDOS-a,...
Ciśnieniowy kontroler poziomu wody https://obrazki.elektroda.pl/7746273200_... WSTĘPNIAK Witam wszystkich entuzjastów elektroniki! Chciałbym zaprezentować przykład wykorzystania scalonego półprzewodnikowego czujnika ciśnienia w roli miernika poziomu wody. Dzięki pomiarowi ciśnienia słupa wody możliwa stała się kontrola i utrzymywanie...
metalowe ułamki liczby ułamki ułamki zwykłe
peugeot zapala kontrolka pompa oleju opałowego naczynie przeponowy ciśnienie
gdzie kupować przewody gdzie kupować przewody
ESSE OB283N20 6-Pin PWM IC Identification in TCL MT21X7 PSU – Pinout, VDD, Replacements Samsung SQ-1000 instrukcja obsługi PDF, taśma barwiąca GR.153, zamienniki Brother AX-10