Простий програматор для програмування мікроконтролерів AVR через COM порт. Програматори для AVR мікроконтролерів (USB, COM, LPT) Програмування atmega8 через com порт

Знадобився програматор для того, щоб залити прошивку до пристрою на базі мікросхеми ATmega8A-PU. Д їсти щось універсальне, зовсім не хотілося, тому щоб уникнути кількох плат і порядком економити, зробив і перехідник плату для мікросхеми і сам прогер на одній платі.Намалював друковану плату згідно зі схемою та даташитом на мікросхему, вона дуже поширена зараз і знайти її дуже легко.Програматор має мінімум деталей, має індикацію живлення реалізовану на світлодіоді через струмообмежувальний резистор.Запитка пристрою у мене реалізована за планом від USB порту компа, хоча я іноді використовую через відсутність вільних портів і зарядку з таким же портом від смартфона HTC 5 вольт і все працює як треба.

Отже, що нам потрібно для складання програматора наводжу на фото, щоб візуально допомогти зібратися з думками тому, хто вперше збирає цей пристрій.

Основне завдання цього програматора полягає у узгодженні рівнів між програмованим пристроєм та COM портом комп'ютера. І використовується сім резисторів на 1кОм. Один резистор на 330 чи 470 Ом (підключений до світлодіоду). Три діоди (взяв те, що потрапило в касетниці, можна використовувати все що завгодно на напругу не менше 5 вольт). І один світлодіод. В принципі, схему можна спростити та викинути індикатор живлення, реалізований на світлодіоді.

Як матеріал для плати приладу я використовував гетинакс, свердлиться дуже швидко і обробляється куди простіше ніж склотекстоліт наприклад. У готовому варіанті все виглядає ось якось так.

Для роботи та підключення потрібно невеликий шматок екранованого кабелю, щоб підключити сам пристрій до com порту, а так само роз'єм який треба запаяти і скрутити згідно нумерації та комплектації, яка йде з ним у пакетику від виробника.

Схема за якою виконують складання і якою потрібно керуватися при роботах загалом

Програматор Громова є бітбенг (bitbang) програматором, тому йому потрібне відповідне програмне забезпечення. Наприклад, можна використовувати в парі з Громовим - та .

Список радіоелементів

Позначення Тип Номінал Кількість ПриміткаМагазинМій блокнот
Випрямний діод

1N4001

3 До блокноту
Резистор

1 ком

7 До блокноту
Резистор

390 Ом

1 До блокноту
Світлодіод 1 До блокноту
Панелька28 DIP1

06-01-2011

Опис

Цей простий AVR програматор дозволить вам безболісно завантажувати програми у форматі hex у більшість AVR мікроконтролерів від ATMEL, не жертвуючи своїм бюджетом та часом. Він надійніший, ніж більшість інших простих доступних AVR програматорів, і на його складання піде набагато менше часу.

