кроконтролер схожий за внутрішньою будовою з комп'ютером і має у своєму складі:
- процесор;
генератор тактової частоти;
оперативну пам'ять;
постійну пам'ять;
порти введення/виводу.
А так само додаткові можливості, у числі яких:
таймери
копоратори
контролери дисплеїв і клавіатур і т.д.
Нижче представлена ??структурна схема основних складових частин мікроконтролера [13].
Малюнок 15 - Cтруктурная схема мікроконтролера.
АЛУ (арифметико - логічний вузол) - виконує роль процесора в мікросхемі і призначений для твори вичіслітелних операцій.
РОН (регістри загального призначення) - призначені для зберігання даних і значень використовуваних АЛП.
ОЗУ (оперативне запам'ятовуючий пристрій) - призначено для зберігання додаткового обьема інформації, іспольземой процесором для виконання програми.
Регістр команд служить для забезпечення покрокового виконання процесором комманд записаних в програмі.
ПЗУ (постійне запоменающее пристрій) - є місцем зберігання основної програми мікропроцесора в тому порядку, в якому вона була складена користувачем.
Лічильник команд здійснює послідовне витяг компонентів програми з ПЗУ.
Шина даних і порти введення/виводу призначені для зв'язку мікроконтролера з іншими елементами схеми.
.1 Програмування мікроконтролера
У схемі акустичного кейса Шкатулка використаний мікроконтролер типу ATtiny 3213 фірми ATMEL (Ріс17).
Малюнок 16 - Мікроконтролер ATtiny2313.
Для програмування мікроконтролера (МК) використовується 6 висновків: - Вхід МК; VCC - Плюс харчування, 3-5в; GND - Загальний провід, мінус харчування; MOSI - Вхід МК (інформаційний сигнал в МК) MISO - Вихід МК (інформаційний сигнал з МК)
Малюнок 17 - Програмовані висновки мікроконтролера.
Існує 2 способи програмування: послідовний і паралельний.
Паралельний метод вимагає зняття мікросхеми з плати та приміщення її в спеціальний пристрій - программатор.
Послідовний метод дозволяє програмувати мікросхему, вже встановлену на плату. Для цього потрібно встановити на платі 10 контактний роз'єм, і підключити до нього деякі висновки контролера. До цього роз'єму через кабель і буде підключений програматор. Такий метод називається внутрісхемних послідовне програмування. Програматор буде з'єднуватися з комп'ютером через порт принтера (LPT) [13]. Схема програматора представлена ??в додатку Б.
Потім проводиться комутація висновків мікроконтролера і контактів програматора. Схема комутації представлена ??на малюнку 19
Малюнок 18 - Схема комутації програматора і мікроконтролера.
Для прошивки даного мікропроцесора найкраще підходить програма AVReAl, оскільки в її базі є інформація і настройки, для даної мікросхеми.
Ця програма запускається з командного рядка, шляхом прописування в блокноті наступної команди:
d: avr avreal avreal32.exe +2313 20SU -!-p1 -ab -o10Mhz -ew output hexfile.hex -n=null
Де:
90S2313 - тип мікросхеми
(-!) - якщо контролер розпізнаний не вірно - все одно продовжувати роботу
(- p1) - програматор підключений до LPT1
(- ab) - тип програматора - Altera Byte Blaster
(- o10Mhz) - тактова частота контролера (частота кварцу)=10МГц
(- ew) - стирання, потім запис:
... з файлу output hexfile.hex
(- n) - використовується останні 2 байта коду як лічильник стирок (скільки разів контролер перепрограмувати)
У другому рядку прописується команда: не закривати вікно по завершенню процедури.
4.2 Програмування на мові Асемблера
Мова Асемблера - тип мови програмування низького рівня.
Команди мови асемблера один в один відповідають командам процесора і, фактично, являють собою зручну символьну форму запису команд і аргументів. Також, мова асемблера забезпечує зв'язування частин програми і даних через мітки, що виставляються при складанні програми (для кожної мітки вираховується адресу, п...