| Author |
Message
|
aglange Poziom 8

Joined: 12 Feb 2007 Posts: 27 Location: Wrocław
|
#1
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

Joined: 22 Apr 2002 Posts: 2528 Location: 50°19'N 18°55'E
|
#2
18 Mar 2010 06:47 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

|
#
18 Mar 2010 06:47 |
|
|
|
|
|
| Back to top |
|
 |
tmf Poziom 24

Joined: 12 Aug 2009 Posts: 4307 Location: Katowice
|
#3
18 Mar 2010 08:32 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

Joined: 12 Feb 2007 Posts: 27 Location: Wrocław
|
#4
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
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

Joined: 22 Apr 2002 Posts: 2528 Location: 50°19'N 18°55'E
|
#5
18 Mar 2010 13:38 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

Joined: 12 Feb 2007 Posts: 27 Location: Wrocław
|
#6
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:
jak widać wybrałem ATMEL AVR Assembler
kolejno AVRSimulator oraz ATmega8
potem po uruchomieniu IDE widać, że w menu jest Build zamiast Assembler
po kliknięciu na menu BUILD pojawia się menu ze słowami BUILD a nie Assembler
jak widać poniżej na obrazku
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
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
|
|
| Back to top |
|
 |
ZbeeGin Poziom 23

Joined: 22 Apr 2002 Posts: 2528 Location: 50°19'N 18°55'E
|
#7
18 Mar 2010 15:22 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

Joined: 12 Feb 2007 Posts: 27 Location: Wrocław
|
#8
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
 |
|
|
| Back to top |
|
 |
grysek Poziom 16

Joined: 29 Jun 2007 Posts: 340 Location: Limanowa
|
#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

|
#
18 Mar 2010 16:01 |
|
|
|
|
|
| Back to top |
|
 |
poorchava Poziom 16

Joined: 25 Apr 2009 Posts: 326 Location: Wrocław
|
#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

Joined: 14 Jul 2005 Posts: 6360
|
#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

Joined: 12 Feb 2007 Posts: 27 Location: Wrocław
|
#12
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

Joined: 29 Jun 2007 Posts: 340 Location: Limanowa
|
#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

Joined: 22 Apr 2002 Posts: 2528 Location: 50°19'N 18°55'E
|
#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

Joined: 05 Nov 2007 Posts: 158
|
#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

Joined: 22 Apr 2002 Posts: 2528 Location: 50°19'N 18°55'E
|
#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

Joined: 24 Feb 2004 Posts: 127 Location: Farnham
|
#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

|
#
22 Mar 2010 21:03 |
|
|
|
|
|
| Back to top |
|
 |
aglange Poziom 8

Joined: 12 Feb 2007 Posts: 27 Location: Wrocław
|
#18
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

Joined: 12 Aug 2009 Posts: 4307 Location: Katowice
|
#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

Joined: 12 Feb 2007 Posts: 27 Location: Wrocław
|
#20
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 |
|
 |