AVR програматор складається з внутрішньосхемного послідовного програматора (з роз'ємом) та маленької друкованої плати з DIP панелькою, в яку ви можете помістити свій мікроконтролер та швидко його запрограмувати.

Ви також можете використовувати цей програматор тільки як внутрішньосхемний, за допомогою якого можна легко програмувати мікроконтроллер AVR, не виймаючи його з пристрою.

Весь AVR програматор збирається з поширених компонентів і вміщується в корпусі роз'єму COM порту. Друкована плата з DIP панелькою дозволяє вставляти в неї 28-вивідний AVR мікроконтролер ATmega8 у корпусі DIP, але ви можете виготовити друковані плати для мікроконтролерів у будь-яких інших корпусах. Цей програматор сумісний з популярним програмним забезпеченням PonyProg, яке показує вам хід процесу прошивки у вигляді шкального індикатора статусу.

Внутрішньосхемний послідовний програматор AVR

Плата з панелькою для AVR

Плата має мінімальну кількість компонентів і використовується для програмування мікроконтролерів поза цільовим пристроєм.


Плата включає 28 вивідну DIP панельку, кварцовий резонатор на 4 МГц або резонатор з двома конденсаторами по 22 пФ, і два роз'єми. Двоконтактний роз'єм служить для підключення до AVR мікроконтролера живлення +5 В, а 6-контактний - для підключення програматора.

Живлення мікроконтролера від зовнішнього джерела напруги, а не безпосередньо від послідовного порту, гарантує, що контролер отримає саме 5 В і забезпечить надійну та безпомилкову прошивку.

ПЗ PonyProg

Щоб мати можливість завантажувати hex файли з комп'ютера в мікроконтролер, вам потрібно завантажити та встановити програмне забезпечення . Після встановлення, перше, що потрібно зробити, це налаштувати PonyProg для роботи з AVR програматором. Для того, щоб зробити це, увійдіть в меню Setup і виберіть пункт Interface Setup. Нижче на малюнку підсвічені ті опції, які вам слід вибрати.

Наступним кроком виберіть «AVR micro» та тип мікроконтролера, який хочете запрограмувати (наприклад, ATmega8).

Тепер конфігурування PonyProg завершено, і ми можемо відкрити hex файл із програмою, яка буде зашита у мікроконтролер. Перейдіть в меню "File", виберіть "Open Program (FLASH) File ..." і вкажіть на hex файл, який треба зашити. Ви повинні побачити шістнадцяткові значення, приблизно такі, як показано на малюнку нижче. Якщо ви все ще не підключили програматор до послідовного порту комп'ютера, то зараз саме час це зробити. Переконайтеся, що ваш програматор фізично підключений до мікроконтролера AVR через плату з панелькою або 6 контактний роз'єм ICSP. Нарешті, клацніть на підсвіченій іконці Write Program Memory (FLASH) або йдіть в меню Command і виберіть Write Program (FLASH).

Клацніть на кнопці Yes, щоб підтвердити запис.

Тепер сядьте зручніше, розслабтеся і спостерігайте процес програмування по індикатору стану. PonyProg прошить AVR мікроконтролер і перевірить, чи завантажився hex файл без помилок. Цей процес зазвичай займає від 10 до 30 секунд, залежно від розміру програми, яку ви зашиватимете в мікроконтролер.

Після програмування з'явиться вікно Write successful, що показує, що AVR мікроконтроллер був запрограмований і тепер готовий до використання.

  • Перевіряйте монтаж та підключення до цільового мікроконтролера.
  • ну в цій схемі немає нічого військового і виготовляти її не треба а ввімкнув ком порт лоніка в комп і вперед, правда в моєму ще по кому порту варто буфер щоб випадково не спалити. -про фьюзи.адже неправильно встановиш і мікросхема залочиться
  • кому порт застарів. якщо є тільки usb то роботу з контролерами можна вважати закінченою навіть не почавши???? usb-com ні хто в мережі не пропонує. А якщо і пропонують то в схемі стоїть контролер. якщо вже збирати самому з нуля. а не так як зараз багато хто робить, замовив конструктор, напхав у дірки елементів, запаяв, і все. таких геніїв на службі вистачає. а підійдеш до такого з питанням він і до пуття знати не знає. адже хочеться знати докладно.
  • Ну звичайно ніхто (пишеться разом!) Не пропонує. Оскільки купа готових мікросхем є у типовому включенні - мостів USB-COM на 5В та 3.3В живлення. Але дуже грамотні громадяни природно про це не знають. Про AVR910-аналог від Проттоса теж не знають, в якому МК USB віртуальний COM-порт зображує і програмує ISP. Наприклад. У буржуїв теж купа аналогічних конструкцій. І докладних описів звичайно немає - це ж шукати треба. А хочеться відразу готовенького - натиснув на одну кнопку і все-все на блюдечку з блакитною облямівкою. А може, краще уроки вчити?
  • багато шанований SergeBS цей форум не для орфографічних помилок і тим більше не для повчань про те, що воно є. Тут допомоги і поради просять у людей, які знають і стикалися з тією чи іншою проблемою. а те, що є готове і можна купити і не напружуватися це звичайно круто. P.S проте спасибі ВАМ за участь у проблеммі. І ВІДДІЛЬНЕ ЗА ДУЖЕ ПРИГОДИЛИ ПОВНЕННЯ. буржуям привіт, а то що в них до?рена чого є цього те я і знати не міг. куди нам селянам
  • Угу. Типу "круті", які як хочуть так і пишуть. Причому проблему і сформулювати не можуть. Соплі типу: "хочу чавою-то знати, а чаво - ня знаю самм" - не береться до уваги.:)
  • Ви ще не знаєте з чого все це робиться... На китайській барахолці деталі для ваших схем продають на вагу кілограмами і ніякі стандарти якості до таких деталей не стосуються. Купуйте лише фірмові товари у відповідних фірмах.
  • Замовляю в Інтернет-магазинах (російських). Поки що (тьху * 3) на шлюб/халтуру тощо. не налітав.
  • Вітаю! Всіх з наступаючим Новим роком! :) Зібрав програматор для AVR за вказаною схемою (перевіряв 3 рази усі). Але поніпрог 2000 відмовляється бачити та програмувати контролер ATMega168-20PU - видає помилку device missing or unknown device (-24). Використовував стабілітрони КС407Г, транзистор КТ3102АМ та діод КД522Б. Кварц мав на 4.032 МГц. Живлення від L7805. Перед виникненням помилки встигають прийти сервісні повідомлення, які я моніторю за допомогою Advanced Serial Port Monitor, але там лише включення та вимкнення Break у процесі запису. Жодні дані не йдуть. Налаштовував ПоніПрог2000 все за інструкцією. Крок за кроком. Із чим ця помилка може бути пов'язана? Чи потрібно під'єднувати 22 ніжки до землі та 20 до живлення (аналогові земля та харчування)? Чому не використовується чіп-селект (SS ніжка 16 контролера)? Спасибі за допомогу!
  • Я зібрав цей програматор і використав: Резистори - вказаних номіналів Транзистор - KT3102ГМ Діод H48 це аналог 1N4148 Стабілітрони - BZX55C 5.1 вольта Також кварц на 4Мгц і 2 керамічних конденсатора на 22 пФ, але я не думаю. використання кварцу внутрішній/зовнішній ми встановлюємо програмованими бітами, із заводу мікрухи запрограмовані використовувати внутрішній кварц(якщо я не помилився) Зовнішнє живлення від +5В обов'язково.Я підключив від БП того ж ПК з якого заливав прошивку. Діод H48 (таке маркування присутнє на корпусі цього діода) на просторах інтернету кажуть що це аналог 1N4148. У мене все працює, ПоніПрог 2000 успішно залила прошивку в ATmega8. Фото http://i.imgur.com/34GhDcN.jpg http://i.imgur.com/gCzAuzA.jpg
  • Пораджу один із проектів avr mk ii clone, на базі ліби та прикладу від lufa. Контролер at90usb168 зазвичай йде з бутлоадером, що дозволяє після збирання залити прошивку через usb без зовнішнього програматора. Підтримує всі нинішні avr, включаючи xmega та нові тіньки, pdi/tpi протокол. Працює з avrstudio та dude, різні прошивки для них. Вихідники відкриті, шишки відпрацьовані. Наприклад, для нових студій достатньо інкрементувати версію fw у налаштуваннях прошивки. Збирається прошивка під winavr. Мій варіант у цій темі, від 12 років. Із фоточкою. http://m.radiokot.ru/forum/viewtopic...rt=700&t=26417
  • Здрастуйте. зібрав цей прогроматор для прошивки ATtiny 2313 все працює прог.читаем МК без проблем але ось така проблема атор схеми для якої я прошиваю МК написав що перший раз можна прошивати без зовнішнього кварцу, але при цьому спочатку заливати прошивку МК, а потім міняти Fuse коротше я залив прошивку, встала нормально, потім поміняв Fuse і натиснув Write але після того як я натиснув Write вилізла ось це
  • це назад я підкажіть будь ласка спробував прошити ATtiny 2313 із зовнішнім кварцом і поставив 2 конденсатори, кварц на 8 МГц, підк. прогром.он прочитав МК відкрив прошивку в поні виставив Fuse які треба ось це заводські а ось такі треба прошити http://i.imgur.com/gc4yyxA.gif але ще що я помітив у заводських стоїть одна галочка яку не можна прибрати називатися SPIEN ,а які треба прошити там немає цієї галочки ну добре далі продовжу свою проблему після того як я відкрию прошивку і виставив Fuse як на другій картинці я натиснув READ DEVICE пошол процес прошивки і на завершення вийшло ось це http://i.imgur.com/UpR5qhE.jpg потім я закрив поні і відкрив знову і натиснув прочитати МК і отримав ось це Device missing or unknown device (-24) таке ж що я прошивав без зовнішнього кварцу, вище описане,і після цього цей МК більше не читався хто може сказати в чому справа,що я зробив не так Просто вже 3 МК вбив велике спасибі прото я в цьому новачок
  • У мене ця помилка вилазила тільки коли я зовнішнє харчування не підключав, ну природно у тебе в схемі можуть бути ошбки, може ти не на ту мікропу поні прог налаштував (але малоймовірно адже прошивка залилася я сам новачок.) SPIEN - фьюз, який дозволяє роботу МК за інтерфейсом SPI. Усі мікроконтролери випускаються з встановленим бітом SPIEN. Вважається небезпечним ф'юзом.
  • Fuse-біт SPIEN встановлений за умовчанням у мікроконтролерах AVR (режим внутрішньосхемного програмування) і за допомогою PonyProg його прибрати не вдасться. Та й взагалі його краще не чіпати... Встановивши та запрограмувавши Fuse-біти як на останній картинці, ви налаштували мк на роботу від зовнішнього кварцу 8 МГц, відключили внутрішній дільник тактової частоти на 8 та включили Brown-Out Detector (модуль контролю живлення) з рівнем 2.7 В. І після цього програматор мікроконтролер не побачив, тому логічно було б подати на мікроконтролер зовнішнє живлення (не від PonyProg) та спробувати прочитати його знову. PS: Звичайно, якщо спочатку все було зроблено коректно (тип мікроконтролера в програматорі рі програмуванні було обрано правильно і Fuse-біти були правильно встановлені)
  • дякую за відповідь просто я прошив на 3 МК немає прошивку і тепер прогром.не бачить їх і мені треба їх перешити і я завжди подавав зовнішні живлення при прошивки але поні все одно його не бачить,але МК працює,я вставляв її на прилад для якого я її прошивав всі три робітники,але мені треба туди інші залити Я запитав у автора схеми для якої я їх прошивав як їх перешити він мені сказав що якщо із зовнішнім кварцем невизначається то треба ще зовнішній генератор тактової частоти робити і подавати сигнал на МК XTAL 1 тоді прогрім. побачить МК якщо хто може не складну схемку зовнішній генератор тактової частоти скільки гуглил не чого чот не знайшов або може хто інший спосіб а Fuse мені обов'язково треба було пам'ятати як на другій картинці тому що з заводськими працювати не буде спасибки за допомогу
  • Дякую за статтю! Чудовий адаптер. Працює спритно, без помилок. Я насамперед під LPT порт спаяв, не було під рукою COM штекера. Дак LPT порт згорів на першій заливці. Довелося бігти за COM штекером у магаз. Також рекомендую спаяти ф'юз лікаря - дуже корисна штука. Я перший-таки кристал так відф'юзіл, здавалося що він випустив свою душу (синій димок), а нннет! – Дохдур фьюз його миттєво повернув до життя. Ось і виходить: цей адаптер + док фьюз = повноцінний паралельний програматор.
  • Після "синього серпанку" жоден лікар його б до життя не повернув. А "Доктор фьюз" - так, напевно, іноді може бути корисним. Але майже завжди вдається обійтися і без нього, потрібно лише затактувати МК не від кварцу, а від зовнішнього генератора.
  • А ось мені пощастило, при першому конфігуруванні ф'юзів, зачинити так, що жоден генератор не врятує. Я не знав, що бувають 2 варіанти відображення ф'юзів: Прямий (історичний, канонічний) та інвертований (інтуїтивно зручний). Ось я й виставив у канонічній галки з фото інвертованого. До речі, PonyProg оперує ф'юзами в інвертованому представленні.
  • Читати всім:

У сучасних електронних схемах дедалі частіше застосовуються мікроконтролери. Та що там говорити, якщо сьогодні не знайти навіть звичайну ялинкову гірлянду без мікроконтролера всередині – він задає різні програми ілюмінації.

Я вперше зіткнувся з мікроконтролерами, коли збирав свій перший. Ось тоді і з'ясувалося, що контролер без прошивки - це просто шматок пластмаси з ніжками.

А щоб залити потрібну прошивку в АТМЕГ, ніяк не обійтися без програматора. Далі ми розглянемо дві найпростіші та перевірені часом схеми програматорів.

Схема перша

За допомогою цього програматора можна прошивати практично будь-який AVR-контролер від ATMEL, треба тільки звіритися з розпинування мікросхеми.

СОМ-роз'єм на схемі – це "мама".

Про всяк випадок наводжу розведення друкованої плати для атмеги8 (), хоча таку примітивну схему простіше намалювати від руки. Плату перед печаткою потрібно віддзеркалити.

Файл друкованої плати відкривати за допомогою популярної програми Sprint Layout (якщо вона у вас ще не встановлена, то краще відразу).

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

Замість КТ315 я встромив SMD-транзистор BFR93A, які у мене залишилися після складання.

А ось весь програматор у зборі:

Живлення (+5В) я вирішив брати з USB-порту.

