Czyli tak naprawdę chodzi o wysyłanie komend sterujących ruchem pojazdu. W takim razie najprościej zrobić nieskończoną pętlę, w której jeden przebieg to jest wykonanie jednego rozkazu sterującego pojazdem. Zestaw rozkazów dobierz do potrzeb i możliwości pojazdu. Potem napisz procedurę pobierającą jeden bajt z interfejsu Ethernet lub jakiegokolwiek innego,...
gmp wrote: Procek obsluguje poprawnie 4xmnijesze czestotliwosci od zegara. Dziwne, ale z dokumentacji wynika coś zupełnie innego. Mikrokontroler poprawnie rozpoznaje zmianę stanu (przy reakcji na zbocze) o ile stan ten trwa dłużej niż jeden cykl zegarowy. Przy czasach krótszych może wykryć albo nie. Pan Arkadiusz Krysiak w swojej książce o AT90S2313...
https://obrazki.elektroda.pl/3928983600_... Opiszę naprawę dość rzadkiej konsoli, polegającą na odtworzeniu schematu pierwowzoru, zaprojektowaniu i wykonaniu płyty głównej i dalszych krokach niezbędnych do przywrócenia jej życia i funkcjonalności, w których zastosowałem swoją nowatorską metodę. Będzie więc coś dla miłośników retro,...
Cytuję to po raz ostatni. A było już parę razy. Szukanie boli widocznie. I jest to jedyny poprawny sposób. Co nie znaczy, że standardowo, "na oko" się nie uda. Tak, Radku i Macosmail, ustawia się będąc w trybie serwisowym . Regulacja napięcia siatki drugiej Przed przystąpieniem do wykonywania jakichkolwiek regulacji w trybie serwisowym należy na wstępie...
http://obrazki.elektroda.pl/7537428400_1... Cześć! Ostatnio na łamach Elektrody często pojawiają się konstrukcje domowych frezarek i ploterów. Do niedawna sam pracowałem nad czymś podobnym, a jednak zupełnie innym. Prezentowana konstrukcja to tani ploter o polu roboczym A4 przeznaczony do rysowania prostych wykresów. Notka dla profesjonalistów...
Witam rcall nie przeszkadza USARTowi... i całe szczęście, bo musielibyśmy wyrzucić wszystkie AVRy do kosza ;) Problem jak zwykle tkwi w programie. W procedurze obsługi przerwania USART_TXC założyłeś, że możesz włożyć do UDR kolejny bajt, bez sprawdzania, czy jest on pusty. Poniekąd jest to założenie słuszne, ale nie w Twoim programie. A problem polega...
Kod źródłowy dał do zrozumienia, ze w swoim kodzie popełniłem kilka błędów, dlatego wydawał się miejscami bez sensu. Okazuje się, że problem jest zupełnie gdzie indziej. Z załączonego pliku usunąłem cały kod pozostawiając tylko RET, a resztę zamieniłem na NOP. Części niebędące programem zostawiłem jak są, bo i tak nie mają znaczenia. W efekcie tych...
https://obrazki.elektroda.pl/8661538600_... Zainspirowany podcastami o historii komputerów (podcast #19 - Słowo o architekturze i słowniczek pojęć By lepiej zrozumieć zagadnienie pamięci, musimy najpierw poznać architekturę, a dokładniej to części składowe procesora. Nie będziemy zagłębiać się w tajniki najnowszych Ryzenów czy i9,...
https://obrazki.elektroda.pl/9873515400_... Zapoznanie z bohaterem Dzisiaj zapraszam na wycieczkę po meandrach dzieła sztuki, które to zostało stworzone w okolicach roku 1992 przez inżynierów firmy SONY, a nosi nazwę MHC-4700. Prezentowany eksponat jest wieżą w formacie midi składającą się z 4 “klocków” oraz 4 'głośników'. Ponieważ...
Nie szkodzi, że realizacja wymaga zaangażowania znacznej ilości czasu i środków, a urządzenie najprawdopodobniej będzie istniało tylko w jednym egzemplarzu. Najważniejsze, że zarówno proces budowy, jak i efekt końcowy daje dużo frajdy. Już co najmniej jeden taki działający komputer został zbudowany, wiele lat temu: https://www.elektroda.pl/rtvforum/topic2...
Rozkaz sec (clc) można wyrzucić. Podczas wykonywania rozkazu subi (tak jak podczas wykonywania innych instukcji arytmetycznych) flaga C jest odpowiednio modyfikowana niezależnie od jej wcześniejszej zawartości, więc cały fragment kodu będzie nadal wykonywał się po Twojej myśli, a zawsze to jeden rozkaz mniej.
Witam napisałem w Bascomie poniższą procedurkę i program zawiesza się w momencie wykonywania rozkazu getad czy ktoś miał podobny problem proszę o pomoc. $regfile = "812.dat" $crystal = 11059000 Config Aduc812 = Adcon , Mode = Normal , Clock = 1 , Aquisition = 1 , Timer2 = Disabled , Extrig = Disabled config lcd = 16*1a cls dim adc as word enable iterrupts...
...albo zobaczyli przed oczyma do wyboru rozkaz pisemny do lądowania, lub degradację i dyscyplinarne wywalenie z wojska. -nie jesteś na topie. Teraz skutkiem niewykonania rozkazu lądowania nie jest degradacja i dyscyplinarne wywalenie z wojska lecz awans, order ministra i społeczny splendor. Takie tryndy i reformy w armii Tiaa, a ci co nie są "tryndowaci"...
Wypełnij na rysunku zawartośc bajtów związanych z rozkazem LCALL POOPR umieszczonym w pamięci pod adresem 4444H. START jest etykietą związaną z komórką pamieci o adresie 3355H. Omów krok po kroku procedurę wykonywania w kontrolerze 8051 w związku z wykonywaniem powyzszego rozkazu LCALL (uwzględniając podane liczby)
Witam potrzebuję odpowiedzi na pytanie: Co decyduje o kolejności wykonywania mikroinstrukcji w procesorze. Przypominam iż mikroinstrukcja jest częścią rozkazu i wykonywana jest w jednym takcie procka. Gdyby ktoś znał odpowiedz na moje pytanie to dziękuję za pomoc.
Może to Was zaskoczyć, ale z moich doświadczeń z tymi czujnikami wynika, że w podczas wykonywania rozkazu konwersji temperatura struktury czujnika wzrasta. Obudowa TO-92 ma niesprzyjająco niską przewodność cieplną, a dość sporą (w porównaniu z krzemową strukturą kostki) bezwładnością cieplną. Lepsze parametry można zapewne osiągnąć w wersji obudowy...
Moim zdaniem instrukcja musi trwać dwa cykle zegarowe wynika to z datasheet-u np. Atmega8: W zależności od rozkazu i typu AVRa, czas jego wykonania trwa od jednego do 5 cykli. Nie ma sensu wnikać w pipelining. Jeśli są po sobie 3 rozkazy jednocyklowe to zostaną one wykonane w 3 cyklach. Są trzy rodzaje rozkazów wielocyklowych. Jedne to takie na których...
SREG czyli Status Register zawiera flagi jednostki centralnej mikroprocesora czyli jakby oznaczenia efektów jego ostatniego wykonanego rozkazu. Flagi służą głównie jako argumenty/znaczniki do wykonywania rozkazów warunkowych czyli najczęściej skoków. Przerwanie może nastąpić w dowolnej chwili czyli też pomiędzy ustawieniem flagi w SREG a jej wykorzystaniem...
Darek, postaram Ci trochę przybliżyc pojęcie pętli czsowej. Kazdy rozkaz wiadomo zajmuje trochę czasu. Np przy kwarcu 12M taki rozkaz NOP (nic nie rób) to 1 mikros. Chcąc uzyskać np opóznienie 10 us mozesz napisac 10 takich rozkazów. Ale mozna to zrobic całkiem inaczej. MOV R7,#5 DJNZ R7,$ (rozkaz ten idejmuje 1 od zawartości rejestru R7 i jeśli pozostała...
Parametr query_id jest własnie po to żeby w danym czasie można było tylko 1 zapytanie wykonać. Edit: W jaki sposób zrobilibyście kolejkowanie wykonywania zapytań ? Ja wymyśliłem sobie taki właśnie motyw że zmienna query_id będzie zwiększała się o 1 po wykonaniu danego rozkazu odczytu lub zapisu. Po przekroczeniu parametru length jest ona zerowana. Edit2:...
Procesor Z80, po wyzerowaniu sygnałem RESET (pin 26), zaczyna wykonywanie rozkazów od adresu 0000H (czyli od początku pamięci). W tym opisie, do którego link podałem, jest co innego: procesor po sygnale Reset wchodzi w tryb, w którym czyta instrukcję z magistrali (nie wystawia adresu!) - można mu tak podać instrukcję skoku pod potrzebny adres, można...
Nadszedł czas na assembler i przerabiając po kolei rozkazy jak na razie znalazłem 2 które działają dla mnie niejasno. 1.Jaki powinien być wynik tej operacji. ldi r24,$FE ldi r25,$03 adc r24,r25 W symulacji w Avr Studio otrzymuje wynik 01 ale przecież powinno być 02 ponieważ dodawana jest również flaga C(przepełnienie). Avr studio pokazuje że flaga C...
Wydaje mi się, że nie dokońca czaisz temat... W momencie wykonywania pierwszego rozkazu w programie obsługi przerwania adres powrotu jest na wierzchołku stosu, ale czy dalej tam będzie zależy tylko i wyłącznie od tego, czy np. nie odłożysz tam jeszcze czegoś. Częsty błąd to odłożenie "na chwilę" jakiegoś rejestru na stos i nie zdjęcie go przed powrotem...
http://obrazki.elektroda.pl/1852929500_1... http://obrazki.elektroda.pl/5115381900_1... Mimo upływu lat w dalszym ciągu lubię od czasu do czasu odświeżyć sobie w pamięci elektroniczne brzmienia lat 80tych, kiedy to po raz pierwszy miałem okazję usłyszeć „syntetyczną” muzykę pochodzącą z wielkich drewnianych...
Każdy procesor ma tzw. lock bits, które na przykład uniemożliwiają odczyt flasha. Daje się je zdjąć tylko wykonując rozkaz chip erase, czyli kasując cały układ. Po takim kasowaniu jest on oczywiście zdatny do ponownego zaprogramowania. Poszukaj dokładnie w dokumentacji. Pozdrawiam.
Ale pytanie btrzmi co to da? :) Sytuacja wygklada tak, ze odbieram dana, i wykonuje kod zalezny od tej danej + wykonuje dodanie/odjecie skoku dla sygnalow PWM. Nastepnie zaim uklad otrzyma nastepne informacje wraca do poczatu petli i zajmuje sie juz tylko sygnalem PWM, do czasu pojawienia sie kolejnego sygnalu. problem w tym ze jak uC jest w trakcie...
Czy w procesorach STM32 wiekszość rozkazów wykonuje się w 1 cyklu zegarowym? Nie wszystkie. Jeśli chcesz mieć bardzo dokładnie oszacowany czas w cyklach to musisz zdeasemblować program, zajrzeć do dokumentacji, żeby sprawdzić ile czasu się wykonuje jeden rozkaz i sprawdzać rozkaz po rozkazie. Jak zależy Ci na prędkości i oszczędności co do rozkazu,...
Miałem ten sam przypadek. Regulacja napięcia siatki drugiej Przed przystąpieniem do wykonywania jakichkolwiek regulacji w trybie serwisowym należy na wstępie ustawić poprawną wartość napięcia siatki drugiej. W tym celu należy wykonać w podanej kolejności następujące czynności: - włączyć odbiornik i wejść w tryb SAM (062596-OSD/STATUS), - za pomocą rozkazów...
Nie do końca tak to działa. W przypadku tych uC, z których korzystam między domenami z różnym zegarem i/lub zasilaniem są mostki, aby nie spowalniać rdzenia. Do tego jeszcze dochodzi pipeline, gdzie operacje mogą zostać przesunięte. W zależności od długości kolejki, wpływ może być mniej lub bardziej istotny. A tutaj jest cytat z dokumentacji dla Cortex...
Pomóżcie, bo zacukałem się z obsługą odczytu RC5 w przerwaniu. Problem sprowadziłem do prostego programu, który miga dwiema ledami. LED2 zapala się w trakcie wykonywania wywołanej przerwami procedury odczytu RC5, LED1 ma się zaś zapalić na sekundę po odebraniu dowolnego rozkazu z pilota. Tymczasem całość działa tak, że LED2 owszem, przy naciskaniu klawiszy...
Ja mam nadzieję, że problem leży po mojej stronie. Bo inaczej sytuacja jest niewesoła a termin trzyma... Oto kod: #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 16000000UL // 16 MHz #include <util/delay.h> #define DATASIZE 16 #define MICROSTEPS 256 //to musi być potęga 2-ki volatile unsigned int microstep, bytecount,...
Nie miałem potrzeby wykonywania "samoresetu", jednakże nie bardzo to: Zeby zrobic reset z poziomu programu wystarczy wykonać skok do adresu $0000 ... odpowiada temu: System Controland Reset Resetting the AVR During Reset, all I/O Registers are set to their initial values, and the program starts execution from the Reset Vector. If the program never enables...
Masz rację - wydaje Ci się... (; Latencja to nie jest jakiś delay czy preskaler, po prostu przy nie-sekwencyjnym wykonywaniu rozkazów (skoki), potrzebne są te 2 cykle na załadowanie bufora. Spadek wydajności przez taką latencję oscyluje pewnie w rejonie kilku procent, więc nad czym się tu zastanawiać? Jeśli podniesienie częstotliwości "nic nie dało"...
Jak mam rozumieć to "w stanie spoczynku"? W stanie spoczynku magistrali, tzn. kiedy nie są wydawane/wykonywane żadne rozkazy. Może zręczniej było by napisać o bezczynności magistrali.
Wybór opcji nie dotyczy TXT lecz np:sposobu wyświetlania znaków OSD,sposobu wykonywania rozkazów zdalnej regulacji,sposobu strojenia oraz wybór typu głowicy,sposobu działania układu VTR, wyboru systemu pracy, ustawienia ilości aktywnych przetworników c/a, sposobu ustawiania konfiguracji żrodeł zewnętrzntch. Problem tkwi w samym układzie TXT.Jeśli wybranie...
Przerwanie wykonuje kilka rozkazów niezależnie od tego jak napiszesz obsługę. Musi przecież zapamięteć stan procesora, aby potem wrócić do wykonywanego programu. Nie wiem czy o to pytałeś. A więcej niż jedno przerwanie w tym samym czasie musisz sam dobrze przemyśleć w swoim konkretnym przypadku. To trochę niebezpieczne, gdy będzie ich za dużo, albo...
funkcja random generuje tzw. liczby pseudolosowe wg wzoru (tzw. generator kongruencyjny) : function Random:real; begin seed:=(A*SEED+B) mod C; Random:=seed; end; Gdzie SEED - wartość początkowa, po włączeniu komputera zwykle inicjowana odczytem zegara sytemowego. A, B, C - duże liczby pierwsze mod - reszta z dzielenia. Okres takiego generatora (po tylu...
Spróbój w czasie wyświetlania tego błędu wcisnąć klawisz "Pause Break" komputer powinien zatrzymać wykonywanie dalszych rozkazów a co za tym idzie zatrzymanie ekranu (aby komputer ruszył wciśnij enter). Mam jeszcze jedno pytanie jakie urządzenie dokładnie ustawiasz w biosie startujące jako pierwsze i drugie. Chodzi mi o to czy masz do wyboru np. HDD0....
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...
No to sam sobie odpowiedziałeś - 3 kanały po 1MHz to dużo mniej niż 2 po 2MHz samplowania. Poza tym przy tak szybkim samplowaniu niedoskonałości przetwornika wychodzą i to jest zupełnie normalne, że będą problemy o jakich piszesz. W końcu to tani wbudowany przetwornik ADC, normalnie ADC o podobnych parametrach nominalnych kosztuje więcej niż ten cały...
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...
Spróbuj zwierać (np. śrubokrętem) przyciski, które źle działają i Zobacz czy po zwarciu jest wykonywany dobry "rozkaz", jak jest OK, to wina switch-ów.
phiter Zdaża się... Z mojej skromnej wiedzy o układach cyfrowo-procesorowych (dawne lata szkolne), jeśli dany bank pamięci nie jest zerowany ani resetowany to w momencie przepełnienia stosu nie ma możliwości wykonywania rozkazów. Wyczyszczenie pamięci i wgranie na nowo wsadu programatorem może pomóc. Ale czy da się to w tym modelu zrobić, to nie wiem
To wszystko prawda, aczkolwiek wydaje mi się, że różnie to widzą różne kompilatory. Ofszem Acc jest nazwą rejestru SFR i można ją używać jak każdej innej zmiennej czyli w rozkazach z adresowaniem bezpośrednim (direct). Oczywiście jeśli to możliwe to lepiej jest korzystać z rozkazów wykonywanych na akumulatorze. Ale czy każdy kompilator zrozumie inc...
Ad 1. LD(IX+01),#23 - rozkaz 4-bajtowy: - 1 bajt - wartość DD (prefiks mówiący o tym że rozkaz dotyczy rejestru IX), - 2 bajt - wartość 36 (rodzaj operacji), - 3 bajt - wartość 01 (przesunięcie względem wartości z rejestru IX), - 4 bajt - wartość 23 (ta wartość będzie zapisana w komórce pamięci o adresie (IX+01). Rozkaz wykonywany jest w czasie 5 cykli...
.Po wyrwaniu ostatniej nogi straciła słuch. Czyli się zepsuła, bo nie wykonywała rozkazów. Jeden ciort. Sens taki sam jak w nadmiernym upraszczaniu konstrukcji. Zawsze się to mści.
problem nie jest skomplikowany,bo możesz zastosować zwykły syntezer TSA6057 i sterować go z jakiegoś atmelka zaprogramowanym odpowiednim wsadem.jeśli chodzi o same schematy syntezerów na tsa to poszukaj tu na eletrodzie.powinno być tego sporo.a jeszcze podpowiem ci że jest program na komputer do sterowania tej syntezy.wpisujesz tylko częstotliwość i...
Swego rodzaju "klonem", a właściwie to unowocześnioną wersją jest eZ80. Jest on w pełni zgodny z Z80, ale szybszy. Są jeszcze nowsze eZ80Acclaim! Ciekawe, czy te klony zachowują proporcje czasu wykonania poszczególnych rozkazów. Przykładowo, tak strzelam rozkaz NOP trwa jeden takt, rozkaz MOV A, #N trwa 2 takty, a JMP #NN trwa 4 takty. W niektórych...
czy da się to naprawić? Oczywiście. Winę za mylne wykonywanie rozkazów z klawiatury ponoszą zużyte mikroswitche. Należy wymienić na nowe (koszt niewielki) i będzie po problemie.
Master wysyła ramki z zapytaniem o status wykonania rozkazu Jakiego rozkazu ma do tego używać? Przykładowa sytuacja: Master wysyła rozkaz WRTE_HOLDING_REGISTER (0x06) Slave obiera sprawdza poprawność ramki (suma kontrolna, rozkaz, zakres adresów, poprawność danych) i odsyła ramkę zwrotną, rozpoczyna się wykonywanie rozkazu (skutkujące przepisaniem...
wykonywania połączeń wykonywania płytek wykonywania remontu
samsung wlacza wylacza schematy mastercook speed clock
toshiba power saver czyszczenie matrycy aparatu
Skoda Fabia 1.4 MPI - Problemy z immobilizerem Pomarańczowa dioda przy ładowaniu wózka Promag