Állás codevisionavr

Jelenleg sok különböző programok AVR mikrokontrollerek. A legismertebb programja - természetesen, Atmel Studio, de túl sok harangok és a síp. Ezért ajánlott a kezdők számára egy másik fejlesztési környezet: CodeVisionAVR. Ez róla fogunk beszélni cikkünkben. Itt töltheti le a közvetlen kapcsolat zdes s. Természetesen vannak olyan változatai, és frissebb, de ettől eltekintve a felesleges darabokat teszik hozzá semmi hasznosat.

Állás codevisionavr

Mik az előnyei a program?

CodeVisionAVR - ez egy fejlesztői környezet, amely támogatja az összes műveletet az MC AVR. Ebben, tudjuk írni a kódot üres, fordítsd le, és a segítségével programozó „öntsük” a kívánt MC. Nem kell letölteni külön programot proshivatel-fordító és más nem kívánt programokat. És miért, ha mindez a KodVizhne? KodVizhn is támogatja szinte az összes ismert programozó AVR, függetlenül attól, hogy a kínai vagy klónok az eredeti programozók. KodVizhena nagy plusz, hogy létrehoz egy programot kész sablont, amit el kell távolítani a felesleges, ami előnyt jelent a kezdők számára.

Itt a program a telepítés után (kattintson kartinike a képre)

Ahhoz, hogy hozzon létre egy új projektet, kattintson az ikonra „fogaskerék”:

Miután az jön ki ide ilyen ablakot. Mi tesz egy marker pontot AT90, Atiny, FPSLIC és kattintson az "OK" gombot.

Aztán gyere ki ilyen ablakot. Megmutattam egy piros négyzet, meg kell figyelni, hogy mi az ablak:

A választás a MC. Ebben az esetben, azt használja a MC Atiny2313 tehát a teljes listát a MV, mely számunkra egy programot, kiválasztja azt.

Azt is megváltoztathatja a frekvencia a „Clock”. Alapértelmezésben ez van beállítva, hogy 8 megahertzes.

Ezután kattintson az ugyanabban az ablakban a „fogaskerék” ikon:

Azért jöttem ide, mint egy ablakot. Először válassza ki a mappát, amelyben akkor tartani a projektet. Csináltam egy mappát az asztalon, és nevezd el MK AVR. Aztán írt a neve a mi projekt „lecke 1”, hogy milyen típusú „első osztályú”). Nos, majd nyomja meg a „Mentés” gombra. Ügyeljen arra, hogy a fájl kiterjesztését, hogy húztam a lila:

Aztán jön egy másik, mint egy ablak, de a fájl kiterjesztését más lesz. Ne vesszenek el, írja a fájl nevét, ebben az esetben a lecke 1, majd kattintson a „Mentés”

És akkor jön ki pontosan ugyanazt teszi teljessé az ablakon ;-). Továbbá, ne vesszenek el, nyilvántartásba vesszük a fájl nevét, majd kattintson a „Mentés” gombra.

Nos, itt is készek, hogy létrehozzuk a projekt első ;-)

KodVizhen készített sablon számunkra. Egyértelműen egy csomó extra. Az első dolog, amit folytatni sapka

Select, nyomja meg a Del.

Szóval, most azt hiszem, egy projekt, amely khimichit. Blink svetodiodika egyik -, hogy túl giccses. Ezért lesz több mint három LED! A program viszont a fény minden LED, majd ugyanabban a sorrendben, amelyben pörköltet. Mi lesz itt egy algoritmus, azaz a sorrendben műveleteket:

1) Amikor áram alá az első MK fény a LED.

2) 1 másodperc után, hogy fény egy második fénykibocsátó dióda, de az első LED egyidejűleg tovább ég.

3) 1 másodperc után, a harmadik LED fény, hanem az előző két éget. Vagyis, mi éget mindössze 3 LED-ek.

4) 2 másodperc múlva, a harmadik LED kialszik.

5) Egy pillanat múlva kimegy a második LED.

6) Még egy másodperc múlva a LED elalszik először.

7) 2 másodperc múlva, az egész ciklust megismételjük az 1. lépéstől.

mi megállapodtak egy algoritmus. Továbbra is a helyzet a kis: írni egy programot ;-)

Tehát, az első két sornyi kódot - a kapcsolat a könyvtárak. Vagyis ezek a fájlok már van a KodVizhn programot. Továbbra is csak a csatlakoztatáshoz.

Tartalmazza az angol. - közé, tartalmaznak, csatlakoztatható. Tartalmazza továbbá az úgynevezett szolgáltató kapcsolat a külső fájlokat.

Vagyis, mi csatlakozunk a programkönyvtár „apró 2313.h” MK Atiny 2313 mivel ez a fog futni a program. Csakúgy, mint az osztott könyvtárak „delay.h”. Delay - c Eng. elhalasztja, elhalasztja. Azaz nagyjából elmondható, hogy csatlakozzon több és késés.

Uh, két sornyi kódot úgy tűnik, hogy írásban).

A program maga után írt void main (void) zárójelek között. Ott fogjuk írni a programot.

Nézzük meg alaposan a MC:

Itt látjuk a főcím a lábak, és zárójelben a kettős célja van. Kettős célja nem érdekel. Jelenleg érdekel kijelölés PA, PB, PD. Ezek az úgynevezett input-output port. Azaz, lehet valami, akkor írj, és következtetéseket levonni belőlük). Ebben az esetben szeretnék használni RV0 lábak, PB1, PB2 vezérlésére LED-ek. Minden ilyen szakasz I lógni egy LED, összesen három menetet. A fennmaradó lába nem érdekes számunkra, mert nem fogjuk használni őket.

A program a következőképpen néz ki:

Ezért van, hogy állítsa be a lábakat vezetni a LED-ek.

Tehát levelet zárójelek közé:

0B - a számrendszer. Állítson be egy bináris rendszer kényelmes, mert minden darabja - az egyik lábát a MC. Ezért a számla megy jobbról balra. Nézd meg közelről a fenti képen. Itt látjuk a PORTB és nullák a bináris sitemy kalkulus. Mit jelent ez? És ez azt jelenti, hogy ezek a megállapítások, ha nem használja őket a program kell hívni a nulla, azaz lesz egy kis potenciális vagy nulla volt. Ha azt látjuk, edinichki telepített bármelyik bit, ami azt jelenti, hogy ezt a portot, neipolzovanii a programban lesz egy nagy potenciális vagy 5 V-os, vagy más szóval, a következtetés fogunk tenni annak plusz ételt.

Ez azt jelenti, hogy PB0, PB1, PB2 vannak beállítva kimenet. Hisszük, hogy a jobb-bal, ha nem felejtettem el. Ha nulla, majd állítsa be a bemenetet.

Minden sor után ne felejtsük el, hogy egy táblát „;”. egyébként lefordítani (fordult a programkód, amely megvalósítja az MK), nem lesz hiba.

Most tekintsünk while (1). Ez azt jelenti, hogy egy szoftver, ami lesz írva utána, elakad, hogy megismételjük végtelen számú alkalommal.

Állás codevisionavr

Nos, valóban, akkor írjuk be a programot.

Így fog kinézni?

Állás codevisionavr

Lásd a program kapcsos zárójelek közötti rész. Ezeket a tartókat tartoznak while (1). Azaz, ez a darab kódot kell ismételni végtelen számú alkalommal.

Nézzük meg magát a programot.

PORTB.0 = 1, ez azt jelenti, hogy a tápegység az IC, akkor PB0 láb lesz egy logikai. azaz a kimenő e láb lesz 5 V, ami világít a LED.

delay_ms (1000); Bízunk benne, hogy 1000 ezredmásodperc, vagy 1 másodperc.

PORTB.1 = 1, van egy logikai egység, azaz 5 voltos Egy másik lábát PB1, amely meggyullad a második LED

delay_ms (1000), Várakozás egy másodpercet.

PORTB.2 = 1; Amint ez a második, meg kell PB2 láb edinichka logikusnak tűnik, és ezért a harmadik LED világít.

De akkor hogyan fog ez a két másodperc.

PORTB.2 = 0, egy logikai nulla, azaz a feszültség eltűnik a kocsány jelenik PB2. A harmadik LED kialszik.

PORTB.1 = 0, akkor a feszültség eltűnik a lábát PB1. Második LED is megszűnik fényt bocsátanak ki.

PORTB.0 = 0; és a lábát PB0 feszültség szintén megszűnik nullának. Az első LED kialszik is.

Itt a teljes program maga. Ez lehet akár buta másolás és összeállításához.

void main (void)
PORTB = 0b00000000;
DDRB = 0b00000111;

míg a (1)
PORTB.0 = 1;
delay_ms (1000);

Rendben, a program meg van írva. Továbbra is a helyzet a kis: átalakítani írásainkból gépi kódra kell érteni MC. Ahhoz, hogy ezt elérjük, kattintson a gombra „létrehozása a projekt fájlok”

A gomb megnyomása után, felugrik egy ablak, velünk, amely azt mondja, hogy ha sikeresen az összeállítás, és így tovább. Ha minden jól megy, majd az OK gombra.

Ha valami baj van, akkor hibát jelez. Én konkrétan eltávolítjuk a jel „;” után egy sort. Ez panaszkodik valami ilyesmi, és ez nem jó:

Ha minden rendben van, akkor a „Exe” mappát, ahol van az összes projekt fog feküdni készen egy fájlt, ebben az esetben „lecke 1. hex”.

Most, hogy én találtam örömmel megeszi a MC AVR és elvégzi a program, amely a fájlban.

Kapcsolódó cikkek