FAQ | Points | Add... | Recent posts | Search | Register | Log in


Co jest potrzebne do nauki programowania AVR w assemblerze


Post new topic  This topic is locked      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> Co jest potrzebne do nauki programowania AVR w assemblerze
Author
Message
aglange
Poziom 8
Poziom 8


Joined: 12 Feb 2007
Posts: 27
Location: Wrocław

Post#1 Post from the author of the topic 17 Mar 2010 23:28   

Co jest potrzebne do nauki programowania AVR w assemblerze


Witam Szanowne Grono Specjalistów

Zdecydowałem się zamieścić w tym miejscu moje pytanie bo sam nie jestem pewny gdzie się zgłosić - proszę o wyrozumiałość.

Chciałbym nauczyć się wykorzystywać mikroprocesory w swoich jakiś tam projektach.
Zależy mi na nauce w asemblerze - w tym czuję się dobrze (bawiłem się tym w C-64). BASCOM odpada po zapoznaniu się z wadami i zaletami. Natomiast C - jest dla mnie "niekumaty" - mam zaszłości związane z BASIC i nie rozumiem logiki C - próbowałem to pojąć ale jakoś nie jest mi pisane i nie chcę rozwijać tego wątku.

Posiadam AVR Atmel Atmega8-16PU (kilka sztuk).
Mam też programator ISP STK200/300) podłączany do LPT oraz laptopa z tym portem z Windows XP.

Przeszukiwałem zasoby Elektrody oraz najdziwniejsze strony w Internecie (mam teraz mętlik w głowie) ale nie znalazłem sensownych dla mnie odpowiedzi
- mam nadzieję, że nie otrzymam beznadziejnych odpowiedzi typu szukaj w Google albo na Elektrodzie, ponieważ to nie są sensowne odpowiedzi szczególnie, że od ponad 2 tygodni przeczesuję Internet w tym Elektrodę.

Wyjaśnię, że w angielskim nie jestem za dobry ale jakoś sobie radzę ale noty (Atmega8) producenta nie do końca są dla mnie zrozumiałe, nie na tyle abym sam mógł coś z tego się tylko nauczyć.

Na podstawie zgromadzonych przeze mnie informacji, ściągnąłem z sieci program AVR Studio 4, znalazłem fajną stronkę z nauką typu zapal LED itp. uczę się ale nic mi nie wychodzi bo AVR Studio nie pozwala mi na uruchomienie wpisanych instrukcji assembler'owych i sprawdzenie jak działa, w tym wyświetla mi komunikat, że nie znalazł pliku hex - mimo, że inne sam sobie stworzył (pliki ASM, APS, AWS) a ustawienia w menu Project-> Assembler Option jest ustawiona opcja w polu Combo na Intel Intellec 8/MDS (Intel hex).
(przykład programu zapal LED dotyczy procesora AT90S2313 w związku z tym w instrukcji INCLUDE zmieniłem wpis "2313def.inc" na wartość "m8def.inc" i parę innych zabiegów <- to tak dla jasności )
W AVR Studio zauważyłem, że mam tylko do wyboru porty COMx a nie LPT - pomimo, że w BIOSie i Windowsie COM'y są wyłączone (!?) a aktywny LPT1.
Mam też PonyProg2000 ale "za słaby" jestem z tym programem.
Aby wpisać moje wypociny do procesora przez programator programem PnyProg2000 potrzebuję pliku Hex, którego niestety nie umiem wygenerować.

Napisałem to powyższe aby nie było pytań i wątpliwości, które mogą generować dodatkowe dyskusje nic nie wnoszące do tematu jak to bywa najczęściej na forach (tak przynajmniej ja to widzę) jeśli jest inaczej - Przepraszam

Zamierzam zakupić książkę Rafała Baranowskiego "Mikrokontrolery AVR ATmega w praktyce" i moje pytania są następujące:

1. Czy ta książka jest wystarczająca aby czerpać potrzebną mi wiedzę
1a. czy jeszcze trzeba zakupić jakąś (lub kilka) pozycji z księgarni aby nauczyć się dość sprawnie poruszać w świecie mikro-kontrolerów AVR (na początek Atmega8)

