1. Jak mogę poznać podstawy assemblera? (Assembler czy asembler?) Ja zaczynałem od PC, dużo programów, przykładów i dokumentacji. Musisz zdobyć nawyki i przyzwyczaić się do projektowania algorytmów na bardzo niskim poziomie. 2. Jaka obecnie dostępna literatura pozwoli mi na opanowanie postaw, wyjaśni mi czym dokładnie są stosy, rejestry i jak na nich...
Musze napisać program (opisać go komentarzami, napisać schemat blokowy a także pokazać co robi ten program) Prosze o pomoc! Z góry dziekuję! Treść projektu: Napisać program zliczający zapalone bity na portach A i B i wyprowadzający liczbę zapalonych bitów zakodowaną w formacie BCD na port C kolega z grupy wysłał mi ten program co robiliśmy na zajęciach...
Witam mam na zadanie napisać program oraz namalować schemat do sygnalizacji świetlnej. Sygnalizacja ta ma być w kształcie "+" Ma posiadać światła dla pieszych, czyli do kontrolera 8051 ma być podłaczone 28 diód. Poszperałem i znalazlem program i czy ktoś moze pomoc z budową schematu do tego ? Tutaj program, oczywiście ma być napisany w asemblerze. LJMP...
Witam! Otrzymałem właśnie taki temat od znajomego do wykonania (teoria praktyczna:D): "Wykonać projekt układu mikroprocesorowego bazującego na procesorze 8-bitowym (MSC-8051, SAB-835x) oraz opracować schemat blokowy programu. Układ do sterowania grzaniem cieczy w zbiorniku, wraz z kontrolą ciśnienia i poziomu. Dane: pojemność zbiornika 2m3, temperatura...
Jak zmodyfikować poniższy plik Makefile aby prawidłowo kompilował się projekt złożony z kilku plików .c ? Próbuje zbudowac projekt na bazie systemu operacyjnego AVRX, AVRStudio nie chce tego łyknąć. Dodano po 40 # Hey Emacs, this is a -*- makefile -*- # # WinAVR Sample makefile written by Eric B. Weddington, Jörg Wunsch, et al. # Released to the Public...
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...
(at)_lazor_ Opisujesz to, co ja też widzę i czego doświadczam. Kilkaset osób z różnych krajów i kontynentów pracuje razem nad jednym systemem i to działa. Są postępy, są konkretne osiągnięcia i odkrycia realizowane również jako publikacje naukowe. Ale nagle trafisz do zespołu, w którym od pierwszego dnia czujesz, że "coś nie gra", czegoś brakuje. I...
Witam, jak w wielkim skrócie, zacząć zabawę z AVR'ami tak abym mógł od razu sprawdzać działanie programu programując kostkę od razu via ISP? Podejrzewam że warto zacząć od AVRstudio, jeżeli chodzi o język to czy da się w AVRstudio pisać swobodnie w assemblerze? chodzi mi czy da się pisać "bez zbędnych kombinacji" czyli od razu assembler, nie chodzi...
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. Obecnie pracuję - mimo wszystko poszukuję zleceń lub innej (normalnej oczywiscie :) ) pracy stałej (najlepiej na terenie Gorzowa Wlkp) lub zdalnej. Posiadam prawie 20 letnią praktykę w elektronice. Nieobca jest mi znajomośc techniki cyfrowej oraz mikroprocesorowej. Zajmuję sie projektowaniem głownie małych systemów mikroprocesorowych opartych...
piszesz funkcje w ASM pamietajac o tym ktore rejestry uzywane sa do przekazywania parametrow, ktore mozesz zmienic, a ktore musisz zachowac (instrukcja do kompilatora gcc wyjasnia ta kwestie, jest to rowniez poruszone w FAQ dla AVR-GCC). dolaczasz do projektu plik naglowkowy, w ktorym podajesz prototyp funkcji: extern uint8_t funkcja(uint8_t parametr);...
Witam, Zaczynam właśnie swoją przygodę z programowaniem mikrokontrolerów i mam kilka pytań do doświadczonych Kolegów. Moim pierwszym zadaniem będzie wykonanie projektu na wrzesień. Ma to być zaprogramowanie HC908 w Assemblerze. Nie chcę bynajmniej prosić o pomoc w rozwiązaniu konkretnego problemu! Póki co nie miałem niestety kontaktu z µC i zaczynam...
Witam Napisałem jakiś czas temu start zegara z wewnętrznego generatora, działa idealnie. Przełącza się stosując metodę zalecaną przez Atmela podczas pracy, by zaoszczędzić energię. Poniżej zamieszczam kod w assemblerze. Są jeszcze rodzynki które piszą w assemblerze. Ja obecnie korzystam w większości z C ponieważ w ARMach używanie kodu maszynowego to...
Wstawiasz osobny plik do projektu zdefiniowany jako assemblerowski z procedurkami które potrzebujesz, a kompilator dzięki definicji sam będzie wiedział z jakiego języka ma go kompilować.
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ć...
Jak powinienem zdefiniować funkcje w module assemblerowym, żebym mógł je wywoływać z części kodu C++ w projekcie Buildera? Co mam zrobić, żeby zmienne globlane z C++ były widzialne w module assemblerowym? Używam TASM 4.1 Z góry dziękuję za pomoc.
Witam Czy ktoś może miał styczność z tym mikrokontrolerem? Na drugim roku studiów zaczynamy z mikrokontrolerami co mnie bardzo interesuje, ale wykładowca przedstawił PicoBlaze, który ma bardzo małe zasoby i podobno można go programować jedynie w jego własnym języku assembler. Na razie tak patrzę sobie na symilatorze do pobrania ze strony (1,45MB) i...
No to jeszcze dopowiem kilka rzeczy. Programuję w assemblerze. Jak dodać istniejące pliki wiem. Nie wiem jak napisać te procedury aby były widoczne przez program główny i jak wywoływać je w tym programie.
Witam, Sprawozdania z pracowni z Zespołu Szkół Łączności w Poznaniu. Pracownia mikroprocesorowa. Sprawozdania dotyczą programowania mikrokontrolera 8051 dokładniej systemu DSM-51. Język programowania: Assembler. Poniżej tematy: - Linie wejść/Wyjść mikrokontrolera 8051 - Wewnętrzna pamięć RAM - Mnożenie arytmetyczne - Operacje arytmetyczno-logiczne -...
Ja bym polecił mikrokontrolery z rodziny AVR Atmela. Są tańsze od PIC, w internecie jest bardzo dużo projektów. Łatwy do zbudowania programator. Na początek polecałbym jakiegoś ATTiny. Jak znasz assemblera nie powinieneś mieć problemu. AVR mają moim zdaniem przejrzyste i przystępne noty katalogowe.
zaczol bym od przejezenia notek-moze bedzie jakis przyklad. dodatkowo user guidy sa bardzo przydatne, zabawa z dsp to nie java, nie zalatwi sie wszystkiego gotowymi funkcjami. Czasami trzeba cos napisac dostosowane do hardwaru. Wydaje mi sie ze ten procek bez problemu to ucieagnie. Jesli nie to powinnas sie zastanowic nad przepisaniem kluczowych czesci...
Akurat 74165 jest w bibliotekach Kicada, tego A6276 może tam nie być. Tu ściągniesz do niego kartę katalogową i inne opisy Kicada ciągnąłem kiedyś stąd (było dużo szybciej) a także są jakieś biblioteki: a konkretnie stąd: Objętość programu trudno ocenić nie wiedząc jak skomplikowane funkcje ma wykonać (złożoność algorytmu). Co do programowania: Do celów...
Tak jak koledzy piszą wyżej, porywasz się z motyką na słońce. Bez nakładów finansowych raczej niczego się nie nauczysz. Kup książkę Baranowskiego "Mikrokontrolery AVR ATmega (albo ATtiny) w praktyce". W książkach tych są dokładnie opisane układy z rdzeniem AVR, w języku asembler, i nie bój się go, jeśli nauczyłeś się C++ to i nauczysz się assemblera....
Tak to bywa jak ktoś sobie tworzy w Windzie użytkownika z nazwą zawierającą polskie krzaczki hyhyhyhy A potem okazuje się że nikt nie wie o co chodzi że niektóre programy nie działają zmień folder projektu tak żeby najlepiej nie zawierał spacji (choć to akurat tu nie jest konieczne ale w innych sytuacjach też może się okazać, że też nie będziesz wiedział...
Jest taka książka o DSM51, na pewno coś tam piszą o podobnych projektach.
Hej , chciał bym nauczyć cię Reverse engineering -u,wiem że nie należy to do najłatwiejszych dziedzin ,ale co stoi na przeszkodzie żeby spróbować ? A no programowanie :D . Moje obecne doświadczenie z programowaniem to głównie Python i C++ i nie jest ono duże ,ale podstawy mam ..Z nie wielkimi problemami realizowałem małe projekciki tak dla siebie, a...
Witam, Szukam pracy w branży elektronicznej. Posiadane umiejętności: - projektowanie płytek PCB - programowanie systemów wbudowanych w języku C i assembler (mniejsze podprogramy) głównie na prockach PIC32MZ - bardzo dobra znajomość procesorów rodziny PIC32MZ - magistrale LIN, CAN, UART, I2C, SPI, I2S, USB ich implementacja w systemie rzeczywistym -...
Witam, rowniez, gdyby potrzeba bylo komus wstawek w assemblerze na 8051: pozdrawiam
tu masz cały projekt UART'a na PIC'u - Najlepiej użyj tego co jest w projekcie (16f627/628), ponieważ on ma wewnętrzny zegar 4MHz - więc upraszcza się nieco elektronika. Gdybyś programował w czymś innym niż CCS PCM (jak w przykładzie) to pamiętaj nastawić odpowiednie fuse bity - włączyć wewnętrzny rezonator i wyłączyć programowanie niskim napięciem...
Nie przypominam sobie, żeby powstał kompilator C na 8080 (ale mogę się mylić), więc pozostaje tylko assembler, a kompilator do niego to chyba nie problem znaleźć...
Zegarek powstal wlasciwie z potrzeby chwili, z koniecznosci zastapienia dotychczas uzywanego zegarka z wyswietlaczem z zimna katoda. Zdecydowalam sie na 8051, glownie ze wzgledu na pozostale z czasow szkoly sredniej materialy (kilka kostek, programator, dokumentacja) oraz prostote ukladu. Kod programu napisalam w mieszance bascoma i assemblera, schematy...
Spróbuj zapoznać się z asemblerem avr-as z pakietu avr-gcc (winavr?). Korzystając dodatkowo z linkera avr-ld oraz plików nagłówkowych możesz osiągnąć wszystko, o czym piszesz (nie wiem jak z symulowaniem - sądzę, że po konwersji do coff avrstudio powinien to łyknąć). Zapewne będziesz musiał pokombinować z kodem startup, jak coś to źródła są dostępne...
Witam. Od kilkunastu lat projektuję i wykonuję układy elektroniczne w małych seriach produkcyjnych lub pojedynczych sztukach. Począwszy od pomysłu , przez schemat , płytkę a nawet i obudowę ! Pomagam także w uruchomieniu gotowych układów lub montuję układy i urządzenia z elementów powierzonych bądź własnych. Jeżeli masz kłopot z realizacją bądź zakupem...
Witam Buduje generator miniDDS : W moim projekcie skorzystałem z przetwornika C/A zamiast drabinki rezystancyjnej. Zastosowałem także drugi przetwornik C/A którym steruje amplitudą sygnału wyjściowego. I wszystko mi ładnie działa. Problem pojawił się kiedy chciałem dołożyć więcej różnych tablic z różnymi sygnałami. Kiedy dokładałem kolejne tablice wszystko...
Za radą jednego z użytkowników przeszedłem na Xmega i mam problem... Niby producent daje przykłady oraz kody źródłowe, ale w najnowszym środowisku AtmelStudio6 nie można zaimportować pliku xmega_applications_xmega_a1_xplained_dem... (standardowy plik z całym kodem File: c:\(...)\applications\xmega_a1_xplained_...
(at)yanan Sposób na timeouty jaki masz jest ok, jakbym miał się czegoś przyczepić to tego, jak odróżnisz odebranie 0xff od timeouta w twojej funkcji? Oczywiście najogólniej robienie odbioru danych z wolnych interfejsów typu UART za pomocą poolingu to porażka na całej linii. Zdecydowanie należałoby użyć przerwań interfejsu UART, co w połączeniu z timerem...
Według Jeffa Biera, założyciela Edge AI oraz Vision Alliance, przetwarzanie w chmurze zmienia wszystko w sektorze projektowania układów elektroniki. Dzieje się tak, ponieważ coraz więcej problemów, przed którymi stoją projektanci, rozwiązuje się w chmurze. Portal EDN, w wywiadzie z Bierem, przyjrzał się tematowi dokładniej. Bier podkreślił chmurę jako...
Najpraktyczniej wybrać typ, który jest najbardziej osiągalny/rozpowszechniony i tu narzuca się wybór praktycznie między produktami firm Atmel i Microchip. Na początek wypada się nauczyć assemblera, który jest zwykle bardzo prosty i w wielu małych aplikacjach bardziej efektywny, niż języki wyższe jak C, czy Bascom, które robią sens dopiero przy większych...
co do ambitnych projektow - dobrym pomyslem sa wszelkiego rodzaju zegarki [; do najprostszego wystarczy kwarc i wyswietlacz LCD [; 0x41 0x56 0x45!!
Poczytaj sobie o składni asemblera AT&T, np. tutaj: Pozdrawiam, Dr.Vee
Sorki, ale mototest coś chrzani. Dyskusja na temat szybkości różnych kompilatorów niczemu nie służy, poza samopoczuciem autora. To jakaś bzdura, wie, że jakiś_tam_kompilator robi coś lepiej, ale nie potafi go kupić?????? Poza tym w bardzo wielu przypadkach, to Bascom jest szybszy od wysublimowanych kompilatorów "C", ze względu na swoją prostotę. Pewnie...
Płytke drukujcie z programu a napewno wyjdzie poprawnego rozmiaru :). Co do tego aby bylo widać same druki klikasz na takie 3 kwadraciki po lewej stronie na górze i odznaczasz odpowiednie kolory. Koszt sterownika to 94zł bez płytki drukowanej (łacznie z wyswietlaczem który jest zbedny). Co do programowania to wszystko trzeba pisać najlepiej w assemblerze...
Witam!! Najlepiej to wziąść sie za jakiegoś Atmega np. uniwersalnego ATmega 128. Można w fajnej podstawce kupić w firmie www.propox.com za parę złotych. Ale zależy co ma wykonywać projektowany układ. Do prostych gdzie nie wymagane są obliczenia tylko operacje proste na portach to pasuje '51, a jeśli o szybkość obliczeń, moze wyświetlacze graficzne LCD...
Filtr ten ma byc zaprogramowany na procesorze sygnalowym TMD3200031 dolaczanym do kompa poprzez port rownolegly i ma on filtrowac syg odtwarzany z WINAMPA w pasmie zaprogramowanym w programie(nie ustalanym przez winampa) i ma to wszystko byc zaprogramowane w ASSEMBLERZE Pozdrawiam
witam serdecznie. mam do zrobienia projekt a zadanie brzmi: komunikacja miedzy kompami w assemblerze przez rs232c czy mam napisac na jednym kopie a drugi ma odczytac i na odwrot.ale jestem zielony w temacie assemblera i zupelnie nie wiem jak sie do tego zabrac. jeste jeszcze jeden warunek: kompy maja sie komunikowac przez port com. pomocy! pozdrawiam
kolego proponuję w ogóle zmienić podejście i sterować wyświetlaczmi nie w programie głównym a tylko w jednym przerwaniu. Niestety prowadzący powiedział, że to wszystko ma być w programie głównym. Dodał też, że sam napisał taki program, który zapala diody wyświetlacza tak mocno, jak reszta diod świecących się na płytce. Zresztą, co to zmieni? Według...
witam, mam taki problem, mianowicie podialem sie napisania programu w assemblerze na zaliczenie dla brata, lecz dopiero pozniej sie dowiedzialem ze ma to byc w assemblerze x51 a ja jestem w tym temacie zielony (studiuje programowanie) i w zwiazku z tym moze mi ktos polecic jakies strony z opisem jezyka i funkcji bo to co znalazlem nie jest zbyt przystepnie...
Z tego co pamiętam, to projekt z assemblerem musiał być utworzony jako biblioteka dll z zadeklarowanym plikiem .def z eksportami: LIBRARY <nazwa biblioteki> EXPORTS <nazwa funkcji 1> <nazwa funkcji 2> ... Potem w projekcie c trzeba załadować dllkę funkcją LoadLibrary a funkcje poprzez GetProcAddress. Szczegółów nie pamiętam, więc odsyłam...
staralem sie znalezc temat, ktory odpowiedzialby na moje pytanie. liczylem, ze taki bedzie, jednak nie bylo [; czy do DSP stosuje sie assemblera, czy juz tylko C, a ludzi piszacych w assemblerze nie potrzeba w ogole, bo nikt powazny tego nie uzywa? w mikrokontrolerach assembler juz praktycznie nie istnieje, bo kontrolery sa szybkie i maja kupe pamieci,...
Witam. Jestem nowy na forum i mam nadzieję, że mi pomożecie. Mikrokontrolerami interesuję się od około 2,3 tygodni. Kupiony mam już sam uC atmega8 programator stk200, "mikrokontrolery avr atmega w praktyce". Po wielu godzinach na forum stwierdziłem, że zaczną od assemblera. Co do tego zdania inny pewnie będą podzielone, ale wiele osób radzi zaczynać...
Witam. Może ktoś mi pomoże napisać funkcje w assemblerze, która po kompilacji i dodaniu jako zewnętrzny plik do projektu będzie działać w avr-gcc. Przykład taki znalazłem na stronie: Niestety w przykładzie tym funkcje nie mają żadnych argumentów, a mi zależy właśnie na funkcjach z argumentami. Pozdrawiam.
Zadałeś pytanie rzekę... Zacznij od poniższych kroków: 1) znajdź najlepszy dla siebie "tutorial" po assemblerze, np. [url=]Link1 czy [url=]Link2 lub [url=]Link3 2) przygotuj środowisko i zobacz czy Ci działa jakiś prosty kod (kompilacja + uruchomienie) 3) pobaw się debugerem, np. Ollydebuger, żeby lepiej zrozumieć co się dzieje w kodzie (podglądasz...
Witam, chcę przerzucić gotowy i na 100% działający program napisany w środowisku IAR do środowiska Crossworks. Całość jest napisana w assemblerze. Podczas kompilacji w Crossworks wylatują błędy dla prawie każdej linijki postaci "no section selected". Nie wiem jak sobie z tym poradzić i dlaczego taki błąd się pokazuje. Macie jakieś pomysły?
Ehh... pisałem przecież, że musisz użyć skryptu linkera _I_ startupa assemblerowego. Jedno jest bardzo związane z drugim. Wszystkie pliki assemblera które są w tamtym przykładowym projekcie są KONIECZNE. 4\/3!!
Witam, mam do napisania program w x86. ale z programowania jestem cienki i wszystko mi idzie z tego tematu jak po grudzie ale jakoś brnę do przodu ;]. Otóż temat projektu to: void rotbmp24(void *img, int width); Rotate a 24 bpp square .BMP image 90 degrees clockwise. a kolega mi podesłał swój projekt identyczny tylko że dla 8bpp. ale moje próby nie...
Witam, O driverze jest, ale nic nie ma o programie w tym mikrokontrolerze... Gdyby podali chociaż zamysł / koncept, to można by taki programik sobie napisać samemu. Ja sie na assemblerze nie znam, ale na pewno na AVR pod bascomem dałoby się uzyskać taki sam efekt.
Nie pomogę w kwestii asemblera, bo pisałem również w C. Natomiast ATmega16 działa też na 3,3V, przy czym do stabilnej pracy nie powinno się ją taktować z częstotliwością większą niż 8MHz. W tym zastosowaniu spokojnie może pracować na wewnętrznym generatorze RC. Ja projektowałem układ z ATtiny2313 pracującym również na wewnętrznym RC. Stabilność jak...
Witam. Problem został rozwiązany. Projekt zaliczony. Moze komus sie przyda, przesylam swoje pliki dotyczące projektu + dokumentacje. Dokumentacja pisana na szybkiego, ponieważ brakowalo juz czasu:P Pozdrawiam.
Maxe: Twoja metoda nie działa już jej próbowałem co więcej po wprowadzeniu takiej lini: Dodano po 4 fantom: używam makefile'a Lucjana Bryndzy w którym miejscu powinienem dodać -I./lcd bo też nie dało mi to żadnych efektów. [syntax=c] # Automatic makefile for GNUARM (C/C++) # Copyright (C) Lucjan Bryndza <lucjan.bryndza(at)ep.com.pl> # #tutaj wpisz...
Ilość czasu pracy nad programem w assemblerze jest niewspółmierna do jego odpowiednika w C. Niemniej jednak w przypadkach szczególnych warto czas poświecić. Pierwszym z nich jest szybkość działania kodu. Drugim przypadkiem jest wciskanie w np. 256B pamięci programu jak największej funkcjonalności - ale to tylko w baaaardzo komercyjnych projektach, w...
Szukam kompana/wspólnika do projektowania pilotów zdalnego sterowania na częstotliwość 433.92MHz. Urządzenia współpracować mają z dekoderem KEELOQ, więc potrzebny ktoś z zamiłowania programista PIC (najlepiej assembler lub C). Potrzebna osoba do stałej współpracy, najlepiej z Gorzowa Wlkp. lub okolic. Oferty proszę kierować na PW. Pozdrawiam.
Hej (at)And! Do uruchomienia użyłem prawdziwej żywej atmegi8 podpiętej do "portu szeregowego" po USB z FTDI (chiński klon chyba arduino nano). Chciałem być fair i nie zaglądać do środka jako że to miał być BlackBox ;) Co do mojej specjalizacji :D Wszystkie 3 etapy dało się przejść bez jakiejś szczególnej wiedzy na temat elektroniki, assemblera i budowy...
Flaga to: CTF-(JEST-LUTY-PODKUJ-BUTY) (w zasadzie CTF-(JEST-LUTY-PODKUJ-BUTY? ze znakiem zapytania na końcu, ale zakładam że to błąd typograficzny) Oznaczam (at)And! Dodano po 1 Większość kodu przeanalizowałem statycznie, wyjątkiem jest tutaj część DTMF - szczegóły niżej. Opowiadać będę jednak głównie z perspektywy tego, co robi atmega, a niekoniecznie...
Witam. Dostałem za zadanie napisać program w assemblerze, który zamienia podane przez użytkownika liczby w linii poleceń na 16-bitowy system szesnastkowy (U2). Miałem dopiero 3 zajęcia z assemblera i tak średnio to ogarniam... Oczywiście dostałem jakieś tam przykładowy program, który zamienia podaną już z góry liczbę w systemie dziesiętnym na 8-bitowy...
Tak z ciekawości: czy musi to być w assemblerze czy możesz napisać to w C? Chyba, że zależy ci na jak najmniejszym rozmiarze pliku. Co do kodu to nie wiemy co do tego mikrokontrolera podłączyłeś pod dany pin. Może byś rozrysował schemat połączeń itp to może łatwiej będzie wskazać na ewentualne błędy. No i piszesz "chcę zaprojektować aplikację dla pracy,...
Witam Jest to transoptorowy układ separujący port LPT. Napisałem w assemblerze programik który realizuje na porcie LPT ustawianie logicznego "0" i "1" z dokładnościa co do 0.1s.Układ niestety nie pracuje stabilnie. Mianowicie jeśli komp "czymś jest zajęty " to powoduje zaburzenia w ustawianiu tych bitów na porcie. Pytanie: Czy na magistrali ISA jest...
Ano bierze się program, pakuje się go do scalaka i testuje w ekstremalnych warunkach, np. wyjazd na Saharę... :D ... to raczej nie sprawdza napisanego programu (moze po czesci) bardzie hardware sprawdza, ale to tez nie jest zawsze skutecznie, znam wiele przypadku gdzie bardzo profesjonalne firmy zanim wyposcily cos na rynek testowaly swoje produkty...
Siema. Mam do napisania projekt (dsm) assembler " miernik refleksu , wykorzystać układ wewnętrzny timera ". Jak ktoś wie proszę pisać. Dzięki. Zamykam. - arnoldziq
W AVR-GCC jest to tak jak piszą w manualu (argumenty od lewej do prawej poczynając od R25 do R8) proponuje zajrzeć do rozdziału (FAQ) "7.3.14 What registers are used by the C compiler?" w avr-libc-user-manual, w kompilatorze IAR C dla przykładu jest odwrotnie argumenty przekazuje się w rejestrach R16 w górę. Wielkie dzięki, to są dokładnie te dane,...
Wyswietlacz LCD ze sterownikiem HD44780 (czyli jak w DSM) pozwala na zaprogramowanie dowolnych 8-miu znakow przez uzytkownika. Maja one kody 0x00 do 0x07 (wszystkie znaki powyzej sa zdefiniowane na stale - w pamieci ROM kontrolera LCD) A jak zaprogramowac te znaki znajdziesz przypuszczalnie w ksiazce dot DSM51. Zawsze mozesz pomeczyc google :) Przypomnialem...
oj po co tyle kodu ???;) Jak odświerzanie wyświetlaczy ma być na pętli nieskończonej to nie potrzeba tyle kodu . Opisz jak sprzętowo podpięte są te wyświetlacze a dopiero po pokazaniu schematu można wogóle zacząć analizować kod. Pojrzyj na www.kloszi.prv.pl dział "Moje projekty->Symulator Softwarowy MCS-51" i tam jest właśnie zrobione sterowanie wyświetlaczami...
Witam w internecie znalazłem ciekawy projekt wysokościomierz jednak jest pewien problem ten wysokościomierz mierzy wysokości od 0m do 3500m czy istnieje możliwość modyfikacji układu a raczej oporogramowania aby mierzył od 0m w dół??chciałbym go zastosować w zdalnie sterowanym okręcie podwodnym poniżesz schemat oraz program
Witam.... Pisze program w assemblerze na 51, uzywam Keila 3 v3.30a i nagle pojawil sie problem z ograniczeniem 2kb <mam wersje domo!> :/ , moze ktos by mi pomogl uporac sie z tym problemem, doradzic jak przerzucic caly projekt do innego programu, albo cos innego :) Jesli ktos chce zaproponowac "cos innego" niech napisze na priv :) Bede wdzieczny...
assembler w avr-gcc ma niewiele wspólnego z normalnym assemblerem. Nie ma czegoś takiego, jak "normalny" assembler. Tak jak "normalnego" kompilatora c pod windows. Normalny to jest ten, do którego się przyzwyczaiłeś. To że musisz dopisywać-0x20 wynika z faktu że komilator assemblera nie radzi sobie. To wynika z tego, że nie chciało mi się poszukać...
Faktycznie zamieszczony program w asemblerze ma "walory edukacyjne" - nie ma w nim nawet jednego słowa komentarza! Dosyć istotną wadą tego projektu jest chwilowe załączanie przekaźnika w momencie włączenia zasilania...
Nigdy pod bascomem z atmega 8 mie miałem z tym wyświetlaczem najmniejszych problemów ( w innych projektach też nie ). Stosowałem ustawienia np: Config Lcd = 40 * 2 Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.0 , Rs = Portb.1 Czyli dwie pierwsze linie wyświetlacza jest to tak naprawdę jedna. Sprawdź...
Witam. Do tej pory głównym moim zajęciem jest tworzenie układów mikroprocesorowych na '51 ale one powoli umierają :cry:. Myślę że to ostatni dzwonek kiedy jeszcze mój umysł może czegoś się nauczyć :D (przeuczyć) więc postanowiłem przesiąść się na Atmegę (wstępnie) o którą będę opierał swoje nowe projekty ponieważ '51 są już przestarzałe a znam je na...
Wiem szukałem na tym forum znalazłem nawet kod do klawiatury matrycowej na 12 klawiszach który starałem sie analizować i modyfikować pod swój schemat niestety w wielu kodach nawet w tych kodach z książki pana Gałki soft odwołuje się do takich tajemnych :) procedur np ACALL WAIT gdzie procedura Wait nie jest nigdzie opisana napisane tylko ,że jest umieszczona...
Procesor mam juz kupiony i jest to 89s51, na tym programujemy na laborkach w Mide, programujemy w assemblerze, chociaz on jest troche nie jasny wiec wole raczej w C, ale niewiem narazie jak zaczac nawet, w bascomie nic jeszcze nie robilem. Dzieki, przejze zalacznik, ja wlasnie tez musze dolaczyc do tego lcd zeby wyswietlal mi czas rzeczywisty.
Witam. Jak programowałem '51 (zresztą dalej programuję) to natrafiłem kiedyś na "kopalnię" procedurek jak mnożenie/dzielenie liczb wielobajtowych, różne konwersje itp... prawie zawsze piszę swoje procedurki ale zdarzyło mi się już, że szybko i jednorazowo musiałem pomnożyć liczby 6bajtowe a potem podzielić przez jakąś stałą i tutaj wykorzystałem gotowe...
Niestety czasu nadal nie mam zeby odpowiedziec dokladnie (moze jutro się cos znajdzie :) ), Co do 'zasymulowania' to Keil jest bardzo dobry ew. (juz nie pamietam ktory mnie bardziej odpowiadał, bo ostatnio ich nie uzywalem) jest jeszcze Raisonance ( ) i oba są dosc fajnymi srodowiskami zarówno do pisania jak i testowania kodu. W szczególności, że mozna...
No mialem oczywiscie na mysli C, te plusy to z przyzwyczajenia. Nazwy rejestrow owszem nie zmieniaja sie, ale polecenia kompilatora owszem. Do tego w C nie musisz pamietac o wielu rzeczach, o ktorych w przypadku assemblera pamietac musisz (np. o tym ze nie wszystkie komorki pamieci mozna adresowac bezposrednio, a nawet w ogole ich nie musisz adresowac,...
Cycu67 - o ktory plik Ci chodzi?? Mariuszek15 - ciezko bedzie znalezc kogos kto pisze w assemblerze :) Jacek38 - teraz juz wiesz czemu naliczyles wiecej rezystorow, niz na schemacie - to po prostu zworki :)
W programie C++ deklarujesz zmienną w specjalny sposób: extern "C" int wynik=0; extern "C" powoduje że zmienna ma nazwę taką jak podałeś, ale z dodatkowym prefiksem: _wynik. Bez tego zmienna będzie zawierała w nazwie typ zmiennej plus różne dziwaczne znaki, a całość będzie zawsze inna w różnych kompilatorach. Standard "C" zawsze (i tylko)...
Dziękuje wszystkim za pomoc, przed przeczytaniem waszych postów skonsultowałem sie jeszcze z innym nauczycielem ze szkoły i powiedział mi to samo. Posłuchałem was :) i udało się, nie gubi danych serwo już nie drga w każdą stronę podczas ruchu i porusza sie prawie płynnym ruchem. Jak skończę projekt to przedstawię go na tym forum. Jeszcze raz dzięki...
Ok przekonaliście mnie jednak do assemblera i języku C chcę robić więcej niż migająca dioda led :) więc bardzo proszę poradźcie mi jakaś dobrą ksiązkę od podstaw programowania w assembler i języku C która posiada ćwiczenia itp z góry dziękuję nawet może to być jakiś poradnik internetowy w którym jest opisany krok po kroku jestem chętny nauki :D lubię...
no owszem jakis przyrost predkosci moze i bedzie ale to ma racje byto tylko w sytuacjach kiedy naprawde nie mozna sie wyrobic. Wszystko zalezy czy ma to byc projekt tylko dla siebie czy jakis komercyjny i w takim przypadku i le mozna spedzic nad tym czasu i czy nie taniej by bylo wziac szybszy procesor. Twoje zdanie na ten temat Freddie juz znam :p
Witam. Zainstalowałem sobie KeilARM-a. Działa ok. Chciałem sobie zmienić w opcjach projektu, żeby używać gcc. No i cos jest nie tak: Build target 'LPC2142' assembling boot.S... Assembler messages: Error: Error: can't open Files\Keil\ARM\INC\Philips\ for reading Files\Keil\ARM\INC\Philips\: No error boot.S(2): warning: rest of line ignored; first ignored...
Witam. Od jakiegos czasu programujemy w assemblerze , ale dostałem na zaliczenie program ktorego za zadne skarby nie moge wymodzić ... ogólnie chodzi o szczegóły . Dostałem taki temat projektu programu na dsm51 : Na wyświetlaczu LCD wyświetla się napis "Ula" , po naciśnięciu Enter klawiatury matrycowej wyjeżdza z wyświetlacza LCD na wyświetlacz 7 segmentowy...
Witam Na wstępie podkreślę ze raczej jestem początkującym i planuje ten projekt od dłuższego czasu ( na razie tylko dużo czytam i planuje) wiec czas wziąć się do roboty. Niestety im więcej wiem tym więcej problemów się rodzi. 1.Pierwszy problem to zasilanie, ponieważ nie chce zepsuć nic na początek użyję trochę tańszy mikroprocesor – AT89S52 24JU-...
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...
Witam! Mam następujący problem, po ściągnięciu kompilatora TLINK i TASM i późniejszym rozpakowaniu ich do folderu gdzie zainstalowany jest mój assembler dale nie mogę' budować projektów' a MPLAB.assemblera. Jestem w tym bardzo zielony i byłbym bardzo wdzięczny gdyby ktoś mi to wszystko wyjaśnił. Pozdrawiam
To i ja dodam coś od siebie. Tak się składa że zdarzyło mi się zrobić układ Avioniki do samolotu. Na AVR. I uwaga: w BASCOmie!!! Co ciekawe działało. Ale 90% kodu było w assemblerze. Łącznie to z 65000 linijek. ATMega128 + CPLD + SRAM 256kB + LCD Color 8" + SD. W asseblerze była oczywiście obsługa LCD. Nie mogąc odpalić żadnej biblioteki do SD i systemu...
A ile liter w wierszu uda Ci się umieścić na ekranie przy znakach 16x16? W podobnych projektach na avr widziałem raczej 5x8 czy coś około tego. N.
RTOS jest dosyc szczegolnym przykladem, ale tu wykonywana okresowo procedura przelaczania kontekstu pomiedzy procesami moze byc traktowana jako odpowiednik petli glownej. Oczywiscie wykorzystanie WD w tym przypadku do kontroli procesu nie za bardzo wchodzi w gre - sam OS musi miec jakis sposob, zeby okreslic, ze proces nie odpowiada - na AVR przy braku...
Tego samego szukam, czyli "good practices", "style guide" itp. czyli "jak stworzyć duży optymalny program" - (uniwersalniej, czytelniej, prosciej...) Zapewne łatwiej będzie odpowiedzieć na ten post, gdy zawężę architekturę dla ATmega. Jak piszecie duże programy w assemblerze? W jaki sposób osiągacie "code reuse" w kolejnych projektach? Jak sprawiacie,...
Problem z 1wire zażegnany. Pojawił się nowy, oto on: Potrzebuję wykonać zwykły prosty (by moc assemblerem m go tłuc) układzik. Oto on: I mam lekkie obiekcje głównie jeśli chodzi o te ULN2803, mi na mój rozum podpowiada ze jest dobrze, wg strony nie jest dobrze. I jestem już głupi... W każdym razie jeszcze pyt, czy część do odczytywania stanu portu czytania...
Chciałbym zauważyć że ja chciałem uzyskać pomoc w wyjaśnieniu komend lub bezpośrednią odpowiedz jak mam zrobić i czy da się tak zrobić aby µC zapamiętał zmienną odczytaną z wejścia jako jakąś liczbę. Z tego co widzicie nie dostałem żadnej odp na ten temat. Niestety pytanie w pierszym poście było odmiennie sformułowane. Zatem pierwsza rzecz jaką...
Mimo prób wielu ciągle porażka - zblokowałem se kolejne 4 Attiny13 - muszę chyba posiedzieć nad assemblerem w spokoju ducha, a ten projekt zrobić nieco dookoła czyli : Attiny13 jako odbiornik RC5 ( w Bascomie ) natomiast jako układ wykonawczy LS 7232 <- układ ten robi dokładnie to co chciałem tyle że bez obsługi IR ... Wrócę zapewne niebawem do całkowitego...
Nie mam żadnego pomysłu na to aby zmusić kompilator AVR GCC(+AVRstudio) aby procedurę obsługi przerwania całkowicie zrealizować jako procedurę napisaną w assemblerze reszta jest w C... Utwórz sobie plik z rozszerzeniem "S", umieść w nim np. coś takiego i dołącz go do projektu :) #include <avr/io.h> #ifdef __SFR_OFFSET #undef __SFR_OFFSET #endif...