Névjegyek

AVR mikrovezérlők programozása az FBD funkcióblokkok grafikus nyelvén

A különféle programozási eszközök között AVR mikrovezérlők nem is olyan régen jelent meg Orosz rendszer programozás a Function Block Diagram nyelven, Horizont-Configurator néven. A konfigurátor az része Horizont szoftverkomplexum, amely egy SCADA rendszer (felügyeleti vezérlő és adatgyűjtő rendszer).

Az FBD nyelv nagyon könnyen elsajátítható és kényelmes mind az áramkörtervezők számára, akik nem rendelkeznek speciális képzéssel a programozásban, mind a kezdők számára, hogy elsajátítsák az elektronika, az automatizálás és a robotika világát. A programozás teljes folyamata az FBD rendszerben a kész elemi blokkok kommunikációs vonalakkal való összekapcsolásából áll. A Horizont-Configurator szinte minden funkcióblokkja rendelkezik grafikus kép funkcionális diagramok kidolgozása során elfogadták elektronikus eszközök... A blokkokat téglalapok formájában ábrázolják, amelyeken belül van egy funkciómegjelölés, és bemeneti változókkal kapcsolatos műveletek.

A funkcionális blokkokat összekötő kommunikációs vonalak jeltovábbítást jeleznek. A Horizont-Configuratorba épített vezérlőrendszer funkcionális diagramja hasonló elektromos áramkörökés firmware fájlba fordítható egy AVR mikrokontroller számára.

Egy programozási rendszer, amely lehetővé teszi, hogy szabványos logikai elemekből készítsen programot, nagyon kényelmes, ha BEAM-robotot szeretne készíteni, de először úgy döntött, hogy ellenőrzi a fejlesztett áramkör logikáját. Az áramkör rajzolása a Horizont-Configurator programban sokkal gyorsabb, mint akár kenyérsütő táblán történő összeszerelés. A Horizont-Configurator akkor is hasznos, ha hibakeresést vagy a BEAM robot séma különböző változatainak tesztelését valós platformon végzi. Természetesen egy BEAM áramkör mikrokontrollerön történő végrehajtásakor annak analóg tulajdonságai elvesznek, de a működés alapvető logikája jól látható lesz. A Configurator különösen akkor hasznos, ha többciklusú állapotgépeket fejlesztenek, amelyek a komplex viselkedésű BEAM robotok vezérlőrendszerének középpontjában állnak.

A Horizont-Configurator programmal való munka megkezdéséhez lépjen a Letöltések oldalra a program hivatalos webhelyén, lépjen a "Configurator" szakaszba, és töltse le a setup.exe telepítőfájlt (a programelosztó készlet is innen letölthető a linkről). A Letöltések oldalon a "LED villog" és a "Jelkésleltetés" mintaprojektek is találhatók.

A Configurator telepítése után betölthet példaprojekteket, megnézheti a programot, összeállíthatja a példákat (menü "Projekt" -> "Konfiguráció ->" Konfigurációs fájl létrehozása ", majd menü" Projekt " ->" Konfiguráció -> "Projekt létrehozása "). Míg a Horizont-Configurator környezet még fejlesztés alatt áll, ez már egy kényelmes és rugalmas eszköz, amellyel firmware-ek széles skáláját hozhatja létre az AVR mikrovezérlők számára.

A Horizont-Configuratorban elérhető elemek:

  • Mikrokontroller portok (azonnal konfigurálhatók bemenetként vagy kimenetként)
  • Logikai blokkok (NOT, AND, OR, Exclusive OR)
  • Logikai állandók
  • Kioldók (RS, SR, D, DC, RTRIG, FTRIG)
  • Logikai generátor
  • Impulzusgenerátor
  • Blokkok a számokkal való munkához (aritmetikai műveletek, összehasonlítás stb.)
  • Időzítők
  • Számlálók
  • Mutatók
  • Memória elemek
Tesztprojektként próbáljunk firmware -t létrehozni a cikkben leírt egyszerű robot számára.

A Fájl menüben válassza az "Új projekt" lehetőséget, adjon neki nevet és állítsa be a mikrokontroller típusát, például ATMega8. A megjelenő ablakokban kattintson többször az "Alkalmaz" gombra.