2. Czy do nauki wymagane są zestawy startowe typu ZL3AVR itp.
2a. Czy można nauczyć się programowania i skutecznie to realizować w projektach bez zestawów - np to co posiadam (podane w treści wyżej) wystarczy

3. Co robię nie tak z AVR Studio Smile w razie pytań wstawię odpowiednie obrazki i opisy tego co i jak jest u mnie - nie znalazłem odpowiedzi w pomocy programu i w sieci stąd moje pytanie

4. aby nauczyć się programować Atmega8 (i inne -nie ograniczam się do jednego procesora ale od czegoś trzeba zacząć) wystarczy ten AVR Studio
4a. czy polecacie inne narzędzia - jeśli tak to jakie

Jeśli można to proszę o konkretne odpowiedzi i sprawne linki nawet jeśli dotyczą Elektrody - szukałem ale nie znalazłem.
Back to top
   
ZbeeGin
Poziom 23
Poziom 23


Joined: 22 Apr 2002
Posts: 2528
Location: 50°19'N 18°55'E

Post#2 18 Mar 2010 06:47helpful post - solution   

Re: Co jest potrzebne do nauki programowania AVR w assembler


aglange wrote:
Na podstawie zgromadzonych przeze mnie informacji, ściągnąłem z sieci program AVR Studio 4, znalazłem fajną stronkę z nauką typu zapal LED itp. uczę się ale nic mi nie wychodzi bo AVR Studio nie pozwala mi na uruchomienie wpisanych instrukcji assembler'owych i sprawdzenie jak działa, w tym wyświetla mi komunikat, że nie znalazł pliku hex - mimo, że inne sam sobie stworzył (pliki ASM, APS, AWS) a ustawienia w menu Project-> Assembler Option jest ustawiona opcja w polu Combo na Intel Intellec 8/MDS (Intel hex).

Najwidoczniej nie wykonujesz procesu kompilacji poprzez wywołania polecenia Assemble [F7] albo lepiej Assemble and run [Ctrl+F7] i chcesz od razu dokonywać symulacji.

aglange wrote:
(przykład programu zapal LED dotyczy procesora AT90S2313 w związku z tym w instrukcji INCLUDE zmieniłem wpis "2313def.inc" na wartość "m8def.inc" i parę innych zabiegów <- to tak dla jasności )

Sama podmiana wartości w dyrektywie .INCLUDE nie daje efektu pełnej zmiany procesora. Wypadałoby jeszcze podmienić go w Select Platform and Device...

aglange wrote:
W AVR Studio zauważyłem, że mam tylko do wyboru porty COMx a nie LPT - pomimo, że w BIOSie i Windowsie COM'y są wyłączone (!?) a aktywny LPT1.
Mam też PonyProg2000 ale "za słaby" jestem z tym programem.
Aby wpisać moje wypociny do procesora przez programator programem PnyProg2000 potrzebuję pliku Hex, którego niestety nie umiem wygenerować.

Niestety STK200/300 nie jest obsługiwany przez AVR Studio z poziomu programu. Trzeba skorzystać z innego programu, który obsłuży STK200 i na podstawie wyprodukowanych przez AVR Studio plików HEX, EEP czy BIN zaprogramuje procesor. Pomogą Ci w tym m.in. AVRDude z nakładką GUI albo paradoksalnie BASCOM AVR i jego moduł programowania.
Chyba, że bardzo chcesz korzystać z możliwości programowania wprost z AVR Studio i możesz sobie pozwolić na zakup programatora STK500v2 (klon) i do tego jeszcze JTAG-ICE (też klon) jako pomocnik w symulacjach. Oba dostępne na aukcjach.
Tylko nie inwestuj w STK500v2 z opcją HID. Najlepszy jest klasyczny zbudowany z układów FTDI i Mega8535.


aglange wrote:
1. Czy ta książka jest wystarczająca aby czerpać potrzebną mi wiedzę
1a. czy jeszcze trzeba zakupić jakąś (lub kilka) pozycji z księgarni aby nauczyć się dość sprawnie poruszać w świecie mikro-kontrolerów AVR (na początek Atmega8)

