algoritmus builder
Úgy gondolom, hogy a mi korunkban nem rádióamatőr, aki még soha nem szembesült mikrokontroller. Előbb vagy utóbb, de előfordul. Amikor először láttam a diagram a mikrokontroller, majd becsuktam a böngészőt oldalon, a gondolat: „És még mindig nem tudja összegyűjteni.” De ahogy telt az idő, az áramköröket mikrokontroller egyre végül úgy döntött, hogy elindul. A valóságban nem volt olyan nehéz, mint gondoltam.
Kezdeni, lássuk: hogy általában olyan mikrokontroller (MC)? Tény, hogy ez egy miniatűr számítógép elvégzésére tervezett egyszerű feladat. Minden, amire szükség van egy mikrokontroller zárt egy csomagban. A mikrokontroller különböző perifériák - bemeneti portok \ O, időzítők, kommunikációs interfészek stb A mikrokontroller háromféle memória RAM (memória), FlashROM (programmemória), EEPROM (nem felejtő memória).
A fő különbség a szokásos mikrokontroller chip - ez az, amit a mikrokontroller nem működik a kemény logikája gyárilag telepített és programozott. A program van írva a klasszikus speciális közeg egy számítógépen egy programozási nyelvet, majd lefordították gépi nyelv (lefordított), és a memóriában rögzített a vezérlő. Ebben természetesen minden lesz egy kicsit más - a program nem lesz írva, és ez szó szerint készült formájában egy blokk diagram. Ezzel a megközelítéssel a program világosabban és az idő a program fejlesztési csökken 3-5 alkalommal, mint a klasszikus programozási technikák.
Algoritmus Builder - programozási környezet
Algoritmus Builder egy teljes fejlesztési ciklus a algoritmus bemenete, beleértve a folyamat hibakeresés és befejező felvételi a program a memóriában.
Kezdjük egy rövid áttekintést a program interfész

- Fájlt. Használt megnyitás, mentés és záró projekteket és egyéni algoritmusok, valamint kilépés a programból.
- Szerkesztése. Kapcsolatos intézkedések az algoritmus szerkesztő: kivágás, másolás, kiválasztás, stb
- A következő. Váltás algoritmus / table változók (ebből alább) + műveletekre és feltételekre sablonokat.
- Search. Ez nem szükséges megmagyarázni.
- Elements. Algoritmus levonni speciális elemek: szöveg vertex, Field, Tag, feltételek, b vektor / y (abszolút) átmenet beállító. Mindegyikkel fogunk tanulni a tanulási folyamatban. A menü még számos fontos pontot: Kikapcsolás, Makró, Preryvaniya.Deaktivirovat - ez az összetevő nem fordul le. Macro - létrehozni makrókat. Megszakítja - tartalmaz egy listát a nevét, a mikrokontroller megszakítás. Körülbelül ez a funkció, akkor megtanulják a következő leckében most csak annyit, hogy ez rendkívül fontos, és a munkavégzéshez szükséges dolog.
- Program. Hozzászólások a programhoz kapcsolódó - összeállítás (fordítás gépi nyelv), a szimuláció a program, a memória vezérlő olvasás (Flash és EEPROM), stb
- Options. projekt beállítások és a környezet.
- ?. Információ Algoritm Builder és a Súgó.
A magyarázatok nem szükséges. Amikor az egérrel az elemek a panel le van.
Van egy szolgáltatás. Nem tudja megnyitni a két projekt odnovremenno.Chtoby nyitott / hozzon létre egy új projektet be kell zárnia a régit. Megnyitása után a projekt meg tudja nyitni / hozzon létre egy külön fájlban algoritmus. A projekt fájl kiterjesztése .alp, és egy külön fájl kiterjesztése az algoritmus .alg
Munka változók és konstansok
Szervezett egy különleges asztal (akkor lehet váltani az F12 billentyűt, vagy a menüben vagy az eszköztár gombjára). Így maga az algoritmus megszabadítjuk a felesleges bejegyzések.
Rengeteg címkéket, amelyek átmenet egyik része program másik, sokkal rendetlenséget a kódot, és a látótávolság a program elvész. Az algoritmus Builder átmenetek előfordulnak sokkal könnyebb - nyíl (vektor). De az átmenetek alatt megnevezett jelek lehetséges.
Szimuláló munkaprogram
Szimuláció azt mutatja, az összes belül bekövetkezett változásokat a virtuális mikrokontroller. Annak ellenőrzésére, a program működése nem szükséges még, hogy vesz egy mikrokontroller! A szimulációt lehet lépésenként hajtjuk végre (egy hívást, hogy egy funkció vagy sem), hogy hozzanak egy töréspont vagy a kiválasztott területen.

Algoritmus Builder rendszer egy monitor on-chip debug (On Chip hibakeresés), amely lehetővé teszi, hogy tartsa a valós mikrokontroller memória tartalmát előre meghatározott pontokon. Ebben az esetben a mikrokontroller kommunikálni egy számítógéphez csak egy lába a mikrokontroller, és a felhasználó által választott. A monitor hibakeresés lehet alkalmazni gyakorlatilag bármilyen mikrokontroller. Ez a szoftver verziója a protokoll debugWIRE.
Meg kell mondani, hogy egy kicsit a szükséges anyagok és eszközök
Annak érdekében, hogy töltse le a programot a mikrokontroller programozó van szükség - a legegyszerűbb formában áll, csak néhány ellenállások és diódák (LPT port és COM). Ha nem rendelkezik számítógéppel COM port vagy LPT, USB programozó lehet megrendelni az eBay-en. DealExtreame vagy AliExpress (Search Engine lekérdezés "avr programozó" költségek körülbelül $ 4-6). A kiválasztás és a gyülekezési programozó, írok a következő leckét.
Ahhoz, hogy a mikrokontroller kommunikálnak egy számítógéppel (például, hogy adja át a mikrokontroller, hogy a számítógép az adatokat a hőmérséklet-érzékelő) igényel speciális adapter. Ő nem kapcsolódik közvetlenül ezt az utat, de hasznos lehet egyes készülékek. Ez az úgynevezett USB-UART (USB) vagy COM-UART (COM port). Több beszélek erről egy későbbi tutorial.
És ami a legfontosabb - a mikrokontroller. Ebben a leírásban, akkor használja a mikrokontroller ATmega 88. Miért van ez? Ez az egyik egy sor mikrokontroller ATmega 48 ATmega 88, ATmega 168, ATmega 328. Ez azt jelenti, hogy ha tudod, az egyik mikrokontroller sorozat - tudja, és az egész sorozat! Ezek különböznek csak a memória. Ha a fejlődő egy programot, és látja, hogy a program nem fér el a memóriában - mindig frissítsen egy „felnőtt” egy sor mikrokontroller megváltoztatása nélkül a program maga.