Komplet informacji jak TANIO zacząć swoją przygodę z mikrokontrolerami, gdzie znaleźć pomoc i ludzi, którzy z chęcią odpowiedzą na Twoje pytania. Pozdrawiam, Dondu.
piątek, 15 kwietnia 2011
Kompilator i środowisko programistyczne (IDE)
Autor: Dondu
Skoro już tutaj dotarłeś to dowiesz się jakich programów używać do pisania programów oraz zapisywania, odczytywania i debugowania mikrokontrolerów firmy Atmel.
Nie korzystaj z innych narzędzi do pisania programów (tzw. środowiska IDE) niż oryginalne dostarczane przez producentów mikrokontrolerów z tych powodów: Symulator mikrokontrolerów AVR pomaga szybko znaleźć błędy
Aktualnie najlepszym środowiskiem programistycznym dla mikrokontrolerów Atmel'a jest:
Atmel Studio
dla wszystkich mikrokontrolerów Atmela także ARM
czytaj: Atmel Studio - środowisko programistyczne
Przed rokiem 2012 lub na słabych komputerach
Poniższy komplet programów zapewni Ci możliwość pisania programów w językach C i assembler.
WinAVR + kompilator C
strona: winavr.sourceforge.net
Podstawą jest WinAVR (zawiera także GNU GCC czyli kompilator języka C). To wystarczy do programowania, ale jeżeli nie chcesz napotykać na problemy to zainstaluj dodatkowo AVR Studio (patrz poniżej). Nowe wersje kompilatora znajdziesz tutaj: gcc.gnu.org
Do pobrania: WinAVR-20100110
+
AVR Studio 4 - zapomnij o problemach!
strona: www.atmel.com
Do WinAVR niezbędna jest nakładka w postaci AVR Studio 4 Atmela, która jest kompletnym narzędziem załatwiającym za Ciebie wszelkie czynności niezbędne do prawidłowego pisania, kompilowania i debuggowania Twojego programu.
Do pobrania:
AVR Studio 4.18 build 684
AVR Studio 4.19 build 730
+
PonyProg2000 - i programowanie masz z głowy!
strona: www.lancos.com
Programowanie mikrokontrolerów i różnych pamięci możesz wykonywać za pomocą programatora, który opisałem TUTAJ oraz programu PonyProg 2000. Zamiast PonyProg możesz używać AVRDude z jakąś nakładką ułatwiającą pracę.
Wygląda na to, że AVR Studio jest teraz zastąpione przez ATMEL Studio 6 (AVR Studio było w wersji 5) bo nie mogę znaleźć na stronie atmeal linka do AVR Studio, tylko to ATMEL Studio.
OdpowiedzUsuńArtykuł jak i blog jest super.
OdpowiedzUsuńMam sugestię o zamieszczenie artykułu dotyczącego naprawy ( reanimacji ) zablokowanego złymi ustawieniami fuse bitów w mikrokontrolerach. Np. na przykładzie Atmega8 gdzie wystarczy przez pomyłkę ustawić Pin RESET na I/O i już programowanie nie działa.
Taki artykuł już jest i był jednym z pierwszych na blogu :-)
OdpowiedzUsuńZaglądnij proszę do spisu treści. Znajdziesz tam dział POMOCY!!! a w nim: Zablokowany mikrokontroler Atmel.
Odradzam korzystanie z Atmel Studio 6.2. Po pierwsze potrafi się bardzo przymulić a po drugie budowanie projektu, nawet najprostszego zajmuje ponad 1 minute!
OdpowiedzUsuńEwentualnie może twórcy bloga mają jakąś receptę na to?
Pozdrawiam
sam sobie odpowiem: wystarczy wyłączyć antywirusa i atmel studio 6.2 całkiem ładnie śmiga. Sorry za zamieszanie :D
UsuńNie ma sprawy :-)
UsuńWszystko to wyjaśnił Tomasz Francuz w artykule, do którego link znajduje się na początku niniejszego artykułu :-)
Na wszelki wypadek wkleję go więc także tutaj: Atmel Studio - środowisko programistyczne
Bardzo fajny spis powodów przez które nie powinno się programować w innych programach niż dedykowane. Choć zastanawiam się czy czasem nie można zrobić wyjątku?
OdpowiedzUsuńWszystko można. Napisz sobie jakie są powody, żeby używać innego środowiska i rozważ ich wady i zalety. Akurat Atmel Studio jest profesjonalnym środowiskiem i całkowicie darmowym, więc nie ma do czego się przyczepić. Dla innych MCU IDE potrafią sporo kosztować (lub mieć pewne ograniczenia) i wtedy warto się zastanowić, czy np.oferujące nieco mniej funkcjonalności, ale za to np. darmowe środowisko nie jest lepsze.
UsuńCzy Atmel Studio pozwala na używanie programatora USBasp?
OdpowiedzUsuńTak, pozwala korzystać z USBasp - wszystko jest opisane tutaj: Atmel Studio - środowisko programistyczne
UsuńWarto jeszcze uwzględnić avr-gcc. Jest to co prawda sam kompilator (edytor trzeba mieć zewnętrzny), ale (przynajmniej dla mnie) to dobre rozwiązanie dla początkującego, bo nie ma natłoku funkcji i działa na naprawdę słabym sprzęcie. No i można go używać pod wieloma systemami (Linux, Windows, Mac OS X).
OdpowiedzUsuńNa każdy z wymienionych systemów jest jakieś IDE. Ja bym, szczególnie początkujących, nie zachęcał do korzystania z gołego toolchaina. Dlaczego? Bo trzeba sie wgryźć w pisanie makefile, opcje kompilacji, biblioteki z którymi trzeba zlinkować program itd. IDE to załatwia samo. Zresztą takie były intencje wprowadzenia IDE - ułatwienia pracy a nie komplikacji.
UsuńSTAROCIE, teraz używa się Atmel toolchain
OdpowiedzUsuńPrzeczytałeś początek artykułu?
UsuńBoszzz, tyle wiedzy i to za darmoche C:
OdpowiedzUsuń