Az elvégzett műveletek után lesz egy mezőnk a projektünkhöz, és a szükséges elemek a bal oldali ablaktáblában. Most húzzuk az elemeket a munkaterületre. Szükségünk lesz: PinD1 bemenetre a "D port" szakaszból, PinC1, PinC2, Pin3, PinC4 kimenetekre a "Port C" szakaszból, két logikai állandóra a "Logikai blokkok" szakaszból és a Logikai NEM -ből ugyanabból a részből. A jobb oldali Tulajdonságok ablaktáblában tükrözött elemeket megfordíthatja, ha 180 fokra állítja a Turn tulajdonságot.

Kössük össze az elemeket jelvonalakkal. Az eszköztáron gombok találhatók az összekötő vonalak kiválasztási és rajzolási módjai közötti váltáshoz. Ha az objektumok megtagadják a csatlakozást, akkor a következőképpen járhat el: rajzoljon egy összekötő vonalat, majd mozgassa az elemet felé (összekapcsolódnak).

Állítsuk be a logikai állandók értékeit úgy, hogy sorban kiválasztjuk őket, és a jobb oldali panel "Tulajdonságok" "Érték" értékét "igaz" értékre változtatjuk.

Még hátra van a kapott funkcionális diagram összeállítása. A Projekt menüben válassza a "Konfiguráció ->" Konfigurációs fájl létrehozása ", majd a" Konfiguráció -> "Projekt létrehozása" lehetőséget. Az elvégzett műveletek után lesz egy fájlunk a mikrovezérlő firmware -jével. A kapott fájlokkal rendelkező mappába léphet a "Konfiguráció ->" A létrehozott projekt megnyitása "lehetőség kiválasztásával. A fájlok listája között könnyen megtalálhatja a" projekt neve.hex "fájlt - ez a firmware fájl. töltse be a fájlt a mikrokontrollerbe, például a PonyProg2000 programbetöltővel.

Egy másik tesztpéldaként próbáljunk robotvezérlő rendszert készíteni a Kegelring versenyekhez a "Versenyrobot" cikkből.

Szükségünk lesz: PinD1 bemenetre a "D port" szakaszból, PinC1, PinC2, Pin3, PinC4 kimenetekre a "Port C" szakaszból, két logikai NOT -ra és egy FTRIG triggerre a "Logic blocks" részből, két időzítőre egy kapcsolóval -késleltetés késleltetése az "Időzítők / számlálók" és az ezredmásodpercek számlálói közül.

Az ezredmásodperces számláló szükséges az időzítők megfelelő működéséhez (a mikrovezérlő belső Timer0 -ját használja). Állítsa az "Elosztót" 1 MHz -re a jobb oldali panelen. Az FTRIG flip-flop figyeli a logikai jel leeső szélét.

Amikor az "FTRIG" bemenet állapota 1 -ről 0 -ra változik, a kimenetén rövid impulzus keletkezik. Ez az impulzus késleltetett leállítással érkezik az időzítő blokkok bemeneteire, ezek a blokkok képezik az időtartamhoz szükséges időközöket magas szint a kijárataiknál. Az első időzítő kimenetéről származó jel a kikapcsolt késleltetéssel a PinC1 és PinC2 kimenetekre megy, amelyek az első motort vezérlik. A "Logikai NEM" mondat szükséges a motor inverziójának megvalósításához. A másik késleltetett időzítő áramkör hasonló módon működik, amely egy második motort hajt. Az időzítő intervallumok a "T" tulajdonság megváltoztatásával állíthatók be a jobb tulajdonságpanelen. Állítsuk be az értéket 1800 milliszekundummal az első időzítőnél és 2400 milliszekundummal a másodiknál. Így amikor az áramkörünk bemenetének állapota 1 -ről 0 -ra változik, abban a pillanatban, amikor a robot eléri a fekete határvonalat, a trigger rövid impulzust képez, amely elindítja az időzítőt. A motorok forgásiránya megfordul, és a robot elkezd hátrafelé haladni. Amikor az első időzítő leáll, egy másik időzítő további 600 milliszekundumig forgatja a második motort az ellenkező irányba, a robot pedig kis szögben. Amikor a második időzítő befejezi a munkáját, a robot ismét az előre irányba megy.

Az új fejlesztői környezetről szóló novella végén hozzá kell tenni, hogy a Horizont-Configuratornak elég jó támogatás a youtube -on egy oktatóvideók sorozatában. A youtube csatornára mutató link a program hivatalos honlapján található.