Do kompletu przydałaby się jeszcze druga książka Baranowskiego traktująca o procesorach ATtiny. Do tego obie części "Sztuka programowania mikrokontrolerów AVR" Andrzeja Pawluczuka.

aglange wrote:
2. Czy do nauki wymagane są zestawy startowe typu ZL3AVR itp.

Nie. Ale na pomagają nie zaginąć w gąszczu przewodów na płytce stykowej.

aglange wrote:
2a. Czy można nauczyć się programowania i skutecznie to realizować w projektach bez zestawów - np to co posiadam (podane w treści wyżej) wystarczy.

Moim zdaniem nie.

aglange wrote:
4. aby nauczyć się programować Atmega8 (i inne -nie ograniczam się do jednego procesora ale od czegoś trzeba zacząć) wystarczy ten AVR Studio

Jeśli chodzi o asembler i GCC to AVR Studio jest wystarczającą platformą do pisania, kompilacji i symulowania programów. Choć bez odpowiedniego narzędzia jakim jest JTAG ICE mkII (za ok. 1500PLN) nie będziesz mógł w pełni symulować zachowania się procesora. Zwłaszcza jego wbudowanych peryferii.
Back to top
   
Google

Google Adsense


Post# 18 Mar 2010 06:47helpful post - solution   





Back to top
   
tmf
Poziom 24
Poziom 24


Joined: 12 Aug 2009
Posts: 4307
Location: Katowice

Post#3 18 Mar 2010 08:32helpful post - solution   

Re: Co jest potrzebne do nauki programowania AVR w assembler


Z tego co piszesz to nie tyle potrzebujesz manuala do assemblera, co ogolnych informacji na temat mikrokontrolerow i programowania. Zanim moderator nie wywali tego tematu zacznij od przeczytania przyklejonych postow na tym forum "Pierwsze starcie z mikrokontrolerami
", "Jak zacząć pisać programy - AVRSTUDIO + WINAVR
", "AVR - jak zacząć i co wiedzieć trzeba", "Mikrokontrolery - Narzędzia i języki programowania".
Back to top
   
aglange
Poziom 8
Poziom 8


Joined: 12 Feb 2007
Posts: 27
Location: Wrocław

Post#4 Post from the author of the topic 18 Mar 2010 11:57   

Re: Co jest potrzebne do nauki programowania AVR w assembler


ZbeeGin

Quote:
Najwidoczniej nie wykonujesz procesu kompilacji poprzez wywołania polecenia Assemble [F7] albo lepiej Assemble and run [Ctrl+F7] i chcesz od razu dokonywać symulacji.

aglange napisał:
(przykład programu zapal LED dotyczy procesora AT90S2313 w związku z tym w instrukcji INCLUDE zmieniłem wpis "2313def.inc" na wartość "m8def.inc" i parę innych zabiegów <- to tak dla jasności )

Sama podmiana wartości w dyrektywie .INCLUDE nie daje efektu pełnej zmiany procesora. Wypadałoby jeszcze podmienić go w Select Platform and Device...

jeśli chodzi o ustawienia AVRStudio to mam tak jak na obrazku
czyli
lewe okno: Debug platform - wybrane AVRSimulator
prawe okno: Device - wybrane ATmega8

Co jest potrzebne do nauki programowania AVR w assemblerze

Następnie pod przyciskiem F7 lub CTRL+F7 mam zamiast Assmeble mam opcję Build - wydaje mi się nazewnictwo to jest bez znaczenia - po wywołaniu komendy z F7 lub CTRL+F7 w oknie Build pojawia mi się komunikat:

Quote:
FATAL ERROR: Cannot open output file E:\Elektronika\Projekty\µP\ATMEL\Atmega8-16PU\Nauka-test-01\Nauka_01_LED_On_Off\Nauka_01_LED_On_Off.hex: No such file or directory


Czyli nie generuje pliku HEX - ten plik mógłbym wykorzystać do zaprogramowania
µP przez PonyProg2000 i sprawdzić na żywo efekty działania.

poprawność samego programu wydaje mi się prawidłowa - bazuje na informacjach ze strony
http://www.edw.com.pl/ea/asm_avr_jezyk.html
oraz listingu z moimi przeróbkami ze strony
http://www.edw.com.pl/ea/asm_prog001.html

