Как прошить микроконтроллер AVR?

Сделай сам

Многие новички сталкиваются с таким вопросом, как прошить микроконтроллер AVR? Именно этим мы и займемся в этой статье.

Что такое “прошить” и “прошивка”?

Первым делом определимся, что означает слово “прошить”?  Думаю, вы часто слышали такие словосочетания, как “прошить телефон”, “слетела прошивка”, “кривая прошивка” и тд.  А что такое “прошивка”?

Прошивка – это грубо говоря, операционная система для маленьких устройств, таких как мобильный телефон, MP3-плеер, цифровой фотоаппарат и т.д. То есть это  небольшая программа, которая управляет этим устройством. Также часто можно услышать и такое:” У меня “глючит” сотовый телефон, его надо срочно “перепрошить“.

В данном случае это означает, что надо заново установить операционную систему на мобильный телефон. Значит, “прошить МК” означает закачать во внутрь него программу, которая бы управляла этим МК, а МК уже управлял бы каким-нибудь устройством.  То есть по идее, МК – это посредник между программой и каким-либо устройством, которым надо управлять.

Оборудование для прошивки МК

Итак, что нам потребуется, чтобы прошить МК?

  1. Сам микроконтроллер.
  2. Компьютер, с заранее установленным программным обеспечением (ПО).
  3. Программатор.
  4. Несколько джамперов.
  5. Макетная плата. Я бы порекомендовал сразу купить набор для начинающего AVRщика. Этот набор питается от USB.
  6. Прямые руки.

Давайте для примера возьмем и прошьем МК Atiny2313 в корпусе DIP-20:

Как прошить микроконтроллер AVR?

Подготовка МК к прошивке

Прошивать МК мы будем на программаторе USBASP. Выглядит он примерно вот так:

Как прошить микроконтроллер AVR?

На AliExpress можно найти такой программатор по довольно не дорогой цене .

С программатором также в придачу идет шлейф:

Как прошить микроконтроллер AVR?

Который одним концом цепляется к рабочему разъему программатора. Другой конец шлейфа мы будем цеплять к МК.

Читайте также:  Простой декор банок

Если внимательно присмотреться, то можно узнать, какой вывод в разъеме является первым. Стрелка укажет на первый вывод разъема:

Как прошить микроконтроллер AVR?

После того, как узнали, где находится первый вывод, можно без труда определить остальные выводы:

Как прошить микроконтроллер AVR?

Дальше берем макетную плату с установленным на ней МК Tiny2313:

Как прошить микроконтроллер AVR?

Итак, наша задача – соединить выводы МК с выводами программатора.

Для этого в разъем шлейфа втыкаем провода в гнезда MOSI, RST, SCK, MISO, VTG (VCC), GND. GND я взял 10 гнездо, можно и другое, где написано GND.  Итого 6 проводков-джамперов:

Как прошить микроконтроллер AVR?

Далее качаем даташит на наш МК. В данном случае у нас АTiny2313. Ищем в даташите лист с его цоколевкой:

Как прошить микроконтроллер AVR?

VTG (он же VCC) цепляем к 20 ножке МК

SCK(UCSK) цепляем на 19 ножку МК

MISO цепляем к 18 ножке МК

MOSI на 17 ножку

GND на 10 ножку

RST на первую ножку

Должно получиться как-то вот так:

Как прошить микроконтроллер AVR?

После первого включения программатора в разъем USB ПК, Диспетчер устройств нам выдаст новое устройство:

Как прошить микроконтроллер AVR?

Не пугаемся, качаем  вот этот архив, распаковываем его и указываем путь на него при установке “дров”. Когда “дрова” на программатор установятся, то мы увидим что-то типа этого:

Как прошить микроконтроллер AVR?

Все ОК, программатор готов к использованию.

В этом же архиве находим папку “avrdudeprog”, открываем ее, находим там исполняемый файл AVRDUDEPROG и запускаем. Это и есть программная оболочка для прошивки МК с помощью нашего программатора.

Она выглядит  вот так. Не забываем выбрать наш МК в списке.

Как прошить микроконтроллер AVR?

Для того, чтобы прошить МК, нам надо выбрать файл с расширением HEX. Первым делом нажимаем кнопку .  А вдруг кто-то уже использовал МК и там залита уже какая-нибудь программа? Поэтому, перед прошивкой стираем память МК. Если “стирка” прошла удачно,  то программка выдаст нам примерно такое сообщение:

Читайте также:  Супруга попросила сделать полочку для обуви в прихожую, - показываю как я сделал полку за 5 минут из обычной вешалки для одежды

Как прошить микроконтроллер AVR?

Прошиваем МК AVR

Нажимаем на кнопку выбора файла:

Как прошить микроконтроллер AVR?

А теперь выбираем файл с программой (у вас должна быть заранее подготовленная программа для МК), у меня этот файл называется “Lesson1.hex” .

Как прошить микроконтроллер AVR?

А теперь жмем кнопочку “Программирование”

Как прошить микроконтроллер AVR?

После того, как все прошло удачно, высветится что-то типа этого:

Как прошить микроконтроллер AVR?

Вот и все, МК прошита!

#ПРОшивка МК #прошивка МК АTiny2313

Главный редактор , masterkin.ru
Иван Миров
Об авторе
Уже лет 20 работаю своими руками. Пробовал и сантехнику, монтаж конструкций, есть свое маленькое производство. Друзья постоянно спрашиваю как сделать разные вещи. Вот и делюсь я с вами своими идеями в интернете.

Оцените статью
masterkin.ru
Добавить комментарий