A jelenlegi verzió (0.3.0.60) a következő AVR mikrokontrollereket támogatja: ATmega128, ATmega1284, ATmega1284P, ATmega128A, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164A, ATmega164P, ATmega164PA, ATmega165, ATmega165A, ATmega165P, ATmega165PA, ATmega168, AT168Pmega ATmega16H, ATmega16H, ATmega16H, ATmega16H , ATmega3250, ATmega3250P, ATmega3250PA, ATmega325A, ATmega325P, ATmega325PA, ATmega328, ATmega328P, ATmega329, ATmega3290, ATmega3290P, ATmega3290PA, ATmega329A, ATmega329P, ATmega329PA, ATmega32A, ATmega3232, ATmega3232, ATmega3232, ATmega3232 , ATmega644, ATmega644A, ATmega644P, ATmega644PA, ATmega645, ATmega6450, ATmega6450A, AT64mega9mega9mega9 ATmega64M1, ATmega8, ATmega8515, ATmega8535, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega8A, ATmega 8HVA, ATtiny13, ATtiny13A, ATtiny1634, ATtiny167, ATtiny2313, ATtiny2313A, ATtiny24, ATtiny24A, ATtiny25, ATtiny261, ATtiny261A, ATtiny4313, ATtinytiny, ATtiny44, ATtiny44A, ATtinyt8,

A Horizon MB, ismertebb nevén Horizon Xbox 360 Modding Tool, az XBOX 360 kedvenc módosítóeszköze. A Horizon segítségével javíthatja egészségét, korlátlan lőszert, készleteket és sok minden mást kaphat. Néhány gyors kattintással kinyithatja az ilyen eredményeket, és még avatar díjakat is kaphat az igényesebb játékokért, amikor a Horizon hihetetlen felhasználói felületét használja, amelyet a hétköznapi játékra építettek. A programot gyakran frissítik a legújabb eszközök segítségével, így végtelenek a lehetőségei, és a módosítások egyszerűbbé válnak, mint valaha.

Egy egyedülálló eszközről beszélünk, amely módosítja az Xbox 360 memóriameghajtójára mentett fájlokat. Ez az eszköz lehetővé teszi, hogy olyan feladatokat hajtson végre, amelyek általában hosszú ideig tartanak, még olyan dolgokat is, amelyek gyakran nem érhetők el vagy nem érhetők el. Növelje játékosának pontszámát, nyisson meg minden avatar-díjat vagy játékon belüli elemet, emelkedjen fel az összes ranglistán, éljen végtelen egészséggel, változtassa meg az avatar színeit stb. a lehetőségek végtelenek.

Ez a termék számos más hasznos segédeszközt is tartalmaz. Jelenleg 23 játékmentő szerkesztőt tartalmaz, köztük a Super Meat Boy-t és még a Halo: Reach-t is. Emellett olyan fejlett eszközöket is kínál, mint az Avatar Award Unlocker, az Achievement Unlocker és a Game Adder; ez a termék szinte mindent lehetővé tesz.

A Horizon Xbox Modding Tool funkciói

A Horizon kezelőfelülete lehetővé teszi, hogy gyorsan böngészhessen a 360 -as belső merevlemezén lévő bármely tartalom között, és még a konzolhoz használható külső USB -merevlemezeken is. A Horizon lehetővé teszi tartalom kinyerését vagy befecskendezését a 360 merevlemezekbe. Például a Horizon lehetővé teszi, hogy lekérjen minden 360 mentett játékot, hogy módosítsa az egyes mentéseket, majd fecskendezze be a konzolba, és élvezze a végtelen játékon belüli pénztartalékokat.

Egy másik fő funkció, amelyet bármely Xbox 360 -on lehetővé tesz, az, hogy a letöltött Xbox -demókat másolja a Digiexen keresztül, és helyezze a 360 -as merevlemezére vagy USB -meghajtóra. Ne aggódjon a játék azonosítója miatt; ehelyett a kényelem érdekében használja az áthúzást. Ez a funkció ideális a 360 konzol hackelési vagy módosítási funkcióinak újoncai számára. A jelenlegi képzettségi szintjétől függetlenül a Horizon Xbox 360 Modding Tool egyablakos eszköz az összes 360-as USB-moddozási igényéhez.

