Loading AI tools
З Вікіпедії, вільної енциклопедії
Мікроконтро́лер (англ. microcontroller), або однокристальний мікрокомп'ютер — виконаний у вигляді мікросхеми спеціалізований комп'ютер, що включає мікропроцесор, оперативну та постійну пам'ять для збереження виконуваного коду програм і даних, порти вводу-виводу і блоки зі спеціальними функціями (лічильники, компаратори, АЦП та інші).
![]() | Ця стаття містить перелік посилань, але походження тверджень у ній залишається незрозумілим через практично повну відсутність внутрішньотекстових джерел-виносок. (травень 2020) |
Використовується для керування електронними пристроями. По суті, це — однокристальний комп'ютер, здатний виконувати прості завдання. Використання однієї мікросхеми значно знижує розміри, енергоспоживання і вартість пристроїв, побудованих на базі мікроконтролерів.
Мікроконтролери можна зустріти в багатьох сучасних приладах, таких як телефони, пральні машини, вони відповідають за роботу двигунів і систем гальмування сучасних автомобілів, з їх допомогою створюються системи контролю і системи збору інформації. На основі мікроконтролерів проєктують та створюють вимірювальні пристрої, системи керування об'єктами та процесами, вони є основою охоронних, протипожежних систем, домофонів, сигналізацій тощо.[1] Більшість процесорів, що випускаються у світі — мікроконтролери.
Перший контролер був розроблений в 1971 році інженером англ. Gary W. Boone, співробітником Texas Instruments. У 1980 році фірма Intel випускає мікроконтролер i8048, і того ж року пізніше — i8051. Вдалий набір периферійних пристроїв, можливість гнучкого вибору зовнішньої або внутрішньої програмної пам'яті і прийнятна ціна забезпечили цьому мікроконтролеру успіх на ринку. З погляду технології мікроконтролер i8051 був для свого часу дуже складним виробом — у кристалі було використано 128 тисяч транзисторів, що в 4 рази перевищувало кількість транзисторів в 16-розрядному мікропроцесорі i8086.
Існує[коли?] більше 200[2][3] модифікацій мікроконтролерів, сумісних з i8051, що випускаються двома десятками компаній. А також велика кількість мікроконтролерів інших типів. Популярністю у розробників користуються 8-бітові мікроконтролери PIC від фірми «Microchip Technology» і «AVR» від фірми «Atmel».
При проєктуванні мікроконтролерів доводиться дотримувати баланс між розмірами і вартістю з одного боку і гнучкістю і продуктивністю з іншого. Для різних застосувань оптимальне співвідношення цих і інших параметрів може розрізнятися дуже сильно. Тому існує величезна кількість типів мікроконтролерів, що відрізняються архітектурою процесорного модуля, розміром і типом вбудованої пам'яті, набором периферійних пристроїв, типом корпусу.
В той час, як 8-розрядні процесори загального призначення повністю витіснені продуктивнішими моделями, 8-розрядні мікроконтролери продовжують широко використовуватися. Це пояснюється тим, що існує велика кількість застосувань, в яких не потрібна висока продуктивність, але важлива низька вартість. В той же час, є мікроконтролери, з більшими обчислювальними можливостями, наприклад цифрові сигнальні процесори.
Обмеження за ціною і енергоспоживанням стримують також зростання тактової частоти контролерів. Хоча виробники прагнуть забезпечити роботу своїх виробів на високих частотах, вони, в той же час, надають замовникам вибір, випускаючи модифікації, розраховані на різні частоти і напругу живлення. У багатьох моделях мікроконтролерів використовується статична пам'ять для ОЗП і внутрішніх регістрів. Це дає контролеру можливість працювати на менших частотах і навіть не втрачати дані при повній зупинці тактового генератора. Часто передбачені різні режими енергозбереження, в яких відключається частина периферійних пристроїв і обчислювальний модуль.
Окрім ОЗП, мікроконтролер може мати вбудовану незалежну пам'ять для зберігання програми і даних. У багатьох контролерах взагалі немає шин для підключення зовнішньої пам'яті. Найдешевші типи пам'яті допускають лише одноразовий запис. Такі пристрої підходять для масового виробництва в тих випадках, коли програма контролера не оновлюватиметься. Інші модифікації контролерів мають можливість багаторазового перезапису незалежної пам'яті. На відміну від процесорів загального призначення, в мікроконтролерах часто використовується гарвардська архітектура.
Неповний список периферії, яка може бути присутня у мікроконтролерах, включає:
Програмування мікроконтролерів зазвичай здійснюється на мові асемблера або C, хоча існують компілятори для інших мов, використовуються також вбудовані інтерпретатори BASIC і Forth. Для відлагодження програм використовуються програмні симулятори (спеціальні програми для персональних комп'ютерів, що імітують роботу мікроконтролера), внутрішньосхемні емулятори (електронні пристрої, що імітують мікроконтролер, які можна під'єднати замість нього до вбудованого пристрою, що розробляється) та інтерфейс JTAG.
Програма написана на мові асемблера, що зазвичай називається початковий код програми проходить трансляцію в об'єктний код.
За допомогою мікроконтролерів зазвичай використовуються два види пам'яті, енергонезалежна пам'ять для зберігання мікропрограмного забезпечення та пам'ять для читання-запису для тимчасових даних.
Від найдавніших мікроконтролерів до сьогодні, шість-транзисторів SRAM майже завжди використовується як робоча пам'ять для читання / запису, при цьому в регістровому файлі використовується ще кілька транзисторів на біт. FRAM або MRAM потенційно можуть замінити його, оскільки він у 4–10 разів щільніше, що зробить його більш економічним.
Окрім SRAM, деякі мікроконтролери також мають внутрішній EEPROM для зберігання даних; і навіть ті, у яких немає (або їх недостатньо), часто підключаються до зовнішнього послідовного мікросхеми EEPROM (наприклад, штампу BASIC) або зовнішнього мікросхема послідовної флешпам'яті.
Старі мікроконтролери використовували маску ППЗ для зберігання мікропрограмного забезпечення. Більш нові мікроконтролери (такі як ранні версії мікроконтролерів Freescale 68HC11 та ранні мікроконтролери PIC) мали пам'ять EPROM, яка використовувала напівпрозоре вікно для забезпечення стирання через УФ світло, тоді як виробничі версії не мали такого вікна, будучи OTP (одноразового програмування). Оновлення мікропрограмного забезпечення були еквівалентними заміні самого мікроконтролера, тому багато продуктів не можна було оновити.
Станом на 2011 рік є декілька архітектур мікроконтролерів:
Наведені лише унікальні архітектури мікроконтролерів. Мікроконтролери на базі стандартних індустріальних архітектур (таких, як Intel MCS-51, ARM, MIPS, PowerPC ISA) випускаються багатьма фірмами.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.