taki sposób deklaracji jest jak najbardziej poprawny, jest nawet pod pewnymi względami lepszy, bo nie deklarujesz adresu każdej zmienej z osobna, więc pomiędzy już zadeklarowane zmienne możesz "wcisnąć" następne bez potrzeby zmiany reszty. W pamięci rozkłada się to tak, że DSEG AT 01H ustawia Ci licznik adresu zmiennych (a właściwie to symboli, bo widzę,...
Witam, na 100% będziesz mógł programować w asemblerze ;) w tym języku zawsze można programować mikrokontrolery dowolnego typu - to poprostu kod maszynowy ;) ... ale z drugiej strony po co wywalać odrazu tyle kasy na początki nauki - może to być o wiele tańsza zabawa na początku - tylko zwróć się może w kierunku procków z rodziny AVR poniżej ciekawy...
Szperałem dziś trochę w Internecie i trudno coś sensownego znaleźć w tym temacie. AVocet udało się uruchomić lecz jak wgrać program do symulacji ?? I widzę kolejny problem większość dostępnych programów (również AVocet) ma ograniczenie do 4KB pamięci programu, a mój system ma 8. Udało mi się zdeasemblerować program. Znalazłem w nim fragmenty które mnie...
Jak potrzebujesz masz tu ten sam program który działa z MPLABem: LIST P=16F84 include <p16f84.inc> BSF STATUS,5 MOVLW B'11111110' MOVWF TRISA BCF STATUS,5 STARTBTFSC PORTA,1 CALL DIODA BTFSSPORTA,1 CALLDIODA2 GOTO START DIODAMOVLW B'00000001' MOVWF PORTA RETURN DIODA2MOVLW B'00000000' MOVWF PORTA RETURN END; Dając stan wysoki na RA1 świeci sie...
Bawiłem sie w bascomie ładne pare miesiecy, od bascoma zacząłem swoją (trwającą już od zimowych ferii 2004) przygodę z uC, no na początku oczywiście było świetnie, byłem zdziwiony jakie to proste i nie przejmowalem sie tym że proste programy zajmują ponad 1k w pamieci programu. Pierwsze programiki to było coś wspaniałego, programowałem na początku tylko...
Witam. Pierwszy raz mi nie powiodła się przesiadka z asm'51 na asm'avr - ze względu właśnie różnorodności poleceń itp. Teraz podjąłem się drugi raz i nie jest tak źle - piszę po kolei swoje odrębne procedurki - tak jak piszesz muszą zajmować niestety więcej pamięci ale za to atmegi mają jej sporo w porównaniu do '51. Jeśli ty jesteś "skrzywiony" to...
no wszystko będzie ok tylko gdzie jest ten cg_ram ja robię to w jagodzie a w zasadzie to są nasze początki ale ma tylko 3 rodzaje pamięci iram , cram, xram i jak to wogóle wpasać włąsnie nie wiem za pomocą jakiej instrukcji może mi ktoś to dokłanie napisać w języku asembler ?? Dodano po 37 hmmmmmmmm no i nie wiem jak to zrobić wiem że muszę wykorzystać...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
jakos sie nie zgodze może zwykly C jest prostszy na początek od Asemblera ale wydaje mi się że C++ze wszystkimi klasami dziedziczeniami .... łatwiejszy chyba nie będzie
Dlaczego Basic? Do tworzenia rzeczy o jakich piszesz używa się raczej asemblera.
Z AVR Studio bez problemów bezpośrednio programuje się te procesory za pomocą: - AVRISP mkII - STK500 (też v2 na USB) - bardzo popularne klony STK500V2 na A.PL - STK600 - AVR Dragon - AVR One Ok , dzięki Ci bardzo. Jeszcze mam pytanko który z tych typów programatorów można zrobić samemu, oczywiście w granicach możliwości i ceny. A czyt któryś z Jeśli...
Myślę, że jeśli piszesz w C i używasz GCC - to jedną z najlepszych podpowiedzi jak i co robić w asemblerze jest właśnie C. Tzn chodzi o to, że można sobie jak na dłoni podejrzeć pliki w których masz cały kod napisany przez ciebie w C - przetłumaczony na asm i to z dobrymi opisami - co i jak. Czytanie tych plików to bardzo dobra lektura poważnie. Czasem...
Proponuje zacząć od ćwiczeń na jakimś gotowym zestwie np. coś takiego: http://sklep.avt.pl/p/pl/49612/plytka+dr... Lub szukaj pod nazwą "Zestaw uruchomieniowy". Jeśli czujesz się na siłach to możesz kupić w częściach i zlutować samodzielnie. Jak nie, to szukaj gotowego uruchomionego. Na początek sugerowałbym coś z procesorów...
Pętla w BASIC'u przepisywała dane z linii DATA a potem następował skok do początku programu napisanego w asemblerze. BASIC na początek jest dobry tylko ale tylko asembler pozwala wydobyć całą moc z Commodore :)
Trochę łatwiejsze w liczeniu ;-) [syntax=asm] ;.......................................... ;1152000 = 11520 x 100 ;.......................................... ;wersja 1 ldi ZL,low(11520) ldi ZH,high(11520) ldi r18,100 Poczatek: cbi portb,2 sbi portb,2 sbiw Z,1 brnepoczatek ldi ZL,low(11520) ldi ZH,high(11520) subi r18, 1 brne POCZATEK ;..........................................
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...
Procesor to karta na której znajdują się dziesiątki układów scalonych, do jego zaprojektowania, a później wykonania nie potrzeba wafla krzemowego, tylko wiedzy. Oczywiście projektując procesor, trzeba zaprojektować dla niego układy peryferyjne lub projektować go pod kątem użycia istniejących peryferiów. Równie ważne będzie stworzenie oprogramowania,...
Witam szanownych kolegów, Ostatnio robiąc porządki znalazłem ot taką dokumentację, dotyczącą asemblera COBRY. Jest to skan oryginału bo taka wpadła mi w ręce dawno, dawno temu. To były początki lat 90-tych. Może się komuś przyda, to też umieszczam tu. Poprawiony plik instrukcji asemblera
Polecam DSM-51 na 8051 i asembler na początek. http://micromade.pl/?p=dsm51
Być może dlatego, że do wywołania "sabrutyny", z której chcesz powrócić do miejsca wywołania za pomocą instrukcji ret należy użyć instrukcji call.
Przypuszczam że to ma być rodzaj generatora sekwencji, stąd te diody... Chyba najprościej wogóle nie bawić się w liczniki tylko 1. zwiększenie zmiennej o 1 (np. P1) 2. odczekanie pewnego czasu 3. Jeśli wystąpiło przepełnienie to odpowiednio ustawiamy P3. 4 wracamy do początku.
Witam jak chcesz moge ci pomoc. Pisze w asemblerze jesli ci to nie przeszkadza. Moge dostarczyc ci programiki do obslugi klawiatury lcd pamieci eeprom isp ram isp przetwornika AC na isp uart rs232 irdy Pozdrawiam daj znac jesli jestes zainteresowany
sterowanie LCD na 4 bitach (D4-D7) podłączone do PIC'a na PORTB bity 4 do 7 sterujące (E, R/W, RS) zdeklarowane na początku pliku ps jeszcze moduł delay
No to żeś tak szczęśliwie trafił na JTAGA, który jest na porcie C... ;) Dorzuć na początku, po konfigach taką wstawkę w asemblerze, jeżeli nie widzisz potrzeby wyłączać JTAG-a fusebitami : $Asm push r16 in r16, MCUCSR sbr r16, 1<<JTD cli out MCUCSR, r16 out MCUCSR, r16 sei pop r16 $End Asm
Schemat musisz sobie sam stworzyć, tak jak i program? Jak podejść? Od początku... Od zapoznania się z językiem C, architekturą mikrokontrolerów AVR oraz bibliotekami dla nich. Można podeprzeć się bibliotekami dla Arduino. Dla wytrwałych zostaje jeszcze asembler, tego typu program dość łatwo byłoby napisać właśnie w asemblerze. Trzeba odczytywać stan...
trol.six. Co masz na myśli pisząc o środowiskach graficznych? http://pl.wikipedia.org/wiki/Interfejs_g... Dziwne że jako progaramista (piszący) nie zetknąłeś się z tym stwierdzeniem. Wyglada na to że masz braki w wiedzy. Stąd pewnie problemy z używaniem języków. Pozostaje ci przede wszystkim czytać. Możesz zacząć czytać od tego forum. Albo strony...
mirekk36-znowu masz 100% racji-to zaczyna być nudne- może się w końcu pomylisz... Ale jak ktoś chce zacząć programować w asemblerze- to po co Mu mnożyć trudności. Będzie miał ich dość. Wiemy że można taniej lub prościej-ale po co na początek mnożyć byty ponad potrzeby. Dodano po 10 "A czy kupić jakąś płytę evaluacyjną, bo jeśli tak to jaką i czy do...
Witam poszukuję prostego wsadu pod Pic18f452 aby móc sterować ( pojawił się jakiś napis) wyświetlaczem LCD na procesorze HD44780A00 może być w asemblerze posiadam moduł testowy pro-pic18f452 i są to moje początki proszę o pomoc Dodano po 44 nikt nie może mi pomóc
Masz ciekawe pytanie AVR czy atmega :d Uświadomię Cię i powiem że Atmega jest bardziej rozbudowanym układem z rodziny procesorów AVR, czyli Twoje pytanie nie ma sensu W czym programować najlepiej w asemblerze, jeżeli masz zamiar robić w przyszłości poważne projekty! Jeżeli jako hobby to na początek najlepszy jest bascom. A co do Piców lub innej rodziny...
Czy program masz napisany w asemblerze czy korzystasz z kompilatora c (lub innego języka wysokiego poziomu)? Program napisany a asemblerze. Na początku programu następuje zerowanie programowe wszystkich rejestrów procesora, ustawianie rejestrów portów i ustawiany jest adres stosu. Mimo to program zachowuje się inaczej przy resecie sprzętowym niż przy...
To jest najlepsza droga do poznania procka , jeśli sam będziesz musiał zwiększać możliwości Swojej płytki testowej. Najlepsza droga do poznania procesora to pisanie w asemblerze. Ewentualnie w AVR-GCC. Sprzęt mikroprocesorowy bez odpowiedniego programu jest tylko złomem elektronicznym. I nie ważne czy będzie to pająk, czy profesjonalna płytka.
Ten kontroler nie jest na chwilę obecną rozpracowany. Rozumiem twoje chęci odzyskania danych samodzielnie, natomiast bez obszernej wiedzy na ten temat szanse masz zerowe. W przypadku tego kontrolera jest problem z korekcją błędów, XORem i asemblerem. Na poczatek możesz zagłębić się w algorytm korekcji błędów ECC: https://en.wikipedia.org/wiki/BCH_code
Jeśli twoja funkcja nie zmienia SREG, to dopisz funkcji atrybut naked i kompilator nie dopisze jej prologu, ani epilogu... Na wszystko są sposoby. Znajomość asm powoduje, że szybciej opanujesz te triki i zrozumiesz ich działanie. No, ale do tego potrzeba trochę pokory i dobrą literaturę. Na początek możesz też sobie jeszcze raz przeczytać co napisał...
pewnie, że na pająka ;) w końcu procki są po kilka zł a trzeba się naprawdę "pstarać" żeby uszkodzić trwale scalaka ;) .... Twój programator umożliwia rónie proste podłączenia do procka więc - powodzenia i dobrej zabawy - a dzięki asemblerowi szybko poznasz szczegóły działania AVRków - i nie jest to takie trudne jak się wielu wydaje na początku
Witaj, może inta jest wskaźnikiem na początek tablicy? Pozdrawiam!
marcel333 --> stos nie jest czymś co zostaje ustalane a raczej jego wielkość w procesie kompilacji czy optymalizacji ;) ..... stos to dybamiczny twór, który zwiększa się dynamicznie i zmniejsza w trakcie działania programu. Niestety trzeba o tym poczytać a najszybciej zrozumiesz o co chodzi ze stosem jak poczytasz jakąkolwiek książkę o chociażby początkach...
Wspaniale, że chcesz się uczyć asemblera, ale to raczej mało przyszłościowe podejście, gdy bazujesz tylko na nim. Co nowa rodzina mikrokontrolerów to nowy asembler. Programy są mało przenośne nawet w tej samej rodzinie, a drobna poprawka może zająć sporo czasu. Warto iść w stronę C. Wbrew pozorom nie jest on trudniejszy od asemblera. Na początek polecam...
Witam, sprawdzę wieczorem ale pewnie będzie problem z __attribute__ ((interrupt)) bo teraz jak to dodałem to kod się zmienił (3 linijki w asemblerze na początku i 2 na końcu funkcji ). xQueueSendFromISR dodatkowo używa portSET_INTERRUPT_MASK_FROM_ISR i portCLEAR_INTERRUPT_MASK_FROM_ISR tak samo jak SysTick_Handler, a on ma __attribute__ ((interrupt))...
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. :)
Jak się za cos zabierasz to musisz wiedzieć jak to ma działać. Jak wygląda klawiatura? Do jakiej pamięci zapisywać?- wewnętrznej, zewnętrznej, jeśli zewnętrzna to jaki interfejs.... to tak na początek:)
Witam. Proszę o pomoc w zrozumieniu kilku szkolnych przykładów asemblera. Na początek zacznę od najkrótszego: Jaka wartość zostanie wprowadzona do rejestru DX po wykonaniu podanego niżej fragmentu programu: dane3a SEGMENT linie dw 421, 422, 443, 442, 444, 427, 432 - - - - - - - - - - mov esi, OFFSET linie + 4 mov ebx, 4 mov dx, [ebx] [esi]...
assembler to jezyk programowania http://www.rigelcorp.com/reads51.htm <- tak na poczatek
Wykonanie kodu z linijek 6 i 7 powoduje że system ponownie wywołuje Twoją pętle komunikatów od początku. Problem pojawia się wtedy kiedy wykona ją zanim zakończy poprzedni obieg, wówczas inc Len nigdy się nie wykona i program tak będzie chodzić w kółko. Jak widać różne Windowsy różnie reagują.
Witam otóż chcę się nauczyć asemblera ale nie wiem, który lepiej wybrać na początek AVR czy ARM??? Od razu mówię, że miałem na uczelni wstęp do asemblera na x86 ale chciałbym coś innego na pczątek więc co najlepiej z tych dwóch w tym celu i jakie środowisko do programowania tego? Pozdrowionka :)
Miałem program, ale wszystko w języku ang. i skomplikowane :/ Panowie, co wy tu podpowiadacie, asembler? Dowcipnisie. Na początek należy uściślić parę informacji. Pierwsze Jaki program do ARM-a polecacie? co kryje się pod pojęciem program do ARM. Po tym zdaniu obawiam się że autor ma nikłe pojęcie o programowaniu. Stąd drugie pytanie: jaki język programowania...
Popieram Kozaka. 89C2051 jest niezły jak a początek. Pozdro
Dorobić adapter do adaptera, czy nowy adapter - oto jest pytanie :) Napisz co to konkretnie za model, a pokołujemy bios! Mój plan jest taki: Otwierasz ten programik (BIOS) hexeditorem albo czymś w tym stylu i patrzysz jak wygląda - powinien nie być szyfrowany, a poznasz to po napisach, będą normalnie dały się przepisać. Znajdyjesz podobnego kompa z...
(at)t0maszu - zapomnij o takim sterowaniu serw. Kod na stronie nadaje się tylko do demonstracji, tego typu realizacja powoduje 100% zajęcie każdego MCU. Ponieważ nie może on robić nic innego, w realnym programowaniu ten kod się nie sprawdza. Jeśli cokolwiek wstawisz do pętli, albo odblokujesz przerwania to serwa zaczną radośnie tańczyć. Więc po prostu...
To ja jeszcze może odpowiem wprost na pytanie autora, bo w poprzedniej odpowiedzi nie bardzo to było widać. Jeśli oprócz bascoma, chce Pan drugi język, który uwolni Pana od wad tego pierwszego to proponuje asembler. C tutaj nie wniesie wiele nowego. Natomiast asembler uwolni Pana od wszystkich ograniczeń bascoma. Forma asemblera na początku mało czytelna,...
Fajnie bylo by znac asma ale jak na poczatek chyba C++ bedzie lepszy, asembler jest cholernie ciezki do skapowania(mowie za siebie).
początki mechatronika cortex początki początki artykuł
koszt wymian matryca fujitsu układ fan7530 pomiar induktor grzałka
sprawozdanie wspólnoty mieszkaniowej mikrokomputer cobra1
Jak wyjąć koszyk z frytkownicy Eldom FR 14? Lokalizacja czujnika wału korbowego Nissan Primera P12 1.8