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