В данном посте мы попробуем правильно подключить микроконтроллер для того чтобы залить в его память прошивку, т.е. другими словами как правильно прошить микроконтроллер AVR.

Не будем описывать «допотопные» способы прошивки при помощи LTP порта ввиду того что данный способ на мой взгляд потерял свою актуальность да и современные компьютеры такой порт просто напросто не имеют.

Поэтому не будем забивать свой мозг всякой не нужной информацией а рассмотрим самый простой и популярный способ внутрисхемного программирования МК семейства Atmel при помощи USBASP программатора.

В этом примере мы покажем как прошить микроконтроллер ATTINY213-20PU

Внешний вид микроконтроллера ATTINY213-20PU

Программатор USBASp 

Программатор USBASp советую покупать с сайта Алиэкспресс, такой программатор обойдется вам в пределах 130 рублей, а если постараться то можно найти и дешевле.

А так выглядит программатор  с другой стороны.

Разъем программатора для подключения микроконтроллеров, как видно на фото всего 10 штырей.

Вместе с программатором должен идти такой шлейф.

Подключаем один конец шлейфа к нашему USBAsp

А к другому мы будем подключать программируемый МК. На разъеме имеется специальная метка которая указывает на первый вывод.

Распиновка выглядит следующем образом.

Подключение микроконтроллера

Далее берем наш программируемый микроконтроллер и вставляем его в макетную плату. Макетные платы отлично подходят для программирования таких МК.

После чего берем проводки джемпера и втыкаем их в разъем шлейфа. Нам понадобится следующие выводы: RST,MOSI, SCK, MISO, VTG (VCC) и GND. Всего получается шесть проводков.

После чего нам эти провода нужно правильно подключить к МК, для этого нам нужно найти на него документацию, и посмотреть назначение выводов.

Теперь когда мы назначение выводов микроконтроллера и программатора. Нам нужно сделать следующее:

  • к выводу 20 МК подключаем вывод VTG (тот же VCC);
  • к выводу 19 МК подключаем вывод SCK (UCSK);
  • к выводу 18 МК подключаем вывод MISO;
  • к выводу 17 МК подключаем вывод MOSI;
  • к выводу 10 МК подключаем вывод GND;
  • к выводу 1 МК подключаем вывод RST;

От том как правильно подключать микроконтроллер была отдельная статья. Должно получиться вот так:

Подключение программатора USBASp 

Далее нам нужно вставить программатор UBSAsp в USB порт компьютера, в диспетчере устройств, должно появиться новое устройство, с восклицательным предупреждающим знаком, это говорит нам о том что на это устройство не установлены драйвера. И компьютер пока не понимает как с ним работать.

Для того чтобы ПК начал правильно понимать как работать с программатором нам нужно установить драйвера.

Прошивка микроконтроллера

После того как мы установили драйвера, можно приступить к программированию микроконтроллера. Программировать будем при помощи программы AVRDUDEPROG. После запуска программы должно появиться такое окно, где нам нужно в списке выбрать нам микроконтроллер ATtiny2313.

Прошивка МК осуществляется при помощи файла с расширением HEX. Перед тем как заливать прошивку нам нужно очистить кристалл, от старой прошивки которая уже имеется в памяти МК. Для это жмем на кнопку «стереть все»

Далее нам нужно выбрать сам файл c расширением HEX.

выбираем наш файл «Lesson 1.hex»

После чего жмем кнопку «программировать»

Если мы все сделали правильно, то должно высветиться такое окно:

Есть еще один момент, после того как мы прошили МК, нам нужно установить FUSE бит CKDIV8, для этого переходим во вкладку Fuses.

CKDIV8 — fuse бит, который делит частоту кварцевого (или иного имеющегося) тактового генератора на 8. То есть при включенном этом бите и применении кварцевого резонатора на 8 МГц реальная тактовая частота МК составит 1 МГц.

Далее опять жмем кнопку «Программирование»

Схема устройства

Представленная схема довольно проста, и имеет всего 3 светодиода подключенные к порту МК через сопротивления. Перед тем как начинать собирать готовое устройство лучше знать некоторые особенности правильного подключения микроконтроллера.

Похожие записи

Память микроконтроллера. Виды памяти микроконтроллеров

Практически все современные микроконтроллеры имеют на своем борту 3 вида  памяти: Виды памяти микроконтроллеров память программ FLASH; оперативная память (ОЗУ) SRAM (Static RAM); ...

Светодиодная мигалка на микросхеме NE 555

Это простая схема двойного светодиодного мигающего сигнала. В качестве базовой схемы нестабильного мультивибратора используется таймер NE 555. Светодиоды включаются по очереди, частоту...

Схема полицейской мигалки на микроконтроллере

Представленная схема полицейской мигалки на микроконтроллере и светодиодах может работать в 16 различных режимах. Режим выбирается при помощи одной кнопки, и собрана на микроконтроллере...

Последовательный интерфейс I2C

Последовательный интерфейс I2C (также его обозначается как IIC) довольно популярный последовательный интерфейс. Свою популярность он получил за неплохую скорость передачи информации. В...

Последовательный периферийный интерфейс SPI

Последовательный периферийный интерфейс SPI (Serial Peripheral Interface) — последовательный стандарт передачи данных. Предназначен для сопряжения микроконтроллеров и периферийных устройств. SPI...

Подключение кнопки к микроконтроллеру AVR

В это примере подключим и научимся обрабатывать события нажатия кнопок при помощи микроконтроллера AVR. Другими словами мониторить состояние кнопок, и при каких либо изменениях делать что...

Только полноправные пользователи могут оставлять комментарии. Войдите , пожалуйста.