USBasp do Atmel Studio

Transkrypt

USBasp do Atmel Studio
Ustawienie USBasp w Atmel Studio ver.6.2
wersja z 09.11.2014
1. Instalacja programatora USBasp i AVRDUDE
Na samym początku konfiguracji programatora USBasp w środowisku Atmel Studio należy
poprawnie zainstalować sam programator w systemie Windows.
Opis programatora na stronie projektanta http://www.fischl.de/usbasp.
Po podłączeniu programatora do komputera poprzez złącze USB należy zainstalować driver, który można
pobrać ze strony http://www.fischl.de/usbasp/usbasp-windriver.2011-05-28.zip
Opis jak korzystać z programatora
http://www.fischl.de/usbasp.
pod Linuxa lub system MacOS X też się znajduje na stronie
Na stronie http://www.fischl.de/usbasp są linki jak zainstalować drivery pod WIN8 i WIN 8.1.
WIN 8
(http://letsmakerobots.com/node/36841)
WIN8.1
(http://openchrysalis.wordpress.com/2014/09/26/installing-usbasp-driversoftware-in-windows-8-1/)
Zainstalowany driver USBasp pod WIN XP powinien być poprawnie rozpoznany w Menedżerze Urządzeń.
Następnie należy pobrać program AVRDUDE i skopiować na dysk. Program AVRDUDE nie wymaga
instalacji tylko skopiowania plików. Najnowsze wersje programu wraz opisem można pobrać ze strony
http://download.savannah.gnu.org/releases/avrdude/ lub z innych stron, które zawierają kopie tego
programu. Można korzystać z starszych wersji np. od wersji 5.2, lub najnowszych np. 6.1
(http://download.savannah.gnu.org/releases/avrdude/avrdude-6.1-mingw32.zip) (stan na 11.2014 roku).
Katalog na dysku powinien zawierać dwa pliki avrdude.exe i avrdude.conf. Można też pobrać dokładny opis
programu w formacie PDF (http://mirror2.klaus-uwe.me/nongnu//avrdude/avrdude-doc-6.1.pdf).
Po zainstalowaniu programatora i programu AVRDUDE można skonfigurować środowisko Atmel Studio.
2. Konfiguracja Atmel Studio
Po uruchomieniu środowiska Atmel Studio i otwarciu przykładowego projektu dla mikrokontrolera
AVR (Solution) wybieramy z menu:
Menu -> Tools -> External Tools
Pojawi się okienko External Tools, w którym należy wpisać konfigurację programu AVRDUDE. Przyciskiem
Add dodajemy nowe narzędzie i wpisujemy nazwę (Title), np. USBasp. Następnie w okienku Command
wpisujemy ścieżkę dostępu do programu AVRDUDE. W okienku Arguments wpisujemy polecenia dla
programu AVRDUDE, np. dla mikrokontrolera ATMEGA32 i programatora USBasp będzie to:
-p m32 -c usbasp -P usb -U flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":i .
Wpisanie opcji: "$(ProjectDir)Debug\$(ItemFileName).hex" powoduje, że nie musimy podawać konkretnej
nazwy pliku wyjściowego, będzie to za każdym razem aktualnie otwarty i skompilowany projekt.
Można zaznaczyć opcję Use Output window, dzięki temu w okienku Output w Atmel Studio (na dole
ekranu) będzie można podglądać proces programowania mikrokontrolera. Jeżeli pojawią się błędy podczas
programowania, to w okienku Output będzie to widoczne. Można opcjonalnie wybrać Prompt for
arguments, wtedy przed każdym zaprogramowaniem pojawi się dodatkowe okienko z wybranymi
parametrami dla programu AVRDUDE, które należy potwierdzić.
UWAGA - Dla innych mikrokontrolerów i innych opcji programowania pamięci flash i eeprom należy
wprowadzić inne parametry, które są dokładnie opisane w PDF dla programu AVRDUDE.
Ustawienie ścieżki do AVRDUDE, parametrów dla AVRDUDE i ścieżki do pliku hex.
Title: USBasp
Command: E:\AVRDUDE\avrdude.exe
Arguments: -p m32 -c usbasp -P usb -U flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":i
Po naciśnięciu OK. zakładce Tools powinie się pojawić pasek USBasp. Naciśnięcie tego paska uruchamia
proces programowania mikrokontrolera, który jest podłączony do programatora USBasp.
W menu Tools pojawi się pasek USBasp.
Można też umieścić w głównym menu opcję uruchmienia programowania. Z menu Tools -> Customize
wybieramy zakładkę Commands i wybieramy opcje, Menu bar, Tools i Add Command.
Zakładka Commands w okienku Customize
W okienku Add Command wybieramy w okienku Categories ->Tools i w okienku Commands -> External
Command 1, następnie naciskamy OK.
Widok okienka Add Command
Na głównym pasku menu powinna się pojawić opcja USBasp, dzięki której można od razu programować
mikrokontroler.
Przed wpisaniem programu do pamięci mikrokontrolera należy skompilować cały projekt (z menu Build ->
Build Solution lub nacisnąć F7)
W trakcie programowania za pomocą AVRDUDE w okienku Output będą się pojawiać komunikaty z
programu informujące o postępie zaprogramowaniu pamięci mikrokontrolera.
Widok okienka Output (na dole ekarnu) w Atmel Studio.
Program AVRDUDE obsługuje wiele typów programatorów dla mikrokontrolerów AVR, i każdy z tych
programatorów można ustawić w Atmel Studio.