Te przeróbki na obecnym etapie nie są problemem - wżne żeby AVRStudio zaczął coś robić sensownego.


Quote:
Jeśli chodzi o asembler i GCC to AVR Studio jest wystarczającą platformą do pisania, kompilacji i symulowania programów. Choć bez odpowiedniego narzędzia jakim jest JTAG ICE mkII (za ok. 1500PLN) nie będziesz mógł w pełni symulować zachowania się procesora. Zwłaszcza jego wbudowanych peryferii.


Na obecnym etapie nauki raczej wolałbym dość tanim kosztem finansowym zdobyć wiedzę.

Podsumujmy:
1 - minimum aby się nauczyć potrzebne są książki i to kilka -ok
2 - do ćwiczeń praktycznych z książkami nie są bezwzględnie konieczne zestawy startowe ale aby się samemu nie zaplątać w kabelkach dobrze jest je mieć
3 - co do programowania samego µP mój STK200/300 da radę ale nie bezpośrednio z AVRStudio - będzie trzeba się z tym jakoś męczyć chyba, że zainwestuję i wykonam lub kupię coś takiego jak zestaw startowy lub programator obsługiwany przez AVRStudio
4 - AVRStudio nie jest jedynym słusznym programem

To jeszcze takie pytanie czy AVRDude z nakładką GUI pozwala na sprawdzanie programu w symulacji na PC/Laptop czy też to tylko inna wersja kolejnego programatora, który bazuje na plikach już przetworzonych z asm na np HEX itp
i wtedy pkt 4 podsumowania nie jest prawdziwy chyba, że są inne jak AVR Studio programy - mam na myśli freeware/shareware (żadne triale i dema)
Back to top
   
ZbeeGin
Poziom 23
Poziom 23


Joined: 22 Apr 2002
Posts: 2528
Location: 50°19'N 18°55'E

Post#5 18 Mar 2010 13:38helpful post - solution   

Re: Co jest potrzebne do nauki programowania AVR w assembler


Skoro masz dostępne polecenie Bulid to wybrałeś projekt typu AVR GCC a nie AVR Assembler.

AVR Dude to tylko narzędzie do programowania procesorów. Nie skompilujesz tam programu, ani go tam nie sprawdzisz podczas symulacji. To tylko taki pośrednik pomiędzy plikiem HEX a pamięcią Flash procesora.
Back to top
   
aglange
Poziom 8
Poziom 8


Joined: 12 Feb 2007
Posts: 27
Location: Wrocław

Post#6 Post from the author of the topic 18 Mar 2010 14:38   

Re: Co jest potrzebne do nauki programowania AVR w assembler


ZbeeGin wrote:
Skoro masz dostępne polecenie Bulid to wybrałeś projekt typu AVR GCC a nie AVR Assembler.


Nie bardzo się z tym zgadzam:
dla sprawdzenia wykonałem ustawienia wg kroków:

Co jest potrzebne do nauki programowania AVR w assemblerze

jak widać wybrałem ATMEL AVR Assembler

Co jest potrzebne do nauki programowania AVR w assemblerze

kolejno AVRSimulator oraz ATmega8

potem po uruchomieniu IDE widać, że w menu jest Build zamiast Assembler

Co jest potrzebne do nauki programowania AVR w assemblerze

po kliknięciu na menu BUILD pojawia się menu ze słowami BUILD a nie Assembler
jak widać poniżej na obrazku

Co jest potrzebne do nauki programowania AVR w assemblerze

po wpisaniu programu w assemblerze w oknie edycji i uruchomieniu F7 i tak samo jak wybiorę CTRL+F7 lub z menu Build and Run

w oknie komunikatów BUILD na dole pojawia się FATAL ERROR z treścią
o braku pliku z rozszerzeniem HEX

Co jest potrzebne do nauki programowania AVR w assemblerze

i tak to wygląda u mie


może problem z nazewnictwem to jedna sprawa związana z wersją AVRStudio4.18 build 700 i odpalonym SP2 do AVRStudio 4.18

inny problem to błąd
może czegoś nie ustawiłem czy jakoś tak

