Contacte

Programarea microcontrolerelor AVR pe limba grafică a blocurilor funcționale FBD

Printre varietate de facilități de programare microcontrolere AVR nu cu mult timp în urmă sistemul rusesc Diagrama blocului de funcție (diagrama blocului de funcție) numită orizont-configurator. Configuratorul este o parte din Pachetul software orizont reprezentând sistemul SCADA (sistemul de control al supravegherii și de achiziție de date este un sistem operațional de gestionare a expedierii și de colectare a datelor).

Limba FBD este foarte simplă în dezvoltare și convenabilă atât pentru circuite, de formare non-specială în domeniul programării, cât și pentru începători pentru a stăpâni lumea electronicii, automatizării și roboticii. Întregul proces de programare din sistemul FBD constă în conectarea liniilor de legătură ale blocurilor elementare finite. Aproape fiecare bloc funcțional din configuratorul orizont are imagine graficăAdoptat la dezvoltarea schemelor funcționale dispozitive electronice. Blocurile sunt prezentate sub formă de dreptunghiuri, în cadrul căreia există o denumire de funcție și sunt operațiuni pe variabilele de intrare.

Liniile de comunicații conectate la blocurile de funcții indică răspândirea semnalului. Diagrama funcțională a sistemului de control construit în configuratorul orizont are asemănări cu circuite electrice și pot fi compilate în firmware-ul firmware pentru microcontrolerul AVR.

Un sistem de programare care vă permite să construiți un program dintr-un set de elemente logice standard, este foarte convenabil dacă doriți să faceți un robot de fascicul, dar a decis anterior să verificați logica schemei pe care ați dezvoltat-o. Desenați o schemă în programul orizont-configurator mult mai rapid decât colectarea acestuia chiar și pe o placă de dumping. Utilizarea orizont-configurator este, de asemenea, convenabilă la depanarea sau verificarea diferitelor opțiuni pentru schema robotului de fascicul pe o platformă reală. Desigur, atunci când schema fasciculului este efectuată pe microcontroler, proprietățile sale analogice vor fi pierdute, dar principala logică a lucrării va fi destul de vizibilă. Este deosebit de convenabil să se utilizeze configurator în dezvoltarea mai multor automate finite, care sunt centrul sistemului de management al robotului de fascicul cu un comportament complex.

Pentru a începe să lucrați cu orizont-configurator, trebuie să mergeți la pagina de descărcări de pe site-ul oficial al programului, accesați secțiunea "Configurator" și descărcați fișierul de instalare Setup.exe (Prograf Distribution poate fi descărcat de la acest lucru site-ul prin referință). De asemenea, pe pagina de descărcări sunt exemple ale proiectelor "LED-uri intermitente" și "întârziere de semnal".