Якщо у вас новий мікроконтролер (і раніше ніхто не намагався його прошивати), то кварц із супутніми конденсаторами можна не ставити. Робота без кварцового резонатора можлива завдяки тому, що камінь із заводу йде з бітом на вбудований генератор та схема, відповідно, тактується від нього.

Якщо ваша мікросхема б/у-шна, то без зовнішнього кварцу вона може і не запуститися. Тоді краще ставте кварц на 4 МГц, а конденсатор краще на 33 пФ.

Як бачите, я кварц із конденсаторами не ставив, але про всяк випадок передбачив під них місця на платі.

Заливати прошивку найкраще за допомогою програми PonyProg (завантажити).

Прошивка за допомогою PonyProg

Заходимо в меню Setup->Calibration->Yes. Повинно з'явитися віконце "Calibration OK".

Тепер встромляємо мікроконтролер в панельку програматора, і подаємо живлення 5 вольт (можна, наприклад, від окремого джерела живлення або порту ЮСБ). Потім тиснемо Command -> Read All.

Після читання з'являється вікно "Read successful". Якщо все ок, то вибираємо файл із потрібною прошивкою для заливки: File -> Open Device File. Тиснемо "Відкрити".

Тепер тиснемо Command -> Security and Configuration Bits та виставляємо фьюзи, які потрібно.

