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...
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...
http://obrazki.elektroda.pl/4029783300_1... Układu SID (6581 stary i 8580 nowy), będącym muzyczną orkiestrą komputera Commodore 64 nie trzeba nikomu przedstawiać – między innymi dzięki jego brzmieniu owa maszyna osiągnęła tak dużą popularność. Warto tylko przypomnieć, że SID ma jedynie trzy kanały, ale umiejętności programistów...
http://obrazki.elektroda.pl/6126504700_1... Tiny_Nixie Zegar inny niż wszystkie Chciałem zaprezentować konstrukcję, której realizacja trwała około 10 lat ;), bo mniej więcej tyle minęło odkąd zakupiłem cztery Lampy LC-531 na krakowskiej giełdzie elektronicznej. W tym samym czasie też wpadły mi w ręce pierwsze AVR-y z niektórymi z nich...
https://obrazki.elektroda.pl/5132775900_... Chociaż na zdjęciu widać mini płytkę z PIC18F1220, to posłuży ona jedynie do praktycznego zaprezentowania obsługi wątków które zaimplementowałem. Obecne możliwości kodu który chce zaprezentować, to działanie równoległe 2 lub trzech wątków, w tym głównej funkcji main która jest pierwszym wątkiem....
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...
jak za pomoca asemblera odczytac informacje jaki klawisz klawiatury zostal nacisniety:?: bede wdzieczny za pomoc ,pozdrawiam Temat zamykam. - arnoldziq
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
wielkie dzieki za odpowiedz,trzeba sie bedzie nauczyc asemblera
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
Mam pytanie czy komuś udało się odczytać stan wyjsca pisząc program pod Attiny11/12 w Bascomie. Z tego co znalazłem na zagranicznym forum to sam twórca Bascoma napisał że attinki najlepiej nadają się do programowania w asm. Ja nieznam asemblera i chciałbym uzyskać pomoc z forum. Czy ktoś potrafił by napisać wstawkę asemblerową odczytującą stan portu...
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.
XP blokuje asemblera (przynajmniej u mnie).
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. 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...
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ą...
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ę.
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.
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.
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 ;)
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....
Zatem po kolei: Nie ustawiałem żadnych bitów zabezpieczających Niestety kod w postaci asemblerowej do niczego mi się nie przyda, bowiem nie znam asemblera Miałem nadzieję że istnieje jakaś prosta i bezbolesna metoda żeby plik .hex przywrócić do postaci kodu w C, ale z tego co zrozumiałem prościej będzie mi to napisać od nowa Dziękuję wszystkim za informacje...
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...
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...
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...
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?...
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ę...
Dobre pytanie, niestety jest tu potrzebna znajomość konkretnego modelu mikrokontrolera AVR, dla którego został wygenerowny plik HEX podczas kompilacji. Są jednak sytuacje, w których udaje się odczytać z mikrokontrolera zawartość wgranego kodu do pliku HEX, nawet gdy jest on zabezpieczony, a tym samym znamy wtedy jego model. Zdarzają się czasami też...
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ę...
(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...
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...
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...
Ale nalezy pamietac ze to nie proceor jest zabezpieczony tylko program, zawsze lock bity mozna po prostu skasowac z zawartoscia pamieci flash. A druga sprawa to kazde zabezpieczenie jest tylko kwestia czxasu i $$ ;) A jak mam `kasie` i tonę czasu to coś więcej napiszesz?? a ja polecam ci nie zawracać sobie w ogóle głowy takimi pomysłami z kosmosu o...
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...
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?....
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...
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...
Witam. Chciałem się pobawić eepromem i zaserwowałem sobie taką zabawę, że hej. Mam problem z odczytem. Najlepiej wkleję troszkę kodu. clr r16 ldi r16, (1 << TWPS0) out TWSR, r16 ldi r16, 12 out TWBR, R16 sbi PORTC, PC5 sbi PORTC, PC4 rcall twi_start rcall twi_set_write ldi TWI_REGISTER, 0x50 rcall twi_send_device_address ldi r17, 0x00...
Witam, czy jest ktoś może tu na forum, kto używał I2CSlave w Bascom'ie??? wiem, że ta biblioteka jest płatna i z chęcią bym ją kupił ale ... dobrze, że narazie miałem okazję ją przetestować. Otóż okazuje się, że wszystko teortetycznie działa świetnie, dorobiłem nawet własne rozwinięcia procedur _Master_has_data i Master_needs_data tak aby można było...
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...
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ą...
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.
Robię to w ten sposób: TabLen EQU 4 Tablica DB TabLen*2 DUP(' ') MOV bx, OFFSET Tablica MOV [bx],777 inc bx MOV [bx],444 inc bx MOV [bx],666 inc bx MOV AX, WORD PTR [Tablica] MOV BX, OFFSET Buf CALL Proc_itoas MOV DX,BX MOV AH,9 INT 21h MOV AX, WORD PTR [Tablica+1] MOV BX, OFFSET Buf CALL Proc_itoas MOV...
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....
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
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 ...
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....
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ć...
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...
kompilacja asemblera kursów asemblera kompilator asemblera
lodówki bosch opinie multimetr pomiar rezystancji indukcji samsung
Candy GO 106 nie wiruje, miga 90 min i pranie intensywne – kod E08, szczotki, tachogenerator Mastercook PTD125 – jak prawidłowo napiąć pasek napędowy w pralce