Nie masz wyjścia, jak zacząć bawić się AVRStudio ... :D Bascom potrzebuje SRAM-u, którego ten procek nie posiada... A kodzik, proszę bardzo, ale za jego kompatybilność z Bas-monster nie odpowiadam ;) : #include "m8515def.inc" ; Prohibits use of non-implemented instructions (ATmega8515) .cseg ;—————R...
a nie jest toto niechcacy przeciwienstwo asemblera?? jesli tak to sluzyloby zapewne do odczytania instrukcji programu (otrzymania kodu zrodlowego) ze skompilowanego i zlinkowanego juz pliku...
Pierwotny plik projektu, jak i kod w c przepadły wraz z formatem komputera, jedyne co zostało to plik .hex odzyskany z kontrolera Możesz użyć disassemblera w celu przywrócenia kodu hex do postaci asemblera. To ułatwi analizę i poprawki.
wielkie dzieki za odpowiedz,trzeba sie bedzie nauczyc asemblera
Jak w asemblerze wpisać określoną zawartośc do pamięci RAM a następnie jak ją z pamięci RAM odczytać Nie znam asemblera i bardzo prosze o pomoc
Jeśli mikrokontroler zabezpieczony jest przed odczytem to same głupoty odczytasz.
1. Nie. Po pierwsze nie odczytasz poprawnie tych flashy "jakimś interfejsem/programatorem". Po drugie dane na takiej kostce są zmiksowane przez kontroler. Kości to TSOP48. 2. Nie. Konstrolery Sandforce szyfrują dane sprzętowo. Raczej takiego kontrolera nie kupisz, demontaż też nic nie da - o tym dalej. 3. Nie. 4. Możesz spróbować, ale na 99% nie pomoże....
Witam mam taki problem , chce odczytać 100 elementów z tablicy której adres efektywny został zdeklarowany symbolicznie jako TABLICA ( chodzi o asemblera 8086), niestety nie wiem jak sie do tego zabrać, może ktoś mi pomóc? pozdrawiam i dzięki za pomoc
Odczytanie zawartości pamięci nic nie da. Zawartość pamięci trzeba by było zdeasemblować i, oczywiście, znając kod asemblera tego mikrokontrolera (Intel 8031), odpowiednio przeanalizować. To wymaga dużego doświadczenia.
to dlaczego mi wywala blad wlasnie w tym TAB DB...... przy zamianie na hexa ? Ten błąd ma jakoś na imie? Zobacz w dokumentacji do asemblera może jest jakaś specjalna składnia.
jak za pomoca asemblera odczytac informacje jaki klawisz klawiatury zostal nacisniety:?: bede wdzieczny za pomoc ,pozdrawiam Temat zamykam. - arnoldziq
Czy to jest metoda dla asemblera? Nie rozumiem tego zapisu "Z-pointer" , czy można odczytać Fusy w C?
XP blokuje asemblera (przynajmniej u mnie).
Spytam jeszcze jak przekonwertować asemblera 8086 na z80? I jaki jest najlepszy emulator do z80?
Do mikrokontrolera ładuje się już kod w postaci binarnej otrzymany w wyniku kompilacji kodu źródłowego. Jeżeli układ nie ma aktywnego zabezpieczenia, to idzie odczytać ten kod binarny i przetworzyć co najwyżej do postaci zbliżonej do jezyka asemblera, nie jest to jednak identyczny kod, jaki stworzył programista, z nazwami etykiet, definicji stałych...
Z pliku hex możesz tylko zdekompilować sobie program do asemblera czyli jak sadze dla ciebie do bełkotu takiego samego jak hex czy bin , choc sa tacy którzy potrafia hexa czytać jak asembler bez kłopotu . Jak napisałes raz program w basku napiszesz go poraz drugi , a może tym razem zrobisz to lepiej ...
Możesz spróbować jak kolega powyżej aradzi pod warunkiem że karta jest widoczna z poprawną pojemnością. W innym przypadku pozostaje odczytanie modułu pamięci, korekcja ECC, usuniecie mixów, skofigurowanie asemblera i po ustawieniu tego wszystkiego wykopiowanie danych ;)
Bez users_db,panel_u ciezko bedzie mi znaleść błąd. Moze istnieje w tych bibliotekach? Pierwsze slysze zeby takie dziwne rzeczy dzialy sie z TP7 :/ Nie wiem co moze byc tego przyczyna. Kozystalem z niego na 486 pod win95 i 98 oraz na nowszych z winXP. Nie bylo problemow. Trzeba tylko skonfigurowac kompilator jak ktos chce uzywac asemblera i skokow.
Da się jeśli nie jest zabezpieczony. Jeśli to jednak urządzenie komercyjne to z pewnością zabezpieczony jest. Kod odczytany to asembler ale analiza takiego kodu jest bardzo niewygodna.
Witam. Da się w języku c zainicjować zmienną w określonej komórce pamięci RAM? Podłączyłem do ATmegi1280 zewnętrzną pamięć RAM i chciałbym sprawdzić czy zachodzi komunikacja pomiędzy tymi dwoma układami. Wewnętrzna pamięć RAM tego mikrokontrolera adresuje się do 0x21FF, a zewnętrzna od 0x2200 do 0xFFFF. Chciałbym więc zapisać jakąś liczbę w pamięci...
Skoro dopiero się zaczynasz uczyć, to ciężkiego kalibru używasz (mam na myśli assemblera) a ja uważam, że to najlepszy pomysł - zaczynać od poznania asemblera. Pomimo, że początki są trudne to poznanie podstaw przynajmniej asemblera daje już dużą wiedzę co i jak można robić z prockami. A do większych później projektów czy nawet małych można spokojnie...
Dzięki za pomoc :). Rzeczywiście, po dłuższym przeglądaniu pliku pgmspace.h, kiedy już wiadomo czego szukać, mozna wywnioskować, że tak naprawdę trzeba podać adres obiektu (funkcja przepisuje go później do wskaźnika Z i wykonuje unstrukcję LPM).... ufff, horror :). Przesiadam się z asemblera i pewnie jeszcze nieraz będę miał podobne pytania.
Grzesiu, czy czytałes i wszystko rozumiesz z ostatniego wydania (Mikrokontrolery 8051 w praktyce autora Tomasz Starecki) ?. Jeśli jesteś w stanie coś dodać do tej książki to pisz ten e-book. A tak dla ciekawości: jak można odczytać w locię (nie zatrzymany) timer aby odczytana wartość była poprawna w 100%. Podaj przykład skoro chcesz pisać książkę.
Przetwornik jest 10bitowy, w obudowie DIP28 masz 6 wejsc czyli jestes w stanie dokonywac 6 roznych pomiarow, wynik czytasz z ADCL i ADCH strona 208 pdfa. Przetwornik trzeba zainicjowac. Dla Bascoma http://www.elektroda.pl/rtvforum/topic50... Dla C cos znajde jesli potrzebujesz dla asemblera szukaj sam ;)
Witam. Ja pomyślałem o czymś takim że jeżeli inną pamięć włożymy do takiego kardidża to w c-64 możemy wejść do asemblera czy basica i odczytamy całą zawartość np w hex i możemy potem zapisać te dane na taśmę i jeżeli pamięć będzie flesz to chyba z powrotem na układ. Wyciągnę ten komputer i spróbuję coś popracować może to się opłaci. Poprostu mam układ...
Ja tez odczytalem bez problemu zawartosc procka z kitu Jabel`a Oni chyba nie zabespieczaja swoich prockow. Mam pytanie z troche innej polki. W jaki sposob gdy zgram bina konwertowac go na kod asemblera. To sie chyba nazywa diasemblowanie. Czy sa jakies programy ktore zrobia mi to dobrze ??
Piszesz o testowaniu po kolei każdego bitu. O jakie bity chodzi? Bo tego nie załapałem. Jeśli piszesz o możliwych czterech stanach to co masz na myśli dokładnie? Idea jest taka, po instrukcji Search ROM dokonujesz dwa odczyty (w sensie magistrali 1wire, czyli odpowiednie impulsy odczytujące), najpierw urządzenia które mają pierwszy bit zero zwierają...
return ADCW; - które może zwraca 8 bitów zamiast 10? Dziwne rzeczy piszesz. Jak u mnie ta komenda pobiera cały rejestr ADC, oba bajty. Odczyt z ADC : After the conversion is complete (ADIF is high), the conversion result can be found in the ADC Result Registers (ADCL, ADCH). Należy też pamiętać o odpowiedniej sekwencji odczytu rejestrów ADCH i ADCL....
Jeśli procesor nie został zabezpieczony lock-bitami, to i tak to co odczytasz to będzie czysty asembler - do skopiowania się nada, do analizy już trudniej. W czym KONKRETNIE masz problem ? Dodano po 35 Jeśli procesor nie został zabezpieczony lock-bitami, to i tak to co odczytasz to będzie czysty asembler - do skopiowania się nada, do analizy już trudniej....
Odrazu pisze że dużo szukałem na elektrodzie i to co znalazłem nie pomogło mi rozwiązac problemu. Większość postów dotyczy bascoma a ja pisze w asemblerze. Więc tak mam uP i czujnik ds 18b20 i nie potrafie w poprawny sposób odzcytć temperatury. Moje procedury muszą byc złe ale nie umiem tego sam poprawić prosze o pomoc. Kwarc 12Mhz procek atmel z 4kb...
Pytanie 1: http://infocenter.arm.com/help/index.jsp... CORTEX nie koniecznie wykonuje czynności w spodziewanej kolejności czy w spodziewany sposób, przekonałem się o tym dobitnie po kilku dniach nieustającej próby napisania tego w c/c++ bez podglądu na wygenerowany kod (tzn algorytm działał jednak występowały jittery...
Witam Nie jestem biegły w asemblerze, uczę się, ale poszukuje przykładów jak najprościej za pomocą 89c2051 (koniecznie asembler) odczytać temperaturę z czujnika. Na początek wystarczy mi zakres 0-200 stC. Przeszukałem forum ale nie potrafiłem znaleźć przykładów w asm do2051 Jakie rozwiązania polecacie dla początkującego ? Prosiłbym o gotowe rozwiązania...
Projekt jest praktyczny, bo zabawa z portami procesora lubi się skończyć nieprzyjemnie ;). Moje R-Pi nie ma buforowania i muszę się stresować, jak podpinam coś nowego :). Wg mnie używanie tego komputera do sterowania LED lub przekaźników poza jakimiś tam walorami edukacyjnymi jest totalnie bezsensu (marnotrawstwo zasobów sprzętowych i innych). Jak widzę...
Problem zaczyna się wyjaśniać. Dzięki za zainteresowanie, moją sprawą. MEMR i MEMW są podłączone. D0-D7 są podłączone do układu 74HCT245. D8-D15 też są podłączone do drugiego układu 74HCT245. MEMCS16 też jest podłączony. Może faktycznie karta działa jako pamięć. Posiada 64 wejść i 64 wyjść, do obsługi urządzeń zewnętrznych. Wyjścia są przez przekaźniki,...
Generalnie w tej pętli zewnętrznej - wystarczyło by po dekrementacji zrobić skok warunkowy (ZF będzie ustawione). Ale to tak na marginesie. Powiem, że trudno się asemblera analizuje, ale ten kod wydaje mi się poprawny (poza tym, co poprzednik wskazał). A sprawdź może bardziej, co się pojawia w ax i dx po odczytaniu z tablicy - czy to, czego się spodziewasz?
http://obrazki.elektroda.pl/9498644700_1... Witam, chciałbym przestawić efekt mojej pracy. Pewnego razu przy porządkach natknąłem się na mnóstwo moich starych dyskietek do komputera Amiga. I tu zrodził się pomysł :) "a może da się to jeszcze jakoś odczytać?". Efektem tego pomysłu jest to urządzenie - AVR X-Copy Final Step ;) (X-Copy...
(at)BlueDraco - proszę nie żartuj. Jeśli to tylko ma emulować pamięć o czasie dostępu ok. 500 ns to mamy aż 10 instrukcji asemblera na to przy taktowaniu 20 MHz, jest to aż nadto, zważywszy, że trzeba tylko odczytać adres, następnie bajt z FLASH i wystawić go na port IO. Kiedyś budowałem taki emulator, ale bez MCU - jako pamięć był SRAM o przełączanych...
Dzięki za odpowiedź, właściwie pierwszy punkt zamyka dalsze moje dywagacje, gdyż firma produkująca alarmy raczej nie jest skłonna aby ktoś kopiował ich rozwiązania. Co do nauki asemblera kupiłem książkę "Zrozumieć asembler" i raczej mnie to przeraża. Racjonalnie kalkulując nie opłaca mi się dla jednego alarmu rozpoczynać naukę, ale książka czeka jak...
Cały czas Ci tłumaczę że jeśli procek może odczytać pamięć EPROM to każdy może ją odczytać. Teoretycznie możnaby zrobić coś takiego że w GALu jest automat stanowy który kontroluje które komórki mogą być odczytywane i w jakiej kolejności ale zaprogramowanie takiego "inteligentnego kontrolera" wymagałoby programowania procesora na poziomie asemblera i...
Szukając w sieci znalazłem jak się robi .dll i chyba tylko to mi zostanie. Jak skończę z tym programem to chyba przejdę na VC. Na koniec jeszcze jedno pytanie jak znaleźć i odczytać handle do otwartego portu szeregowego przez nie mój program. Znając ten uchwyt mógłbym go wykorzystać w moim programnie. Znalazłem taką funkcję w VC jak GetDC, czy tym mogę...
Programatory te co są dostępne na polskim tynku nie radzą sobie z obsługą nand flash. Szkoda wydawać 4-5 tysięcy na urządzenie które nie odczyta poprawnie kości. Z kolei urządzenie dedykowane to wydatek powyżej 10kPLN. Jak po odczycie zamierzasz obrobić dumpa? Czy masz odpowiednią wiedzę do znalezienia XOR, usunięcia mixów, a następnie napisania asemblera...
Ma to być w asemblerze.
Wszystko działa prawie idealnie. Prawie dlatego, że nie chce mi przesuwać maski. Z jakiego powodu ? robiw , dodam, że sposób, do którego podałeś link jest względnie dobry. Niestety posiada trzy pętle For. Nie wiem czy to prawda, gdzieś czytałem, że Bascom masakruje pętle For. Tak czy owak trzeba odczytać kod ASCI i przydzielić mu adres czcionki. A co...
Chciałbym aby działało to pod win xp, więc raczej c, c++ z ewentualnymi wstawkami asemblera. Chodzi o to że mam aplikacje której przeglądam pamięć za pomocą WinHex'a znajduje offset jaki mnie interesuje i za każdym razem jest tam inna wartość, i jest dla mnie dość uciążliwe czytanie tego w ten sposób dlatego narazie zbieram informacje jak by napisać...
Problem da sie rozwiazac za pomoca asemblera lub/i przerwan. Osobiscie nigdy nei spotkalem sie z taka funkcja w C. Moze jest cos w bib curses - ale tego tez nie wiem. Gdybys znal adres pamieci pod ktorym przechowywany jest bufor konsoli, mogl bys go odczytac ale pojawiaja sie 2 problemy: 1. jak znalezc ten adres? 2. czy bedziesz mial dostep do tej pamieci?...
Dzięki Panowie za zainteresowanie i wyjaśniam o co mi chodziło zakładając ten wątek. Z tym klonem (kopią AY) trochę przesadziłem, nie chce też kupić AY i wsadzić w siedzenie - łatwizna :) Bardziej chodzi mi o doświadczenie związane z pisaniem programu na AVR, interesuje mnie to co napisałem w bascomie i czy atmega168 da rade ogarnąć te dosyć krótkie...
Już od dawna piszę w C a jeszcze dawniej pisałem w bascomie. Asemblera potrzebuje bo się nie mieszczę w 1kb romu :) inicjalizacja stosu dla at13 .def q1 = R16 LDI q1, LOW(RAMEND) ; Lower byte OUT SPL,q1 ; to stack pointer Ok teraz pytanie trochę z innej beczki: Jak zapisać jakeiś dane w pamięci ROM i potem móc je odczytać? zapis: etykieta: .DB...
Co do własnych doświadczeń, to pewnie jednak mam więcej (przynajmniej stażowo;). Właśnie jakiś miesiąc temu robiłem zmiany w programie pisanym w 2001 roku, czyli 11 lat temu. Nie było specjalnych problemów, choć program był pisany w asemblerze PIC (nie cierpię tego asemblera i dawno w nim nic nie robiłem). Poza tym o czym pisaliśmy, mam zwyczaj obfitego...
Program wykonuje się tylko raz, bo nigdzie nie ma pętli. Przed end powinien być skok do start. W procedurze ODCZYT_TLC nie jest potrzebne acall cycle a jedynie wait na 17us na końcu. Procedura cycle nie jest potrzebna. Całość programu to wywoływanie ODCZYT_TLC (zawierającą wait 17us na końcu) i z powrotem do początku programu... Pierwszy odczyt za pomocą...
Zdefiniuj czym są atomiczne(/atomowe) przerwania? Procesor albo skacze do ISRa albo nie . (pomijając zagnieżdżone przerwania) Nie ma takiego pojęcia jak "atomowe przerwania" i nie zamierzam go definiować. Napisałem, że " W AVR'ach przerwania są atomowe względem ", czyli całe przerwanie domyślnie można traktować jako sekcję krytyczną zarówno względem...
wprost nieobsługuje się przerwania nie rozumiem. O co Ci chodzi Ale jak RX nie jest volatile to kompilator uzna że nie może się zmienić w tej pętli while i odczytać wartości tylko raz. Później będzie porównywać tylko wartości rejestrów, Zobacz sobie jak to działa : https://godbolt.org/z/pKPEx2 wywołać którąś assemblerową instrukcję synchronizacyjną...
Wysłanie FFh na port P1 MOV P1,#0FFh przed FF musi byc 0 bo kompilator wyrzuci błąd. odczytanie portu do akumulatora A MOV A,P1
Jest właśnie tak jak piszesz. Dlatego chciałbym prosić kogoś co zna assembler i napisze - poda jakąś procedurę i objaśni na jakiej zasadzie to działa. A co ważniejsze jak w bascomie odczytać zmienne z innej procedury w asemblerze. Może ma ktoś link do podobnego temetu, niekoniecznie dotyczącego mojego problemu.
Oj, zumek , ale PC nie ma nic wspólnego z rejestrami ZL:ZH + lpm , co udowodniłem powyżej. PC ładuje dane do interpretacji rozkazu asemblera z pamięci programu w postaci słowa 16-bitowego w notacji Intela, a lpm ładuje do rejestru r0 (w nowszych procesorkach również do wybranego rejestru i to również z inkrementacją np. w Atmega8 jest lpm Rd, Z+ ) z...
Nie rozumiem po co dokładnie ma być taka funkcja? Przeciez większość procesorów dysponuje gotowymi zestawami wyprowadzeń które są przypisane do jednego portu zamapowanego w pamięci jako jedna komórka 8 bitowa. Tak samo będzie się odczytywać tę komórke w bascomie, protonie jak i czystym asemblerze.
A tak poważnie. Czy jest jakiś wykaz asemblera rozkazów i komend co za co odpowiada. ATmega8 ma na stronie 289 taki wykaz poleceń do zawarcia w programie a funkcje assemblera? Chwalisz się, że posiadasz zainstalowane AVR Studio. A czy przyszło Ci do głowy by zajrzeć do jego helpa? Tam opisane są wszystkie mnemoniki, dyrektywy i funkcje specjalne jakie...
Patrzałem w sieci że te pliki nie przekształcę na plik np bas aby w Bascomie odczytać tylko łatwiej na plik do Asembler. Ale nie wiem czym przekształcić te pliki abym mógł w Asemblerze to sobie przerobić.
O dziwo mogę :D . Te "uszkodzone" układy po przeprogramowaniu PonyProgiem działają dobrze, chodź tamten program i tak nie może odczytać pamięci. Wracam do walki z asemblerem (narazie przegrywam). Pozdrawiam i jeszcze raz dziękuje za pomoc.
Możesz napisać więcej jak odczytałeś firmware i jak go potem zaprogramowałeś? ST-LINK v2 + stm8flash Z tego co piszesz napisałeś program od nowa, a próbowałeś reversować oryginalną binarkę? Eeeeee, zeszło by mi pewnie z 10 razy dłużej, zwłaszcza że nie znam asemblera stm8.
Dodam pyt: Czy czy da się odczytać kod z atmega 8?? odp tak lub nie i tyle reszty się dokopię . Jeśli procesor nie jest zabezpieczony za pomocą Lockbitów to dasz radę odczytać kod binarny i ew go jakoś zdeasemblować - czyli tylko i wyłącznie podejrzeć w asemblerze. Zapomnij o podejrzeniu tego np w C ;) Jeśli procek jest zabezpieczony Lockibtami to...
Znalazłem CPUID Name pod Windows 32-bit więc musi się dać też zmienić inne dane CPUID: https://obrazki.elektroda.pl/2477822100_... Przeglądając kod widać iż adres MSR zmiany CPUID Name jest od 0xC0010030 do 0xC0010035 Nigdzie w dokumentacji Intela nie znalazłem tego adresu natomiast po zapytaniu wyszukiwarki o "0xC0010030" znajduje...
A MASZ MOZE JAKIEŚ GOTOWE PROCEDURKI DO TEGO DALLASA I ASEMBLERA 51'? ZASTANAWIA MNIE KILKA SZCZEGÓŁÓW. PROCEK RESETUJE LINIE TO DALLLAS SIE TYLKO ODZYWA ŻE JEST, CZY OD RAZU WYSYŁA JAKIEŚ INFORMACJE?. APLIKACJE TYLKO PRZELECIAŁEM WZROKIEM I POSATNOWIŁEM NAJPIERW CO NIECO POPYTAĆ. Z TEGO CO SIE ORIRNTUJE TO NAJWAŻNIEJSZE SĄ ODEBRANE PIERWSZE DWA BAJTY?....
Nie o to mi chodziło by ktoś za mnie pisał programy. Jeśli chodzi o programie to jestem początkujący i chce sie w tej dziedzinie rozwijać, ale są dziedziny w programowaniu z którymi sie spotykam po raz pierwszy a, że jestem samoukiem to prosze na tym forum o pomoc. Opucz ADS1100, próbowałe połączyć mego AVR z pamięcią 24c16 wielokrotnie i bez skutecznie....
Aby wykonywać zagnieżdżone pętle musisz skorzystać ze stosu, czyli z funkcji pop i push , bo pętla korzysta z cx więc każda zmiana tego rejestru wewnątrz pętli może popsuć pętlę. Rozwiązaniem jest wrzucenie cx na stos i użycie jej w drugiej pętli a później odczytanie cx. Przykład taki "mniej więcej", bo już dawno nie pisałem w asemblerze (może nie działać...
Kompilatory C potrafią zaskoczyć sprytną konstrukcją w asemblerze, ale trzeba to umieć odczytać. Często trywialne błędy w źródle zauważa się dopiero w przekładzie, dlatego trochę na przekór wszystkim zaproponuję, żebyś zaczął od niewielkiego programu w asemblerze i zrobił go od początku do końca. Potem już tylko C. :) To prawda, że znajomość przekładu...
Hi. Piszę właśnie mały (ciągle rośnie :)) programik w C i używam kompilatora AVRGCC. Czy Ktoś mi podpowie jak do programu w C dodać procedurę obsługi przerwania w asemblerze? Mam bardzo mało czasu na odczytanie/zapisanie bramy i kod nagłówka generowany dla SIGNAL(SIG_INTERRUPT0) się nie wyrabia. Dysponuję czasem max 1200 ns na podanie/odczytanie bajtu...
Witaj tmf :) Na początku chciałem użyć delay_ms jednak wywalało błąd asm . Wyczytałem, że Attiny10 nie posiada funkcji asemblera SBIW, z której korzysta delay. Dlatego zdecydowałem się na takie rozwiązanie. aktualizacja rejestru ADC nie nastąpi dopóki nie odczytasz ADCH Wyczytałem w nocie The ADC generates an 8-bit result which is presented in the ADC...
i mający assemblera możliwego do odczytania A po co ten asembler nie rozumiem. Kompilatory kompilują poprawnie. Jeszcze nie widziałem źle skompilowanego kodu (tylko źle napisany - chociaż autorzy z uporem twierdzili że to wina kompilatora).
Serio. Uważasz, że chce mi się szukać i domyślać rzeczy, które powinieneś po prostu podać? Nie jestem złośliwy. Jestem po prostu zaskoczony. Karta CF wydaje mi się być czymś tak oczywistym jak tranzystor, bramka NAND albo przerzutnik typu D i zwyczajnie jestem zaskoczony, że takie pytanie padło. :) Poza tym - w poprzednim wpisie dałem link do konkretnego...
Żeby nie zakładać nowego tematu napiszę tutaj. Może ktoś napisać jak się korzysta z tablic w AVR? Jak zainicjować tablice, jak z niej odczytać i zapisać dane, wszystko w asemblerze. Będę bardzo wdzięczny ponieważ długo się już z tym męczę i dużo szukałem, na razie bezskutecznie.
No tutaj widać że masz zarezerwowane miejsce na stosie dla przekazywanych parametrów i nic nie jest "nadpisywane". Szczerze powiem nie wiem o co Ci chodzi. O to że spodziewałem się standardowego sposobu przekazywania parametrów, czyli kładzenia na stos (powodującego rozrost stosu). Tak przy okazji to jak dajesz taki kod do analizy to lepiej jak byś...
Witam Mam problem z mokrokontrolerem 8051: 1. Jak wysłać przez port liczbę 8-bitową (przesył równoległy). 2. Jak odczytać z portu jeden bit. Problem jest może prosty ale ja dopiero co zaczynam programować w tym asemblerze.
No tak, rejestr B muszę wrzucić na stos żeby odzyskać stan B.0 po wyjściu z przerwania. To w którym momencie powinienem odczytać B ze stosu ?
Niestety to co sugeruje PJS w moim przypadku nie może być przyczyną, bo prawie całą obsługę mam napisaną w asemblerze i po odczytaniu np. godziny: 2 najstarszych bitów po prostu nie odczytuję. Zaś co do sugestii Light'I to nie wiem czy zrobię ten dodatkowy układ, bo w poniedziałek lub wtorek muszę oddać gotową pracę i ciężko będzie jeszcze coś tam dołączyć....
Do określenia w którą stronę kręci się rolka potrzebujesz 2 sygnałów. Poczytaj o działaniu enkoderów. Najprościej to zrobić tak: Przy opadającym lub narastającym zboczu jednego sygnału sprawdzasz stan sygnału drugiego. Jeżeli jest stan wysoki to rolka kręci się w jedną stronę a jak niski to w drugą. Spóźniłem się troszkę :) Jesteś pewien ze tam jest...
mov 0A0h,P0 lub przez A mov A,P0 mov P2,A itd
Witam Odnośnie kodu tworzonego przez Realizera to wiem, że jest "makabryczny", ale zanim nie poznam asemblera to jestem na niego skazany , poza tym dużo robiłem w Realizerze na ST62xx i nie było kłopotów.Teraz "przesiadam się na PIC-e.Jeżeli można to mam jeszcze kilka pytań. Podany prze zemnie hex pochodzi bezpośrednio z kompilacji.Cz ktoś mógłby mi...
Jak wyślesz wartość al jako znak też dasz rade odczytać mając tablice kodów ascii, ale najprościej stworzyć napis 'xx',13,10,$ i pod dwa pierwsze znaki wstawić przekodowaną wartość al na liczbe szesnastkową w kodzie ascii.
PortX (x dowolne) zawsze zawiera wartość jaką wystawia procesor na wyjście (dla pinu wyjściowego to będzie stan wysoki/niski, dla wejściowego pullup/open), natomiast PinX przy odczycie daje rzeczywisty stan panujący na pinie. Warunki zewnętrzne są w stanie zmienić tylko wartości w PinX (wpisanie wartości do tego rejestru w zależności od procesora nie...
Jednak nie działa jak należy :( Tak się nie pisze algorytmów, szczególnie na etapie nauki. Zaczynasz od danych i algorytmu, a nie od kodu. Przykład (mam nadzieje że prawidłowy): 1. pobierasz pierwszą daną ciągu 2. pobierasz pierwszą daną wzorca 3. porównujesz, jeśli równe skok do 7 4. pobierasz następną daną ciągu 5. jeśli ciąg się kończy, nie ma danej,...
Witam jeste niezbyt dobry jak narazie w programowaniu kontrolerow wiec zwracam sie do was z prosba. Mam plytke na ktorej mam mikrokontroler AT89S52, 8 diod, port transmisji szeregowej, wyswietlacz 2 x 16 itd. interesuje mnie jednak kwestia RC5. Na porcie p 2.1 i na p 2.2 mam dwie diody do nadawania i odbieraia sygnalu. Chcial bym zrobic prosty pilot...
Witam jeste niezbyt dobry jak narazie w programowaniu kontrolerow wiec zwracam sie do was z prosba. Mam plytke na ktorej mam mikrokontroler AT89S52, 8 diod, port transmisji szeregowej, wyswietlacz 2 x 16 itd. interesuje mnie jednak kwestia RC5. Na porcie p 2.1 i na p 2.2 mam dwie diody do nadawania i odbieraia sygnalu. Chcial bym zrobic prosty pilot...
Z tego co pamiętam ze szkoły ,to się nie da zdesamblować wsadu ,a call i zaraz za tym DEMO oznacza że już po zawodach bo jakaś procedura się zakończyła .ale nie sprzeczam się . To chcesz powiedzieć, że kolega Piwko "wpuścił w maliny" forumowiczów i podrzucił na tym forum "kukułcze jajo", które działać będzie dłużej jak zapłacisz 10$ :D A ktoś tracił...
W programie głównym jest zapisywana wartość do DPTR określająca adres początku tablicy np: movc DPTR,#text1. Nastepnie program skacze do procedury odczytu tej tablicy i wszystko jest w porządku tzn. odczytuje kolejne znaki (do zwiększania adresu służy właśnie R1 'mov A,R1' i potem movc A,(at)A+DPTR). Procedura odczytuje znaki i zapisuje je kolejno w...
http://obrazki.elektroda.net/91_12684915... El Jugador jest konsolą do gier telewizyjnych, której powstanie powiązane jest z ogromną popularnością, jaką cieszył się ten rodzaj rozrywki przez ostatnie dekady, jeśli spojrzeć na choćby NES'a i jego przeróżne klony, obecne na rynku do dziś. Konsola wykonana jest w formie modułu, zawierającego...
A kto uczy na takich bzdurnych przykladach? Politechnika Rzeszowska.
Podczas debugowania atmegi88pa natknąłem się na dziwny problem, program działa normalnie i nagle wraca do pierwszej linii w funkcji main() To chyba jednak się resetuje. Ustaw sobie breakpointa w kodzie przed maim, będziesz wiedział czy procek przez niego przechodzi. Z jaką optymalizacją debugujesz? Przejdź na O1 i sprawdź czy problem się powtarza....
Schematu nie dałem, bo go nie ma. Jak znajdę czas to narysuję :wink: Jeśli chodzi o instrukcje nop to są tam wstawione ze względu na specyfikacje 1-wire. Najpierw trzeba wystawić stan niski i odczekać czas trochę dłuższy niż 1us (dając dwa razy nop czekam 2us bo działa na zegarze 1MHZ, przy większym zegarze pasuje dać już fukcje opóźniające) i potem...
RI jest pinem WEJSCIOWYM i najwyzej mozna jego stan ODCZYTAC (ktorys bit w portach pomocniczych)
Wątpię czy ktoś Ci to wyłoży na tacy. Jak sie chcesz bawić to rozbierz licznik, znajdz pamięć. Poczytaj i poszukaj jaka to jest. Odczytaj zawartość. Jak troche programowałeś to z asemblerem nie powinieneś mieć kłopotu. pozmieniaj ją sobie. Tak w ogólnum skrócie robią Ci którzy się biorą za to sami. Ostrzegam jednak że może się to skończyć unieruchomieniem...
Panowie a moze ktoś pomoc zorganizowac protokół odczytania nr karty chipowej przy uzyciu takiego czytnika. mam zadanie z pracowni.. asembler 8051... http://bart.futuresport.pl/prog.jpg
Mam taki kłopot - podczas naprawy kardridża do Pegasusa odkryłem, że w kardridżu uszkodzona jest pamięć PROM (512 kB). Uszkodzenie objawia się tym, że nawet po wylutowaniu, mierząc miernikiem jest zwarcie pomiędzy linią danych D7, a masą w tym scalaku. W związku z tym wszystkie odczytywane bajty mają ustawiony bit 7 na 0. Nie wiem, czy uszkodzenie (wewnętrzne...
skoro stosujesz rs485 ,to po co Ci programowe UART'y ? skoro na szynie rs485 może pracować wiele urządzeń ,w zależności od typu full /hall duplex ,to już kwestja programowa rozróżniania urządzeń po adresacji Poza problemami natury elektrycznej, może być jeszcze problem "spotkania protokołów", czy jak kto woli synchronizacji. W przypadku danych napływajacych...
Operacja iloczynu logicznego oraz przesunięcia w prawo np. interesuje Cię bit 4 a jakimś rejestrze X i zapisać go na 2 bicie portu D push X //odłóż na stos and X,b00001000 //interesujacy nas bit 4 ror X,2 //ror - rotacja w prawo z wpisywaniem 0 na początek X=000000Z0 (Z - czwary bit odczytany z rejestru X na 2 bicie) z 4 miejsca na 2 wiec 2...
Może C i Asm dają pełną kontrole nad tym co sie dzieje w mikrokontrolerze ale jeżeli np miałbym napisać 200 lub 400 linijek w asemblerze lub C tylko po to aby odczytać temperature na DS18xxx i następnie wyświetlić na LCD to wole napisać 10 linijek w Bascomie a czas zaoszczędzony inaczej spożytkować....
Witam. Po dlugo wyczekiwanym czasie nadszedl urlop. Potrzebuje zrobic sobie sterowniczek. Z Picami nie bawilem sie, mam troche literatury, ale to czasem za malo. Doswiadczenie mowi ze na przykladach to lepiej wychodzi. Potrzebuje przykladowych malutkich programikow typu: wlacz wylacz led, timer, wlacz wylacz za pomoca przycisku, wyslac 4bity na port,...
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ń,...
Oczywiście że mogę w SDCC to będzie jakoś tak ;) char znak; While (i=1) do { znak = getkey(); printf ("To jest znak ", %c, znak); }; W Pas5x proponuję Var i: Boolean; znak: char; i:=true; ... while (i = true) begin znak := Readkey; Write ("To jest odczytany znak", znak); end; ... I powinno super działać :)
Cześć, Przejrzałem kod, który załączyłeś w #1. Uruchomiłem program z #21 na płytce stykowej (Atmega8 + wyświetlacz 7-segmentowy + emulator MCP7940). Pierwsza rzecz, jaką sprawdziłem, to próba reprodukcji błędu. Ustawiając datę na 10. i 30. dzień miesiąca, nie udało się odtworzyć problemu. Przegląd kodu również nie wykazał tego, aby błąd został celowo...
Cóż Ci potrzebny przykładowy kod w C? Przecież to proste operacje na rejestrze (odczytanie) do zmiennej 16 bitowej z odpowiednim maskowaniem dwóch 8bitowych rejestrów;) Lepiej wyślij nie obrobione;)
kompilacja asemblera kursów asemblera kompilator asemblera
instrukcja subwoofera protokół pomiary napięcie akumulatora prawidłowe
Ursus 1224 - trudności z odpaleniem na zimno i nierówna praca silnika Kontrola silnika DC 24V joystickiem i wyświetlanie poziomu baterii na LCD