Witam serdecznie! Chciałbym zacząć programować w assemblerze ale szczerze powiedziawszy to nie wiem jak się do tego zabrać. Na zajęciach na uczelni miałem trochę wstępu do programowania w assemblerze ale jak dla mnie jest to czarna magia. Interesuje mnie programowanie mikro kontrolerów PIC (takimi zajmowaliśmy się na zajęciach). Poszukuje jakiejś książki, która mogłaby mi przybliżyć ten temat. Byłbym bardzo wdzięczny jeśli ktoś by mi mógł pomóc.
Pozdrawiam
w tym temacie - https://www.elektroda.pl/rtvforum/topic1014585.html - znajdziesz pare linkow do kursow i info o kilku ksiazkach. napisales ze zajmujecie sie PICami. spoko, bo sa PICe 10, 12, 14, 16, 18, 24 i 32, nie mowiac juz o dsPIC.
Zapoznałem się z datasheet-em mojego mikrokontrolera i sam nie wiem na co mam zwrócić uwagę. Czy może mi ktoś pomóc w poruszaniu się po takiej dokumentacji? Czy jej znajomość będzie mi potrzebna na każdym etapie programowania microkontrolera?
Proszę o pomoc
Zapoznałem się z datasheet-em mojego mikrokontrolera i sam nie wiem na co mam zwrócić uwagę. Czy może mi ktoś pomóc w poruszaniu się po takiej dokumentacji? Czy jej znajomość będzie mi potrzebna na każdym etapie programowania microkontrolera?
Nie tyle znajomość co stały dostęp, bo nigdy nie wiesz co Cie zaciekawi i który rozdział może być przydatny.
Nie każdy program obsługuje wszystkie uK jednocześnie. Jeśli już wiesz na jaki uk będziesz konkretnie pisał to musisz sie dowiedzieć jakim programatorem będziesz mógł wgrać Twój program no i oczywiście jaki program obsłuży Twój uk.
Witam ponownie. Tak się zastanawiam czy nie można znaleźć tych wszystkich informacji zawartych w datasheet gdzieś indziej ale napisanych w języku polskim. Taki polski odpowiednik tej dokumentacji.
Proponuje zacząć od zrobienia czegoś najprostszego, np układu migającego diodami, znajdź gotowca i uruchom go, zobacz jak działa, potem (z listą rozk. w ręku) zmieniaj coś w programie i obserwuj jaki to wpływa na działanie układu.
Tego typu obserwacje i badanie są uciążliwe do przeprowadzania na "żywo" dlatego najwygodniej posługiwać się symulatorem, wiec oprócz mplab'a jakiś symulator jest niezbędny, np. proteus. W takim tandemie wszelkie eksperymenty odbywają się na komputerze, a ich efekty widzisz natychmiast na ekranie.
Symulator w mplab (niezastąpiony, często z niego korzystam) pokazuje nam procesor w działaniu, zaś proteus symuluje działanie całego układu : np. led świeca, na wyświetlaczu pojawiają się napisy uprzednio zapisane w programie, potencjometrem możesz "kręcić" i zmieniać jego rezystancje, przetworniki ac mierzą napięcia jakie im podasz na wejście, głośniczki i buzerki wydaja dźwięki słyszalne w głośnikach. I wiele innych pożytecznych funkcji. Naprawdę nie znasz proteusa ?
Wita! Napisałem w assemblerze przykładowy program sterujący diodami. Chcąc go skompilować posłużyłem się komendą "Build All" po czym pojawił mi się komunikat: " The project contains no source files.". Jeśli dobrze zrozumiałem to pewne pliki zawarte w napisanym przeze mnie programie nie mają źródła. Jak to naprawić?
Ahoj.
Chętnie podpowiem jak zacząć skutecznie. Mam to za sobą.
Ostatnio też wytropiłem świetne materiały wprowadzające tego typu po angielsku:
http://www.gooligum.com.au/tutorials.html Strasznie brakuje takich materiałów zupełnie od zera prowadzących za rękę od początku.
Pozdrowienia
misiek
Najlepiej pisać na office(_at_)viman.eu do mnie
tel 602 623 301
Kawałek tłumaczenia. Na polski też można, ale czyta się jeszcze dziwniej.
http://ikarab.narod.ru/Kea_51.htm Korabelnikov Evgeniy. Age 49 years.
Education: Ryazan Higher Military School of Communications (Issue 1980)..
He served and worked in different places (which is just not try).
Resigned from the army (before pension dotyanul), so as not to make the discrepancy between those which were taught and what is there.
There is no desire to talk about his "track" I do not have, and why?
Consider me an independent, "free artist" or simply a man who is guided by its not very good, with a square point of view, life's rules, one of them: on the rack "quietly" I am standing just in front of those people who are personally admire (career with the "sin" not to do).
Electronics involved with the school, and I hope that I will do so "before the coffin boards.
Caught more times the first transistor receivers, recorders and cathead transistors MP39, and with the soldering iron in hand, went all the way from detection receivers to microcontrollers.
"Life in the old dog" is so, not yet night ...
Dodano po 16 [minuty]:
Samouczek po rosyjsku - Ściągnąłem właśnie - ! ale robotę gość odwalił! Rewelacja. Napiszmy do niego czy miałby mozłiwośc przełożyć to na angielski. 'Przekartkowałem pierwszych 200 stron pierwszej pozycji i jestem pod wrażeniem, przynajmniej ogromu pracy.
Dyskusja dotyczy nauki programowania w assemblerze mikrokontrolerów PIC, ze szczególnym uwzględnieniem modeli PIC16. Podkreślono znaczenie zapoznania się z dokumentacją techniczną (datasheet), która zawiera listę rozkazów i rejestrów niezbędnych podczas programowania. Datasheet jest kluczowym źródłem informacji i powinien być stale dostępny podczas pracy. Zalecane jest rozpoczęcie od prostych projektów, np. migającej diody, oraz korzystanie z symulatorów takich jak MPLAB (posiada wbudowany symulator procesora) oraz Proteus (symuluje działanie całego układu, w tym elementów peryferyjnych). Wskazano, że znajomość języka angielskiego jest niezbędna do efektywnej pracy z dokumentacją. Do wgrywania kodu do mikrokontrolera potrzebny jest odpowiedni programator i oprogramowanie kompatybilne z wybranym układem. Problemy z kompilacją w MPLAB wynikają często z braku dodania plików źródłowych z rozszerzeniem .asm do projektu. Polecono materiały edukacyjne dostępne online, m.in. tutoriale na stronie gooligum.com.au oraz kursy na elektroda.pl. Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.