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...
Polecam DSM-51 na 8051 i asembler na początek. http://micromade.pl/?p=dsm51
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 :)
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,...
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...
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:)
Witaj, może inta jest wskaźnikiem na początek tablicy? Pozdrawiam!
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
Dlaczego Basic? Do tworzenia rzeczy o jakich piszesz używa się raczej asemblera.
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...
Diody można wlutować od spodu do nóżek przekaźnika. I tak jak napisał asembler- to moze być tylko początek odkłócania. A ta zworka między emiterami a masą jest dobrze wlutowana? Nie ma zimnego lutowania?
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...
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
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...
Gotowa wstawka seemblerowa pod bascoma 51 do obsługi rejestru przesuwnego 75164. Po obcięciu kilku linijek z początku i końca czysty asembler. Pozdrawiam
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. Fajnie, pobrałem sobie, a sam program (ten asembler) też masz? Jak zacząłem czytać instrukcję, to...
(at)dondu W takim razie korzystam z tego co zaproponowałeś + flagi które opisał (at)asembler (at)tmf Z początków zabawy z termometrem pamietam ze miałem cały czas temp. podajże 85C z powodu błędnie dobranego czasu konwersji. Termometr był zasilany, nie parasite. Oczywiście mógłbym odfiltrować tą wartość... Widać że możliwości jest znacznie więcej niż...
Jest jeszcze pic basic i jeszcze jeden ale teraz niepamiętam. poszukaj na google.pl to powinno ci coś pomóc na początek.
kompilator AVR Bascom. niektórzy uwazają go za zabawkę, ale na początek nie ma nic lepszego Asembler i poznanie architektury moim skromnym zdaniem jest na początek najlepszy a potem dopiero po poznaniu procka przy większych programach jezyki wysokiego poziomu ale nie bascom tylko np C, i niech nikt nie mówi ze asembler jest trudny, trudne to by było...
Mi się wydaje że asembler jest dobry jak na początek z programowaniem, bo najlepiej pomaga zrozumieć prace uC i wogóle jak to wszystko działa. Można pisać program w Bascomie czy ściągnać gotowe biblioteki do C i nie mieć pojęcia to jak działa. Asemblerem można się potem zawsze wspomóc w programach w innych językach. Taka wiedza nigdy nie zaszkodzi,...
Witam. Jeśli będziesz zaczynać przygodę z mikrokontrolerami niezbędna okaże się wiedza z zakresu programowania. Polecam na początek język "c" asembler może okazać się troszkę przytrudny (ale to tylko skromne moje zdanie). A tu masz link (może Cię zainteresuje) http://avr.elektroda.eu/?q=node/8 Pozdrawiam.
Przy takich odpowiedziach na moje 2 pytania, nie musisz używać timera tylko zrobić tak jak proponuje asembler lub filtr RC o którym wspomniałem na początku. Kondensator dobierzesz eksperymentalnie i będzie ok.
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. dobrze kolega podpowiada - tylko, nie być może - a na pewno dlatego ;) tylko proszę autora - używaj ludzkich nazw typu podporogram, procedura, funkcja itp a nie "subrutyna" ;) a skoro się przesiadasz na...
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...
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ę,...
Na początek i "pojemny"...., to radzę 16F877, ma dużo portów i peryferii, jego asembler (może się przydać) jest prosty i przyjemny, oczywiście jest nieco trudniejszy w obsłudze niż popularny 16F84, ale z pewnością z pomocą forum i datasheetu ruszysz z miejsca.
Witam Nie jestem biegły w asemblerze, uczę się, ale poszukuje przykładów jak najprościej za pomocą 89c2051 (koniecznie asembler) odczytać temperaturę z czujnika. Na początek wystarczy mi zakres 0-200 stC. Przeszukałem forum ale nie potrafiłem znaleźć przykładów w asm do2051 Jakie rozwiązania polecacie dla początkującego ? Prosiłbym o gotowe rozwiązania...
ja proponuje kolejność c,c++, c#,java, lub java,c# Jak wcześniej zostało fajnie napisane dobrze jest poznać ogólne "mechanizmy programowania" . C nie ma wielu gotowych funkcji jak java, także można sobie wyrobić dobre nawyki, które na pewno zaowocują. No a jak cos to zawsze asembler jeszcze jest :) Aha i na początek narzędzie do C no i C++ - DEV C++.
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,...
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...
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ą.
na początek zewrzyj pin do masy (bez czujnika) i sprawdź czy odczytuje same 00 Pozdro
Wellon nie odczyta tych kości poprawnie - szkoda czasu nawet na próby. Deszyfracja - mam na myśli algorytm odwrotny do używanego przez kontroler. Musisz usunąć miksy z dumpa, nastęnie na podstawie strefy serwisowej stworzyć asembler do danego kontrolera. Aha, a na samym początku znaleźć właściwy XOR.
Witam, Wydaje mi sie, że wiem skąd wziął się mit o resetowaniu się PIC'ków u niedoświadczonych programistów... Otóż pamiętać trzeba o tym iż licznik programu składa sie z licznika PCL oraz rejestru pośredniczącego PCLATCH, który to zawiera najbardziej znaczące bity licznika programu. Przy skoku między stronami pamięci trzeba niestety samemu zadbać o...
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...
100 cykli - no to faktycznie strasznie mało :( A czy próbowałeś już przerobić zegar na PLL tak jak chciałeś na początku tematu? Z analizą delay odpuszczę sobie bo z asemblerem PICów jestem nieco nie kompatybilny :) Ostatnio pisałem w asemblerze 8035 jakieś 15 lat temu.
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]...
czyli podsumowując , projekt zaprezentowany w DIY ale nie po to by służył wszystkim tylko jako reklama produktu . >asembler nic do ciebie nie mam ale trzeba było napisać na początku że schematu nie dasz , kodu nie dasz i proszę o nie nie prosić . na początku byłem nawet zainteresowany tylko jakoś tak podczas czytania tych wszystkich postów mi przeszło...
na początek, możesz spróbować przed ukryciem kursora i sprawdzaniem pixela poczekać na vertical retrace. Sprowadza się to do pętli sprawdzającej stan portu 3DAh A co do problemu z przesuwaniem kursora: na czym testujesz ten program? Na maszynie z dosem czy pod jakimś emulatorem? Jeśli chodzi o labirynt: może lepiej by było składać labirynt z prostokątów...
Witam. Uczę się asemblera i szukam jakiś informacji na temat programowania połączenia internetowego. To zupełnie inne poziomy. Funkcje internetowe to kilka warstw kodu, w wymiarze tysięcy rozkazów maszynowych (i właściwie asm jest bez sensu) Ze sposobu zadania pytania wnioskuję, że pewne rzeczy jeszcze ci się nie ułożyły. A na jakiej to platformie...
Witam mam za zadanie napisać kalkulator obsługujący liczby dwu cyfrowe.ma on działać pod asemblerem kontrolera 8051.proszę niech ktoś spróbóje choć coś napisać by mnie naprowadzić.do piatku musze mieć choć początek albo dobry algorytm tego.Z góry dzieki.
Cześć Zmień procesor na inny :) 8051 nie programuje się ISP ( no może z drobnymi wyjątkami ), jak chcesz poeksperymentować to postaw np. na procesory AVR, masz do wyboru asembler, Bascom i C a wszystkie kompilatory bezpłatne do drobnych prac. Piotr
Chcę programować typowo elektronikę. Mam pytanie: Jaki język wybrać: asembler, C, C+, BASCOM, Delphi, a może inny? Nie chce odpowiedzi typu sto propozycji. Napiszcie konkretnie który według was najlepszy na początek. Jak możecie to dorzućcie jakieś linki o książkach, kursach, itp. Z góry dzięki za odpowiedź.
Witam, Zaczynam książke "Asembler. Sztuka Programowania" Wyd 2, Randalla Hyde'a. Książka to tutorial programowaniu w HLA. Już na samym początku problem... W czym to programować? Pierwszy raz mam styczność z tym językiem i jest to coś zupełnie innego niż asembler który znam z mikrokontrolerów. Stwożyłem projekt w Visual Studio, niestety nie działa (nie...
dzięki koledzy za komentarze. myślę, że jeszcze przebadam kwestię wybudzania przez licznik :) Balu w mega8 rzeczywiście jest opcja sprawdzania powodu resetu. siedzi to w rejestrze MCUCSR i flaga WDRF (bit 3.) informuje, że był to watchdog. asembler na początku programu dodałem warunek pierwszej inicjalizacji: If Mcucsr.wdrf = 1 Then Cls Cursor Off Noblink...
a wiec na poczatku dzieki za zainteresowanie moim tematem i pomoc Ale niestety nie udaje mi sie napisać tego - czy bylbys w stanie mi napisac chodciaż mniej wiecej kod albo jakis początek zeby mnie naprowadzic bo naprawde jestem poczatkujacy !! dzieki pozdrawiam
A w którym przerwaniu i w jakim celu? Zle zrozumiałeś SEI nie na końcu przerwania ale na początku. Z mojego doświadczenia TWI w przerwaniach (szcególnie w C) bedzie zabierało wiecej czasu niz programowe wysyłanie jednego bitu. To miałeś źle napisany kod.
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...
Ok. To pomalutku: 1. Co to jest jagoda? 2. Ile kabelków jest wyprowadzonych z klawiatury i czy potrafisz je odczytywać przy naciskaniu? 3. Czy masz już jakiś początek programu, który działa? Możesz go tu umieścić? Może zrobi się nieco jaśniej.
Napisałem to w asmie od początku i skompilowałem innym kompilatorem (nie Bascomem) tylko poprostu asemblerem i zadziałało. Mój wniosek jest taki że bascom coś kopie z timerami i tyle. Nie wiem a może ktoś odpali ten kod bascomowy i powie czy u niego chodzi dobrze? Sam ciekaw jestem.
Spójrz na swój kod rozbity na poszczególne kroki. Jeśli w programie występują powtarzające się fragmenty - należy użyć pętli. Na początek zrób rysowanie pojedynczej linii w pętli, np: 1. Załaduj do rejestru bajt jako wzorzec 1 linii figury z wyrównaniem do lewej, np 00110000B 2. Pętla 6 kroków - przesuń rejestr z bajtem wzorca o 1 bit w lewo z przeniesieniem...
Po co robić nie dokładny zegar programowo(i tym samym prowadzić początkującego kolegę na złą drogę) skoro są do tego gotowe dużo dokładniejsze układy Przykład z życia płyta główna A co do asemblera to trochę ciężki jest jak na początek (od takiego zastosowania) Więc jeżeli zależy ci głównie na tym projekcie to raczej C a jeśli chcesz po prostu zacząć...
Do nauki programowania mikrokontrolerów najpopularniejsze są chyba AVR-y firmy atmel, jak np. ATtiny2313. Dość prostym językiem programowania jest Bascom, ale przy poważniejszych programach pozostawia on wiele do życzenia, i jest płatny (wersja demo ma ograniczenie ilości pamięci zajmowanej przez program). Jest też oczywiście C które polecam, jest darmowe...
Co do mikrokontrolera to zaproponowałbym raczej układ ATmega8. Tańszy niż 89C2051, a ma większe możliwości. Do tego daje się programować szeregowo bardzo prostym programatorem. Na początek do programowania może być BASCOM (choć osobiście go nie znoszę). Potem C i asembler.
... Czy nie ma ktoś e-bookow w pdf lub linków do stronek które pomogły by mi zrozumienie podstaw asemblera dla AVR?? ... Może na początek , to :?: asm_avr_jezyk Przy okazji warto też , nauczyć się posługiwać ... wyszukiwarką ;) Piotrek
Używam Bascom-8051. Na początku deklaruje że kod jest napisany w asemblerze znacznikiem $asm, a na jego końcu$end asm. Kod błedu jeki wyskakuje to "Unknown asembler command". Wiem, że to oznacza nieprawidłowa komenda asemblera. Ale co dalej z tym zrobić to nie mam pojęcia.
Tak, program jak i asembler pobrałem z tamtej strony. To w takim razie co mam robić? U mnie on nie działa. Ja kompiluję tym [url=http://plit.de/asem-51/]ASEM-51 W załączniku masz skompilowany plik, wymagał on poprawki w linii z $nomod na $nomod51 oraz w linii 3069 z mov p0, #111111101b na mov p0, #11111101b To co Ty wysłałeś wygląda mi na próbę kompilacji...
Witam. Napisałem program testowy i umieściłem teraz tablicę na końcu programu i teraz wszystko działa - czyli w tym był problem. Dziękuję za pomoc w rozwiązaniu problemu tego. Pytanie, dlaczego ma tak właśnie być a nie inaczej, że tablica ma być umieszczona na końcu programu? Stałe przecież definiuje się na początku programu. Pozdrawiam Cristof
Czyli co, bez wybulenia kasy na naukę c++ nie ma szans na pisanie dobrych programów chociażby dla windowsa tak aby ludzie z tego korzystali ? Wg mnie pisanie pod Windows (nie dla windowsa) w C++ to nienajlepszy pomysł dla początkującego. C++ sam w sobie nie ma mechanizmów wspierających takie programowanie. Jesteś zdany na dodatkowe zewnętrzne biblioteki...
Nie uda sie to. jak pisałem to mikrokontroler 8 bitowy i musisz załadować osobno obydwa bajty. ustawiasz sobie var1 na 2 bajty, ładujesz jego adres do Y, a nastepnie pobierasz młodszy bajt z pod adresu Y a potem starszy spod Y+1 i gotowe. (moze byc na odwrót - nie jestem pewien bo rzadko pisze w asmie na avry-niepodoba mi sie ten asembler). Pozdrawiam
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...
Oczywiście chodzi o sam początek programu, użyłem skróty myślowego. Na samym początku programu niech będzie warunek który sprawdza czy był zresetowany przez watchdog (specjalna flaga w rejestrze MCUCSR), jeśli nie - czyli jak program uruchamia się pierwszy raz, to program leci dalej i robi co ma zrobić, potem w momencie kiedy chcesz uśpić procka uruchamiasz...
Witam ! Umiem już pisać programy na komputery ale chciałbym zacząć "przygodę" z mikrokontrolerami :) ... I właśnie tu zaczynają się schody - w jakim języku jest najlepiej pisać programy na µk ? Czytałem opinie że Bascom to "badziewny" język za to asembler jest "boski" oraz że w C jest łatwo pisać programy na µk ale czy to jest rzeczywiście...
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
Drabinki to nie wszystko są jeszcze bloki funkcyjne i SCL gdzie klepiesz kod. pW sumie C i turbo pascal. Po poznaniu C latwiej jest połapać inne języki, przynaimniej takie jest moje zdanie. Asembler to juz inna para kaloszy, zawsze wydawalo mi sie że to bardziej dla systemów wbudowanych aniżeli PLC.
Mam takie pytanie może nietypowe, jednakże bardzo mi zależy na tej wiedzy. Interesuję się ostatnio asemblerem, teraz zaczynam się uczyć "od początku" jednakże kiedyś napotkałam taki graf, że zaczynało się od dowolnej liczby binarnej, np. "01". od tej liczby rysowało się dwie strzałki, jedna przekazujęca bit "0, a jedna bit 1" a więc w pierwszym przypadku...
Wiesz asembler to asembler Tak na prawde każdy ma swój styl w asmie to tak jak z jazdą na deskorolce NAWYKI Im lepsze nabierzesz teraz tym łatwiej ci będzie mówie z doświadczenia. Na początku fajnie usiąść i generować kod w podniecie. Ale gdy trzeba coś większego to :) hehe, człowiek żałuje że nie zaczynał porządnie od początku. To znaczy jakiś schemacik...
Hmm.. No ja jesli chodzi o C++ to wlasnie od Symfonii zaczynalem i tez uwazam ze to swietna ksiazka.. Aktualnie dorwalem taką jedną o wdziecznym tytule: Programowanie Asembler IBM PC - Peter Abel I mysle ze swietny podręcznik na początek tak by poznać "o co biega i jak to biega" - w szczególności dla tych którzy programują załóżmy w jezykach wysokiego...
No tak ty wiesz jak zachowuje sie C. Ja wiem że z poziomu asemblera panuję na nad wszystkim co robię łącznie z długością kodu. Ale mam takie wrażenie ze jak coś zapisane w asemblerze to mniej więcej wiem ile to w hexa, Przy C to już dużo więcej (śmieci). W Basic to dużo za dużo. Ale się może mylę tak było kiedyś dla aplikacji. Tylko asembler AVR jest...
polecam technike nauczania autora oślej łączki z EDW najpierw na zachęte szybki sukces czyli opluwany Bascom i Ledy do portu P1 żeby wpaść w euforie udało się to proste BO JEST OPIS PO POLSKU bo jest help do Bascoma , przykłady bo autor nauczy programować sprzątaczke bo nauke zaczyna się od zachęcenia a nie odwrotnie póżniej rozwijanie swoich umiejętnościi...
Skomplikowane to akurat nie jest, ale proszę przeczytaj od początku moje posty. Dodano po 3 Zastanawiam się, może jest jakiś przełącznik przełączający debugowanie z C na asembler.
na początek proponuję mimo wszystko mikrokontroler z rodziny '51 i asembler ( w 51' bardzo prosty ) - pozwala dokładnie poznać sprzęt i różne jego niuanse. Jeśli chodzi o programator istnieją wersje mikrokontrolerów z programowane szeregowo 89s5x, a wówczas wystarczy wtyczka DB25 i kawałek kabla. Szczegóły różnych rozwiązań układowych : http://chaokhun.kmitl.ac.th/~kswichit/.....
Można pozmieniać nazwy segmentów i etykiet - byle konsekwentnie. Można poprawić błąd, o którym napisałem - dodanie na początku "mov CX,1000" spowoduje, że po wpisaniu 1000 znaków program się zakończy, choćby nie został wciśnięty Enter. Na klawiaturze oprócz znaków możliwych do wyświetlenia są np. klawisze funkcyjne, strzałki, Home, End,... nie bardzo...
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żeli chodzi o język programowania, na razie u mnie na tapecie jest asembler i dlatego też o niego pytania. Czy ktoś ma pomysł jak taka procedura mogła by wyglądać już w asemblerze, tak żeby np. ostatnie 4 bity rejestru r16 były PA0, PA1 PA2 i PB3. hmmm dobra, procedurka właśnie wpadła mi do głowy, więc już sobie jakoś poradzę, ale pytanie jest jeszcze...
Pierwsze co przychodzi mi na myśl to obsługa przerwań: cli, sei oczywiście nie potrzebne, natomiast nie odkładasz i nie przywracasz SREG. Daj na początek przerwań in <rejestr>, SREG push <rejestr> i na koniec przerwań pop <rejestr> i out SREG, <rejestr>
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))...
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...
No jedyne co zrobiłem to z kumplem w 8051C zaporgramowaliśmy LCD by napis wyświetlał, zrobione to było w C, kompilator keil. jak powiedizałem chce się uczyć stopniowo... No to początek masz za sobą. Proponuję zrobić konsolkę na ATMega8 (w miarę tani i "mocny" procesorek) z wyświetlaczem LCD. Minimum to procesor i tych kilka drutów z procesora do wyświetlacza....
nie można udzielić jednoznacznej odpowiedzi , właściwie każdy jest dobry jeżeli zaczynasz i chcesz ograniczyć się tylko do programów prostych związanych z sterowniem robotami to możesz zacząć od Bascoma , dość szybko opanujesz ten język , oczywiście nie jest to idealny język ale na początek jest dobry przy ambitniejszych planach pracy z uC to asembler...
U mnie kod: .org 0 start: inc r1 rjmp start działa poprawnie (AVR Studio 4, ver 4.12 sp1 build 462). No wiec asemblacja przebiega prawidlowo, lecz podczas debugowania program wyskakuje z obiegu. Tzn. co się dzieje ? Co do eeprom, spróbuj tak: .ESEG eevar1: .DW 0x1234 Po asemblacji wygenerowany zostanie plik nazwa_projektu.eep, wrzucasz go za pomoca...
Witam W czym pisałeś i kompilowales ten program w C? Narzedzia do pisania w C dla 8051 maja mozliwość podglądnięcia kodu w assemblerze. Gdyż kompilator najpierw tłumaczy to na kod assemblerowy a następnie na kod maszynowy (hex). Można sobie na przykład ściągnąć evaluacyjną wersje Keila 8051 i tam podgladnac w asemblerze twój kod, jak i również można...
Po pierwsze ściągnij sobie pdfa tam powinien być przykład konfiguracji w C i w asemblerze jeśli nie będzie go w tym układzie z pewnością jest w atmedze 8 . Wszystko co robisz w bascomie za pomocą config ... w asemblerze odbywa się wpisując odpowiednią wartość do rejestrów . Może na początek zaproponował bym ci książke Mikrokontrolery attiny w praktyce...
Witam Pierwsze pytanie do autorów czy można skożystać z przedstawionych programów na zaliczenie ?? A drugie to czy ktoś mógłby mi to trochę opisac. Jeśli chodzi o assemblera to jestem całkiem "lewy", a musze obronic ten program (znaczy wiedzieć które polecenie co wykonuje i jak można zmodyfikowac niektóre funkcje). Wiem iż moża odpowiedzieć żebym sobie...
Ja osobiście nigdy nie używałem Bascom'a, ale dla początkującego programisty AVR'ów nie jest to złe rozwiązanie. Jeśli chce się maksymalnie wykorzystać możliwości jakiegokolwiek układu, to tylko asembler. Niestety za szybkość działania i mały rozmiar programu wynikowego, płaci się stopniem trudności tego języka. Optymalnym rozwiązaniem na początek wydaje...
Witam Na początek poczytaj http://www.micromade.pl/pdfy/dsm_as.pdf Makropolocenia mają pomagać w pisaniu programu. Stosuj się je kiedy masz takie same bloki programu różniące się na przykład wyprowadzeniem procesora. Makropolecenie deklarujesz na początku programu. W samym kodzie podajesz tylko nazwę macropolecenia z ewentualnym parametrem. Asembler...
Nie wiem czy ci to pomoże bo programuję w BASCOMIE:D, ale Watchdoga uruchamiam na początku programu, deklaruję czas np. 1024ms, uruchamiam (Start Watchdog) i później kasuję go przed programem głównym (czyli praktycznie na początku) i po każdym wejściu do pętli, oraz oczywiście w programie głównym przed instrukcją Wait (w asemblerze NOP) i zaraz po tej...
Niestety kod programu jest źle napisany ponieważ z tego co właśnie przeczytałem to na początku nie można sprawdzać flagi zajętości. Jeśli miał by ktoś może jakieś SPRAWDZONE informacje odnośnie Sterowania i wyświetlania znaków na LCD w języku asembler to prosił bym bardzo o podanie ich. Edit: Program już mi się udało wykonać. Temat zamykam.
Zgadzam się co do tej książki chodź tam jest opisane programowanie w języku asembler, ale żeby zrozumieć architekturę up to warto do niej sięgnąć napisana w przystępny sposób polecam. Na pewno na początek przydadzą się takie informacje, a późnej można zacząć programować w C. Podsumowując najlepiej zakupić na początek te książkę "Mikrokontrolery AVR...
Napiszę słówko jako człowiek, który pisze programy na mikrokontrolery od kilkunastu lat. Taka prawdziwa nauka assemblera w tym momencie nie ma najmniejszego sensu. Dlaczego? Bo niby, którego asemblera uczyć się. Każda rodzina procesorów ma inną listę rozkazową. Jeżeli nauczysz się asemblera, powiedzmy na AVR-y 8 bitowe (seria ATmega), napiszesz tam...
Ja rozumiem to tak, choć zaznaczam z góry że nie mam pojęcia o St7Lite i na oczy go nie widziałem,że: .spi, .lt2, .srt .... - to są raczej dyrektywy assemblera. DC.W - to jest "Data Constatnt, Word" czyli deklaracja stałej we flashu która ma dwa bajty a jej wartość to etykieta np. it_ret (bo etykieta to poprostu symboliczna liczba - adres w pamięci)....
Witam musze napisać program który oblicza równanie (c+d)*(d-c) a wynik wypisuje na ekranie . Program chce napisać na emu8086 .Chodzi o to że w miare wiem jak napisać to równanie ale nie mam pojęcia jakich komend użyc itd. żeby wynik równiania był wyświetlany na ekranie. Dobrze by było żęby ten program pytał zawsze na początku o podanie dwóch wartośći...
Wykorzystałem funkcje 0AH dzięki której wprowadzone z klawiatury imię zapisuje się do bufora, i ten bufor zaczyna się od adresu określonego przez rejestry DS:DX , i na początku przenoszę wartość DX do CX żeby mi się to nie zmazało bo w następnym kroku do DX przenoszę offset wartości nast O to ci właśnie chodziło??
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
W czym programować najlepiej w asemblerze, jeżeli masz zamiar robić w przyszłości poważne projekty! To chyba jakieś żarty :D Kto poważny dzisiaj poważne projekty pisze w asemblerze? Kto się w takim olbrzymim kodzie połapie? Kto po przerwie będzie wiedział "co robił ten fragmencik kodu"? Kto w prosty sposób przeprowadzi obliczenia zmiennoprzecinkowe...
Witam, tak tylko nieśmiało zaproponuję jak dla początkującego - zabierz się za procki AVR. O wiele łatwiej zaprogramować za pomocą np prostego programatorka STK200 (można go samemu zrobić albo lepiej kupić bo koszt to tylko 15zł i odpadają ew problemy przy uruchamianiu) ... można wszystkie procki AVR programować bezpośrednio w systemie (nie trzeba wachlować...
MBR to dopiero początek. Jeśli chcesz robić to sam - i tak warto się wzorować na działających gotowcach. Zwłaszcza, jeśli gotowce mają udostępnione pliki źródłowe. Asembler przyda Ci się (jeśli w ogóle) - tylko w sporadycznych przypadkach - np. do zrobienia obsługi odczytu/zapisu sektorów. Resztę można zrobić w C - zresztą gotowe pliki źródłowe obsługujące...
Prawie wszystko o '51: http://www.edw.com.pl/index.php?module=C... Potrzebne narzędzia: http://www.elektroda.net/mikrokontrolery... Proponuję zacząć od ASM. A jak przekroczysz 2kB kodu wynikowego to można zacząć pracować na C. Kod możesz pisać w notatniku, potem go zamieniasz na kod HEX (asemebler)...
Nie znam sie na baskomie, ale powiedz mi, skąd kontroler ma wiedzieć, ze PORTA jest wyjściowy a nie wyjsciowy tak jak zapewne tego pragniesz? pewnie trzeba dopisac set DDR A.2 na początku programu :) A swoją drogą skoro zaczynasz zabawe z programowaniem to i tak musisz poczytac o prockach AVR nieco... przy okazji może zainteresujesz sie asemblerem......
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.
początki mechatronika początki artykuł cortex początki
sterowanie inwerterem lodówki xiaomi odblokować sterowniki ubuntu bluetooth
navitel smart kuchenka amica 53gg5 43zptgn
Pobór prądu immobilizera Toyota Camry 2000 Najlepszy zamiennik cylindra do Husqvarna 345