Fiókszerkesztő

A Horizon Xbox Account Editor segítségével egyszerűen módosíthatja az Xbox LIVE profiljában tárolt fiókadatokat.

Gamer Picture Manager

A Gamer Picture Manager lehetővé teszi a személyre szabott csomagok gyors létrehozását és a játékos képének megváltoztatását, ahányszor csak akarja.

ÉLŐ profilmódosító

A LIVE Profile Modifier segítségével bármit megváltoztathat a LIVE profilján, beleértve az életrajzát, a helyét, a hírnevét és egyebeket.

Achievement Unlocker

Az Achievement Unlocker segítségével, akárcsak a Game Adder, azonnal feloldhatja minden játék összes eredményét, függetlenül attól, hogy játszott -e korábban vagy sem.

Avatar Award Unlocker

Az Achievement Unlockerhez hasonlóan az Avatar Award Unlocker lehetővé teszi, hogy azonnal feloldja a játék összes Avatar -díját, függetlenül attól, hogy játszott -e korábban vagy sem.

Téma készítő

A Theme Creator használatával egyedi képeket, színeket és egyebeket használva hozhatja létre személyre szabott irányítópult -témáit!

Kompatibilis játékok

Végül a Horizon teljes mértékben kompatibilis szinte minden elérhető Xbox 360 játékkal, vagyis minden funkcióját kihasználhatja, függetlenül attól.

A Horizon egy olyan program, amelyet a fejlesztő hatékony eszközként helyez el a játékok modjainak telepítésére és fejlesztésére az Xbox 360 -on. Általánosságban elmondható, hogy a módosításokkal való munka messze nem a leghasznosabb és legérdekesebb funkció. ez az alkalmazás... De erről majd később.

Lehetőségek

Először is a Horizon érdekes abban, hogy lehetővé teszi az Xbox 360 játékkonzol memóriájával való munkát. Azaz segítségével megváltoztathatja a játékkönyvtárakat, szerkeszthet néhányat rendszerpartíciókat stb. Mire való? Nos, a játékosok leggyakrabban a program segítségével bizonyos erőforrásokat "felszámolnak" maguknak valamilyen játékban, vagy például "kinyitnak" egy bizonyos szintet. Valójában teljes értékű konzolos csalások állnak előttünk, amelyek nagyban leegyszerűsítik a játékok áthaladását. Természetesen a program kizárólag "villogó" konzolokon fog működni a Freeboot segítségével. Általában a segédprogram csatlakoztatása a konzol merevlemezéhez meglehetősen unalmas, ezért ajánlott USB -meghajtókat használni, amikor játékokat telepít rájuk.

A program kész profilokat tartalmaz az egyes játékok gyors "feltöréséhez". Többnyire olyan népszerű sorozatok állnak rendelkezésre, mint az Assassin's Creed, Grand Lopás auto, Forza és így tovább. Az alkalmazás emellett segít az eredmények elérésében azáltal, hogy extra pontokat kap a profiljáért. Ezen kívül vannak eszközök a virtuális játék avatarjának megváltoztatására és a szabványos Xbox téma testreszabására. A program lehetővé teszi, hogy pár kattintással virtuális díjakat nyisson meg, és ingyen kapjon drága bőröket.

De még ez sem minden hasznos funkciókat Horizont. Nagyon gyakran ezt az alkalmazást használják a játék előrehaladásának (mentéseinek) átvitelére egyik konzolról a másikra.

Felület

A programnak meglehetősen egyszerű és érthető grafikus héja van. Mindegyikének kulcsfunkciókat itt kiemelve külön szakasz, és minden művelethez külön lépésről lépésre varázsló van kiosztva. Kérjük, vegye figyelembe, hogy az új felhasználóknak létre kell hozniuk a fiókot a fejlesztő hivatalos honlapján.

Főbb jellemzők

  • hacker játékok, az erőforrások számának növelésével és a szintek feloldásával;
  • a játék avatarjának és témájának testreszabására szolgáló eszköz jelenléte;
  • eredmények és díjak felszabadítása;
  • módosítások telepítése;
  • mentések átvitele egyik konzolról a másikra;
  • HDD-vel és USB-meghajtókkal dolgozhat.


Tetszett a cikk? Oszd meg