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.
Í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:
Ezután lépjen a „Portok” fülre, és ott „PORTB”, és állítsa be a következőket:
Í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”.
A sorban található „Kulcsszavak” enter „attiny2313”, és kap a jobb:
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:
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!)
Itt egy kis tipp:
É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:
A „Program file” jelzik a firmware-t, és a többi ne érjen még. Kattintson az OK gombra. És fut az animáció:
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.