Prin instalarea configuratorului, puteți descărca exemple de proiect, pentru a vă uita la funcționarea programului, compilați exemplele ("Project" Meniu -\u003e "Configurare -\u003e Creați fișier de configurare", apoi configurația "Proiectului" -\u003e " -\u003e "Colectați proiectul"). Până când mediul de configurare orizont este încă în curs de dezvoltare, dar este deja un instrument convenabil și flexibil, cu care puteți crea o mare varietate de firmware pentru microcontrolere AVR.

Elemente disponibile în configuratorul orizont:

  • Porturi de microcontroler (configurate imediat ca intrări sau ieșiri)
  • Blocuri logice (nu, sau excluzând sau)
  • Constante logice
  • Declanșatoare (RS, SR, D, DC, Rtrig, Ftrig)
  • Generator logic
  • Generator de impulsuri
  • Blocuri pentru lucrul cu numere (aritm. Operații, comparație etc.)
  • Cronometre
  • Contoare
  • Indicatori
  • Elemente de memorie
Ca proiect de testare, să încercăm să creăm un firmware pentru un simplu robot descris în articol.

În meniul Fișier, selectați un "proiect nou", îl vom da numele și vom seta tipul de microcontroler, de exemplu, ATMEGA8. Apăsați pe "Aplicați" în ferestrele apărute de mai multe ori.

După acțiunile făcute, vom avea un domeniu pentru proiectul nostru, iar în panoul din stânga elementele necesare. Acum trageți obiectele în câmpul de lucru. Vom avea nevoie de: PIND1 de intrare din secțiunea PORT D, PINC1, PINC2, PIN3, ieșiri PINC4 din secțiunea "PORT C", două constante logice din secțiunea "Blocuri logice" și logice nu din aceeași secțiune. Extindeți elementele pot fi reflectate în panoul din dreapta al "Proprietăți" prin schimbarea proprietăților "Turn" la "180 de grade".

Conectați elementele liniilor de alarmă. Bara de instrumente are butoanele de comutare între modurile de selecție și de desen ale liniilor de legătură. Dacă obiectele refuză să se conecteze, atunci puteți merge după cum urmează: Desenați linia de conectare, apoi mutați elementul la acesta (se conectează).

Setați valorile pentru constatările logice evidențiate secvențialându-le și schimbarea valorii "valoarea" din panoul din dreapta al proprietăților "Adevărate".

Rămâne să compilați diagrama funcțională rezultată. În meniul proiectului, selectați "Configurare -\u003e Creați fișier de configurare" și apoi "Configurare -\u003e" Colectați proiectul ". După ce ați făcut acțiunile, vom avea un fișier cu un firmware pentru un microcontroler. Puteți trimite în dosar cu fișierele rezultate selectând "Configurare -\u003e" Deschideți proiectul creat ". Printre lista de fișiere puteți găsi cu ușurință fișierul" Nume proiect "- acesta este fișierul firmware. Descărcați fișierul la Microcontrolerul poate fi, de exemplu, folosind încărcătorul de lucru PonyProG2000 de programe.

Ca un alt exemplu de testare, vom încerca să facem un sistem de management al robotului pentru concursurile din Tegelring din articolul "Robotul pentru Concurență".

Vom avea nevoie de: PIND1 intrare din secțiunea "PORT D", ieșiri PINC1, PINC2, PIN3, PINC4 din secțiunea portuară "C", două declanșatoare logice și ftrig din secțiunea "Blocuri logice", două cronometre cu o întârziere de deconectare din "cronometrele / contoarele / contoarele" și metrul milisecond din aceeași secțiune.

Contorul milisecan este necesar pentru funcționarea normală a cronometrelor (utilizează microcontrolerul intern Timer0). Instalăm "divizorul" pe 1 MHz în panoul din dreapta. Ftrrig Trigger urmărește fața incidentului semnalului logic.

La schimbarea stării de intrare "Ftring" de la 1 la 0, un impuls scurt se formează la ieșirea sa. Acest impuls intră în intrările blocurilor de cronometru cu o întârziere de închidere, aceste blocuri formează durata intervalelor nivel inalt La ieșirile lor. Semnalul de la ieșirea primului cronometru cu o întârziere de oprire intră în ieșirile PINC1 și PINC2, controlând primul motor. Blocul "logic nu este necesar să se implementeze inversarea motorului. În mod similar, celălalt lanț de cronometru cu o întârziere de deconectare, care gestionează al doilea motor. Intervalele temporizatorului pot fi instalate în schimbarea proprietății "T" în panoul de proprietăți potrivite. Să stabilim valoarea a 1800 milioane de milostivuri pentru primul timer și 2400 milicene pentru al doilea. Astfel, la schimbarea stării de a intra în schema noastră de la 1 la 0, în momentul în care robotul se împiedică pe linia restrictivă neagră, declanșatorul va forma un impuls scurt care pornește cronometrele. Direcția de rotație a motoarelor este inversată, iar robotul va începe să se întoarcă înapoi. Atunci când primul cronometru încetează să lucreze, un alt cronometru este încă 600 milicecuți, va asigura rotirea celui de-al doilea motor în direcția opusă și robotul se va întoarce la un unghi mic. Când al doilea cronometru își încheie lucrarea, robotul se va întoarce în direcția înainte.

La sfârșitul unei scurte povestiri despre un nou mediu de dezvoltare, acesta trebuie adăugat că configuratorul orizont are suficient suport bun Pe YouTube sub forma unui număr de role de antrenament. Linkul către YouTube-canal se află pe site-ul oficial al programului.

Următoarele microcontrolere AVR sunt acceptate în versiunea curentă (0.3.0.60): ATmega128, ATmega1284, ATmega1284P, ATmega128A, ATMEGA16, ATmega161, ATMega162, ATmega163, ATmega164A, ATmega164P, ATmega164PA, ATmega165, ATmega165A, ATmega165P, ATmega165PA, ATmega168, ATmega168A, ATmega168P, ATmega168PA, ATmega169, ATmega169A, ATmega169P, ATmega169PA, ATmega16A, ATmega16HVA, ATmega16HVA2, ATmega16HVB, ATmega16M1, ATmega32, ATmega323, ATmega324A, ATmega324P, ATmega324PA, ATmega325, ATmega3250, ATmega3250P, ATmega3250PA, ATmega325A, ATmega325P, ATmega325PA, ATmega328, ATmega328P, ATmega329, ATmega3290, ATmega3290P, ATmega3290PA, ATmega329A, ATmega329P, ATmega329PA, ATmega32A, ATmega32C1, ATmega32HVB, ATmega32M1, ATmega406, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega64, ATmega644, ATmega644A, ATmega644P, ATmega644PA, ATmega645, ATmega6450, ATmega6450A, ATmega645A, ATmega649, ATmega6490, ATmega6490A, ATmega649A, ATmega649P, ATmega64A, ATmega64C1, ATmega64HVE, ATMEGA64M1, ATMEGA8, ATMEGA8515, ATMEGA8535, ATMEGA88, ATMEGA88A, ATMEGA88P, ATMEGA88PA, ATMEGA8A, ATMEGA 8hva, atragy13, atragy13a, atragy1634, atragy167, atragy2313, atragy23a, atragy25, atragy24a, atragy25, atragy261, atragy261a, ATTINY434, ATTININ43U, ATTINY45, ATTINY44A, ATTININ461A, ATININY48, ATTINY84, ATTININS4A, ATTINY85, ATININY861, ATTINY861A, Atiny87, atragy88.

Horizon MB, mai bine cunoscut sub numele de Instrumentul Modding Horizon Xbox 360 pentru Xbox 360. Cu orizont, vă puteți mări sănătatea, obțineți muniții nelimitate, resurse stoc și multe altele. Cu câteva clicuri rapide, este posibil să vă deblocați, cum ar fi cele mai exigente jocuri de a bate pe măsură ce utilizați sistemul incredibil de interfață a utilizatorului Horizon, construit cu jocuri casual în minte. Programul este actualizat frecvent folosind cele mai noi instrumente, făcând posibilitățile dvs. nesfârșite, iar modding devine mai simplu decât oricând.

Vorbim un instrument unic care va modifica orice fișier care salvează la unitatea de memorie a lui Yur Xbox 360. Aceste sarcini care ar dura mult timp, permițându-vă să faceți lucruri care sunt adesea indisponibile sau inaccesibile. Creșteți scorul jucătorului dvs., deblocați toate premiile Avatar sau articolele din joc, crescând în partea de sus a tuturor clasamentelor, achiziționați sănătate infinită, schimbați culorile avatarului și multe altele; Opțiunile sunt nesfârșite.

Acest produs conține, de asemenea, numeroase alte sub-instrumente utile proprii. Acesta are în prezent 23 de editori de salvare de joc care includ Super Key Boy și chiar Halo: REACH. De asemenea, oferă instrumente avansate precum Avatar Premiu Unlocker, Unlocker de realizare și adder de joc; Acest produs aproape vă permite să faceți totul.

Caracteristicile instrumentului de modalitate Horizon Xbox

Interfața lui Horizon vă permite să răsfoiți rapid orice conținut în hard disk-ul intern de 360 \u200b\u200bși chiar un hard disk-uri USB extern formatate pentru utilizarea cu consola. Orizontul vă permite, de asemenea, să extrageți sau să injectați conținut în 360 de hard diskuri. De exemplu, Horizon vă va permite să recuperați orice 360 \u200b\u200bde jocuri salvate, astfel încât să puteți modifica fiecare consolă și se bucură de rezerve infinite de bani în joc.

O altă caracteristică de top pe care vă va permite să faceți pe orice Xbox 360 este să copiați orice demos descărcat Xbox prin DIGIEX și plasați-le pe hard diskul de 360 \u200b\u200bsau stick-ul USB. Nu vă faceți griji cu privire la ID-ul jocului dvs.; În schimb, utilizați tragerea și scăderea pentru confort. Această caracteristică este ideală pentru începători ai caracteristicilor de hacking sau modding ale consolei 360. Indiferent de nivelul actual de calificare, instrumentul de modding Horizon Xbox 360 este un instrument unic pentru toate nevoile dvs. de modding USB 360 USB.

Editor de cont

Cu editorul de cont Horizon Xbox, puteți modifica cu ușurință profilul de stocare a informațiilor despre dvs. Puteți modifica cu ușurință informațiile despre cont stocate în profilul dvs. Xbox Live

Gamer Picture Manager.

Managerul de imagini Gamer vă permite să creați rapid pachete personalizate și să schimbați imaginea de joc ASISS așa cum doriți.

Modificator de profil live

Cu modificatorul profilului live, puteți schimba orice despre profilul dvs. live, inclusiv bio, locație, reputație și multe altele.

Headement Unlocker

Cu nelockerul de realizare, la fel ca adortul de joc, puteți debloca instantaneu toate realizările pentru orice joc, indiferent dacă ați jucat-o înainte sau nu.

Avatar Award Unlocker

La fel ca unlockerul realizării, Avatar Premiu Unlocker vă permite să deblocați instantaneu toate premiile Avatar pentru un joc, indiferent dacă ați jucat-o înainte sau nu.

Tema Creator.

Folosind tema Creator, puteți crea teme personalizate de bord folosind imagini unice, culori și multe altele!

Jocuri compatibile.

În cele din urmă, Horizon este pe deplin compatibil cu aproape fiecare joc Xbox 360 disponibil, adică veți putea utiliza fiecare caracteristică indiferent de ce.

Horizon este un program care este poziționat de către dezvoltator ca un instrument puternic pentru instalarea și dezvoltarea modurilor pentru jocuri pe Xbox 360. În general, lucrați cu modificări, aceasta nu este cea mai utilă și mai interesantă caracteristică care efectuează aceasta aplicație. Dar despre asta de mai jos.

Capabilități

În primul rând, Horizon este interesant, deoarece vă permite să lucrați cu memoria consolei de joc Xbox 360. Asta este, puteți schimba directoarele de joc cu ajutorul său, editați unii secțiuni de sistem etc. Pentru ce este? Ei bine, cel mai adesea, jucătorii folosesc programul pentru a "vâna" anumite resurse într-un joc, bine sau, de exemplu, "Deblocați" un anumit nivel. În esență, avem cheaturi complete de consolă care simplifică foarte mult trecerea jocurilor. Firește, programul va funcționa exclusiv pe consolele "cusute" cu Freeboot. În general, conectați utilitarul pe hard diskul consolei este destul de viguros, prin urmare, se recomandă utilizarea unităților USB prin setarea de jocuri pe ele.

Programul conține profiluri gata făcute pentru "hacking" rapid de jocuri individuale. Cele mai multe profiluri disponibile pentru seria populară ca Assassin 'S Crez, Grand Furt auto., Forza și așa mai departe. De asemenea, aplicația ajută la deschiderea realizărilor, obținerea de puncte suplimentare pentru profilul dvs. Mai mult decât atât, există instrumente pentru schimbarea avatarului de jocuri virtuale și personalizarea temeiului de afișare standard Xbox. Programul vă permite să deschideți premii virtuale în câteva clicuri și să obțineți gratuit piei scumpe.

Dar chiar și asta nu e tot funcții utile Orizont. Foarte des, această aplicație este utilizată pentru a transfera progresul jocurilor (salvate) de la o consolă la alta.

Interfață

Programul are o coajă grafică destul de simplă și ușor de înțeles. Fiecare este funcții cheie Aici este evidențiată în secțiunea separatăȘi pentru fiecare operație a alocat un maestru special pas cu pas. Vă rugăm să rețineți că înainte de a începe munca, utilizatorii noi trebuie să creeze cont Pe site-ul oficial al dezvoltatorului.

Caracteristici cheie

  • hacking jocuri, cu abilitatea de a crește numărul de resurse și de a debloca nivelurile;
  • prezența unui instrument de personalizare a jocului Avatar și tema înregistrării;
  • deblocarea realizărilor și a premiilor;
  • instalarea modificărilor;
  • transferul de salvare de la o consolă la alta;
  • lucrați cu unități HDD și USB.


Ți-a plăcut articolul? Împărtășește-l