Witam! Czy mógłby mi ktoś pomóc i napisać jakiś przykładowy program który obsługuje max232. Sytuacje jest takiego typu ze atmel AT89S8252 jest połączony z zewnętrzna pamięcią 24LC25. Wszystko z tej pamięci na być przesyłane przez układ max232 do kompa bądź na drukarkę, lub taki zrzut do pliku, obojetnie. Nie wiem jak napisać taki programik. Dzięki za...
Witam. Mam maly problem z programem w assemblerze. Temat programu to : wyprowadzanie liczb 16-bitowych na ekran w postaci dziesietnej Problem wyglada tak, ze program powinien wyswietlac liczby od 0-65535, niestety liczby 65536-65539 tez moga byc wpisane. czy moglby ktos sprawdzic moj kod i ewentualnie poprawic tak zeby wyswietlalo poprawnie? (program...
hej czy ktoś z was próbował uruchomiać czysto assemblerowe programy pod keilem? odrazu na deklaracji $MOD834 bo pod taki procek jest program wyskakuje mi błąd error A68: UNKNOWN CONTROL OR BAD ARGUMENT(S) czy można to jakoś ustawić zeby akceptował ta deklaracje? czy trzeba wpisywac deklaracje jak w C $NOMOD51 #include <aduc834.h>. czy da się skompilować...
Witajcie, Ostatnio poważnie zabrałem się za technikę mikroprocesorową. W przeciwieństwie do licznego grona użytkowników elektrody, nie zacząłem od AVR i języka C (albo Bascoma), tylko od architektury Intela 80C51 i programowania jej w Assemblerze. Konkretnie od mikrokontrolera ADuC845 produkcji Analog Devices i pakietu Keil uVision4, efektem moich prac...
Mam pewien problem, a mianowicie tworzę boot sector na pendrive i chcę aby po bootowaniu z portu USB wykonał się program 64 bit, ale aby to zrobić muszę odblokować x86-64 czego nie potrafię. Na internecie są tylko poradniki jak odblokować protected mode ale nigdzie nie ma jak odblokować long mode! Byłbym bardzo wdzięczny za link do strony gdzie pisze...
Otóż programy w sumie rzadko pisze się w assemblerze. Zwykle programy są pisane w językach wyższego poziomu (C, C++), nastepnie poddawane procesowi kompilacji, czyli tłumaczenia instrukcji tego języka na assembler, a potem assemblacji, czyli tłumaczenia mnemoników na konkretne instrukcje maszynowe, które to potem są ładowane do pamięci procesora. Najczęściej...
Witam. Mam problem z napisanie programu w assemblerze. Program ten pobiera od użytkownika 2 ciągi znaków a następnie zwraca nam jeden ciąg złożony z tych dwóch, z tym że jest on wyświetlany na zmianę, raz jedna literka z jednego, później pierwsza z drugiego itd. Np. ciąg I: 123, ciąg II: 456, ciąg zwracany: 142536. Nie bardzo wiem w jaki sposób mogę...
Witam, mam wielką prośbe czy ktoś moze mi wypisac jak ma wygladac takowe 4 programiki w assemblerze? próbowalem juz na wszelakie sposoby ale nic z tego, prosze aby zaznaczyć w miejscach trudnych komentarzami oto pr. 1napisz program który bedzie zapisywał do portu P1 liczbę b7(hex) nastepnie zerował bity 1 i2 portu P1. Potem ustawiał bit siódmy i w kolejnych...
Witam, mam takowe 2 programy do napisania. Nie chce pisac głupot w programie, a ze zaczynam sie uczyc tego jezyka nie wszystko do konca umiem. Z góry dzieki za pomoc. Oto pierwszy program: 1) Zapisz dowolne liczby (najlepiej np. z zakresu od 2 do 10) do rejestru R3, R4, R5.Następnie dodaj zapisane rejestry do siebie i wynik zapisz w rejestrze R7 i na...
Witam, potrzebuję napisać program w języku C dla mikroprocesora 8051 firmy Philips (P89C51RD2) dla zestawu startowego MTS-51. Posiadam przykładowy kod assemblera. Program nie musi być taki jak poniższy, ważne, żeby był w języku C. Przykładowy KOD programu: ORG 000H MOV A,#10000000B NEXT: MOV P2,A CALL DELAY RR A JMP NEXT ;==============================...
Napiszę cały program lub wstawkę (procedurę) w Assemblerze, na małe uC AVR (Attiny13, 25, 2313 etc.). Proszę o kontakt na PW.
Siema. Mam do napisania projekt (dsm) assembler " miernik refleksu , wykorzystać układ wewnętrzny timera ". Jak ktoś wie proszę pisać. Dzięki. Zamykam. - arnoldziq
Musze napisac komentarze do takiego programu. Może mi ktoś w tym pomoć i to zrobić? *387 CODE SEGMENT ASSUME CS: CODE, DS:CODE ORG 100H; START: MOV AX, CS MOV DS, AX; FILD A; FSIN; FMULST, ST(0); FILD A FCOS; FMULST, ST(O); FADDP FISTPB MOV AX, 4COOH INT21H A DQ 10 B DQ ? CODE ENDS END START
Z góry przepraszam, jeśli piszę w złym temacie, ale pytanie wydaje mi się być dość ogólne napisałam program(w EdSim51). Światełko chodzi w te i z powrotem, a po kazdym kolejnym przejsciu zapala sie na stale kolejna dioda. Dość trudno mi to opisać, dlatego zamieszczam kod. Chciałabym go tak zmienić, żeby światełko zawsze zaczynało wędrówkę od ostatniej...
Witam. Pracował już ktoś może na programie AVSIM51 bo mam napisany program ale musze go zmodyfikowac zeby program był uruchamiany z konsoli czyli do czegoś przypisany miałby być a nie normalnie z klawiatury. Tu jest kod programu. jm: mov A,p0 cjne A,#255,ko sjmp jm ko: inc R0 mov p0,#254 dec p0 cjne R0,#0,bo mov R0,#55 sjmp jm bo: sjmp jm Jeśli by ktoś...
Pytanie moze nie do konca dotyczy tego forum ale wiekszosc programujacych uP w assemblerze ma podstawy assemblera z komputerow PC... mam nadzieje ze zagladaja tu jacys specjalisci z tej dziedziny. Do rzeczy! Pisze TSRa czyli program rezydentny i mam problem z obsloga przerwania int 21h. Chodzi o to, ze moj TSR musi utworzyc plik i zapisywac do niego...
Witam! Mam pare pytan odnośnie Assmblera. Otoż dopiero zaczynam i czy ktos mogłby mi polecić (podac linka) do programu(programów) umożliwiających pisanie i kompliowanie kodu Assemblera pod Xp. Bede bardzo wdzieczny.
Witam! Kompiluje taki program jak na w . . Niestety po wpisaniu "nasm -f elf hello.asm" pojawia mi sie bład o tresci: klaw.asm:13: fatal: unable to open include file `bibl/incl/nasm/n_system.inc' o co chodzi w tym błedzie i jak go naprawic? Uzywam "Gennto Linux" mam procesor "Athlon 2500+" używam programu NASM... Autor programu pisze ze był testowany...
Witam. próbuje nauczyć sie assemblera i troszkę potrzebuje pomocy poniżej daje kod działającego programu zrobione na zestawy dydktyczny ZD537 ; program dodajacy dwie stale ; funkcjerejestru A, R5 - argumenty, R3 - wynik $NOMOD51; wylacznie predefiniowanych nazw rejestru $INCLUDE (REG517.INC); PREDEFINIOWANIE NAZW REJESTRU 537 sta1 equ 12h sta2 equ 21...
Witam!!! Jestem początkujący w Assemblerze. Mam za zadanie napisać programik odbierający dane z i2c. Napisałem już programik wysyłający, ale nie umiem napisać programu odbierającego. Zamieszczam poniżej moje wypociny. Proszę o podpowiedź jak przesyłać kolejene bity ze zmiennej X do znacznika przeniesienia C, aby potem można było to rolować przez RLC....
Oto kod programu: .model small .stack 512 .data napis db 'Ilosc zainstalowanej pamieci wynosi: $' .code int 12h ;zwraca do ax ilość pamięci(max 640 kb) mov bl,10 div bl ; dzielimy wartość w ax aby uzyskać liczbę dziesiętną add ax,3030h mov napis,ax ; chcemy skopiować wartość z ax do napisu mov ax, seg napis mov ds,ax mov ah,9 mov dx,offset...
Witam Dostałem na zadanie domowe napisać program dla '51. Oto treść: Napisz program, w którym z aktywnego banku rejestrów przeniesiemy zawartość rejestru R4 i R5 do rejestrów R4 i R5 w banku RB3, oraz zmienimy aktywny bank rejestrów RB3 i przeniesiemy zawartość R4 i R5 do rejestrów R4 i R5 banku RB2. Aktywny bank rejestrów przy rozpoczęciu programu...
Witam Muszę napisać w assemblerze 8086 program który podzieli 2 liczby double. Wiem że muszę odjąć cechy i to już zrobiłem. Problem jest z dzieleniem mantys, nie mam pojęcia jak to zrobić. Jedna mantysa ma 52 bit, więc muszę użyć przynajmniej 2 rejestrów. Podobno najlepiej zastosować metodę wielokrotnego odejmowania, ale jak to wykonać w praktyce? Byłbym...
Cześć, Przy nauce assemblera stworzyłem program, który zamienia litery parami w tekście o nieznanej długości. Problem w tym, że chcąc wyświetlić napis na standardowe wyjście, wyświetla się również 1919 wcześniejszych znaków. Jaka może być tego przyczyna? Kod: [syntax=asm] .MODEL TINY Kod SEGMENT ORG 256d ASSUME CS:Kod, DS:Kod, SS:Kod Start: jmp Poczatek...
Witam! Postanowiłem że zajmę się również innym językiem niż C++ i spróbuje swoich starań w Assemblerze. No to wiadomo wklepałem w google o jakiś kurs i znalazłem. Jednak nie wiem czy tam jest wszystko aktualne, ponieważ nie można tam pobrać kompilatora TASM i TLINK. Czy są jakieś inne dobre programy do pisania w assemblerze ? I czy będą one zgodne z...
Witam, Mam za zadanie wykonać dwuprzyciskowy stoper, w którym 1 przycisk na porcie P5.1 odpowiada za start i stop/pauza, natomiast 2 przycisk na porcie P5.0 za reset. Problem tyczy się pierwszego przycisku, mianowicie przy wystartowaniu stopera i chęci zastopowania wciśnięty przycisk nie zawsze reaguje (tzn czasami reaguje za 1, za 3 lub innym razem)....
Witam. Potrzebuję napisać program, który sprawdzi, czy wprowadzona liczba naturalna z zakresu od 1 do 255, jest podzielna przez 7. Chciałem to zrobić przez resztę z dzielenia, bo gdy wyjdzie równa 0, wyświetli poprawny komunikat. Ale program nie trybi, chociaż błędu nie wywala żadnego, a w konsoli wyświetla chociażby to, że 4 jest podzielne, a 7 nie...
Cześć! Od niedawna na zajęciach przerabiamy ATMega8. Pierwszy raz mam styczność z programowaniem niskopoziomowym i nie mam pojęcia jak rozwiązać konkretne zadanie, google nie pomogło mi zbyt wiele. Muszę wykonać program filtrujący dane z tablicy n=100 elementowej, o wartościach od 99 do 0, do innej, obie zapisane w pamięci SRAM. Warunki filtru: −...
Witam, Program pisałem w assemblerze w programie AVR Studio 4, który można pobrać ze strony www.atmel.com , natomiast do programowania używałem programu ISSPROG. Pozdrawiam, Łukasz
Witam Wiele słów na te tematy zostało już wypowiedziane,ale ja nie znalazłem nic konkretnego. Pisze w C w WINAVR i chciałbym skorzystać z jakiegoś programu do symulacji tego co napisałem. AVRstudio jest fajne,ale nie mam pojęcia jak (i czy w ogóle sie da) przesymulować program napisany w C. Próbowałem to zrobić,ale mogę symulować przekonwertowany na...
Wiadomo ze program napisany w C lub innym programie jest zamieniany na instrukcje asm, które są odpowiednikami cyfr. Jakich znowu cyfr!?! Kod ASM i kod maszynowy to nie są pojęcia tożsame! Owszem mnemoniki ASM odpowiadają kodom maszynowym (choć są też makroasemblery w przypadku których nie jest to prawdą). Swoją drogą nie liczyłbym, że wiele osób w...
Brakuje tam funkcji mull_add . Pisales ja osobno w assemblerze?
Zapomnialem o jednej istotnej rzeczy, że nie ma być od razu wpisanych wszystkich danych tylko ma być wprowadzone 0E i poprzez zapętlenie jednej funkcji za pomocą zmniejszania wartości o 2 bity dojść do zera. W poleceniach które mam w książce nie ma polecenia "xor" i "jr" czy to aby napewno assembler z80 ?
Witam! Napisałem w assemblerze program - oto jego treść: .include "m16def.inc" .org0 rjmpSTART START: cbiPORTB,0 cbiPORTB,1 cbiPORTB,2 cbiPORTB,3 cbiPORTB,4 cbiPORTB,5 cbiPORTB,6 cbiPORTB,7 LOOP: rjmpLOOP .exit Czyli generalnie zeruje wszystkie bity w porcie B. Jednak nie chodzi dobrze. Do bitu 0 portu B mam podłączoną diodę (dobrze...
no ale konkretnie to czego oczekujesz? A znasz się na jakimś innym? Może C/C++, Java, Basic, Visual Basic, PHP, Assembler?
Witam Temat dalej aktualny. Osoba która podjęła się napisania nie daje znaku życia. Tylko wolałbym jedna w assemblerze, ponieważ program w bascomie zajmuje za dużo cennego miejsca w procesorze. Pozdrawiam S.
Witam. Program (asm) zrobiony dla attiny2313 (AtmelS) chciałem wgrać programatorem Avrusb na procesor, więc pomyślałem o Winavr. Czytałem wątek[url= ]Link. Jedyne co mogłem ustawic to "ASRC". [syntax=avrasm]# Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template...
Korzystam z winavr i dodawałem tam HD44780.c ale dla pewności dodam plik makefile [syntax=c]# Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. # # Released to the Public Domain # # Additional material for this...
# Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. # # Released to the Public Domain # # Additional material for this makefile was written by: # Peter Fleury # Tim Henigan # Colin O'Flynn # Reiner Patommel...
W makefile zmieniam tylko: TARGET=nazwa (nazwa pliku c bez .c) MCU=atmega8/32 itp. AVRDUDE_PROGRAMMER=usbasp (Enable editing makefile) AVRDUDE_PORT=USB (Port) Cały makefile wygląda następująco: # Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template written by Eric...
[syntax=avrasm]# Hey Emacs, this is a -*- makefile -*- #---------------------------------------... # WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. # # Released to the Public Domain # # Additional material for this makefile was written by: # Peter Fleury # Tim Henigan # Colin O'Flynn # Reiner...
Kiedyś to była podstawa, programy w DOS'ie mimały wstawki assemblerowe i używały przerwań, których parametry wpisywane były do rejestrów, - prehistoria. Java i C# w 100% nie ma sensu nawet wiedzieć o czymś takim jaki assembler bo to są kody wykonywane przez wirtualne maszyny, taki is własny assembler. W świecie mikrokontrolerów i systemów wbudowanych,...
Witam, mam problem z programem w języku assembler. Oto jego treść: Program, który czyta z pliku tekstowego dane i wyświetla co M-ty znak z co N-tej linii. Nazwa pliku, M, N (1 lub 2 cyfrowe) są podawane w linii komend jako parametry wywołania programu. Pisząc program nie używać IO.MAC program ten ma działać na procesorach 32bit i kompilować się w NASM...
Kolejna moja konstrukcja, wcześniej był "Sid i Romik", gdzieś tu się tuła na forum. Teraz poszedłem troche dalej. Cel: Robot autonomiczny omijający proste przeszkody (np. poruszający się w tunelu) z możliwością rozbudowy o dodatkowe czujniki. Najważniejsze przy tym ma być nauka programowania układów AVR w assemblerze, rozszerzenie wiedzy na temat czujników...
Mam takie zadanie z assemblera, z którym mam problemy, prosze o pomoc jak to przechodzi 0000: LXI B CD22 0003: MOV A,B 0004: LOOP ADD A,B 0005: JC LOOP 0008: MOV L,A 000B INX H 000C SPHL 000D PUSH B 000E XTHL Zakłada, że przez rozpoczęciem realizacji ww, programu poniższe rejestry mają następujące zawartości: HL=xxx SP=xxxx BC=xxxx A=xx CY=x [SP]=xx...
Cóż, po kolei opowiem co nieco z moich doświadczeń. 1. Jak mogę poznać podstawy assemblera? (Assembler czy asembler?) Musisz poczytać nieco o architekturze procka. W zasadzie może być dowolny. Może to być standardowy procek "PCtowy" (mam tu na myśli architekturę x86). Do tego polecam książkę "Jak pisać wirusy". Jest to podstawowy kurs asemblera x86...
Mam mały problem i dużą nadzieję na uzyskanie pomocy :) Mianowicie, ciałbym napisać funkcję w assemblerze, umieścić ją w jakim pliku assemblerowym (*.S), następnie napisać prototyp tej funkcji w pliku nagłówkowym C (*.h), po czym wykorzystać tą funkcję assemblerową w kodzie C. Troszke zakręciłem, więc może jakiś przykład obrazujący moje zamiary: Plik...
Witam, w projekcie inżynierskim wykorzystuję m.in. mikrokontroler ATmega64A i właśnie z tym uC mam problem. Każda próba wywołania dowolnej funkcji powoduje jej zawieszenie (funkcja foo() się zapętla)... co najdziwniejsze ten sam przykładowy program skompilowany na ATmegę32 działa prawdłowo, a próba kompilacji z parametrem -mmcu=avr5 też nie przyniosła...
JacekCz - ja to zrozumiałem, że mają być dwa niezależne pliki binarne, a nie łączone kody do jednego pliku. Choć teraz faktycznie bardziej wygląda to na taką koncepcję, co sporo zmienia. Uporządkujmy (dla szerszej publiczności): pliki źródłowe: pierwszy.c, drugi.asm, może jakiś XML (o różnych rozszerzeniach) który to w platformie programistycznej porządkuje...
Chcę napisać funkcję w assemblerze, bo potrzebuję użyć kilku instrukcji niedostepny6ch zbyt łatwo wprost z C. I natrafiłem na problem z parametrami na stosie. Pierwsze 4 powinny trafić do rejestrów r0...r3, a kolejne na stos. Ja mam 6 parametrów (wszystkie 32-bitowe) więc ostatnie 2 powinny być na stosie. Testy robię na optymalizacji -O0. Definicja...
Jeśli dla ciebie "kom ę dy" ( komendy ) czyli rozkazy procesora wyglądają jednakowo, to nie rozumiesz asemblera. Moga wyglądać podobnie, ale odpowiednie ich zestawienie ze sobą i odpowiednia kolejność dopiero powodują, że procesor robi dokładnie to co powinien. Jeśli tak naprawdę chcesz poznać asembler, to powinieneś się przyzwyczaić, ze tu nie bedzie...
a czy jest coś po polsku, lub jakieś tłumaczenie. Chciałbym mieć dobry program i prosty w obsłudze. Ewentualnie dobry manual do niego, najlepiej po polsku :D
...Mam pytanie jak przeniesc komende lookup (z bascoma) na assembler? To zależy z ilu elementów maksymalnie może składać się tablica i jaki jest rozmiar jednego elementu. Np. dla tablicy o wielkości max 256 elementów umieszczonej w pamięci programu i rozmiar elementu to 1 bajt: mov a,numer_elementu mov dptr,adres_pierwszego_elementu ; (początek...
Wielkie dzięki, A w MIDE-51 można pisać program w C i skompilować na hex zeby działał na tym atmelu? Bardzo ułatwiłaby mi napisanie programu pętla 'if' której nie ma w assemblerze i ciężko mi bez niej.
A spróbuj w assemblerze. Może to jakiś dziwny błąd kompilatora skoro działa w bascomie, oraz na portach PD w języku C.. Tu masz odpowiednik twojego programu w assemblerze. .INCLUDE "tn2313def.inc" petla: ldi R16, 255 // 0xFF out DDRB, R16 ldi R16, 15 // 0x0F out PORTB, R16 rjmp petla
Witam. Mam problem z kompilacją programu do odtwarzacza MP3 za strony . Wybrałem najnowszy projekt "Audio Player with an 8-pin IC". Próbowałem go skompilować dla ATtiny85 i z taktowniem 1MHz w programie ECLIPSE i cały czas wyskakuje mi w consoli: **** Build of configuration Release for project MP3 **** make all Building file: ../asmfunc.S Invoking:...
Witam potrzebuje pomocy z zadanie. Program ma dzielić 2 liczby z a i b. Nie mam pomysłu jak to zrocić by nie podawać wartości c [syntax=assembler] POB a pętla: SOM koniec POB c ŁAD b ODE c POB a DOD Jeden ŁAD a SOZ pętla koniec: POB c STP a: RST 12 b: RST 24 c: RST 2 Jeden: RST 1[/syntax][/code]
Z powodu objętości programu musze napisać w asemblerze troche rzeczy, i mam tu problem z transmisją na rs232. Niby cos wysyłą, ale terminal źle odbiera. Potrzebowałbym wyświetlić jakąkolwiek daną, 1 bajtową, w pętli co 1-2 sekundy, i to mi nie dziaą. w bascomie program testowy działą więc to nie wina rsa i max 232. Potrzeba mi w asemblerze odpowiedznika...
dzieki za odp juz to zrobilem postac kodu to: P4EQU0E8H PWM0BITP4.0 CTCONEQU0E1H CMSELEQU0F7H CMENEQU0F6H CMH0EQU0D3H CML0EQU0D2H CTRELHEQU0DFH CTRELLEQU0DEH ORG0 START:LJMPLICZ3 LICZ3:MOVctcon,#00H movCMSEL,#00000001B mov CMEN,#001H mov CMH0,#0FFH mov CML0,#0E6H mov CTRELH,#0FFH mov CTRELL,#0CDH STOP: LJMPSTOP END program juz dziala dzieki za zainteresowanie...
Z80 to mam Spectruma do ćwiczenia. A co intela 8080 już zebrałem wszystkie potrzebne podzespoły. Tylko jeszcze ten assembler jest oporny:/ Ściągnąłem TASM - a table driven assembler. Z tego co wyczytałem to instrukcje 8080 są takie jak w 8085. Napisałem sobie krótki programik: .org 100H mov a,a mov a,b mov a,c mov a,d .END dla przetestowania i instrukcje...
Witam, napisałem program w C ze wstawkami z Assemblera. Trochę poczytałem o SSE i zabrałem się do pracy, ale wyskakuje mi następujący błąd: asm operand 1 probably doesn't match constraints Niestety nie widzę błędu w swoim kodzie. [syntax=c] #include <stdio.h> #include <stdlib.h> #define sizeOfNumbers 10 #define randSize 1000 struct vector...
Witam. Czy potrafi ktoś pomóc mi z zadaniem z assemblera? Mam do napisania program, który mnoży dwie liczby 5 bajtowe (40 bitów) szesnastkowe oraz podaje wynik również w tym systemie (tylko wynik będzie wtedy 80 bitowy). Problem polega na tym, że do tego mnożenie trzeba wykorzystać algorytm, ponieważ instrukcja mul nie działa dla tak dużych liczb. Mnożenie...
Witam Musze napisac program ktory bedzie wykorzystywal oba jezyki (c oraz assembler). Potrzebuje wiedziec jak (w osobnych plikach) przekazac wartosci miedzy nimi. Program głowny jest w c, w pewnym momencie wywoluje program napisany w assemblerze i po wykonaniu jego potrzebuje zwrocic wartosc do c i moc ja wykorzystac. Napisalem juz w asemblerze i wiem...
Siema. Poszukuję kogoś, kto udzieliłby mi korków(zdalnych albo nie) z assemblera. Chciałbym żeby polegały one na napisaniu dla mnie (ze mną) kilku prostych programów, które będą działały na Atmega16 oraz dokładnym wytłumaczeniu mi dlaczego tak a nie inaczej to działa. Zaznaczam że z assemblera jestem cienki, więc tłumaczenie może być oporne. Prosze...
Witam, mam taki problem, program na lpc1768 nie startuje mi po zaniku napięcia, czy też odłączenia i podłączenia po pewnym czasie, najpierw muszę go zresetować ręcznie, później dopiero startuje. Używam makefile z przykładu lpc1114 na stronie Freddie Chopin. Środowisko eclipse + arm-none-eabi. Makefile [syntax=c]#=====================...
Hej. Z tego co wyczytałem masz zamiar pisać w assemblerze. Czy środowieskiem będzie AVR Studio? Jeżeli nad projektem ma pracować kilka osób to trzeba określić jasne reguły gry, czyli np: 1. Każda funkcja która może być wykorzytana w kilku miejscach programu musi być w oddzielnym pliku (module). 2. Sposób przekazywania parametrów do funkcji i organizacja...
Dzięki wielkie, działa to. A teraz jakby całość równania wygląda tak: x=((a+b)/c) * ((a-b)/d) Myślałem, że dam sobie radę, ale nie bardzo ;) Dopisałem program, ale to nie kompiluje się nawet, no jak mówiłem, nie potrafię właściwie nic z assemblera. Mógłbyś na to zerknąć i wyjaśnić co tu nie gra? [syntax=x86asm].model tiny .386 .data a db 2 b db 1 c...
Cytuję: "Ustawia się to w zależności od skomplikowania programu. (...)" O co tutaj chodzi i o jakie wartości tutaj chodzi? Dokładnie chodzi o ilość bajtów jaką początkowo zajmie każdy ze stosów. Stos jest elementem rozrastającym i kurczącym się dynamicznie. Może dojść do sytuacji gdzie jeden zajdzie na drugi - stack overleap - i kłopot gotowy. Dlatego...
Tak jak w temacie. Proszę o przykład programu sterowania wyświetlacza alfanumerycznego LCD napisanego w assemblerze. Dane wysyłane czterema liniami.
Do Markosik20: A ja słyszałem że wystarczy żeby licznik programu przekroczył rozmiar wewnętrznej pamięci programu i procesor sam przełączy sie na odczyt z zewnętrznej pamięci. Ja myślę że umieszczanie programu w pamięci SRAM nie jest dobrym pomyslem ale ja musze tak zrobić. Wykożystuję mikrokomputer edukacyjny z EDW a tam procesor jest zaprogramowany...
Przepraszam, rzeczywiście podałem zbyt skromny opis mojego problemu. Forumowicze, którzy spotkali się już z moimi postami wcześniej mogli zauważyć, że próbuję stworzyć sieć z mikrokontrolerów realizujących obliczenia równoległe algorytmami genetycznymi i dla prostych aplikacji AG już to zrobiłem (9 procków, kwarc 12MHz, PLL(5,2) MAM(2,4)). Monitoruję...
Napiszę program (mniej lub bardziej zaawansowany) na mikrokontrolery AVR oraz '51. Ze względu na wysoką jakość, precyzję działania, stopień wykorzystania mikrokontrolera oraz niezawodność - programuję w assemblerze. Zdolność analitycznego myślenia pozwala mi tworzyć nawet bardzo nietypowe i rozbudowane projekty. W przypadku zainteresowania proszę o...
Witam, aktualnie na pracowni wałkujemy DSM-51 i jest dla mnie sporo niewiadomych i prosiłbym o wyjaśnienie/pomoc. Do rzeczy, pierwsza sprawa; - sterowanie diodą i brzęczykiem, korzystałem z poniższego kodu: LEDEQUP1.7 BUZZER EQU P1.7 LJMPSTART ORG100H START: LOOP: CPLLED CPLBUZZER MOVA,#10;czekaj czas 10*100ms=1s LCALL DELAY_100MS LJMPLOOP Opis: definicja...
ebx, esi i edi są rejestrami które musisz zachować w niezmienionej wersji wracając z funkcji. ebx z niczym extra mi się nie kojaży, ecx działa jako licznik w krótkich rozkazach typu "lawinowego": mov eax,0 ; szukamy zera czyli konca stringu (mov al,0 wystarczy, ale kto tak pisze) mov ecx,-1; max 0xFFFFFFFF znaków do przeszukania mov edi,lpString...
no właśnie wszystko działa fajnie tylko wydaje mi się ze mam źle ustawione F_CPU i ustawiony czas nie jest realny pokażę mój plik makefile bo tam się chyba to ustawia prawda? ########################################... # Makefile for the project trzeci_projekt ########################################...
Widzę że kol mirekk36 ma minimalistyczne podejście do życia a więc w myśl tej idei, kolego nie kupuj niczego. programator sobie zrobisz sam podobnie jak płytkę natomiast środowisko do programowania nie jest tobie potrzebne żadne bo w końcu możesz sobie program napisać na kartce a mnemoniki przetłumaczyć na bity i zrobić plik *bin albo *hex w notatniku...
Witam. Przy próbie kompilacji programu znalezionego w sieci przy użyciu AVR-Studio 4.16 wywala mi błąd FATAL ERROR: Cannot open output file C:\Documents and Settings\Morˇr\Moje dokumenty\bbb\bbb.hex: No such file or directory Może i jestem za głupi na to ale nie mogę nigdzie w sieci znaleźć o co kaman. W każdym opisie jak używać AVR-Studio...
Owszem spróbuję tylko tutaj widać że kompilator wysypuje błędy takiego typu jakby próbował kompilować w języku C kod w języku assembler. Może trzeba coś zmienić w winavr?
Delphi 2005 Personal Edition (jedna z ostatnich wersji darmowych, po sprzedaniu Delphi do firmy Embarcadero usunięto wersje darmowe) . D2005 nie można legalnie pobrać , Borland rozpowszechniał je w gazetkach komputerowych . Ja swoją cudem upolowałem w małym kiosku w swoim mieście (40zł ale się opłacało) . Delphi 2005 Personal - dostępne w gazetkach,...
Dzięki za pomoc chyba bym nie dał rady. Lecz mam mały problem i nie wiem gdzie szukać rozwiązania, otrzymuje takie komunikaty [syntax=bash] D:\Roboczy\8048\AVOCET~1>avmac48 m.asm ALLPUBLIC ----------------------------------------... Avocet AVMAC 8048 Assembler. Copyright (c) 1986,1987 Avocet Systems, Inc. All rights reserved....
Prawda, należało tam zmienić ścieżkę kompilatora. Można również pomóc sobie dowiązaniem symbolicznym. Jeżeli mamy kilka kompilatorów w systemie i chcemy szybko dokonać wyboru którego z nich chcemy użyć, to można nieco zmodyfikować makefile'a dodając coś takiego: [syntax=c] # ----------------------------------------...
Zlece napisanie programu do bramy przesównej. Mój kolega który zaczoł pisac program sie poddał.oto wymagania: 1. sterowanie jednym przyciskiem 2.cztery stany bramy: STOP-OTWÓRZ-STOP-ZAMKNIJ (pętla) 3.bariera optyczna - reakcja bramy w trakcie zamykania tylko 4.nastawa czasu na DIP4 switch czasu pracy całkowitej bramy (zakres do 32 sekund - skok co 2...
Bazuję na gotowej bibliotece, a tam w przerwaniu są zwykłe Delay_us oraz wstawki assemblerowe. Chyba ogarnąłem, zmieniłem parę wartości delayów na wyczucie i działa niemalże idealnie... wniosek: rzeczywiście na tym nowszym mikroC ten same instrukcje mogą wykonywać się dłużej/krócej, rzecz jasna wynika to z optymalizacji... Pytanie 3 z pierwszego posta...
Mam wrażenie, że lepiej byłoby skonstruować coś w rodzaju pakietu np. znak startu transmisji :) (#01), adres lub nazwa komórki, dana do komórki pamięci , suma kontrolna CRC pakietu, znak zakończenia transmisji (#13) W ten sposób jednocześnie zabezpieczysz poprawność przesyłania danych. Nie musisz wtedy alokować kolejnych komórek pamięci, wystarczy kilka...
Ja też nie umiem napisać więc skorzystałem z PDF. Jest tam gotowy przykład procedury w C i assemblerze. Przynajmniej jesli chodzi o At8 i At16.
Musialbys napisac prostego schedulera za pomoca timera, ktory co jakis czas przelaczalby pomiedzy watkami. Ciekawe zagadnienie, tylko pytanie czy koszt obslugi takiego przelaczenia nie bylby dluzszy niz rosadny kwant czasu dla okreslonego watku :> Tymbardziej jesli schedulera chcesz pisac w C a nie w assemblerze.
wchodzisz na strone microchipa i nie umiesz sobie znalezc dokumentacji procesora? zartujesz? no chyba ze z twoim angielskim jest tak cienko, ze nie wiesz co to znaczy '8-bit PIC® Microcontrollers' ... ale wtedy to juz raczej nie ma nadziei zadnej. MPLAB domyslnie wyposazony jest jedynie w interpreter assemblera. mozna dodawac rozne pakiety z jezykami...
Wszystko, bo to program napisany w assemblerze. Szkoda zmieniać. Lepiej napisać od początku. Albo jeszcze lepiej użyć procesora '51. EDIT. Nieaktualne :D Patrz niżej.
Jak przyśpieszyć ? To proste ! Naucz się C i w nim napisz, albo lepiej w assemblerze. Te uC programowane w BASCOMIE są takie zamulone...
Wszystkie te których używam (sqrtf(), powf(), acosf()) są liczone przez FPU? Niekoniecznie. W Newlib (czyli libm.a) nie ma implementacji specjalnie dla tego koprocesora, jednak jeśli masz włączoną optymalizację, skonfigurowane FPU (opcje kompilacji) i dodaną flagę -ffast-math, to kompilator niektóre z nich potraktuje jako funkcje inline i zastąpi odpowiednimi...
Witam Oczywiście Digispark dużo mniejszy i też zadziała :) Jeszcze mniejszy Attiny10 ale to już trzeba programować w C lub assemblerze. Jak ma być małe i prosto to z Digispark można wydłubać procesor po zaprogramowaniu i gotowe :). Pozdrawiam
Tak wiem kożystałem już z opcji szukaj :) jednak to nic nie dało. Potrzebuje konkretnych wypowiedzi. Jestem już zdecydowany na assemblera i na PIC. Kupiłem już sobie ksiażeczke "Mikrokontrolery PIC16F8X w praktyce" (serdecznie polecam). Teraz chcę kupić książkę o assemblerze, z której nabyta wiedza będzie wykożystana do pisania programów właśnie na...
Mam pytanie w jaki sposob można połączyć język C i assembler podczas programowania mikroprocesorów, gdy ma się doczynienia z kilkoma plikami źródłowymi, chodzi mi o to aby wywołąnie podprogamu w jednym pliku,napisanym w assemblerze było widoczne w innym pliku napisanym w C, czy wystarczy użyć do tego celu polecenia PUBLIC nazwa_podprogramu, jeśli się...
Witam, mam pewien problem... jakie sa sposoby przekazywania argumentow do procedury. jak to sie robi w assemblerze.. docelowo ma byc to zaprogramowane w pamieci rom w 8bitowym mikrokontrolerze w jezyku vhdl. program xilinx project navigator, uklad reprogramowalny: spartanII xc2s200-5pq208 chodzi mi o przyklady, np. ze cos podajemy na wejscie, pozniej...
Witam. Od razu mówię, że zaczynam swoją przygodę z assemblerem. Najpierw może przedstawię zadanie z którym sie zmagam. "Podać polecenie lub polecenia, które spowodują przeniesienie danej z rejestru BX do komórki pamięci w segmencie danych o offsecie równym 004Eh.Założyć, że procesor pracuje w trybie rzeczywistym i że adres bazowy segmentu w rejestrze...
Bardziej skłaniam się ku C ale pewne rzeczy trzeba liznąć z assemblera-szkoła. Jak wprowadzić proste opóźnienia, np. do świecenia diodą? Moja wizja według tego co znalazłem (dla przykładu właśnie miganie diodą): [syntax=asm] LJMP START SETB P1.7 NOP NOP NOP NOP CLR P1.7 NOP NOP NOP NOP LJMP START [/syntax] I według tego przy kwarcu 12Mhz dioda będzie...
nie ma problemu z obsługą Winampa, czy głośności z poziomu tego programiku. Jeśli chcesz mieć kilka przycisków to niestety musisz przełączyć port LPT w tryb pracy dwukierunkowy, jak to zrobić przeczytasz wspisując w google "LPT" czy "port LPT" (druga albo trzecia pozycja). Program można napisać praktycnzie w każdym języku programowania (ja np. preferuję...
Potrzebuje gotowego programu obslugujacego pcfa przez i2c przez uP Atmela 89s51, bo nierozumiem tego i niewiem jak napisac, najlepiej w C , moze tez byc assembler....POMOCY
To obawiam się, że program będzie dawał wyniki rózne na róznych systemach, co raczej wykluczy jego multiplatformowość. Generalnie dla testowania CPU musisz zainteresować się assemblerem. W przypadku dysku pamiętaj, że możesz nie mieć wyłączności na dostęp do niego. Priorytet: SetThreadPriority z WinAPI (jeśli dobrze pamiętam) Jak testować: CPU - ilość...
Jeśli znasz architekturę x86, to zerknij tutaj: pewnie dwa pierwsze będą pomocne (link do Downloadu pod tabelką na stronie)