aha - dodam jeszcze, że na tym etapie ma ciekawostkę bo w menu DEBUG mam menu na szaro jak na obrazku poniżej

Co jest potrzebne do nauki programowania AVR w assemblerze
Back to top
   
ZbeeGin
Poziom 23
Poziom 23


Joined: 22 Apr 2002
Posts: 2528
Location: 50°19'N 18°55'E

Post#7 18 Mar 2010 15:22helpful post - solution   

Re: Co jest potrzebne do nauki programowania AVR w assembler


W ścieżce dostępu do pliku/programu w asm masz niedozwolone znaki. AVR Studio nie lubi nazw z polskimi znakami typu ąćęłńóśźż i innymi narodowymi, oraz bardzo nie lubi spacji.

Assemble też pisze. Jak najedziesz na ikonkę z toolbara to raz wyświetla tak, a raz tak.
Back to top
   
aglange
Poziom 8
Poziom 8


Joined: 12 Feb 2007
Posts: 27
Location: Wrocław

Post#8 Post from the author of the topic 18 Mar 2010 15:54   

Re: Co jest potrzebne do nauki programowania AVR w assembler


Faktycznie coś ze ścieżkami do plików
zmieniłem nazwę katalogu z µP na MikroProcesory
w ścieżce

E:\Elektronika\Projekty\µP\ATMEL\Atmega8-16PU\Nauka-test-01\Nauka_01_LED_On_Off

na

E:\Elektronika\Projekty\MikroProcesory\ATMEL\Atmega8-16PU\Nauka-test-01\Nauka_01_LED_On_Off

Poszło - teraz tylko poprawki w kodzie i zobaczymy

mam tu kilka instrukcji z którymi się burzy - ale moim zdaniem winę za to ponosi przykład przygotowany dla AT90S2313

mam jeszcze jedno pytanie
otóż - czasami programuję VisualBasic i mam względem tego pewne przyzwyczajenie do odpluskwiania kodu itp tak, że mogę ustawiać sobie breakpoint'y i uruchamia się po kroku komendy itp - czyli to wszystko co jest a AVRStudio4 pod menu DEBUG - w jaki sposób można to uaktywnić i na jakim etapie z tego się korzysta bo u mie to jest tak jak na ostatnim moim obrazku

Quote:
aha - dodam jeszcze, że na tym etapie ma ciekawostkę bo w menu DEBUG mam menu na szaro jak na obrazku poniżej

Co jest potrzebne do nauki programowania AVR w assemblerze

Back to top
   
grysek
Poziom 16
Poziom 16


Joined: 29 Jun 2007
Posts: 340
Location: Limanowa

Post#9 18 Mar 2010 16:01   

Re: Co jest potrzebne do nauki programowania AVR w assembler


A dziwisz sie?

aglange wrote:
mam tu kilka instrukcji z którymi się burzy - ale moim zdaniem winę za to ponosi przykład przygotowany dla AT90S2313


Nie uruchomisz symulacji jeśli nie napiszesz dobrze kodu i się nie skompiluje. A zamiast juz na samym początku ściągać gotowce to spróbuj lepiej sam coś napisać
Back to top
   
Google

Google Adsense


Post# 18 Mar 2010 16:01   





Back to top
   
poorchava
Poziom 16
Poziom 16


Joined: 25 Apr 2009
Posts: 326
Location: Wrocław

Post#10 18 Mar 2010 21:59   

Re: Co jest potrzebne do nauki programowania AVR w assembler


Quote:
Quote:
2a. Czy można nauczyć się programowania i skutecznie to realizować w projektach bez zestawów - np to co posiadam (podane w treści wyżej) wystarczy.


Moim zdaniem nie.

Ja się nie zgodzę. Ja nauczyłem się programować AVR nie kupując żadnego gotowego układu/zestawu. Mój własny "zestaw testowy" to:

1) Zasilacz zrobiony z trafo z głośniczków od kompa, 4 diód + 2 kondensatorów (z upalonego ATX-a) oraz kostki 7805 na płytce uniwersalnej
2) Programator stk200-podobny na lpt (koszt - kostka 74hc244, wtyczka LPT), kondensator, pare rezystorów na płytce uniwersalnej
3) Płytka uniwersalna z podstawka pod atmega8, headerem ISP, kwarcem 7.3728Mhz i wyprowadzonymi portami na goldpiny
4) Ostatnio zmontowałem też sobie moduł z max232 i teraz debuguję sobie procka wysyłając to co chcę przez coma

