Програмиране на микроконтролери за начинаещи: лесно и достъпно
Темата за електронния дизайн става все по-популярна. Представяме на вашето внимание статия, която ще ви каже, какво е програмиране
съдържание
Какви микроконтролери съществуват?
На първо място, е необходимо да опишем ситуацията с микроконтролерите. Въпросът е, че те не се произвеждат от една фирма, а няколко наведнъж, поради което има няколко различни микроконтролера, които имат различни параметри, различни характеристики на употреба и различни възможности. Те се различават по скоростта на работа, допълнителните интерфейси и броя на щифтовете. Най-популярни в цялото пространство на бившия СССР са представителите на RIS и AVR. Програмирането на микроконтролерите AVR и PIC не е трудно, което гарантира тяхната популярност.
Как се програмират микроконтролерите?
Програмирането на микроконтролери се извършва, като правило, с помощта на специални адаптации, които се наричат програмисти. Програмистите могат да бъдат закупени или самоизработени. Но с фърмуера на микроконтролера с помощта на самоизработващ се програмист, шансът, че ще се превърне в "тухла" е доста висок. Има още една възможност, която може да бъде разгледана на пример на борда на Arduino. Платката работи на Atmel MC и управлява микроконтролерите AVR. Бордът вече има предварително заслепен буутлоудър и USB порт, който ви позволява безопасно да мигате използвания микроконтролер, без да давате на потребителя достъп до данните, които този MC може да деактивира. Програмирането на микроконтролери за начинаещи не е толкова трудно, колкото може да изглежда, а с известно умение и изобретателност ще ви спести необходимостта от нов механизъм.
Хардуерни различия между различните микроконтролери
При избора на микроконтролери, трябва да обърнете внимание на някои хардуерни различия, които не са дори на различни компании, а на една моделна линия. Първо, трябва да обърнете внимание на възможността за пренаписване на информация за микроконтролера. Тази функция ще ви позволи да експериментирате дълго с един MC. Също така обръщайте внимание на броя на щифтовете с тяхното предназначение. Не се лишавайте от вниманието и от честотата на кристала, на който работи веригата: определя броя на операциите в секунда, които микроконтролерът може да извърши. Когато погледнете тези характеристики, както и паметта на MC, може да се окаже, че не можете да направите нищо разумно за микроконтролерите, но това е грешно мнение. Не забравяйте, че програмирането на микроконтролери за начинаещи не изисква най-добрата техника в началото, но можете също да вземете нещо по-мощно.
Програмни езици за микроконтролери
Като програмни езици за микроконтролери се използват две: C / C ++ и асемблер. Всеки от тях има предимства и недостатъци. Така че, ако говорим за асемблер, това дава възможност да се направи всичко много фино и качествено, особено когато няма достатъчно RAM или оперативен капацитет (което, между другото, рядко се случва). Но неговото изследване и писане на програми изисква много усилия, точност и време. Ето защо, за програмиране, базирано на микроконтролери, често се използват програмни езици C и C ++. Те са по-разбираеми, в техния вид и структура те са близки до човешката реч, въпреки че те не го представят в пълния смисъл на думата. Те също имат много добре развита функционалност, която лесно може да взаимодейства с хардуера, като си представя, че това е само елемент от програмата. С всичките си очевидни предимства в C и C ++, те създават по-обширни програми, отколкото в асемблер.
Също така в някои случаи, когато използваното оперативно пространство е от решаващо значение, възможно е да се свържат тези езици. Почти всички среди за разработка за C и C ++ имат възможността да инсталират вградения асемблер в програмата. Ето защо, в случай на проблем в критичната секция, можете да напишете вграден асемблер и да го интегрирате във фърмуера на микроконтролера и да напишете самия фърмуер, по-точно повечето от него, напишете в C или C ++. Програмирането на микроконтролерите на СИ е по-лесно, тъй като много от тях избират тези езици. Но тези, които не се страхуват от трудности и искат да разберат особеностите на работата на оборудването, могат да опитат и ръцете си в асемблер.
Разплитащи думи
Ако има желание да експериментирате микроконтролери, това перфектно. Можете само да посъветвате да бъдете търпеливи и упорити, а след това всички цели, зададени за изобретателя, ще бъдат осъществими. Програмирането на микроконтролери за начинаещи и опитни хора изглежда различно: това е трудно за начинаещи, а за опитни е рутинно. Основното нещо е да запомните, че всичко, което не противоречи на законите на физиката, е осъществимо и решаващо.
- Програмиране на AVR. Програмиране на микроконтролери AVR за начинаещи
- Микроконтролери - какво е това?
- Основен програмен език и неговата история
- Програмистът на Громов: назначаване, описание
- USB-програмист (AVR): описание, цел
- Arduino Uno: описание, описание на платформата
- PIC програмист: описание, предназначение на устройството
- Нека да разберем как да накараме програмиста си със собствените си ръце
- Асемблер - команда за начинаещи програмисти от ниско ниво
- Как да научите програмиране от нулата на популярни езици за програмиране
- PIC контролер. Програмиране на PIC-контролери. Схеми на PIC-контролери
- Какво е ROM? Схема, дялове и обем на ROM
- Какво е JTAG програмист?
- Какви са схеми на микроконтролери?
- Програмиране: език на асемблера. Основи на асемблерния език
- Android: Програмиране за начинаещи
- Микроконтролери Atmega8. Програмиране на Atmega8 за начинаещи
- Какъв език за програмиране трябва да избера за начинаещ, който да научи
- Какво е Arduino и как да го използвате?
- Как да започнете да програмирате свои собствени програми
- Най-лесният език за програмиране за начинаещи