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,...
http://obrazki.elektroda.pl/4997872700_1... Przedstawiam prosty kalkulator czterodziałaniowy, zbudowany na polskich układach: * MC14007 - jednostka centralna kalkulatora (8 cyfr, dodawanie, odejmowanie, mnożenie, dzielenie, podnoszenie do kwadratu, pierwiastkowanie, liczenie odwrotności oraz pamięć) * CQYP-95 - czerwony wyświetlacz...
https://obrazki.elektroda.pl/7353343500_... Mikrokontrolery są wszędzie. Niezależnie od tego, czy prowadzisz samochód, czytasz coś na komputerze lub smartfonie/tablecie, czy nawet robisz sobie filiżankę kawy w ekspresie. Ponieważ ilość systemów Internetu Rzeczy (IoT) gwałtownie rośnie, mikrokontrolery są coraz bardziej popularne w...
A na czym ma polegać trawienie danych przez mikrokontroler ? Jeżeli mają być na nich przeprowadzone jakies proste arytmetyczne bądź logiczne operacje to wystraczający jest 8051, chociaż osobiście preferuję AVR'y.
Tematy ćwiczeń z przykłady zadań (szczegółową treść zadań określa prowadzący zajęcia) (Cwiczenia wykonywane na zestawie dydaktycznym ZD 537,) Temat 1 — MIKROKONTROLER 8051 - struktura, pamięci, proramowanie Cel — pomanie podstaw owych modułów mikrokomputera i jego struktury rejestrowej, poznanie struktury programu asemblerowego, umiejętność...
Siemka! Mam taką małą prośbę o pomoc w doborze układu :) Zadanie jest, by zbudować dekoder stereofonii wielokanałowej(ze stereo na 5.1). Nie metodą matrycową, tylko tzw. metodą separacji widmowej. Sygnał musi być próbkowany i wykonane na nim pewne operacje arytmetyczne typu transformata i odwrotna transformata fouriera, potęgowanie, pierwiastkowanie(mam...
Moim zdaniem naukę programowania dobrze zacząć od C# lub Javy. J Taaaak. Najlepiej jeszcze przy pomocy edytora który 90 % uzupełnia sam :). Wot prosta droga do programu który działa tak jak opisałeś. trochę wymądrzania : Dom musi mieć solidne fundamenty. Tak więc najpierw podstawy. Co do tematu. Na dzień dobry należy i wypada przejść przez proste zmienne...
I obliczenia są jakiego typu? Dodawanie, mnożenie itp.? Tak szczerze, to program składał by się ze sporego GUI i malutkiego kodu - dlatego też zalecane by było użycie jakiegoś środowiska RAD, w którym jednego dnia wyklikasz sobie GUI a drugiego oprogramujesz logikę. Język użyty tutaj w zasadzie nie ma większego znaczenia... operacje arytmetyczne wszędzie...
I tutaj możemy licytować w nieskończoność, który proc jest szybszy, bo ja z kolei potrafię przytoczyć przykłady, w których to ADUC pokona AVR. Np. proste działania arytmetyczne wykonywane na rejestrach są 1-cyklowe (INS, SUB). Operacje bitowe na portach w obu prockach są 2-cyklowe (ADUC znowu szybszy). Szybsze w ADUC są też skoki do podprogramów (3...
Tak masz rację, nie orientuję się w asemblerze, ładnych parę lat pisałem jakieś proste programiki na zajęciach i tyle... Potrzebne mi to tylko po to, żeby pokazać, że język drabinkowy może być uproszczeniem takiego programu w asemblerze i szczerze mówiąc tylko po to mi potrzebny ten program... nie chcę się uczyć asemblera, moje zadanie dotyczy czego...
kompilujesz i wchodzisz do listingu w listingu widzisz ile pamięci zajmuje oraz jakie asemblerowe rozkazy są wykonywane. W nocie rdzenia jest ilość cykli na wykonanie rozkazu (wiekszość powinna się równać 1 bo to RISC ale moga być też rozkazy na kilka taktów (ARM to niej est pełny RISC)) Jak masz ilość cykli to znając częstotliwość wiesz ile czasu będzie...
Witam!! a czy do wyprzedzenia zaplonu potrzebna jest mapa w pamieci czy mozna to zrobic algorytmem?? Dla najprostszych silnikow mozna by zastosowac proste algorytmy, lecz tak jak to szymtro napisal najszybszym sposobem określenia zapłonu jest poprzez tablicę a takze najlepszym sposobem, gdyz: 1. Charakterystki w modulach sa bardzo rozbudowane, wszystkie...
http://obrazki.elektroda.pl/4940173200_1... Przetaktowywanie Arduino z wykorzystaniem chłodzenia ciekłym azotem. Cel 20 MHz ⇒ 65,3 MHz (at) -196°C Przed opisem projektu autor odpowiada na dwa podstawowe pytania, które i tak zostałyby zadane, więc może warto od tego zacząć? 1) Dlaczego? Bo mogę. Aby nauczyć się jak działa elektronika...
Czy ktos mi pomoze zdobyć jakieś infornacje związane z prostymi operacjami arytmetycznymi zmiennoprzecinkowymi (dodawanie, odejmowanie, mnozenie?. dzielenie?) na MCS-51. Będe wdzięczny za jakis programik (w asemblerze) na ten temat. Dzięki.
Po pierwsze należy się zapoznać z procesorem, na który ma być pisany program. Szczególną uwagę należy zwrócić na rejestry i organizację pamięci. Dopiero później można pisać program. Podejrzewam, że dowolna książka traktująca o 8051 zaczyna się zwykle od takich informacji. W moim przypadku sprawdziła się np. "Podstawy programowania mikrokontrolera 8051",...
Witam, Chce w moim ukladzie uzyc precyzyjny przetwornik ADC 24-bitowy i obsluzyc go mikrokontrolerem 8-bitowym, np. AVR. Na danych 24-bitowych chce wykonywac proste operacje arytmetyczne, odejmowania, dodawania byc moze mnozenia. W jaki sposob zrobic to w mikrokontrolerze 8-bitowym?? Dziekuje i pozdrawiam
...obslugujacej proste operacje (*, /, +, -) na duzych liczbach przechowywanych w tablicy znakow? Kiedys taka widzialem ale nie moge odszukac, najlepiej gdyby byla w c/c++ lub pascalu. W javie jest typ BigInteger i za pomocą niego można prosto robić operacje na dużych liczbach stałoprzecinkowych. A co do c++ to może sprawdź tutaj: http://www.koders.com/cpp/fid6BFB93B68C0...
Witam. Najpierw drobne uściślenie. Napisał Kolega, że ma zamienić 3 cyfrową liczbę BCD na jeden „bit binarny” – pewnie chodziło o jeden bajt danych. Proponuję zacząć rozwiązywanie zadania od lektury objaśniającej, co to jest kod BCD oraz jak operować tak zapisanymi danymi na 8051 przy użyciu asemblera, konwertować na HEX itp. Odpowiedni...
(...) matować liczby z zerami wiodącymi (najlepiej bez sprintf zajmującego dużo FLASH), zwłaszcza w wypadkach jaki podałeś przy DS18B20 int16_t fraction = (temperature & 0xF) * 625; // Część ułamkowa, 625 = 0.0625 * 10000, przecież gdybyśmy wyświetlili samą liczbę po przecinku mielibyśmy 0.625 zamiast 0.0625 ? ### 1) Weryfikacja w asemblerze na uC...
Niestety ale jest to bardziej skomplikowane niż proste operacje na bitach. Efekt echa wymaga opóźnienia sygnału (czyli przechowania próbek w pamięci na pewien czas) a następnie zmniejszenia amplitudy i dodania do bieżącego sygnału (operacje arytmetyczne) Każdy efekt można opisać wzorami matematycznymi i odpowiednie przekształcenia musi realizować mikroprocesor...
9V dla generatora. Datasheet układu TL494 wskazuje na minimalne rekomendowane napięcie na poziomie 7V. Więc nie może być 5V. Joker2: Nie zrozumiałeś. Zasilanie TL494 jest od 7V do 40V więc stabilizowane źródło 9V nie jest potrzebne bo zakładasz pracę układu w przedziale 10-15V (instalacja samochodowa). Po prostu zasilasz go przez prosty filtr z instalacji...
Używanie argumentu "bo taka jest konwencja" nie różni się niczym od stwierdzenia "bo tak". Aby zrozumieć problem, musisz, przede wszystkim zrozumieć, jak działa asembler i czym są wspomniane rejestry (częstym problemem osób programujących wyłącznie w jęz. wysokopoziomowych jest niemożność odróżnienia ich funkcjonalności od zmiennych). Tak więc na początek:...
Witam Dziękuję za odpowiedzi są pomocne. Zamieszczam mój wynalazek zrobiony tak łopatologicznie z tym że przesłuch w tej wersji jest kiepski. Co do detekora synchronicznego na 3 wzm różnicowych to wiem o tym i włąśnie ten detektor próbuje przelać na papier w postaci prostych "bloczków" ukazujących operacje arytmetyczne na sygnale MPX. Jeszcze co zauważyłem...
Witam, Sprawozdania z pracowni z Zespołu Szkół Łączności w Poznaniu. Pracownia mikroprocesorowa. Sprawozdania dotyczą programowania mikrokontrolera 8051 dokładniej systemu DSM-51. Język programowania: Assembler. Poniżej tematy: - Linie wejść/Wyjść mikrokontrolera 8051 - Wewnętrzna pamięć RAM - Mnożenie arytmetyczne - Operacje arytmetyczno-logiczne -...
Operacja zmiany znaku polega na zanegowaniu wszystkich bitów i powiększeniu wartości o 1. Stąd 1 ma postać '0001', a -1 to '1111' ('0001' -> '1110' -> '1111'). Z poziomu języka C, spełniona jest równość (-x) == (~x + 1). To z takich prostych faktów. Co do przesunięcia w prawo, wyróżnia się zasadniczo dwa przesunięcia w prawo: logiczne (wolne miejsca...
opiszesz mi wszystkie instrukcje jakie oferuje Atmega8? Atmega8 to popularny 8-bitowy mikrokontroler z rodziny AVR produkowany przez firmę Microchip (dawniej Atmel). Wyróżnia się on niskim zużyciem energii, prostotą programowania oraz bogatym zestawem peryferiów. Poniżej przedstawiam zestaw podstawowych instrukcji dostępnych w Atmega8. Atmega8 korzysta...
Natomiast w Atari ST, który zawiera Motorola 68000, jak wybierze się najszybszą możliwą częstotliwość zegara (miałem emulator, w którym oryginalnie było 8MHz, a można było wybrać chyba do 32MHz), to gry działały zawsze prawidłowo, a nawet przy szybszym zegarze, w niektórych programach czas odmalowywania obrazu był krótszy, bez wpływu na walory użytkowe...
1. Normalizować w tym przypadku nie trzeba bo mozna zapisać bajt.2 2. Porównywanie instrukcji Cortexów mija się z celem - bo są one bardziej rozbudowane (np to mnożenie mogę zrobić od razu z dodawaniem i odejmowaniem wartości), dużo bogatszych trybów adresowania itp. Tak samo jak pipeliny powodują że niekoniecznie czas wykonania operacji następujacych...
Ja to nie rozumiem tego, czemu wciąż panuje idea pisania programów? To było dobre 40 lat temu, kiedy to zasoby tamtejszych komputerów nie pozwalały na stworzenie odpowiedniego interfejsu graficznego... Umiem pisać kod w C, a ze środowiskami graficznego programowania miałem kilka razy do czynienia, próbując zrobić jakąś prostą aplikację, szło to wolno,...
hubertfab jest to proste urządzenie, które nie stanowi problemu w budowie, ale nie rozumiem w czym problem? LM35 też mógłby być, ale moim zdaniem pomiar byłby obarczony większym błędem, gdyż na dłuższym przewodzie w tym wypadku 5m i temperaturze to temperatura przewodu mogła by fałszować wynik. Z czterema wyświetlaczami również działa. Dorzucam film...
Jeśli masz podstawy asemblera to proponuje wykorzystać C do programowania procesorów PIC, szczególnie uciążliwe w asemblerze jest przełaczanie banków pamięci,ogólnie sam asembler jest zbiorem ponad 30 rozkazów dla serii pic12 i pic16...wersje pic18 zawieraja wieksza liste rozkazow W prostych układach sterowania mozna wykorzystywać asembler lub w operacjach...
Pytałem o petycję, o której pisze Ponad 31 tysięcy naukowców amerykańskich, w tym ponad 9 tysięcy z tytułami doktorskimi w takich dziedzinach jak klimatologia, meteorologia czy badań środowiska, podpisało petycję odrzucającą powszechnie propagowany mit "globalnego ocieplenia" będący jakoby konsekwencją i efektem działalności człowieka na Ziemii mającego...
Zrobiłem mały test: Wykazałem, że HT ma sens tylko w przypadku wielu wątków. Napisałem prosty programik, który wykonuje pewne proste obliczenia arytmetyczne i wyswietla czas wykonywania. W rzeczywistości wyświetla godzinę rozpoczęcia i zakończenia pracy. Jeżeli pracuje jedno okno tego programu, to operacja trwa ok. 7 sekund i system pokazuje użycie...
Kiedyś zaprojektowałem koprocesor arytmetyczny do Z80 i napisałem jego pełen emulator (praca dyplomowa :)), w programie sam musiałem rozgryźć ten problem. Wbrew pozorom było to bardzo proste. Słowo dekoder jest tutaj kluczowe. Wystarczy rozrysować sobie rozkazy na postać binarną i samo rzuca się w oczy, że np. dwa najstarsze bity określają rodzaj operacji,...
Jak widać te rysy nie są tak szybkie jak mogłoby się wydawać, chociaż same scalaki są oczywiście tańsze od avr >Konkluzja odważna aczkolwiek pewnie całkowicie nieprawdziwa. Ten test ma raczej zerową wartość. Test został zrobiony na przykładach dołączonych do tego softu. Jak komuś się nie chce doktoryzować z tematu, a potrzebuje na szybko taniego uC...
Ja niedawno wróciłem z BasicS7 w Intexie. I powiem Ci, że po 6 latach studiów na kierunku automatyka się tam strasznie wynudziłem. Ale musiałem mieć zaświadczenie. Dopiero na kursie zaawansowanym jest lepiej. Porównaj sobie programy kursów. Wg mnie w Enconie cz.I kursu * Rodzina SIMATIC S7 * Stanowisko szkoleniowe * SIMATIC Manager * Konfiguracja sprzętowa...
Po drugie by działały poprawnie operatory porównania to obie strony muszą być liczbami i to typu float (ujemne dane) Tak coś przeczuwałem, stąd próby wykonania jakieś operacji arytmetycznej w nadziej, że to coś zmieni (msg.payload*1).toFixed (1) node.warn() wyświetlał prawidłowe wartości, więc wywnioskowałem problem w warunkach "if". Tu była dziwna...
http://obrazki.elektroda.pl/7720025200_1... Obecnie komputery osobno wykonują przetwarzanie oraz operacje na pamięci, co stwarza "wąskie gardło" przez konieczność ciągłego przenoszenia danych. W ludzkim mózgu natomiast sytuacja jest całkowicie odmienna - nie ma rozróżnienia pomiędzy pamięcią a przetwarzaniem. Aby przenieść to na realia elektroniczne,...
Mikrokontrolery na pewno warto stosować w urządzeniach gdzie ważny jest niski pobór mocy. Układy programowalne pod tym względem daleko pozostają w tyle. Jednak jeśli zasoby mikrokontrolerów (i moc obliczeniowa) staną się niewystarczalne - przykładowo sprzętowy PWM nie posiada czasów martwych albo po prostu wyjść PWM jest za mało, warto zdecydować się...
Po ustawieniu TXC już jest za późno na załadowanie bajtu, jeśli transmisja ma iść ciągle! Ale w czym problem? Pomiędzy parami bajtów zostaną dodane krótkie odstępy, o ściśle określonym czasie trwania i wartości 1. I to nawet lepiej bo można je wykorzystać jako początek nadawania kolejnego bitu, w efekcie można upchnąć w dwubajtową ramkę (z wyjątkiem...
https://obrazki.elektroda.pl/4029762100_... ... wykorzystany jako anemometr. Jakiś czas temu zbudowałem stację https://obrazki.elektroda.pl/1782042900_... https://obrazki.elektroda.pl/8084316500_... Pasuje "na kanapkę" do istniejącego układu stacji meteo (widoczny pod spodem), nie powiększając wymiarów...
Kompiluję to dokładnie w tym samym programie co jest w laboratorium http://obrazki.elektroda.net/13_12652991... Tak, egzamin ma tak wyglądać, tylko że to byłoby za proste, bo wtedy każde zadanie miałoby tą samą odpowiedź, w kodzie są błędy i sie nie skompiluje.. on wszędzie narobił błędów, pisał to z głowy, nie sprawdził w kompilatorze czy...
No fajnie, zostałem twórcą teorii. Może jeszcze za teorię można uznać twierdzenie że schemat blokowy jest zapisem w języku. Ale też nie jest mojego autorstwa. Na poparcie przytoczę z zalecanej lektury warmińskiej: "Język - jest to ogólna nazwa zdefiniowanego zbioru znaków i symboli oraz reguł określających sposoby i kolejność ich użycia. Język, który...
Cóż to za archaiczne zadania? Kto dziś korzysta z adresów klasowych? FLSM - jeszcze mogę zrozumieć... ale cały współczesny sprzęt obsługuje VLSM. 3. wszystkie są z tej samej sieci klasy A. Pozostałych nie rozumiesz, bo najwyraźniej nie znasz pojęcia maski sieci i adresacji FLSM/VLSM, czyli podsieci z maską o stałej/zmiennej długości. Ale to jest bardzo...
Problemem nie jest przylutowanie tego, bo to potrafi średnio zdolny ssak naczelny. Problemem jest cena (softu, PCB) i wiedza potrzebna do poprawnego zaprojektowania PCB pod takie układy. Wystarczy wziąć pod uwagę, że tego typu układy mają po kilkanaście pinów zasilania nie bez powodu. Oczywiśćie zamiast 180 MHz można to puścić na 10 MHz, można to też...
Czy błąd działania układu wynika z braku elsów i powinienem go przekonstruować tak żeby w instukcji IF mogła być wykonana część przy zgodności warunku (po THEN) oraz przy niezgodności warunku (po ELSE)? Przy takiej prostej konstrukcji, warunki które nie spełniają, wykonują kolejne aż do ELSIF czy ELSE zgodnie z Twoimi oczekiwaniami w instrukcjach sekwencyjnych...
Myślę, że koledzy nie do końca wytłumaczyli o co chodzi. ... Niestety mylisz się. Zarówno typ przyjmowany przez funkcję jak i binarne reprezentacje liczb ujemnych w kodzie U2 są tu bez znaczenia. Spójrz dokładnie na linka którego podałem. Stronka ta to taki "standard języka C/C++ w bardziej strawnej formie". Po kolei. Z rozdziale "Usual arithmetic...
Uważam, że moderator ... Działania moderatorskie wykonuję na czerwono za pomocą odpowiednich funkcjonalności. Niestety raz się zdarzyło że na czerwono wyciąłeś tekst o "niewygodnym" środowisku programistycznym :D Ale nie o tym będę pisał. Napiszę jak to wyglądało u mnie. Ja zaczynałem od BASCOMa. I to BASCOMa '51. Były artykuły w EdW. Nie miałem jeszcze...
Powiem szczerze, że nie do końca rozumiem o czym mowa.... Jeśli ktoś ma juz gotowe (sprawdzone przez siebie) implementacje obsługi i2c, ADC, timerów, SPI i czego tam dusza zapragnie, to połączenie tego w gotowy program nie potrwa znowu tak długo, a pewność optymalizacji kodu jest dużo większa niż przy jakimkolwiek kompilatorze C/C++ etc. Podejrzewam,...
Dziękuję za odpowiedź! No i to właśnie chciałem wiedzieć - czy istnieje taka sfera problemów w których FPGA będzie bardziej wydajne od komputera PC :) Ale to wszystko jest skomplikowane. W tradycyjnych układach PLA/PLS, PROM, PAL/GAL było tylko kilka warstw z prostymi funktorami. A tutaj wszystko jest tak rozbudowane - jakieś gotowe układy o których...
dzielenie arytmetyczne operacje logiczne operacje matematyczne
whirlpool regulacja hydrostatu wężyk ekspresu bosch odbiornik czułość
czujnik otwarty drzwi lodówka mikrokomputer cobra1
HP LaserJet M109-M112 – dźwięk przy starcie, brak pobierania papieru, rolka pobierająca NetworkManager Debian Trixie – interfejsy unmanaged, DNS, mDNS, firmware Wi-Fi, zmiana nazw