Az usbasp programozó használata atmel stúdióban
Főoldal> Projektek> Az USBASP programozó használata az Atmel Studio-ban

Az USBASP programozó messze a legolcsóbb programozó az AVR mikrokontrollerek számára az ATMEL-től, és lehetővé teszi számos AVR ATTiny, AVR ATMega és egyéb mikrokontroller programozását. Ebben a cikkben megismerem a Windows 7 alatt a programozó használatának főbb jellemzőit és az Atmel Studio fejlesztői környezettel való együttműködését a 6.1-es verzió példáján keresztül. Sajnos alapértelmezés szerint az Atmel Studio nem támogatja ezt a programozót.
A programozó meghajtó telepítése
Először telepítenie kell a programozó illesztőprogramját. Nem részletezzük részletesen a járművezető telepítésének eljárását, mivel nincs nehézség. A meghajtó telepítése után a csatlakoztatott programozó a Windows Eszközkezelőben USBasp eszközként jelenik meg.

Az Avrdude telepítése
Az AVR mikrokontrollerek programozásához az Avrdude programot használjuk. Ez a program nagyszámú programozót támogat, beleértve az USBASP-t is. Ez a program egy külön oldalra szentelve a Wikipédiában.
Az avrdude program egy konzol, és a parancssorból indul ki. A programozás végrehajtásához egy paraméterkészlet kerül elküldésre, amely meghatározza a beállításokat. Az alábbi példa egy parancssori parancsot a vezérlő programozásához az USBASP programozó segítségével:
avrdude -c usbasp -p atmega32 -U flash: w: myhexfile.hex -U lfuse: w: 0x6a: m -U hfuse: w: 0xff: m
Magyarázzuk meg a főbb paramétereket:
- -c usbasp paraméter adja meg a programozó típusát, esetünkben usbasp;
- -p atmega32 paraméter meghatározza a mikrokontroller típusát, például ATmega32;
- -U flash: w: myhexfile.hex Ez a paraméter adja meg a hex fájlnak a vezérlőhöz történő írását. A fájlnak a programkönyvtárban kell lennie, vagy meg kell adnia a fájl teljes elérési útját;
- -U lfuse: w: 0x6a: m paraméter határozza meg a Biztosítékregiszter alacsony byte-ját;
- -U hfuse: w: 0xff: m paraméter határozza meg a Biztosítékregiszter nagybájtját;
Biztosítékregiszterek a mikrokontroller működési módjának konfigurálására és meghatározására szolgálnak, olvassa el a megfelelő vezérlő dokumentációját. Figyelmeztetni szeretném, hogy a vezérlõmodul helytelen telepítése a biztosítékregisztereken keresztül vezethet a vezérlõ további programozásának lehetetlenségéhez, ezért gondosan tanulmányozza a dokumentációt. Ha nem akarja megváltoztatni a Biztosítékregisztert, akkor ezeket a paramétereket nem programozhatja át, ebben az esetben a Biztosítékregiszter ugyanabban az állapotban marad, mint a programozás előtt.
Az Avrdude-nak sokféle funkciója van, de ennek a cikknek a keretében egy működési módra van szükségünk, vagyis a programot a mikrokontrollerbe töltjük. A dokumentációban megtanulható egyéb funkciók.
Programozás konfigurálása az Atmel Studio-ből
Mint már említettük, az Atmel Studio nem támogatja az USBASP programozót. Ugyanakkor rendelkezik egy beépített mechanizmussal a külső programok indításához különböző műveletek elvégzésére. A külső eszközök mechanizmusa segítségével a vezérlő egy gombnyomással közvetlenül az Atmel Studio menüből kerül programozásra.
Az Atmel Studio programban nyissa meg az Eszközök menüpontot, és válassza a Külső eszközök lehetőséget.
A megnyíló eszközbeállítások ablakában kattintson a Hozzáadás gombra új eszköz hozzáadásához. Töltse ki a következő mezőket:
- Cím. az eszköz tetszőleges neve, a USBASP atmega32-et meghatároztuk.
- Command. a program elindításához szükséges fájl. Megadtuk a C: AVRDUDEavrdude.exe programot, mivel az AVRDUDE könyvtárban van a C. meghajtón.
- Érveket. az avrdude indítási lehetőségei, amelyeket fent tárgyaltunk. Megadtuk a string -c usbasp -p atmega32 -U vaku: w: $ (TargetName) .hex parancsot, amely jelezte a programozó nevét, a vezérlő nevét és a firmware fájl elérési útját. A fájl elérési útját speciális makrók határozzák meg, és az Atmel Studio maguk helyettesítik azokat. Ebben a példában nem adtuk meg a Biztosítékregisztert, de szükség esetén magunk is hozzáadhatjuk.
- Kezdeti könyvtár. Egy makró van megadva annak a könyvtárnak a helyére, amelyben a firmware fájl található.
- Használja a Kimenet ablakot. Jelölje be ezt a jelölőnégyzetet annak biztosítására, hogy a program eredménye jelenjen meg az Atmel Studio ablakban. Miután beállította az összes beállítást, kattintson az OK gombra a beállítások mentéséhez és a kilépéshez.

Most, hogy beprogramozza a mikrokontrollert, csak menjen az Eszközök menübe, és nyomja meg az atMega32 USBASP parancsot. amelyet az elvégzett beállítások után kell megjeleníteni. A programozás a projekt összeállítása után megkezdődik, mivel a firmware fájl létrehozása a projekt összeállítása során történik.

A programozó csatlakoztatása a mikrokontrollerhez
Az USBASP programozó a szabványos ISP interfészen keresztül csatlakozik a mikrokontrollerhez. Fizikailag a programozónak 10 kapcsolata van. A legtöbb érintkezőt egy közös vezeték köti össze. Az alkalmazott érintkezők célja a következő:
- MISO, MOSI, SCK, RESET - csatlakozik a mikrokontroller megfelelő pálcájához;
- GND - föld, amely egy bánya vagy GND mikrokontrollerhez csatlakozik;
- VCC - a mikrokontroller táplálására szolgál.

A modulok áramköreiben, ahol AVR vezérlőket használnak, a fejlesztők nagyon gyakran 6 érintkezős SPI interfésszel rendelkeznek, ami lehetővé teszi a vezérlő áramköri programozását. Az ilyen interfész még az Arduino táblákon is látható. A programozó ehhez a 6 tűs interfészhez való csatlakoztatásához használhatja az anya-anya csatlakozó vezetékeit vagy az ISP6-os ISP10 speciális adaptert az AVR USBASP programozó számára.
