Cred că în timpul nostru nu amatori de radio care nu sa confruntat cu microcontrolere. Mai devreme sau mai târziu, dar se întâmplă. Când am văzut prima diagrama de microcontroler, apoi am închis pagina de browser, cu gândul: „Și, încă nu se poate aduna.“ Dar, după cum a trecut de timp, circuite care folosesc microcontrolere din ce în ce mai mult și în cele din urmă am decis să înceapă. În realitate nu a fost la fel de dificil ca și m-am gândit.
Pentru a începe, să vedem: că, în general, o astfel de microcontroler (MC)? De fapt, acesta este un calculator in miniatura proiectat pentru a efectua sarcini simple. Tot ce ai nevoie pentru un microcontroler inclus într-un singur pachet. Microcontrolerul are diferite periferice - porturi de intrare \ O, cronometre, interfețe de comunicare, etc. Microcontrolerul are trei tipuri de memorie este o memorie RAM (memorie), FlashROM (memorie de program), EEPROM (memorie nevolatilă).
Diferența principală de la chip obișnuit microcontroler - aceasta este ceea ce microcontrolerul nu funcționează pe logica tare a unei fabrici-instalat și programat. Programul este scris în mediul special clasic pe un computer într-un limbaj de programare, și apoi traduse în limbaj mașină (compilat) și înregistrate în memoria controlerului. În acest curs, totul va fi un pic diferit - programul nu va fi scris, și este literalmente atras sub forma unei diagrame bloc. Prin această abordare programul este mai clar, iar timpul de dezvoltare a programului este redus de 3-5 ori în comparație cu tehnicile de programare clasice.
Algoritmul Builder - Programare Mediu
Algoritmul Builder oferă un ciclu de dezvoltare completă de intrare a algoritmului, inclusiv procesul de depanare și se termină înregistrarea programului în memorie.
Să începem cu o scurtă trecere în revistă a interfeței programului

- Fișier. Folosit pentru deschiderea, salvarea și închiderea proiectelor și algoritmi individuali, precum și ieșirea din program.
- Edit. Acțiuni legate de editare algoritm: decupați, copiați, selectați, etc.
- Se afișează. Variabilele de comutare algoritm / masă (din care de mai jos) + operațiuni și condiții de șabloane.
- Căutare. Nu este necesar să se explice.
- Elemente. Algoritmul trase din elemente speciale: Text vertex, Field, Tag, condiții, vector b / y (absolut) Ajustor de tranziție. Cu toate acestea, vom învăța în procesul de învățare. Meniul este în continuare un număr de puncte importante: Dezactivare, Macro, Preryvaniya.Deaktivirovat - această componentă nu va compila. Macro - pentru a crea macro-uri. Întrerupe - conține o listă cu numele tuturor întreruperilor microcontroler. Despre această caracteristică, veți învăța în lecția următoare, chiar acum, cu excepția să spun că este extrem de important și necesar pentru lucrul de locuri de muncă.
- Programul. Acțiunile asociate programului - compilare (traducere în limba mașină), o simulare a programului, controlerul de memorie citire (Flash și EEPROM) etc.
- Opțiuni. setările de proiect și medii.
- ?. Informații despre Algoritm Builder și ajutor.
Explicațiile nu sunt necesare. Când treceți peste elementele tooltip panoului.
Există o caracteristică. Nu puteți deschide două proiecte odnovremenno.Chtoby deschis / a crea un nou proiect de care aveți nevoie pentru a închide cel vechi. După deschiderea proiectului, se poate deschide / crea un algoritm de fișier separat. Fișierul de proiect are .alp extensie, și un fișier separat are o extensie a algoritmului .alg
Lucrul cu variabile și constante
A organizat o masă specială (puteți comuta tasta F12, sau printr-un meniu sau un buton de pe bara de instrumente). Astfel, algoritmul în sine este eliberat de înregistrări care nu sunt necesare.
Un număr foarte mare de etichete care fac trecerea de la un program la altul parte, mult dezordine codul, iar vizibilitatea programului este pierdut. Tranzițiile Algoritm Builder apar mult mai ușor - săgeată (vector). Dar tranzițiile peste semne numite posibil.
Simulând programul de lucru
Simularea arată toate schimbările care au loc în cadrul microcontroler virtuale. Pentru a verifica funcționarea programului nu este necesară nici pentru a cumpăra un microcontroler! Simularea poate fi realizată în trepte (cu un apel la o funcție sau nu), pentru a stabili un punct de întrerupere sau zona selectată.

Sistemul Algoritm Builder are un monitor on-chip de depanare (On Chip de depanare), care permite observarea conținutului memoriei reale microcontroler puncte prestabilite. În acest caz, microcontrolerul comunica cu un computer folosind doar un picior de microcontroler, și alegerea utilizatorului. Depanare monitor poate fi aplicat la aproape orice microcontroler. Această versiune de software a protocolului debugWIRE.
Ar trebui să-ți spun un pic despre materialele și uneltele necesare
Pentru a descărca programul în programator microcontroler este nevoie - în forma sa cea mai simplă constă în doar câteva rezistențe și diode (la portul LPT și COM). Dacă nu aveți un port de calculator COM sau LPT, programator USB poate fi comandat pe eBay. DealExtreame sau AliExpress (Search Engine interogare "programator AVR" costă aproximativ $ 4-6). Pe de selecție și de asamblare programator, am scrie în lecția următoare.
Pentru microcontroler care comunică cu un calculator (de exemplu, pentru a trece de la microcontroler la datele de calculator de la un senzor de temperatură) necesită un adaptor special. El nu este legat direct la acest curs, dar poate fi util pentru unele dispozitive. Este numit USB-UART (pentru USB) sau COM-UART (pentru portul COM). Mai vorbesc despre acest lucru într-un tutorial mai târziu.
Și cel mai important - microcontroler. In acest tutorial, vom folosi microcontroler ATmega 88. De ce este? Aceasta este una dintr-o serie de microcontroler ATmega 48, ATmega 88, ATmega 168, ATmega 328. Acest lucru înseamnă că, dacă știți unul din seria microcontroler - știi, și întreaga serie! Ele diferă doar de memorie. Dacă sunteți în curs de dezvoltare un program și a vedea că programul nu se potrivește în memorie - aveți posibilitatea să faceți upgrade întotdeauna la un „adult“ mai mult într-o serie de microcontroler, fără a schimba programul în sine.