rozkaz MOVX operuje na zewnetrznej szynie danych (nie na pamięci programu). Bez żadnego problemu można dołączać urządzenia, a zwłaszcza to o którym piszesz. Może to tobie pomoże: http://www.nxp.com/acrobat_download/appl... jest tam nawet gotowy schemat dołacznia do układów typu '51. bis
W '51 porty P1, P2 i P3 maja układ polaryzujący (pullup). ... -maksymalny prąd dla całego układu. Kolega sancio ma rację :) coś mi się porypało :? To przy odczycie ,niektóre rozkazy operują na pinach inne zaś na rejestrach portów. Pzdr. Piotrek Sz.
Ale rozkaz AND operuje w assemblerze na całych rejestrach a ja muszę wykonać tą operacje na 2 sąsiednich bitach. Myślałem, żeby skorzystać z rozkazu SBRC tzn, jeżeli jakiś bit jest zerem to skaczemy do podprogramu który wpisuje zera na odpowiednie miejsca, i powtarzam to 4 razy. Jest może jakiś prostszy sposób?
1. Ten kod zeruje pamięć wewnętrzną. 2. Adresowanie pośrednie nie zezwala na dostęp do SFR 3. Jeśli procesor ma więcej niż 128 bajtów RAM to podane rozkazy bedą operować na tej dodatkowej pamięci. Np. procesory 8052 4. Jeśli nie ma tej pamięci to rezultat jest niezdefiniowany. To znaczy, że inaczej może się zachować procesor Atmela a inaczej Philipsa...
Wskaźnik masz na dword, więc zmienna jest 32 bitowa i shr operuje tylko w obrębie tej zmiennej... masz operację przesunięcia z przeniesieniem (nie pamiętam rozkazu), przesuwaj po jednym bicie w pętli i przepisuj przeniesienie.
Nie do końca, np. takie komputery jak MK14, KIM-1, i setki podobnych miały, jeśli w ogóle, tylko klawiaturę numeryczną, najczęściej HEX, oraz prosty monitor(program nie ekran), który pozwalał na bezpośrednie wprowadzenie jedynie kodów numerycznych (najczesciej HEX lub osemkowych)do pamięci. Assembler to już program, który pozwala operować na rozkazach...
Pic Picowi nierówny, tablice można wykonać i operowac nimi na rózne sposoby. Na stronie Microchipa poszukaj Aplication Note "AN716". Tam jest rozdział zarówno o tablicach zorganizowanych przy pomocy rozkazu RETLW (powrót z załadowaniem rejestru)i jak to użyć(dla wszystkich PIC-ów), jak i o operowaniu na tablicach przy użyciu dedykowanych rejestrów (dla...
Po prostu chcę wydusić jak największą wydajność jaka jest możliwa do osiągnięcia bez sprzętowego układu mnożenia i dzielenia. A do czego mógłbym wykorzystać tą przeogromną moc?? Hmmmmmm. Może uda mi się odpalić na tym Wolfensteina3d albo DOOMa i pokazać światu że się da Hola, szalony naukowcu (; Nadal będziesz ograniczony technologicznie przez TLL....
Asembler jest bardzo fajnym językiem, daje pełną kontrolę nad uC ale pisanie w nim dużych programów jest ciężkie a ponadto rozgryzienie takiego programu po dłuższym czasie to poważne wyzwanie. Pisanie programów w C eliminuje te niedogodności a co ważne umiejętne operowanie rozkazami powoduje że wygenerowany przez kompilator kod nieznacznie odbiega od...
Ale o którą Odrę pytasz? Ja pracowałem na 1305. Assembler (makro) to Plan 4T, podobny z mnemoników do Motoroli. Z tego co pamiętam miała 3 bajtowe słowo, wchodziły tam 4 znaki i były specjalne rozkazy do operowania tym. Poza tym dziwolągiem maszyna jak maszyna. Miała problemy mechaniczne z drukarkami, czytnikami kart czy przewijakami taśm. Z ciekawych...
Czy wybierając numer w telefonie, sprawdzasz najpierw format zapisu danych albo transmisji w systemach operatora? Może jak tworzysz oprogramowania układowe dla telefonu. Czy wysyłając wiadomość na forum, sprawdzasz w jakim standardzie i kodowaniu zapisywane są posty? Może jak tworzysz nowy silnik forum. Czy wsiadając do samolotu sprawdzasz oprogramowanie...
XRL czyli XOR rozkaz operujący na bitach. Jeśli dwa bity są jednakowe to w wyniku 0, jak różne to 1
Rozkaz CBR i SBR operuje na masce a SBRC na numerze bitu. Jezeli np. chcesz ustawic bity 0 i 5 w rejestrze to mozesz napisac SBR R16,0b00100001 lub SBR R16,0x21 lub SBR R16,33 wszystkie 3 sa rownowazne. Te rozkazy potrafia wiec na raz ustawic/wyzerowac wiecej niz jeden bit. SBRS i SBRC sprawdzaja tylko czy jeden bit jest ustawiony/wyzerowany. Pozdro...
są komendy takie jak FMUL i FMULS ale kompletnie nie wiem jak ich używać, chociaż to jeszcze-bo mam ze dwa przykłady, ale jak odczytywać to nie mam pojęcia. według książki w tych komendach liczby są traktowane jako dziesietne z przecinkiem miedzy 7 i 6 bitem, ale co to znaczy tego już nie piszą (bo niby 00000010 to oznacza 0,2? czy cos innego i wtedy...
Problem dla mnie pojawił się ze zrozumieniem wektorów przerwań które obsługują timer1. W dokumentacji jest tabela na stronie 46 W czym problem? Jak korzystasz z przerwania np. Timer/Counter1 Compare Match A czyli przerwanie w momencie gdy zawartość licznika (TCNT1) zgadza się z tym co wpisałeś do OCR1A to jeśli wcześniej w TIMSK ustawisz odpowiedzialny...
Czego procesor jak wykonuje rozkaz movc wystaia tylko adresy do 100h? Jak operuje na (at)R0 i (at)R1 to tak, jak operuje na (at)DPTR to do 0xFFFF.
Cześć Ogólnie rzecz ujmując to 16-bitowe procesory (również mikrokontrolery) mają 16-bitową wewnętrzną architekturę. To Znaczy, że ich rozkazy mogą operować na 16 bitowych danych w jednym cyklu rozkazowym. Nie jest za to regułą, że mogą się komunikować z układami peryferyjnymi (pamięciami, układami I/O, PIC itp) po 16 bitowej zewnętrznej magistrali...
Ja tylko dodam, że procesor operuje na *iluśtam* bitowych rozkazach (w przypadku PC w dzisiejszych czasach to 32 lub 64 bity). I żeby wykonać jakiś rozkaz, który de facto jest liczbą np 32 bitową wszystko jest synchronizowane zegarem o pewnej częstotliwości. W przeciwnym wypadku nie rozróżniłby np rozkazu 0xFFFFFFFF (złożonym z samych jedynek), czy...
Od 7 bitów w kodowaniu ASCII po 32 bity w pełnym Unicode. UART jest dość stary i 32 bity Unicode nie istniały jak go wprowadzali. Ja bym powiedział, że zaczyna od 5 bitów kodu telegraficznego stosowanego w sieci telex'owej z dalekopisami pierwotnie elektromechanicznymi. Znak 6-cio bitowy miała Odra (na pewno seria 1300 bo miała rozkazy operujące na...
Do zadań gdzie musisz np. robić coś bardzo szybko i dokładnie móc wyliczyć zależności czasowe używasz asemblera. Ma on tę zaletę, że dokładnie panujesz nad sprzętem i wiesz dokładnie jak są realizowane poszczególne funkcje. Wadą jest jednak, że wszystkie wyższe formy (typu obliczenia zmienno przecinkowe, złożone formy zależności funkcyjnych, liczenie...
Niestety żaden z rozkazów hd44780 nie umożliwa przejścia do następnej linii bez względu na jej adres. A to z tego powodu, iż każdy rozkaz (nawet cursor i display shift) operuje na liniowo adresowanej pamięci sterownika. A to które adresy są widoczne nie jest ustalane w samym sterowniku lecz zależy od tego w jaki sposób producent podłączy matrycę do...
O ile jeszcze pisanie modułów w asmie ma sens, to pisanie wstawek w asmie nie jest zbyt dobrym rozwiązaniem. jakby niepatrzeć prowadzi to do powstania nieprzenośnego kodu i jeśli teraz kolega zeche przenieść swój program na inną architekturę, natknie się na poważny problem. 1) Zależy od konkretnej wstawki. Tutaj operujemy na rozkazach dostępnych we...
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",...
Twierdzisz, że złożone konstrukcje JAVA, zapisane w asemblerze, czy PASCALU będą efektywniejsze od tych samych konstrukcji emulowanych sprzętowo :?: Nie ma czegoś takiego jak "złożone konstrukcje JAVA". Java jest kompilowana do byte-kodu, który przypomina język asemblera po kompilacja. Idea jest taka że ten byte-kod jest przetwarzany na maszynie wirtualnej,...
Mam do was pytanie, czy jest możliwość wykonania funkcji np. dodawania wykorzystujac listę rozkazów procesora, nie majac zainstalowanego żadnego systemu? Procesor ma na liście instrukcji ADD i może to zrobić, ale nie mając systemu opeacyjnego nie będziesz miał jak wprowadzić danych z klawiatury do rejestrów na których ta instrukcja operuje, ani nie...
A jednak 8088 też był 16 bitowy. Miał takie same 16 bitowe rejestry i dokładnie te same rozkazy co 8086 tylko trochę dłużej się wykonywały. Sprawdziłem i rzeczywiście pierwszy PC był na 8088, choć historycznie wcześniej powstał procesor 8086. Taki model PC miałem kiedyś na biurku 8086/4,77MHz, bez dysku. Na 1305 rzeczywiście było mniej pamięci, ale...
pierwsza linijka z wiki "8088 to okrojona wersja układu 8086. Podobnie jak 8086 operował na danych 16-bitowych." Czyli 16-bit, rozkazy 16bitowe, dane 16bit... to miał być tani procek na jeden układ pamięci RAM i jeden układ pamięci ROM, w tamtych czasach było to drogie a o układach ROM/RAM 16bit to dopiero myślano.
Każda rodzina procesorów ma inny kompilator ASM ponieważ w każdej rodzinie występują różne instrukcje. Np. dla AVR jest to AVRStudio. Jeżeli zależy Ci na uniwersalności to polecam C, albo łatwiejszy Basic (kompilator dostępny dla AVR, '51 (Bascom) i PIC ). Pamiętaj tylko że assembler to język niskiego poziomu operujący na rozkazach masynowych procesora...
Języków programowania jest cała masa i mają różne przeznaczenie. Najbardziej podstawowym jest język maszynowy, czyli język konkretnego procesora, przystępną dla człowieka formą reprezentacji tego języka jest assembler, dalej operuje się bezpośrednio na rozkazach procesora ale zamiast ich kodów binarnych można się posługiwać wygodniejszymi mnemonikami,...
VanThor, Czyli jednak dokladnosc do 16 cyfr :) Przy obliczeniach na double (64 bitach) problem dokladnosci obliczen praktycznie nas nie intersuje. (Wiem sa wyjatki ....) Nie chce liczyc w FPGA na double (bo sie nie zmiesci) tylko na liczbach stalo przecinkowych. Uzywam do tego biblioteki http://www.vhdl.org/vhdl-200x/vhdl-200x-...
0xGH już wogóle wygląda...innowacyjnie :P Te dwa rejestry co wymieniłeś to nie są komórki pamięci. Rejestry które deklarujesz w plikach nagłówkowych to są już *(adresy w pamięci) , dlatego jest mozliwość postawić tam wskaźnik. A da się postawić wskaznik na np. R2? Spróbuj...;] Procesor ma rejestry robocze , nie wmapowane w pamięć, na których wykonuje...
Do raspbery pi też to jest ???? Ja osobiście nie próbowałem, jednak teoretycznie ro Raspberry Pi też można podłączyć i obsłuzyć. o ile dobrze pamiętam, RPi operuje poziomami 0V i 3,3V, więc trzeba dołączyć odpowiedni konwerter poziomów, ale posiada on UART wyprowadzony na GPIO, więc transmisję rozkazów można obsługiwać sprzętowo, w programie, to tylko...
...Asm dla PIC jest bardzo wydajny - w końcu to kompilator dostarczany przez samego Microchipa. zgadzam się z kolegą w całej rozciągłości, jedynie bym dodał, że n/t języka asembler dowolnego procka nie powinno się wypowiadać iż jest on bardziej czy mniej wydajny (to czysty kod maszynowy - gdzie pewnym rozkazom operujących wprost na bitach nadano pewne...
Czytasz z rejestru PINB, i dajesz maskę 0x0F, inaczej się nie da. AVR (ani żadne inne znane mi uC) nie oferują możliwości operowania na półbajtach. A jeśli porównujesz to z tablicą to najwygodniej jest porównywać od razu całymi bajtami. Masz zresztą rozkaz cp (cpi), który służy do porównywania ;)
Na czas używania jest ona przechowywana w rejestrze. To chyba oczywiste - na Tiny czy Mega nie ma rozkazów operujących bezpośrednio na zmiennych w pamięci. SREG może w tym przypadku nie jest konieczne jego zapamiętywanie ale jak będzie konieczne? To kompilator przerzuci SREG na stos lub do rejestru. Podam prosty przykład: jak w C dla ATTiny2313 (128B...
Stwierdziłem, że nie uda mi się napisać jakiejkolwiek gry dynamicznej. Raczej nie da takiej z płynnym przesuwaniem ekranu. Sprawdź jak to realizowano w C-64/128 i Atari64/130. Sprzętowo mozna było przesuwać obraz w zakresie 1..7pikseli w pionie i poziomie. Kolejna sprawa "duszki". Cobra po prostu nie nadaje się do gier z grafiką. Można by zrobic do...
uszzzatek -> Procesor jest "urządzeniem", które operuje na liczbach binarnych. Adres jest wartością liczbową, podobnie z rozkazem - to też wartość liczbowa. Pierwsze maszyny liczące były tak programowane, że podawało im się ciąg rozkazów w formie binarnej - słynne karty perforowane. Najprościej dla Ciebie będzie zacząć od napisania pętli for tak, jak...
Za stary assembler, weź sobie nowszą wersję skombinuj, albo zastosuj doraźnie w postaci wpisania hexa tzn. 0F 31. Z tego co pamiętam to mimo że środowisko działania programów 16-bitowe to po dodaniu minimum .386 na początku można było operować na 32bitowych rejestrach np. EAX itp. Uważam jednak że to za stara wersja assemblera.
Witam, Borykam się z zamieszczeniem pewnych wartości pod konkretny wskazany adres i to bez znaczenia czy ma to być xdata, data czy code. Dla środowisk RC-51 istnieje swobodne umieszczanie zmiennych lub stałych w pamieci, oto przykład: at 0x20 data char zmienna1; //umieszcza w pamięci RAM pod adresem 0x20 zmienną Niestety ta dyrektywa nie jest rozpoznawalna...
Witaj Każdy port procesorka '51 posiada rejestr wyjściowy. Wpisując do niego określoną wartość możesz (nie zawsze!!) wymusić stan logiczny na nóżce układu i to jest wszystko jeżeli chodzi o pracę portu w trybie wyjściowym. Jak zapewne wiesz, każda z takich linii może być wejściem lub wyjściem. Rejestr jest oczywiście 8-bitowy i każdy jego bit odpowiada...
Dobry wieczór, Gra działa, ale wyświetla tylko cyfry parzyste z wyjątkiem pierwszej. Generator liczb pseudolosowych polega na wycięciu młodszej cyfry setnych sekundy zegara systemowego... Kiedyś działało, a na CA80 kuleje... Zakładam, że problem wynika z różnicy w implementacji obsługi klawiatury starego (SA) i nowego (CA) systemu oraz wykorzystania...
No właśnie - ciekawe czy "prawdziwi programiści" też panują nad każdym taktem procesorów, które mają cache, 10 buforów sciągających 5 rozkazów do przodu, kolejne 10 buforów które sciągają dane asynchronicznie do 10 poprzednich i 5 poziomowego pipeline'a. W takich procesorach okazuje się na przykład, że specyficzne ułożenie rozkazów jest wydajniejsze...
Jak zamienić kod ASCII na char w WinAPI i odwrotnie? Komunikuje się z urządzaniem poprzez port szeregowy, chce mu wysyłać różne rozkazy głównie jednobajtowe oraz pobierać od niego dane i wyświetlać. Problem w tym, że rozkazy powinny być unikatowe (różne od danych), można wykorzystać do tego 32 pierwsze znaki kodu ASCII (od 00 do 1F),które zostały właśnie...
Ponieważ również popełniłem niewielki sterownik PLC na starej poczciwej ATmedze mogę się trochę wypowiedzieć na temat osiągów. Na potrzeby tego posta, ale i z własnej ciekawości sprawdziłem jego możliwości w konkretnym przykładzie aplikacji sterującej akwarium (rozjaśnianie i ściemnianie światła, powietrze, filtr o konkretnych godzinach). Właściwie...
Podstawowe różnice między SPI i I2C to: - SPI to po prostu 2 rejestry przesuwne - I2C to rejestry + inteligentna logika - SPI nadaje się do pełnego dupleksu - SPI nadaje się do przesyłania strumieni danych - w SPI może być 1 MASTER - I2C może być multimaster - w SPI jest brak jakiejkolwiek kontroli transmisji - w I2C jest przynajmniej ACK - SPI nadaje...
To może ja napisze swoje doświadczenia, a znam dość dobrze FANUCA serie 90 jak i RX3, znam także Alana Bradleya ControlLogix 5000. Na Simaticach przeróżnych od s5, s7 300, s7 200, i 1200 napisałem wiele softu. Sterowniki SIEMENS, zwłaszcza seria 300/400 to w mojej ocenie sprzęt bijący na głowę powyższe. Oczywiście w pierwszym odczuciu mniej doświadczonego...
wiki to nie Koran drogi kolego fundamentalisto. W chrześcjaństwie tak nazywano scholastyków - nie uznających niczego poza tym co powiedziane i napisane i tylko na podstawie tego dokonywać wymyślania tworów kolejnych - co oczywiście prowadziło do absurdów - np. Czy chimera unosząc się w próżni może tworzyć intencje wtórne - co nieco przypomina naszą...
http://obrazki.elektroda.net/63_12426254... Może ktos miał okazję zobaczyć ta zmodyfikowaną zabawkę. Nerf Vulcan Rifle został początkowo przerobiony na sterowana komputerowo wieżyczkę. W tej chwili autor projektu dołożył do całego projektu rozpoznawanie obrazów. Identyfikacja realizowana jest za pomocą matlaba. Sama wieżyczka operuje w trzech trybach....
Spójrz na listę rozkazów AVRów. Operacje arytmetyczne WSZYSTKIE maja 8-bitowe operacje. X,Y,Z są wykorzystywane do adresowania pośredniego. Więc nie zajmuje się nimi ALU lecz jednostka sterująca. Więc jak mówiłem bitowość procesora definiuje długość operandu ALU. Taka jest definicja. A inkrementalna również operuje na tylko je rejestrach 8-bitowych....
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...
Witam, Zacząłem realizację pewnego przyrządu (wariometru) z wykorzystaniem tego mikrokontrolera. W pewnym miejscu zajdzie potrzeba obliczenia wyrażenia przedstawionego na poniższym screenie http://obrazki.elektroda.net/17_13186757... Zastanawiam się w jaki sposób można zmusić rdzeń 8051 to policzenia takiej potęgi. Na pierwszy rzut oka wydawało...
Myślałem, że tryb 4bit jest dla oszczędzenia wyprowadzeń w uC ale żeby go włączyć musze chyba działać w trybie 8bitowym bo jak mam wysłać do LCD informacje o trybie 4bit przesyłając dane 2x4bit skoro jestem jeszcze w trybie 8bi :). Bo służy do oszczędzania pinów ;) Jak popatrzysz na rozkaz przełączający w tryb 4bitowy to jego młodsze 4 bity (te które...
Nie wiem skąd te szpilki. Sygnały z analizatora stanów logicznych nie mają ustawionych etykiet, co utrudnia analizę. Ok. Dla uproszczenie usunąłem pliki, na których w wyniku mojego niedopatrzenia pojawił się błąd z milczącymi liniami A14 i A15. Plik bus2.png pokazuje młodszy bajt magistrali adresowej. Natomiast bus4.png to starszy bajt. Nie ustawiłem...
Nic nie poradzisz. "sbit" nie jest funkcją a jedynie deklaratorem przestrzeni dla zmiennej. Dodatkowo w tym procku nie istnieje wsparcie dla dynamicznego definiowania zmiennych bitowych. Mozna by było cos kombinować z programem w RAM i modyfikowaniem rozkazów "w locie" ale to już jest wyczyn zpoza języka "C". Ponieważ masz dwa urządzenia to albo wajcha...
Nie, nie przekierowuję (w międzyczasie sprawdziłem co to jest semihosting). Zresztą nie wydaje mi się, żeby w tym leżała przyczyna problemu ponieważ program nie chcę się normalnie wykonywać już od pierwszego rozkazu Dodano po 4 No i Panowie działa. A metoda naprawy tego problemu jest tak prosta a zarazem dziwna, że niektórzy pewnie będą szydzili............
Witam, chciałbym zastosować STM32F103RCT6 do sterowania przekształtnikiem napięcia zasilającym silnik indukcyjny. Program chcę pisać w C w Keilu. Stąd pewne pytania: Ponieważ będę operował na ułamkach chcę wydzielić np 10 lub więcej bitów na część ułamkową. Nie wiem jak w C załatwić kontrolę nad przepełnieniem czy konieczne są wstawki asm (chciałbym...
Ja powiem jak ja to widzę. Mianowicie chciałbym zrobić coś takiego: 1 linie wykorzystuję do komunikacji, druga to ekran-gleba-jak kto woli. OK Działałoby to na zasadzie podobnej do ethernetu, tylko że bez wykrywania kolizji (no bo przecież nie może wystąpić) i transmisja w jedną stronę. Najpierw ciąg zer i jedynek na przemian i zaraz za tym jakiś nagłówek...
... chciałabym jedynie uzyskać odpowiedz na pytanie, czy bezpośrednie czytanie i zapis do i rejestrów XMegi może ją uszkodzić. Czy C, czy Assembler, czy BASCOM wszystkie operują na rejestrach. Jak więc miałyby uszkodzić mikrokontroler? ... C mnie już nie interesuje. Przesiadka z BASCOM na Assembler jest krokiem odważnym i chwalebnym. Jednakże uparte...
" ze chodzilo o wyrozniony rejstr procesora z czasow Z80 lub 6502 " Nie dość że większość uwag czysto złośliwych to do tego nie dostateczna wiedza do przygryzania:) ze znajomości listy rozkazów"Intelowskich"to kolega nie błysnął w tym momencie:)choć też twierdzę że Batt było by bardziej na miejscu. Projekt fajny i ważne że "zalegających"elementów....
Dlaczego stos miałby się przepełnić poprawnie deklarując ISR? Nie wiesz? Przecież napisałem, że flaga IRQ jest kasowana po odczycie rejestru a nie po wejściu w nie. W jakim celu jest Ci to potrzebne? To oczywiste, przerwania wielopoziomowe. Dodano po 2 to na początku funkcji przerwania odbioru danej przed wykonaniem sei wczytaj odczytaj UDR do jakiegoś...
W procesorach RISC jest to rozwiązane na 2 sposoby (przynajmniej ja znam). Jeden to taki że magistrala adresowa ma inną długość niż magistrala danych programu. Wtedy może być np rozkaz 18bitowy a przestrzeń pamięci programu (skoków) 16bitowa. Drugi trick polega na tym że rejestr numeru instrukcji składa się z 2 części, starszej i młodszej. Młodsza jest...
Hi Mario #define IDC_MAIN_STATUS 103 - zdefiniowanie makrorozkazu. Każde użycie słowa IDC_MAIN_STATUS jako osobne wyrażenie spowoduje podmianę tego wyrażenia na liczbę 103. Wywodzi się to z macroassemblera i jest bardzo przydatne. Załóżmy że masz okienko a na nim 100 buttonów (przycisków). Pomyśl co by było łatwiejsze w operowaniu na tych buttonach:...
soft.sc: tak wiem-napisałem, że jest to program napisany łopatologicznie-w celu przedstawienia różnicy między pierwszym i drugim programem-jeżeli do a załaduję bezpośrednia daną pozycję tablicy to wszystko przebiega bez problemu, natomiast przy wyborze po przez r2 robi się problem. Fajfer2: Nie sądzę aby procesor wykonywał następny rozkaz , zanim nie...
Hej. Czy ktoś używa kompilatora C dla PIC18F ?? Ja używam Hitecha v18 8.30. Lecz to ile to gówno ma błędów to przegięcie. Nieustanny potok kolejno wykrywanych błedów czy kretyńskich translacji rozkazow jezyka c na asm. Zastanawiam sie czy ten kto tworzył ten kompilator w ogóle zna ten procesor??? Jesli w c operuje na rejstrze WREG a on ladueje do siebie...
Może się mylę, ale aby kalkulacje na wyższych zbiorach szły sprawnie to już komputery kwantowe powinny robić ;) Albo chociaż 128 bitowe. Szerokość danych pojedynczego rozkazu wcale jakoś szczególnie nie przyspiesza. Można to łatwo sprawdzić kompilując program używający 64-bitowych zmiennych jako aplikację 32-bitową. A komputer kwantowy się nie nada...
Moim zadaniem projektowym jest zaprojektowanie koprocesora arytmetycznego dla 8051. Kompletnie nie wiem od czego mam zacząć, a prowadzący tylko wymaga. Kiedy go o coś pytam odpowiada mi, że sam muszę podjąć decyzję ... Termin oddania projektu się zbliża, a ja wciąż nic nie mam. Dlatego mam do Was prośbę. Nie każę Wam żebyście zrobili za mnie ten projekt,...
Cześć wszystkim :) Od jakiegoś czasu intensywnie pracuję nad komunikacją pomiędzy kilkoma AVR'ami, a PCtem. Różne rzeczy już tu na Forum omawiałem i wiele głupich błędów dzięki Wam poprawiłem :) Jednakże dalej mam pewne problemy, nie zawsze transmisja działa prawidłowo i szukam przyczyny dlaczego. Nieprawidłowość polega na tym, że po prostu staje wszystko...
W zasadzie w składni C nie ma czegoś takiego. W avr-gcc (z niego korzysta WinAVR) operuje się na całych portach. Możesz sobie na przykład zdefiniować stałą odpowiadającą danemu bitowi. #define LED_ZIELONY 0x04 #define LED_CZERWONY 0x08 /* a nawet lepiej tak, żeby było wiadomo, który to port: */ #define LED_ZIELONY _BV(PB2) #define LED_CZERWONY...
Ciekawy pomysł, aż zacząłem go realizować :) PrAli - jaki to ma kontroler? Może masz namiar na pdf? Mój projekt jest skierowany dla platformy Windows XP, gdzie dostęp do portów jest domyślnie zabroniony (głównie o to chodzi), co daje możliwość przechwycenia rozkazów: in al,dx out dx,al zastępując je własnym kodem, przeźroczyście dla programu który operuje...
No i jak tu sie wzorować na dokumentacji: The sofware calibration can be done using the formula: T = k * Jak najbardziej można się wzorować, tyle że ten wzór operuje zmienną integer (powiedzmy 16-bitową). W takim przypadku bajt ADCH wysunięty o osiem bitów w lewo daje starszy bajt liczby. W asemblerze wystarczy wpisać odczyt starszego bajtu przetwornika...
„Chłopaki przestańcie wygadywać te bzdury — nie ma czegoś takiego jak komputer osobisty, może być samochód osobisty, emerytura osobista. Czy wy w ogóle wiecie, co to jest komputer? Komputer zajmuje 100 metrów kwadratowych powierzchni, wymaga 25 pracowników do obsługi i 30 litrów alkoholu miesięcznie”. Tak brzmiała odpowiedź jednego z radzieckich ministrów...
Nie podałeś kompilatora, ani jego wersji. Bo założyłem że taka optymalizacja to jakiś element języka C a więc niezależny od kompilatora. BTW, dla konkretnych funkcji pewnie o wiele więcej zyskasz stosując konkretne atrybuty związane z inlinowaniem, rozwijaniem pętli, dzieleniem typów itd. Raczej nie bo główną rzeczą którą chcę uzyskać to brak optymalizacji...
https://obrazki.elektroda.pl/7922459800_... Pod koniec czerwca bieżącego roku świat obiegła ciekawa wiadomość - inżynierowie zajmujący się zagadnieniem sztucznej inteligencji w serwisie Facebook (FAIR - Artificial Intelligence Research lab) w trakcie pracy nad udoskonaleniem swoich chatbotów dokonali dość niezwykłego odkrycia; dwa...
Witam, po czwartym dniu studiowania forum, googli itp. Doszedłem do wniosku, że jak założę nowy temat to ktoś się ulituje i nie pisząc o lenistwie, wyszukiwarkach itp odpowie na parę pytań. Do tej pory pisałem w bascomie, ze względu na koszty postanowiłem sie przesiąść na C- i tu zaczął się jakiś koszmar. Przyzwyczajony do bascomowej składni zetknąłem...
Nie wiem o jaki procesor Ci chodzi, ale przyjmuję, że o '51. Najprościej można to zrobić przy pomocy przesunięć, ale nietety '51 może przesuwać tylko ACC (akumulator), więc zaplątalibyśmy się w przeniesieniach typu: MOV A, R7 RRC A MOV R7, A itd. Program taki nie byłby zbyt szybkim. Lepszym rozwiązaniem jest wykorzystanie instrukcji MOV operującej na...
Bawiłem sie w bascomie ładne pare miesiecy, od bascoma zacząłem swoją (trwającą już od zimowych ferii 2004) przygodę z uC, no na początku oczywiście było świetnie, byłem zdziwiony jakie to proste i nie przejmowalem sie tym że proste programy zajmują ponad 1k w pamieci programu. Pierwsze programiki to było coś wspaniałego, programowałem na początku tylko...
IRQ tester https://obrazki.elektroda.pl/3243423400_... IRQ Tester to proste narzędzie, głównie do testowania czasu odpowiedzi na impulsy, lub czasów międzyzboczowych dostarczonego sygnału. Program został napsiany na ukontroler AVR Atmega168, a jego głównym zadaniem jest funkcja multiwibratora monostabilnego, którego działanie polega...
wiem ze tematem nie jest 1wire ale dla samej ideii nie warto obic czegos co nie ma duzego sansu. a powracajac do tematu nie mam pojecia jak napisac procedure uniwersalna bo nie ma zadnego rozkazu ktory operowal by na pinie ktorego numer zalezy od jakiejs wartosci.
Podczas pandemii na naszym forum toczyła się dyskusja o Neuralink. Jednak ostatnio, sprawdzając w wyszukiwarce, nie zauważyłem za dużo wzmianek o tym ciekawym projekcie. Więc postanowiłem wrócić do tematu i przygotowałem krótki przegląd ostatnich wydarzeń w tej dziedzinie. Sprawdzimy, ilu małpom udało się pokonać grę: „Pong” siłą myśli i kiedy zaczniemy...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
https://obrazki.elektroda.pl/7257498500_... Pokażę tutaj jak można łatwo uruchomić zewnętrzną pamięć Flash z dowolnym mikrokontrolerem w oparciu o programowe SPI. Omówię tu działanie i znaczenie poszczególnych operacji (odczyt, zapis, kasowanie) oraz zaimplementuję je w kodzie. Temat użycia takich pamięci wydaje mi się co najmniej...
============== Odcinek 19 ================ DRUGA MŁODOŚĆ - Żarłoku, - Khan zagadnął niespodziewanie. - Czy znasz jakiś sposób, żeby nie być zmęczonym po całym dniu ciężkiej pracy i wieczorze pełnym niespodziewanych wrażeń? Mamy tyle do zrobienia, że chyba bez czarów się nie obejdzie. - Chyba mam coś na taką dolegliwość..., - Żarłok przez chwilę się...
rozkazy assembler rozkazy komputerowe układ rozkazy logiczne
iveco zacisk prędkość znamionowa umowa polsat
lodówka whirlpool zelmer odkurzacz aquawelt
Układ paliwowy Audi A4 B5 1.8T - komponenty i działanie Co to jest moc głośników w sinusie (RMS)?