Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 24 sty 2025, o 12:23


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 7 lis 2016, o 21:14 
Offline
Nowy

Dołączył(a): 07 lis 2016
Posty: 3
Pomógł: 0

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:
− liczby parzyste,
− liczby podzielne przez 4,
− liczby dla których bit B3=0,
− liczby dla których bit B3=1 i B1=0,
− liczby dla których bit B3=1 lub B1=0,
− liczby z przedziału <5, 25>,
− liczby spoza przedziału <5, 25>

Zdaję sobie sprawę z tego, że czeka mnie wiele do nauczenia. Pewnie dla większości zadanie jest trywialne, tak więc proszę o nieco wyrozumiałości dla mnie - początkującej. Naprawdę chciałabym to przede wszystkim zrozumieć i wiedzieć jak wykonać. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lis 2016, o 21:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 mar 2015
Posty: 202
Pomógł: 15

Witam. Czy czekasz na gotowca czy może chcesz się czegoś nauczyć? Jeśli to 2 to proponowałbym zacząć od jakiegoś szkieletu programu. Spróbuj zaimplementować jakieś algorytmy i powiedz co miałeś na myśli pisząc "programowanie niskiego poziomu" czy program ma być napisany w asm, czy też może w innym języku? Ta informacja jest dość istotna :) .j Jak już coś naskrobiesz wrzucaj to na forum i wtedy zadawaj pytania tak będzie prościej i zapewne z większą korzyścią dla ciebie. Pozdrawiam

Wysłane z mojego HTC One_M8 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lis 2016, o 21:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 wrz 2014
Posty: 1530
Lokalizacja: Warszawa
Pomógł: 55

Hej!
Na czym wykonać? Masz jakiś układ uruchomieniowy i programator, jakieś środowisko programistyczne, czy na kartce?

_________________
--... ...-- - --- -- . -.-



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lis 2016, o 22:05 
Offline
Nowy

Dołączył(a): 07 lis 2016
Posty: 3
Pomógł: 0

Chodzi o assemblera, użyłam AVR Studio. Nie umiem znaleźć jakich komend w ogóle powinnam użyć do napisania takiego filtra.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lis 2016, o 22:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 mar 2015
Posty: 202
Pomógł: 15

Datasheet atmegi do rączki i tam masz wypisane wszystkie mnemoniki mikrokontrolera

Wysłane z mojego HTC One_M8 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lis 2016, o 22:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 wrz 2014
Posty: 1530
Lokalizacja: Warszawa
Pomógł: 55

adamBo napisał(a):
Datasheet atmegi do rączki i tam masz wypisane wszystkie mnemoniki mikrokontrolera

Nie da tak rady...
Ja się nauczyłem asemblera z poradników tego gościa, poniżej pierwszy.
Nie przejmuj się że jest tam coś o arduino i o innym procku niż twój, to bez znaczenia. Zestaw komend i sposób programowania są identyczne.
Niestety, poradniki są długie, dość trudne, ale za to gość jest z Nowego Meksyku, więc łatwo zrozumieć.
https://youtu.be/h8T3PWauYF4
Jak tego posłuchasz, to zobaczysz jak to w ogóle wygląda, jest też o avr studio.
Jak to obejrzysz, to mniej więcej zobaczysz, jak program może wyglądać. Potem trzeba się będzie skupić na rejestrach, adresowaniu pamięci, funkcji MOV i różnych skokach warunkowych.
Kolejny odcinek, 13, to już konkrety. Pomiń w nim pierwsze 5 minut (nie więcej) o arduino i modyfikacjach IDE, są niepotrzebne. Od piątej minuty jest mega ważne - rejestry. To musisz sobie wręcz wydrukować i na ścianę.
Jak na czymś się zatniesz, pytaj.
Jak zaczniesz pisać, wrzucaj, pomożemy.
Wcale to nie jest takie łatwe, BTW.


Autor postu otrzymał pochwałę

_________________
--... ...-- - --- -- . -.-



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2016, o 07:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 mar 2015
Posty: 202
Pomógł: 15

Kolego sq5rix wszystko da radę :), zależy tylko od chęci. Dla przykładu powiem Ci, że ja siedziałem o ile pamiętam tydzień czasu aby głupią kropkę na monitorze wyświetlić a miałem tylko jedna książkę opisująca podstawy asm dla 386 i jakiś tam podstawy z obsługi kart graficznych. Nie miałam dostępu do internetu poradników na yt itp. powtarzam wszystko zależy od chęci i zaangażowania. Pozdrawiam

Wysłane z mojego HTC One_M8 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2016, o 12:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 wrz 2014
Posty: 1530
Lokalizacja: Warszawa
Pomógł: 55

Zgadza się - ale jednak z książki, nie z noty. Ja zaczynałem od asemblera Z80 :)

_________________
--... ...-- - --- -- . -.-



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2016, o 16:48 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2591
Pomógł: 128

A ja zapytam inaczej, czy kiedykolwiek programowalas w jakimkolwiek języku programowania?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2016, o 17:37 
Offline
Nowy

Dołączył(a): 07 lis 2016
Posty: 3
Pomógł: 0

sq5rix - dziękuję Ci bardzo! Zabieram się za oglądanie. :D
micky - na co dzień programuję w języku Python.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2016, o 17:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 wrz 2014
Posty: 1530
Lokalizacja: Warszawa
Pomógł: 55

Lubię Pythona :)

_________________
--... ...-- - --- -- . -.-



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO