Griz mikrokontroller

Datagor Electronics Magazine gyakorlati elektronika Teljes verzió

Ez a cikk (vagy inkább egy cikksorozatot ...) úgy döntött, hogy szentelje mikrokontroller cég Atmel. Természetesen a téma elcsépelt ... DE! A saját tapasztalat tudom, hogy tudják az igazságot közepette ez, sajnálom rendetlenség, nagyon, nagyon nehéz! Ezért úgy döntött, hogy megpróbálja, hogy legalább néhány egyértelmű, hogy a fej, szívesen tanulnak e szörnyű fenevad, amelyben „mikrokontroller”.







Így a cél ennek a cikknek, hogy leírja, és ha lehet, hogy a teljes folyamat létrehozásának eszköz alapja egy mikrokontroller „nulla”. Azaz, a gondolatok (például, úgy döntöttünk, hogy összegyűjtse Christmas villogó fény, leírtakhoz hasonló alx32 tiszteletben a cikk „Anatomy ATmega mikrokontroller,” ...) a végrehajtás hardver. Természetesen, megkerülve a közbenső szakaszok: megfogalmazása a problémának, a választás az MC, a kiválasztás a kötődés a szövege az algoritmus, az írás program, hibakeresés, ami egy fórumon, és nagyon hasznosak - indul.

Griz mikrokontroller

Így a probléma. létre kell hoznunk egy eszköz, amely képes a fényt a megadott sorrendben (legyen ez egy időben). N-Noe LED-ek száma (legyen ez 8 db).
(Ez kezdeni ...... ..)

Kizárták fragmens. Teljes verzió a cikk csak a teljes jogú közösség tagjai és a megrendelő.
Kérjük, olvassa el a feltételeket a kapcsolat.


Most akkor a programozás. Akkor írjon semmit, de azt tanácsolom, kezdők, hogy előnyben részesíti a nyelvet C. programozás egyszerűbb és világosabb. Én személy szerint a fordító CodeVision AVR (ez egy biztonsági mentés), továbbá a program listát ad meg erre fordító.

Mi határozza meg az algoritmus. Meg kell sorban állni, egy bizonyos ideig, hogy aktiválja az egyik kimenete az MC.

Engedélyezi / letiltja a legkülönfélébb módokon:
- értékeket rendel minden egyes terminál külön-külön;
- levelet értékeket, ha minden a megállapításokat.

Érték (szekvencia) lehet beszerezni:
- beírja az összes parancsot kézzel;
- szilárd;
- matematikai módszer.

Az időintervallum lehet beállítani:
- késleltetési funkcióit (késleltetés);
- egy időzítő.

Mi lesz kísérletezni mindezen módon. De először meg kell üres ...

Ahhoz, hogy hozzon létre egy üres programot fogja használni a kódgenerátor épített CVAVR. Ehhez a program futtatásához kattintson a Fájl -> Új. A megnyíló ablakban válassza ki a „projekt” és az OK gombra. Arra a kérdésre, „A kódgenerátor?” Válasz: „Igen”.
Volt egy kód generátor ablakot. Úgy dönt, hogy milyen típusú MC és órajel, és a többi egyedül marad:

Griz mikrokontroller


Ezután lépjen a „Portok” fülre, és ott „PORTB”, és állítsa be a következőket:

Griz mikrokontroller


Így már azonosított valamennyi következtetését a B port a kimenetek és lábujj azt jelenti, hogy ha a készülék be van kapcsolva akkor kell beállítani, hogy logikai „0”.
A többi funkciót még nem szükséges.







Kattintson a „Fájl -> generálása, mentése és kilépés”. Válassza ki, hol menteni a projekt fájlokat és lát egy generált kód generátor ablakot.

Most szeretnénk bemutatni a program a mi kódot.
A legegyszerűbb kiviteli alak (bár nem SaMa szép a programozás) - az érték az egyes ólom, és a késedelem keresztül történik a késleltetési funkciót.

delay_ms (x); - az x-ms késleltetéssel

delay_us (x); - késés x mikroszekundum

PORTB - port, amellyel dolgozunk.

PORTB.x - fordul a következtetésre x B port

A végén a szöveg a következő sorokat

Kizárták fragmens. Teljes verzió a cikk csak a teljes jogú közösség tagjai és a megrendelő.
Kérjük, olvassa el a feltételeket a kapcsolat.


A gombra kattintva, hogy a projekt

(Az eszköztáron).

Anyám?
És ez így van rendjén! A fordító nem tudja delay_ms () függvényt. így meg kell mutatni neki a fájlt, amelyben a leírt funkció.
Ehhez a legelején a program a beilleszteni kívánt a szöveget (itt tochka_s_zapyatoy nem szükséges!)
Mint ez:

Ismét kattintson a mágikus gombra.
A projekt jött létre.
Most abban a mappában, ahol megmentette magát a projektet, úgy tűnt, nazvanie_proekta .hex fájl - ez a mikrokontroller firmware!

De várjunk csak, nem rohan, hogy megragad egy forrasztópáka ... tanulunk, hogyan kell programozni, nem forrasztani!

Ezért azt javaslom, hogy kipróbálja a szoftvert virtuális mód - nevezetesen olyan csodálatos és kedvenc termékét Labcenter Electronics - Proteus VSM Lehetséges, hogy szimulálja teljesen olyan séma (még Laplace primitívek!). Meg lehet venni a csatolt fájlban, a projekt fájlokat. Igaz verzió nem elég kryaknutaya, így megtakarítás nem működik. Mi köze ennek a fedél egy külön cikkben.

Futtassa a ISIS (fogalmak fejlesztési környezet). Ebben az ablakban a gomb megnyomásával a „P”.

Griz mikrokontroller

A sorban található „Kulcsszavak” enter „attiny2313”, és kap a jobb:

Griz mikrokontroller


Válassza nem különösebben ki, mit, ezért kattintson kétszer erre az egyetlen vonal és lát a bal oldalon a fő ablakban:

Griz mikrokontroller


Ez azt jelenti, hogy az elem hozzá.

Most írjuk be a „Kulcsszavak” szavak „LED-RED” és a „RES”. Add ellenállás és a LED a projekthez, és zárja be a kiválasztási ablak elemeket.

Igyekszünk összegyűjteni áramkör (RESET láb köteles csatlakozni + 5V, különben nem fog működni! És az is kívánatos az életben!)

Griz mikrokontroller

Itt egy kis tipp:

Griz mikrokontroller

És tulajdonságainak szerkesztése elemet ahhoz, hogy kattintson rájuk kétszer.

Összegyűjtött? Remélhetőleg nem nyomorék ezen magam, a család és a környező tárgyakat.

Elnézést a megaláztatást, ha csak meg fogja érteni - ne felejtsük el, úgy, hogy, hogy megértse a program nagyon erős, és megéri a mester!

Amikor az áramkör össze van állítva, meg lehet villogni a virtuális MC. Ehhez kattintson duplán, és látni az ablakon:

Griz mikrokontroller


A „Program file” jelzik a firmware-t, és a többi ne érjen még. Kattintson az OK gombra. És fut az animáció:

Griz mikrokontroller

Ez a mi villogó villogó mega-exhibicionista.

Itt csak egy pózoló ... Jegyezzük meg, hogy minden LED világít egymás után, kivéve az első. Nem gyullad ugyanabban a pillanatban, amikor az utóbbi kialszik, és egy kis várakozás.
Így talált hibákat a programban, sőt, nem is ellenőrzik, hogy ebben a mikrokontroller.

Próbáld ki magad, hogy megtalálja az oka ennek a kellemetlen meglepetés ...


Általában folytatni kell ... fogunk foglalkozni a felvétel az összes találatot azonnal és stopperek, tömbök és szakítsa meg ...

Kizárták fragmens. Teljes verzió a cikk csak a teljes jogú közösség tagjai és a megrendelő.
Kérjük, olvassa el a feltételeket a kapcsolat.




Kapcsolódó cikkek