Найти в Дзене

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

Многие новички сталкиваются с таким вопросом, как прошить микроконтроллер AVR? Именно этим мы и займемся в этой статье. Что такое “прошить” и “прошивка”? Первым делом определимся, что означает слово “прошить”?  Думаю, вы часто слышали такие словосочетания, как “прошить телефон”, “слетела прошивка”, “кривая прошивка” и тд.  А что такое “прошивка”? Прошивка – это грубо говоря, операционная система для маленьких устройств, таких как мобильный телефон, MP3-плеер, цифровой фотоаппарат и т.д. То есть это  небольшая программа, которая управляет этим устройством. Также часто можно услышать и такое:” У меня “глючит” сотовый телефон, его надо срочно “перепрошить“. В данном случае это означает, что надо заново установить операционную систему на мобильный телефон. Значит, “прошить МК” означает закачать во внутрь него программу, которая бы управляла этим МК, а МК уже управлял бы каким-нибудь устройством.  То есть по идее, МК – это посредник между программой и каким-либо устройством, которым надо у
Оглавление

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

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

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

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

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

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

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

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

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

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

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

-2

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

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

-3

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

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

-4

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

-5

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

-6

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

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

-7

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

-8

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

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

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

MOSI на 17 ножку

GND на 10 ножку

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

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

-9

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

-10

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

-11

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

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

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

-12

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

-13

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

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

-14

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

-15

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

-16

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

-17

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

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