В данном посте мы попробуем правильно подключить микроконтроллер для того чтобы залить в его память прошивку, т.е. другими словами как правильно прошить микроконтроллер AVR. Не будем описывать "допотопные" способы прошивки при помощи LTP порта ввиду того что данный способ на мой взгляд потерял свою актуальность да и современные компьютеры такой порт просто напросто не имеют. Поэтому не будем забивать свой мозг всякой не нужной информацией а рассмотрим самый простой и популярный способ внутрисхемного программирования МК семейства Atmel при помощи USBASP программатора, речь о котором шла в прошлом посте: программатор USBAsp

В этом примере мы покажем как прошить микроконтроллер ATTINY2313

Программатор 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;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Комментарии   

0
9) Теперь все готово, и можно прошить микроконтроллер, нажимаем Команды - Записать все. Если вы еще не передумали, то в окошке которое вышло, нажимаем "Yes", и начнется процесс записи и проверки.
0
Спасибо! Наконецто у меня получилось прошить свой первый микроконтроллер!
0
Слишком много очевидных вещей и не разобраны кейсы взможных ошибок. Всё пройдет по инструкции и гладко если мы в системе находимся как администратор. Но попробуйте проделать то же самое под ограниченной учетной запси, начиная с установки драйверов начнутся постоянные проблемы. Лучше бы описать как эти проблемы решать!

Добавить комментарий


Защитный код
Обновить