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.