Koszt takiego zestawu chyba nie przekroczył 40zł + 10zł ofiary wojny (1xatmega, 2x max232), a działa ;] + dodatkowy fun przy montowaniu tego wszystkiego.
Back to top
   
atom1477
Poziom 25
Poziom 25


Joined: 14 Jul 2005
Posts: 6360

Post#11 18 Mar 2010 22:25   

Re: Co jest potrzebne do nauki programowania AVR w assembler


Tez miałem coś takiego napisać ale mi się nie chciało.
Ja też nie miałem żadnej płytki testowej i płytki stykowej.
Swój pierwszy układ mikroprocesorowy projektowałem z miesiąc żeby nie popełnić błędu. Później wykonałem płytkę i zmontowałem. Zadział.
Potem szły kolejne. I żadnych zestawów startowych po drodze nie było. Tylko gotowe projekty.
Nawet nic nie musiałem poprawiać przez kilka projektów bo były to projekty tak proste że praktycznie wszystko siedziało w procesorze.
Back to top
   
aglange
Poziom 8
Poziom 8


Joined: 12 Feb 2007
Posts: 27
Location: Wrocław

Post#12 Post from the author of the topic 18 Mar 2010 22:41   

Re: Co jest potrzebne do nauki programowania AVR w assembler


[poorchava]

Rozumiem, że to najmniejsza linia oporu ale jak to się ma do literatury - kolega korzystał z jakichś źródeł drukowanych czy tylko internet + intuicja + noty producenta

Sam robiłeś programy czy też na gotowcach bazowałeś
Back to top
   
grysek
Poziom 16
Poziom 16


Joined: 29 Jun 2007
Posts: 340
Location: Limanowa

Post#13 18 Mar 2010 23:18   

Re: Co jest potrzebne do nauki programowania AVR w assembler


Ja podobnie jak koledzy bez zestawów, ale jeśli chodzi assemblera to bez litertury sie nie obejdzie. A gotwce to już napewno nie droga do sukcesu. Oczywiscie można podpatrzeć jak ktoś wykonał programik w necie i na tym zabazować, natomiast jeśli chodzi o większe programy to czytanie programu napisanego przez kogoś jest bardzo ciężkie i bardzo łatwo się pogubić - w końcu to asm. Dlatego polecam Ci kupić książke tak jak pisał ZbeeGin. Ja korzystałem i nadal korzystam książek Andrzeja Pawlczuka :P

pozdrawiam
Back to top
   
ZbeeGin
Poziom 23
Poziom 23


Joined: 22 Apr 2002
Posts: 2528
Location: 50°19'N 18°55'E

Post#14 19 Mar 2010 06:32   

Re: Co jest potrzebne do nauki programowania AVR w assembler


Czytać ze zrozumieniem. Kolega miał samą kość AVR i programator. Czy to wystarczy? Nie.

Awersja do zestawów uruchomieniowych też nie ma racji bytu. W początkowej fazie nauki eliminuje błędy jakie można popełnić przy montażu. Ile to postów jest na elektrodzie z opisem źle zasilonych ATMega8, że podłączony programator nie widzi procesora; a potem się okazuje, że czegoś tam zapomniano lub niedopatrzono. A tak mamy zestaw, który w 100% działa na starcie, eliminuje podstawowe wpadki i nie odstrasza jak coś nie działa - wiemy wtedy, że to My mamy coś nie tak.
Back to top
   
adam cs
Poziom 14
Poziom 14


Joined: 05 Nov 2007
Posts: 158

Post#15 19 Mar 2010 16:58   

Re: Co jest potrzebne do nauki programowania AVR w assembler


Dodano po 13 [minuty]:

ZbeeGin wrote:
Czytać ze zrozumieniem. Kolega miał samą kość AVR i programator. Czy to wystarczy? Nie.