Ось і все, МК прошитий та готовий до використання!

Майте на увазі, що при прошивці за допомогою інших програм (не PonyProg) біти можуть бути інверсними! Тоді їх треба виставляти з точністю навпаки. Визначити це можна, вважаючи фьюзи та подивившись на галку "SPIEN".

Схема друга

Ще одна версія програматора, за допомогою якого можна залити прошивку в мікроконтролер АТМЕГ (так званий програматор Геннадія Громова). Схема складається лише з 10 дітей:
Діоди можна взяти будь-які імпульсні (наприклад наші КД510, КД522). Роз'єм - "мама". Живлення на МК (+5В) потрібно подавати окремо, наприклад, від того самого комп'ютера з виходу USB.

Все це можна зібрати навісним монтажем прямо на роз'ємі, але якщо ви крутий паяльник і знаєте, що таке smd-монтаж, то можете зробити гарно:

Алгоритм прошивки за допомогою програматора Громова

Програматор із встановленою мікросхемою підключаємо до СОМ-порту комп'ютера, потім запускаємо Uniprof, потім подаємо живлення мікроконтролер. І насамперед перевіряємо, чи читаються фьюз-біти.

Якщо все ок, вибираємо файл з потрібною прошивкою і тиснемо запис.

Будьте гранично уважні та обережні, тому що якщо глюкане при записі ф'юзів, то МК або на викид, або паяти схему лікаря (а вона складна). Якщо зміните біт SPIEN на протилежний - результат буде той самий (до лікаря).


Ще одним нескладним, у плані виготовлення, є програматор COM. За умови використання альтернативного режиму COM порту Bitbang, відпадає необхідність перетворення інтерфейсу RS232 COM порту в SPI, необхідний для програмування. Залишається лише привести рівні сигналів COM порту (-12В, +12В) до необхідних (0, +5В). Це і робить
схема COM програматора для AVR мікроконтролерів:

Ця схема програматора досить поширена і відома як програматор Громова. Назва походить від автора програми Геннадія Громова, який і запропонував таку схему.

Щоб зібрати програматор Громова, нам потрібно наступне:

Діоди КД522, КД510, 1N4148 або подібні до них. Резистори можна використати будь-які, які знайдете. Як шлейф можна використовувати IDE шлейф. При підключенні шлейфу, для стійкішої роботи програматора, кожен «сигнальний» провід повинен чергуватись із «земляним» проводом. Це дозволить зменшити рівень перешкод, що наводяться в лініях, і за рахунок цього збільшити довжину програмуючого дроту. Довжина шлейфу повинна бути в межах 50 см. Ще потрібен роз'єм для підключення до програмованого пристрою.
Для внутрішньосхемного програмування Atmel рекомендує стандартні роз'єми:


Якщо Ви плануєте серйозно зайнятися мікроконтролерами, зробіть стандартні роз'єми. Для разового програмування пристрою я рекомендую використовувати на програматорі (такими роз'ємами до материнської плати підключаються кнопки і світлодіоди корпусу комп'ютера - саме їх я і взяв) і штирі PLS тата на платі. Це дозволяє максимально спростити розведення плати пристрою, так як штирі для програматора встановлюються поблизу близько ніжок мікроконтролера. Ніжки MOSI, MISO, SCK у мікроконтролерів AVR завжди розташовані разом, тому для них можна застосувати вбудований роз'єм. Окремо робимо підключення для "землі"-GND та "скидання"-Reset.

Зібрати COM програматор не складе труднощів:

Я свідомо не даю друкованої плати під цей програматор, так як схема проста і метушня з розведенням та травленням плати просто себе не виправдовує.

Для того, щоб наш COM програматор запрацювавпотрібна , до якої ми підключимо програматор для мікроконтролера.

— Так як режим Bitbang нестандартний для порту COM комп'ютера, то можливі збої в роботі (хоча в мене такого не було). Особливо це стосується ноутбуків. Як варіант вирішення цієї проблеми можна рекомендувати "погратися" налаштуваннями COM порту (швидкість, біти даних, варіанти керування потоком, величини буфера...).
- Окремий роз'єм для "землі" бажано підключити першим, щоб зрівняти потенціали "землі" програмованого пристрою та комп'ютера. Для тих, хто не знає, якщо у Вас комп'ютер включений у звичайну розетку, без заземлюючого контакту, то через особливості фільтра блоку живлення комп'ютера, на корпусі комп'ютера завжди присутній потенціал в 110В.

Висновок:

- COM програматор Громова простий та надійний. Я не перестав користуватися ним навіть зібравши USB програматор (якщо якийсь мікроконтролер перестає програмуватися USB програматором я обов'язково перевіряю ще раз його на програматорі Громова).
— Оскільки програматора Громова зібрано на пасивних елементах, він не вимагає для себе харчування. Мало того, через паразитне харчування, мікроконтролер можна запрограмувати взагалі не підключаючи до нього джерела живлення! Хоча так програмувати я не рекомендую, але сам факт цікавий.
- Для користувачів Algorithm Builder є приємний бонус! Цей програматор можна використовувати для внутрішньосхемного налагодження кристала (програмний JTAG).

У житті кожного користувача настає такий момент, коли треба апгрейдити комп'ютерне залізо. Але не все так радісно, ​​як здавалося - виробники комп'ютерів зараз викидають такі непотрібні на їхню думку речі, як COM-і LPT-порти (теж відноситься і до власників ноутбуків). І що робити нещасному користувачеві, якщо потрібно прошити черговий МК AVR для девайса? Вихід один – робити USB-програматор (або купити). Сьогодні ми цим і займемося... (я маю на увазі збирання). Отже, наша мета – створення програматора USBasp.

Однак при виготовленні даного програматора є одна проблема - потрібно прошити контролер, який використовується в програматорі. Так що шукаємо друга, який має робочий COM- або LPT-порт у комп'ютері і, прикупивши пивка, йдемо до нього (уже за такий презент він не відмовить). Коли робив свій USBasp, користувався найпростішим ISP-програматором – програматором Громова (Громов – розробник Algorithm Builder). Так що розповім, як зробити USBasp за допомогою нього. Спочатку паяємо програматор Громова за такою схемою:

Запитання на кшталт: «А де малюнок плати?» залишать без відповіді, т.к. відповідь у архіві. Зауважу один момент: на контролер, що прошивається, необхідно подача напруги живлення 5 вольт (+ і -), яке можна взяти з комп'ютерного блоку живлення (використовував роз'єм від флоппіка). Для цього в платі програматора AVR передбачаємо місце для підключення 2-х проводів живлення. Виглядатиме приблизно так:

Основні підготовчі операції виконані і тепер приступаємо до дій для досягнення основної мети – збирання USB Asp.

Про складання і описувати особливо нічого, тому що тут все ясно. Для себе виключив із схеми перемички Jmp1 та Jmp3, Jmp2 замінив перемикачем, а замість роз'єму ISP типу BH-10 поставив DB-9M. Контролер прошивав окремо з використанням такої плати:


Зібраний USB програматор AVR засунув у відповідний пластмасовий корпус:

А тепер розповім, як же все ж таки змусити працювати USBasp. Що у нас є у розпорядженні (весь софт в архіві):

1. програматор Громова;
2. софт під назвою Uniprof;
3. програматор USBasp;
4. прошивка для контролера USBasp;
5. драйвера для встановлення USBasp в системі.

На зібраному USBasp ставимо перемички Jmp1 (ланцюг RESET) і Jmp2 (+5V), підключаємо до нього програматор Громова і всю цю справу підключаємо до COM-порту комп'ютера, не забувши подати живлення 5 вольт. Запускаємо Uniprof, якщо все зібрано і підключено правильно, то повинен визначитися тип контролера, що прошивається:

Натискаємо кнопку з малюнком папки та написом HEX і вказуємо шлях до файлу прошивки контролера USBasp. У результаті отримуємо таке:

Залишилося натиснути кнопку Prog з червоною стрілкою, щоб запустити режим прошивки. Чекаємо на закінчення заливки hex-файлу. А тепер найбільші граблі – прошивка fuse-бітів. У чекбоксі «Гальма» (те що над пивним кухлем) ставимо галку (особливо актуально для спритних системників), натискаємо кнопку «Fuse» (ала серп і молот:-D) і виставляємо ф'юзи як вказано на картинці:

Після встановлення галок натискаємо кнопки "Write" у кожному з байтів.

Примітка (раптом хто буде користуватися програматор Громова і далі): в Uniprof галка навпроти фьюза означає, що він встановлений в 1 (PoniProg галка означає установку в 0).

Прошили? Чудово! Знімаємо перемичку J1 і встромляємо програматор в комп'ютер. Тепер згодовуємо дрова та в системі з'являється новий пристрій під назвою USBasp. Для прошивки контролерів качаємо avrdude, але в неї є недолік - вона консольна. Однак добрі дядьки не залишили нас у біді і зробили графічну оболонку для avrdude, називається вона USBASP_AVRDUDE_PROG. При прошивці fuse-бітів через avrdude галка в чекбоксі навпроти біта означає 0.

Ось начебто і все. Будуть питання щодо запуску програматора - допитуйтеся, разом якось розберемося.