Atmel Studio 6
Ő egy nagy hátránya, amely nem teszi lehetővé, hogy kihasználják ezt a programot viszonylag low-end gépek. Ez a program nagyon erőforrás-igényes, és ez lesz nagyon lassú lassabb számítógépek kétmagos low-end modellek, és 2 GB RAM-mal. Azt kell mondanom, a tulajdonosok a régebbi modellek számítógépek nem szabad elfelejteni, és azokat fel kell szabadítani az értékelés programok és WinAVR AVR Studio 4, így nem érez semmit megsértett. Ezek a programok nagyon gyenge processzor terhelését, és sokkal kevesebb memóriára van szükség.
Tehát az üzletet. Ez a program teljesen ingyenes, és akkor letölthető a hivatalos, mint az Atmel weboldalán, és a torrent tracker, például Rutracker.org. Telepítése után, és fut a program megnyitja az üdvözlő képernyő és az új projekt varázsló. Üdvözlő képernyő varázsló és zárjuk a projektet. Ebben a papír, ez a funkció nagyon haszontalan.
Az eredmény egy munkaterület (kattintson a képre képek):
Hogy megteremtse a firmware-t, hogy ugyanaz a HEX fájlt, meg kell írni a kódot, fordítsd le, és a „épít” projekt. Ezt követően, a projekt mappa, akkor azt akarják, hogy fájl kiterjesztése * .hex. Nézzük meg, hogy ez hogyan történik a gyakorlatban. Hajtott!
Ahhoz, hogy hozzon létre egy projekt kattintson a bal felső sarokban a gomb File => New => Project.
És látjuk a képernyőn a következő
Itt ki kell választania a C \ C ++ és C GCC végrehajtható projekt:
Ne siess, hogy nyomja meg az „OK” és az ablak bezárásához. A „Név” oszlop azt látjuk, hogy a program helyette a nevét a projekt gép. Ebben az esetben GccApplication1. Azt is válassza ki a mappát, amelyben tartjuk a projekt:
Mivel a fájl neve nem tetszik, akkor változtassa meg a Studio_6_Lesson_ 1. Az utat, hogy mentse a projektet, hagytam az alapértelmezett. Ebben az esetben a 6.2 mappát hozunk létre egy mappát Studio_6_Lesson_ 1 lesz, és szükségünk van az összes fájl kapcsolatos projektünk:
És most az OK gombra. Mit látunk most? És akkor a következő ablak:
Mivel megbeszéltük, hogy használni Apró MK 2313 meg kell választani ezt a modellt. Ehhez válassza Apró család 8-bit.
Nos, majd válassza a MK ATTINY 2313:
Azt is röviden ismertetni a jellemzői ennek a modellnek az MC, ellenőrizze az összeget a Flash memória, RAM, és EEPROM. Azt is letölthető adatlap segítségével ezt a modellt MK és megismerjék az összes jellemzőit a mikrokontroller.
Miután kiválasztotta, kattintson az OK gombra. Mielőtt megnyitja a működési ablak (zoom, kattintson az egérrel)
És itt van a fő ablakban:
Ahogy meglátjuk, van már automatikusan valami már létrehoztak. Folytassa közvetlenül a kódot.
Mit látunk itt?
Mit látunk? Élvezi a sorban a 9. számú Innen a program elindul:
Itt szeretnék elkalandoztam, és szedjük szét Atmel Studio 6.2 különbségek az azonos WinAVR. A hatodik stúdió egy nagyon hasznos funkció. Úgy hívják avtopodstavleniya csapatok. Ez abban nyilvánul meg, hogy ha egyszer elkezdtük felvenni a csapat híres stúdió, ő felajánlja nekünk az összes lehetőség a csapatok közül lehet választani, amelyet már csak a fejében az első pár betűt.
Elég megnyomni csak a TAB vagy az ENTER és a csapat leszünk esetben automatikusan.
Feldolgozási sor №10
Ez a vonal bejelentettük a késés könyvtár
#define F_CPU 8000000UL // A frekvencia a fordító
Menj előre. Nézd vonal №11:
Ez a parancs azt „beszélni” MK, megvan a program funkció késések mikrokontroller működését fogja használni. vagy más szavakkal, a tétlen üzemmód. Ebben az időben, nem hajt végre semmilyen egyéb intézkedéseket. Egy adott időpontban, MK, viszonylag szerény, mintha, lóg a számunkra.
Menj előre. Látjuk a vonalat int main (void) // A fő szerve a program keretében sor №13:
Miután, sőt, a fő program elindul. Látjuk a sorban 14, egy pár, amely megnyitja a teret a programot, és ugyanaz, csak kapcsolja a másik oldalon a konzol, amely a helyet a programban már összhangban 19. E zárójelben a fő szerve a programot. azt is látni egy függőleges vonal az azokat összekötő, megmutatva, hogy ezek egyike.
Azt is látni és melles egy darabig. A nyitó zárójel összhangban a 16. és záró 18 vonal.
Írjunk egy programot, villogó egy LED. Ehhez hozzá a következő sort:
PORTB = 0b0000000 0; // vonzza mind a 8 port terminálok B 0
Nyolc számok azt jelentik, hogy van 8 port csapok B. A szélsőjobboldal - a B0, a szélsőbal - B7. Ez a jelölés azt jelenti 8 nullák után 0B, alapértelmezés szerint mindannyian lábú O portok beállítása logikai nulla, vagy másként fogalmazva, ők állítják, hogy nulla. Ha beszélni nagyon egyszerűen, ez olyan, mint azok az MC is csatlakozik a készülék földre.
DDRB = 0b11111111; // konfigurálja a port csapokat a kiadási
Egyben van a parancs után azt jelenti, hogy az összes láb munka számunkra a kiutat, hanem bemenet. Más szóval, ebben a módban, ezek segítségével tudjuk kezelni semmit. Ha lenne nulla, másrészt tudtuk lőni őket információval, például lekérdező gomb megnyomásakor.
Ezután jön a tényleges program (kattintson a képre):
PORTB = 0b0000000 1; // tálaljuk porton B0 logikai egység (LED-ek)
Látjuk tehát, hogy a szélsőjobb már van edinichka. Ahogy emlékszem, a fenti, az azt jelenti, hogy már levezethető a port B0 1, vagy más szavakkal, az ezzel a következtetéssel mi most 5 voltot.
_delay_ms (500); // Várakozás 500 milliszekundum (0,5 másodperc)
Ez a parancs azt jelenti, hogy a processzor viszont a tétlen ciklus fél másodpercig, vagy más szavakkal, hogyan kell akasztani fél másodperces számunkra.
Mit alábbi két sornyi kódot, akkor valószínűleg kitaláltad:
PORTB = 0b0000000 0; // tálaljuk porton B0 logikai nulla (eloltani LED)
_delay_ms (500); // Várakozás 500 milliszekundum (0,5 másodperc) szolgálunk nulla gyalog B0, majd várjon egy fél másodpercre.
De egy ilyen program már csak egy pillanatig tartott, és akkor mi van? És akkor kell visszamenni, hogy a tetején a végtelenített, amely kijelentjük Míg a csapat:
Az egység zárójelben csak azt jelenti, hogy akkor csavarja ezt a ciklust a végtelenségig. Más szóval, ismételje meg a program bezárt zárójelek Míg végtelen számú alkalommal.
> // Vissza az elejére végrehajtható program, a test, a 13 vonalra
Pfuj)) ... A program úgy tűnik, hogy van írva, de hogyan kell etetni ezt a kódot a mikrokontroller. Nem érti a kódot írt a világos számunkra a szavak és a parancsokat? És erre fel kell töltenie a firmware-t. Ez történik az alábbiak szerint.
Kattintsunk a Build => Fordítsd le és firmware fogunk össze.
Kattintson a Build => Építő Studio_6_Lesson_ 1 és számolja a hibák száma)), és azok önálló írásban az első programot valószínűleg a kezdő jeladók.
Az ablak alatt, hogy írjon a kód van egy ablak. Ez fut valami furcsa neked szavak és sorok. Abban a pillanatban, mi nem annyira fontos. Fontos csak az utolsó utolsó sor:
Ez azt jelenti, hogy a mi design stúdió hibát nem sikerült megtalálni. De ez nem jelenti azt, hogy a piercing gép fog működni, ahogy az várható volt, csak ellenőrizni Studio kódot betartása alapvető szabályainak írásban kódot, és mi lehetett - segített.
Szóval hol van - hol van a régóta várt HEX fájl, amit nem lehet várni, hogy varrni a mikrokontroller)? A legegyszerűbb módja annak, hogy nyissa meg a mappát a projekt, amelyben mind a firmware lesz. Kattintson a Fájl => Megnyitás => Fájl és bejutni a mappát a projekthez.
Ugyanabban a mappában, ahol a projekt, mi vagyunk a forrása SI
Most minden lehetséges etetni ezt a fájlt, mint bármelyik programozó AVR MC, és a Proteus programot, ha hirtelen szeretnénk látni, hogyan fog kinézni egy emulátor összeszerelés előtt az adott eszközt. Proteus munka az emulátor, akkor olvassa el ezt a cikket.
Prikprelyayu projekt Studio fájl, HEX-fájl, valamint a rendszer Proteus. Akkor itt letöltheti.