Awersja do zestawów uruchomieniowych też nie ma racji bytu. W początkowej fazie nauki eliminuje błędy jakie można popełnić przy montażu. Ile to postów jest na elektrodzie z opisem źle zasilonych ATMega8, że podłączony programator nie widzi procesora; a potem się okazuje, że czegoś tam zapomniano lub niedopatrzono. A tak mamy zestaw, który w 100% działa na starcie, eliminuje podstawowe wpadki i nie odstrasza jak coś nie działa - wiemy wtedy, że to My mamy coś nie tak.


W sumie się zgadzam tylko jedno ALE
Jak ktoś jeszcze nie umie dobrze lutownicy trzymać w ręku i od razu chce się brać za programowanie a kupuje gotowe zestawy i ma wszystko jak na dłoni to później płacz bo jak ktoś chce sobie zrobić wreszcie jakieś urządzenie na uc to to nie działa, tego nie widzi, tego nie wie jak podłączyć


A co do książki to mam tą książkę Baranowskiego "...atmega w praktyce" i nie polecam jej dla początkujących - moim zdaniem książka jest przeznaczona dla ludzi którzy chcieli by się, uwaga, PRZESIĄŚĆ ! na AVR-y.
no i ZL3AVR jest jak najbardziej wskazany (niestety dość drogi)
Back to top
   
ZbeeGin
Poziom 23
Poziom 23


Joined: 22 Apr 2002
Posts: 2528
Location: 50°19'N 18°55'E

Post#16 19 Mar 2010 18:06   

Re: Co jest potrzebne do nauki programowania AVR w assembler


adam cs wrote:
Jak ktoś jeszcze nie umie dobrze lutownicy trzymać w ręku i od razu chce się brać za programowanie a kupuje gotowe zestawy i ma wszystko jak na dłoni to później płacz bo jak ktoś chce sobie zrobić wreszcie jakieś urządzenie na uc to to nie działa, tego nie widzi, tego nie wie jak podłączyć.

Schematy zestawów są? Są. Więc o co chodzi?

adam cs wrote:
no i ZL3AVR jest jak najbardziej wskazany (niestety dość drogi)

ZL3AVR nie jest drogi. Kupujesz samo PCB i poskładasz sobie za 50% ceny.
Back to top
   
dj_max84
Poziom 13
Poziom 13


Joined: 24 Feb 2004
Posts: 127
Location: Farnham

Post#17 22 Mar 2010 21:03   

Re: Co jest potrzebne do nauki programowania AVR w assembler


jesli chodzi o ksiazki to tak jak koledzy wspomnieli Pawluczuk / Baranowski lub sam Pawluczuk na poczatek.
jako zestaw startowy polecam STK500. bardzo wygodny dla poczatkujacych i obsluguje wiekszosc (jesli nie wszystkie) ATmegi i ATtiny w wersjach DIP. niestety chodzi tylko pod RS232 wiec jesli nie masz w laptopie to lipa. dodatkowy plus to mozliwosc programowania rownoleglego (jesli ubijesz uklad to mozna go odratowac) i programowanie wysokim napieciem a takze zewnetrzene podlaczenie ISP przez ktore w przyszlosci mozesz programowac uC w zbudowanym juz ukladzie bez przekladania uC.
programator na USB - polecam AVR ISP MKII - niestety to tylko programator a nie zestaw startowy.
oba dostepne w przystepnej cenie...

z tego co pamietam to www.kamami.pl oferuje w/w ksiazki wraz z zestawami startowymi w calkiem przyzwoitej cenie (przynajmniej wtedy kiedy ja kupowalem te ksiazki to mieli zestawy).
Back to top
   
Google

Google Adsense


Post# 22 Mar 2010 21:03   





Back to top
   
aglange
Poziom 8
Poziom 8


Joined: 12 Feb 2007
Posts: 27
Location: Wrocław

Post#18 Post from the author of the topic 22 Mar 2010 22:02   

Re: Co jest potrzebne do nauki programowania AVR w assembler


dj_max84 wrote:

jako zestaw startowy polecam STK500. bardzo wygodny dla poczatkujacych i obsluguje wiekszosc (jesli nie wszystkie) ATmegi i ATtiny w wersjach DIP. niestety chodzi tylko pod RS232 wiec jesli nie masz w laptopie to lipa. dodatkowy plus to mozliwosc programowania rownoleglego (jesli ubijesz uklad to mozna go odratowac) i programowanie wysokim napieciem a takze zewnetrzene podlaczenie ISP przez ktore w przyszlosci mozesz programowac uC w zbudowanym juz ukladzie bez przekladania uC.
programator na USB - polecam AVR ISP MKII - niestety to tylko programator a nie zestaw startowy.
oba dostepne w przystepnej cenie...


Programator mam, (jaki jest, taki jest ale działa) pytanie było czy zestaw sugerowany przez BTC do książki Baranowskiego MUSI być, czy to (czytaj między wierszami) tylko bardziej marketingowa sprawa nabijająca im kasę.

ZbeeGin zauważył, że bez zestawu (gotowca czy też samo-składaka) można się zaplątać i przy troszkę większej konfiguracji sprzętowej jakiegoś projektu w nim "zginąć". :-)

Co do książek to jest kilka pozycji na rynku i nie każda wymaga lub nie jest to wprost powiedziane dodatkowych zestawów za wyjątkiem programatora - wiadomo nie da się za pomocą tzw. "łopaty" wprowadzić czegokolwiek do procka.
Przeszukiwałam różne księgarnie internetowe w poszukiwaniu taniego źródła itp
informacji czy one też wymagają dodatkowych zestawów.

Tak jak napisałem w pytaniu - interesuje mnie dość tanim kosztem nauka - z natury jestem dość oszczędny. Z drugiej strony nasze hobby nie należy do tanich ale po co przepłacać tam gdzie to nie jest konieczne ;-)

Oczywiście można zainwestować sporo kasy w edukację łącznie idąc na kursy dość mocno płatne ale - moje nauka bardziej jako hobby i rozwijanie zainteresowań niż praca jako zaawansowany konstruktor.

Dlatego liczę na opinie osób które przeszły swoją gehennę z w tym temacie i poradę gdzie należy uważać na inwestycje a gdzie iść na całość itd.
Back to top
   
tmf
Poziom 24
Poziom 24


Joined: 12 Aug 2009
Posts: 4307
Location: Katowice

Post#19 22 Mar 2010 22:22   

Re: Co jest potrzebne do nauki programowania AVR w assembler


Jeśli znasz angielski to z materiałami nie ma najmniejszych problemów. Jeśli nie znasz to warto pomyśleć najpierw o nauce języka. IMHO bez przynajmniej podstawowej znajomości nie ma sensu na poważniej wchodzić głębiej w jakąkolwiek dziedzinę.
Zestawy uruchomieniowe, książki - to pomaga, ale nie jest niezbędne. Tym bardziej, że zanim stworzysz jakiś układ wszystko możesz dokładnie przesymulować. Tu koszty są żadne, bo cały soft jest darmowy.
Back to top
   
aglange
Poziom 8
Poziom 8


Joined: 12 Feb 2007
Posts: 27
Location: Wrocław

Post#20 Post from the author of the topic 25 Jun 2010 19:33   

Re: Co jest potrzebne do nauki programowania AVR w assembler


Otrzymałem wystarczającą ilość informacji. Zamykam temat - dziękuję wszystkim zainteresowanym w udzieleniu sensownych i na temat odpowiedzi.

Pozdrawiam
Back to top
   
Post new topic  This topic is locked      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> Co jest potrzebne do nauki programowania AVR w assemblerze
Page 1 of 1
Similar topics
Ksiązka do nauki programowania w Visual C++ (3)
Jaka ksiązka do nauki programowania w C? (18)
Podręcznik do nauki programowania w Delphi 5. (2)
Co najlepsze do nauki programowania (48)
Początki programowania w assemblerze (21)
Zadania z programowania w assemblerze (3)
Jaki język programowania wybrać do nauki programowania (4)
MATERIAŁY DO NAUKI PROGRAMOWANIA MIKROKONTROLERÓW AVR (9)
Książki do nauki programowania mikrokontrolerów w C. (2)
Jaka książka do nauki programowania C++ asm? (14)

Page generation time: 0.15 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed