Саморобний USB програматор для atmel avr контролерів. Мініатюрний USB-програматор для AVR мікроконтролерів. Програми для роботи з програматором

У цьому відео я розповім про програматор AVR, який я купив на ebay. Коштує цей програматор avr usb 3$. Це програматор avr мікроконтролерів. Я покажу як ним користуватися, як його вперше включити, встановити драйвера, який для нього є софт, для нього трохи інший софт, тобто не такий софт як я показував у відео про AVR910 програматора, до речі, відео про AVR910 програматора, точніше посилання на це відео буде у мене в кінці ролика, можете дочекатися кінця ролика, клікнути по ній і ви перейдете на відео про цього AVR910 програматора.

Програматор usbasp avr я купив саме тому, що відео з AVR910 програматором, дуже популярне, і мені ставлять дуже багато питань, ставлять як у коментарях, так і в личку. У коментарях ставлять мало запитань, у личку ставлять дуже багато запитань. Я користуючись нагодою, хотів попросити вас, якщо у вас є питання, конкретно до теми, яку я торкнувся в якомусь відеоролику, пишіть мені будь ласка в коментарях до цього відеоролика. Я на всі коментарі отримую повідомлення, і я вам обов'язково відповім. Я прошу, тому що мені в личку, як правило, ставлять ті самі питання. Я на них відповідаю, але ці запитання та відповіді бачать лише ті, хто їх ставив. Якщо ви питали б мене в коментарях, і я відповів, то швидше за все людина прочитала б коментар, і у нього якщо і виникло питання, як і у когось хто вже запитав мене в коментарях, він отримав мою відповідь. На коментарі я обов'язково відповім.
Я зайшов на ebay і вибрав найдешевший програматор AVR. Це програматор за 3$. Якщо порахувати, то собівартість AVR910 програматора, якщо у нас в Молдові купувати - мікросхема AtMega8 коштує 2$, гніздо USB mini коштує 0,4$, кварц теж коштує центів 0.35-0.40$. Загалом, тут набереться якраз на 3$. Може трохи менше, може трохи більше, але це лише деталі.


Вам ще потрібно зробити плату, запаяти все. Я колись робив програматор AVR910, я його робив чисто зі спортивного інтересу. Мені було цікаво, це були перші проби SMD компонентів, у мене було дуже багато вільного часу, так як я був студентом, і я займався ним на своє задоволення, навіть для того, щоб зробити цей програматор (AVR910), з мікроконтролером, потрібно обов'язково мати інший програматор, яким ви запрограмуєте мікроконтролер у програматорі AVR910.
Ну і давайте поговоримо про програматора usbasp avr. Перше, що я вам скажу — купіть собі їх два. Чи не купуйте один, купіть два. Поясню чому, зроблений він м'яко кажучи китайською. Якщо подивіться, ви побачите, що багато деталей криво стоять, пайка, сказати, що жахлива — нічого не сказати. Отвори не заповнені припоєм, тобто він працює, але якість його... Видно, що повторюваність дуже погана, є велика ймовірність, що один із них може не працювати.


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


Так, я і забув сказати, що я купив програматор не AVR910, він теж для AVR, але це програматор USBasp. Програматор у вільному доступі, це товариш із Німеччини його розробив, є схеми, є документація на нього. У мене під даними відео буде посилання на мою статтю, в якій будуть дані всі посилання на софт, на автора проекту. Але китайці сюди додав стабілізатор, тобто дещо модернізували USBasp. Тут стандартний ISP10 роз'єм. З програматором йде такий шнурок, я вже його розрізав і підключив до мікроконтролера. Я Толіку обіцяв зняти відео, і я підпаяв до мікроконтролера дроту. Даний програматор USBasp має можливість вибору живлення, тобто на програмовану схему я можу вибрати, що саме я хочу, тобто я можу взагалі не живити від програматора схему, взагалі не поставивши джампер, або я можу вибрати живлення від 5 В відразу від USB,


або ось так поставивши джампер і на програмовану схему піде 3.3 від USB через даний стабілізатор.


Схема з'єднання роз'єму ISP10 (клікни для збільшення):


Про програматор для AVR більше нічого сказати, залишається його тільки вставити в USB порт. Зараз ми подивимося, як він визначився, поставимо на нього драйвера, і я покажу програми, за допомогою яких можна програмувати. В AVR910 я показував програму AVRosp, якою можна програмувати, використовуючи AVR 910 програматор. AVRosp не можна використовувати для використання програмного забезпечення USBasp. На моєму сайті ви завантажуєте архів, в якому ви знайдете кілька папок, папка драйвер, і папка софт. У папці драйвер є драйвера для цього програматора (UABasp). Я їх люблю ставити ближче до диска С, тому що потім їх простіше вказати. Я їх тимчасово копіюю на диск С. Тепер я в диспетчері пристроїв правою кнопкою вибираю "оновити драйвери", він звичайно ж не може знайти, виконуємо пошук, показуємо звідки шукати. Ми хочемо з диска С шукати. Тиснемо далі. У мене зараз стоїть Windows 7 x64. Образ оригінального диска, без паків, це чистий windows. У ній нічого не вимкнено, все за замовчуванням. Я це все говорю до того, що AVR910 не хотів працювати, точніше драйвера не мали цифрового підпису і windows їх блокував. AVR910 у мене в 64 бітній windows 7 не працював. Я колись знімав відео, знімав у 32 бітній WIndows, у мене стоять дві системи. Все, USBasp бачиться як пристрій для Windows 32.


Далі вже потрібні програми, щоб працювати з програматором usbasp avr. Відкриваємо папку софт.


Мені дуже сподобався avrdudeprog, це графічний інтерфейс під консольну програму AVR dude. Ця програма підтримує як AVR910 програматор, і USBasp. До речі, цей avrdudeprog програмує при використанні 910 програматора в кілька разів швидше за швидкістю, ніж стандартний ARVRosp який я показував у відео. Так що я рекомендую вам перейти на avrdudeprog, навіть якщо у вас є AVR910 програматор.


Підключаємо наш пристрій. Пристрій запустився, вибираємо AtMega 16 і вибираємо стерти все. Мікроконтролер чистий, і як бачимо, він дійсно чистий, тому що на дисплей у мене нічого не виводиться.
Далі вибираємо, що ми хочемо запрограмувати, та й тиснемо програмування. Зверніть увагу, як швидко йтиме програмування. Виводиться інформація, що біти скинуті, флеш очищена перед прошивкою. Було запрограмовано флеш, а потім флеш було прочитано і звірено з тим, що програмувалося, тобто перевірено, що помилок немає. Тобто було проведено верифікацію. Ну і як бачимо, у мене пристрій запустився.
Чим мені avrdudeprog не подобається, так це fuse. Справа в тому, що з fuse все дуже і дуже сильно напартачене в AVR, справа в тому, що за datasheet запрограмований fuse вважається 0. Тобто за замовчуванням повинні бути прямі fuse, що запрограмовано - 0. Багато програмістів вважають, що якщо запрограмовано - Має бути 1. І програмістів таких багато, програм для програмування дуже багато, і хтось дотримується того, як у datasheet написано, а хтось дотримується того, як він вважає краще. Галочка це запрограмована, чи галочка це не запрограмована? У налаштуваннях можна вибрати прямі чи інверсні, і галочки змінюються. У цих fuse початківець 200% заплутається. Навіть 300%, тобто він залочить собі кілька разів мікроконтролер. Тому я також доклав кілька інших програм для програмування. Зверніть увагу, що avrdudeprog відразу працює, її не потрібно встановлювати, просто запускаєте exe файл, можна навіть собі на робочий стіл відправити цей exe, тобто створити ярлик і звідти його відкривати.
Є ще дві дуже цікаві програми. Мені подобається саме через fuse бітів. Взагалі мені дуже подобається avrdudeprog, але для початківців я б рекомендував все ж таки eXtreme Burner, встановлюється вона також як і звичайні програми, нічого в цьому складного немає, просто тиснемо далі, далі, іноді читайте що написано, встановили і користуємося. Програма eXtreme Burner пропонує піти на перезавантаження, але я не хочу цього робити, і без рестарту працюватиме. Вибираємо наш мікроконтролер. Мені не подобається, що в жодній з них немає як у AVRosp кнопки AutoDetect, натиснувши на яку, програма зчитує з мікроконтролера сигнатури і відразу визначає, що саме за мікроконтролер підключений. Зручно працювати з fuse. У eXtreme Burner інтерфейс має кілька вкладок, flach, eeprom, та й fuse, ви розберетеся.


Натискаємо спочатку прочитати все, програма вважала fuse з мікроконтролера. І можна, натиснувши кнопку «деталі», поміняти fuse. У програмі eXtreme Burner немає незрозумілих галочок, а одразу написано, не запрограмовано, запрограмовано. І зроблено точно так, як у специфікації AVR, тобто запрограмовано - 0. Єдине, ніж мені подобається eXtreme Burner, так це тим, що можна скинути fuse за замовчуванням. У цій програмі все теж не дуже зручно.
Ще зручніше з fuse у програмі Khazama AVR Programmer. Ось така найпростіша програма вибираємо AtMega 16. У цій програмі постійно вилазить дуже цікава помилка.


Вона не має нічого страшного, і зараз я поясню, чому вона відбувається. Справа в тому, що AVR910 програматор, як ви пам'ятаєте, має штирі, куди ми ставимо джампер, і програматор знижує частоту. Справа в тому, що за умовчанням йде 1.5 МГц, а коли ви ставите джампер, то частота падає в 4 рази. Так як програматор USBasp зроблений таким чином, щоб він був сумісний з Arduino, він сам перемикає частоти, з швидкою на повільну, і Khazama AVR Programmer, вже може прошити будь-які контролери. AVR910 я AtMega яка тактується на частоті 1 МГц, вже не можу запрограмувати без джампера, тобто мені доводиться знижувати частоту для того, щоб запрограмувати мікроконтролер. USBasp сам перемикає частоти і мені ніякий джампер нікуди ставити не потрібно. Але за специфікацією, AVR програматор, тобто програма, відправляє на програматор швидкість, з якою має тактуватися тактовий сигнал, тобто частоту. І в даній програмі можна вибрати частоту, але як я вже сказав, цей програматор зроблений сумісним з arduino, то він вже не підтримує b команди. І тому постійно виходить дана помилка. Вона сильно напружує, але варта того. Потрібно багато разів натискати OK, OK, OK. Але зверніть увагу, що ви можете вибрати, що ви хочете. Початківцю це дуже зручно. Наприклад, частота. Ось дивіться, треба поміняти частоту процесора - та заради бога, на що хочеш міняй. У avrdudeprog потрібно сидіти і вибирати галочки, тобто по хорошому потрібно буде спочатку переглянути dataheet, і потім, перемикати частотні fuse, так як вам потрібно. Звичайно, легко помилитися і можна накосячити. Тут все є. Але необхідно постійно натискати ОК. fuse зчитуються в кілька прийомів, тому потрібно багато разів натискати. Якщо я зчитуватиму флеш — то мені тільки один раз потрібно натиснути ОК. Початківцям я рекомендую цю програму через те, що ви не напортачите з fuse, тобто щось зіпсувати з fuse буде дуже і дуже складно. Посилання на програми я викладу у своїй статті, посилання буде під даними відео.
Я вважаю, що покупка програматора usbasp avr - вигідна покупка, тому що коштує він копійки, приблизно стільки ж, скільки й зібрати його з нуля, тобто за вартістю компонентів. Працює програматор добре, єдине що кульгає - культура виробництва, як я вже сказав - тут все криво, мікросхема навіть запаяна зі зміщенням, я рекомендую купити таких програматорів два. Реально хлопці, вони стоять копійки вже з доставкою, купіть два, один буде як резервний. Цілком можливо, що один із них виявиться неробочим, я припускаю це. Краще вже витратити 3$ зверху, але заощадите місяць часу, якщо ви раптом купуватимете другий. Покупка, на мій погляд, дуже вигідна, і я вам рекомендую це зробити.
Ну от і все, я сподіваюся, що це відео було вам корисним, ставте лайки якщо вам воно сподобалося, підписуйтесь на канал, якщо ви ще не підписані, і бажаю вам всіх благ, всього вам доброго. Поки що, удачі.

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

відкриває великі перспективи перед радіотехніком. Мікроконтролери випускаються лише кількома фірмами, лідерами з яких є MicrochipTechnology, ATMEL, ARMLimited. Головною особливістю подібних приладів є необхідність їхньої програмної прошивки. Для цього й потрібні програматори. На сьогоднішній день існує величезний вибір різних типів програматорів, щоправда, ціна таких виробів дуже висока, і не кожен радіоаматор зможе дозволити собі придбати такий пристрій.

У цій статті ми розглянемо USB-програматор (AVR) на базі керуючого мікроконтролера Atmega 8. Цей виріб досить простий, щоб радіоаматор зміг зібрати його самостійно і не витрачав великі гроші на фірмовий виріб. Вибраний нами USB-програматор (AVR) має мінімальну обв'язку мікроконтролера, що дозволяє зібрати мініатюрний прилад. Такий виріб не займе багато місця, він має звичайні флешки. USB-програматор (AVR) у своїй схемі містить мікроконтролер тип корпусу - TQFP 32 (не слід плутати з типом корпусу DIP, тому що у них різні розпинки). Схему такого пристрою наведено на фото.

Почнемо опис схеми приладу. Перемичка J1 використовується у тому випадку, коли виникає необхідність прошивки мікроконтролера, що має тактову частоту нижче 1,5 МГц. За бажання ця перемичка легко виключається зі схеми, для цього 25-й висновок контролера сідає на «землю». У такому випадку AVR-USB-програматор завжди функціонуватиме на зниженій частоті. Слід врахувати, що програмування займає більше часу, але вирішувати, звичайно ж, вам. Стабілітрони D1, D2 застосовуються для узгодження рівня між USB-шиною та програматором. Блакитний світлодіод сигналізує про готовність пристрою до програмування мікроконтролера, червоний діод горить у процесі програмування. Схема має IDC-06 роз'єм, який виведені контакти, розпинування яких відповідає типу ATMEL 6-пінового роз'єму ISP. На вказаний роз'єм виводяться контакти живлення мікроконтролерів, воно береться з USB-порту персонального комп'ютера, отже, необхідно бути уважним, щоб не допустити. схемою показано червоним пунктиром).

Перемичка зниження швидкості програматора та роз'єм підключення мікроконтролера розташовані на торці пристрою. Ось що є USB-програматор (AVR), як бачите, все просто.

Після збирання пристрою необхідно прошити керуючий мікроконтролер, для цього рекомендую використовувати програму PonyProg. При програмуванні заводимо кристал на функціонування від зовнішнього джерела тактуючого на 12 МГц.

Описаний у цій статті USB-програматор для AVR працює з усіма мікроконтролерами типу AVR, дозволяє їх прошивати, дивитися записаний вміст пристрою, прати чіпи, змінювати конфігурацію.

22 вересня 2011 о 20:11

Мініатюрний USB програматор для AVR мікроконтролерів

  • Програмування мікроконтролерів

Як театр починається з вішалки, так програмування мікроконтролерів починається з вибору хорошого програматора. Так як починаю освоювати мікроконтролери фірми ATMEL, то досконально довелося ознайомитися з тим, що пропонують виробники. Пропонують вони багато всього цікавого та смачного, тільки зовсім за захмарними цінами. Наприклад, хустка з одним двадцятиногім мікроконтролером з парою резисторів і діодів як обв'язка, стоїть як «літак». Тому гостро постало питання про самостійне складання програматора. Після довгого вивчення напрацювань радіоаматорів зі стажем, було вирішено зібрати програматор USBASP, що добре зарекомендував себе, мозком якого служить мікроконтролер Atmega8 (так само є варіанти прошивки під atmega88 і atmega48). Мінімальне обв'язування мікроконтролера дозволяє зібрати досить мініатюрний програматор, який завжди можна взяти з собою, як флешку.

Автором даного програматора є німець Thomas Fichl, сторінка його розробки зі схемами, файлами друкованих плат та драйверами.
Раз вирішено було зібрати мініатюрний програматор, то перемалював схему під мікроконтролер Atmega8 в корпусі TQFP32 (розпинання мікроконтролера відрізняється від розпинування в корпусі DIP):

Перемичка J1 застосовується, якщо потрібно прошити мікроконтролер з тактовою частотою нижче 1,5МГц. До речі, цю перемичку взагалі можна виключити, посадивши ногу 25 МК на землю. Тоді програматор завжди працюватиме на зниженій частоті. Особисто для себе зазначив, що програмування на зниженій швидкості на частки секунди довше, і тому тепер перемичку не смикаю, а постійно шию з нею.
Стабілітрони D1 та D2 служать для узгодження рівнів між програматором та USB шиною, без них працюватиме, але далеко не на всіх комп'ютерах.
Світлодіод blue показує наявність готовності до програмування схеми, red загоряється під час програмування. Контакти для програмування виведені на роз'єм IDC-06, розпинування відповідає стандарту ATMEL для 6-ти пінового ISP роз'єму:

На цей роз'єм виведені контакти для живлення програмованих пристроїв, тут воно береться безпосередньо з порту USB комп'ютера, тому потрібно бути уважним і не допускати кз. Цей же роз'єм застосовується і для програмування мікроконтролера, що управляє, для цього достатньо з'єднати висновки Reset на роз'ємі і на мк (див. червоний пунктир на схемі). В авторській схемі це робиться джампером, але я не став захаращувати плату і прибрав його. Для одиничної прошивки вистачить і простої дротяної перемички. Плата вийшла двостороння, розмірами 45х18 мм.

Роз'єм для програмування та перемичка для зниження швидкості роботи програматора винесені на торець пристрою, це дуже зручно

Прошивка керуючого мікроконтролера
Отже, після збирання пристрою залишилося найважливіше - прошити керуючий мікроконтролер. Для цих цілей добре підходять друзі, у яких залишилися комп'ютери з LPT портом:) Найпростіший програматор на п'яти проводках для AVR
Мікроконтролер можна прошивати з роз'єму програмування, з'єднавши висновки Reset мікроконтролера (29 нога) та роз'єму. Прошивка існує для моделей Atmega48, Atmega8 та Atmega88. Бажано використовувати один із двох останніх каменів, оскільки підтримка версії під Atmega48 припинена і остання версія прошивки датується 2009 роком. А версії під 8-й та 88-й каміння постійно оновлюються, і автор начебто планує додати у функціонал внутрішньосхемний відладчик. Прошивку беремо на сторінці німця. Для заливання керуючої програми до мікроконтролера я використовував програму PonyProg. При програмуванні необхідно завести кристал працювати від зовнішнього джерела тактування на 12 МГц. Скрин програми з налаштуваннями fuse перемичок в PonyProg:

Після прошивки повинен спалахнути світлодіод підключений до 23 ноги мікроконтролера. Це буде вірна ознака того, що програматор прошити вдало і готовий до роботи.

Встановлення драйвера
Установка велася на машину із системою Windows 7 і жодних проблем не виникло. При першому підключенні до комп'ютера вийде повідомлення про виявлення нового пристрою з пропозицією встановлення драйвера. Вибираємо установку із зазначеного місця:

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

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

Тепер програматор готовий до роботи.

Khazama AVR Programmer
Для роботи з програматором я вибрав прошивальник Khazama AVR Programmer. Чудова програма, з мінімальним інтерфейсом.

Вона працює з усіма ходовими мікроконтролерами AVR, дозволяє прошивати flash та eeprom, дивитися вміст пам'яті, прати чіп, а також змінювати конфігурацію ф'юз-бітів. Загалом цілком стандартний набір. Налаштування фьюзів здійснюється вибором джерела тактування з списку, що випадає, таким чином, ймовірність залочить кристал помилково різко знижується. Ф'юзи можна змінювати і розстановкою галок у нижньому полі, при цьому не можна розставити галки на неіснуючу конфігурацію, і це також великий плюс у плані безпеки.

Запис ф'юзів у пам'ять мк, як можна здогадатися, здійснюється при натисканні кнопки Write All. Кнопка Save зберігає поточну конфігурацію, а Load повертає збережену. Щоправда, я так і не зміг придумати практичного застосування цих кнопок. Кнопка Default призначена для запису стандартної конфігурації ф'юзів, такої, якою мікроконтролери йдуть із заводу (зазвичай це 1МГц від внутрішнього RC).
Загалом, за весь час користування цим програматором він показав себе з найкращого боку в плані стабільності та швидкості роботи. Він без проблем заробив як на стародавньому стаціонарному пк, так і на новому ноутбуці.

Завантажити файл друкованої плати в SprintLayout можна за

Програматор - це апаратно-програмний пристрій, який служить для зчитування або запису інформації в пристрій (внутрішню мікроконтролерів). Якщо радіоаматору потрібно один раз запрограмувати мікроконтролерний пристрій, можна скористатися звичайним програматором, який підключається до COM-або LPT-порту. Наприклад, найпростішим програматором AVR є кабель із 6 та 4 резисторів (програматор PonyProg).

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

Підключаються такі програматори до комп'ютера за допомогою спеціальної програми (яка також називається програматором). Вона передає з , а пристрій лише записує її на згадку про мікросхеми. Програматори можуть підключатися через послідовний чи паралельний порт, через USB-роз'єм тощо. Сучасні програматори підключаються зазвичай через USB.

USB-програматор призначений для програмування мікропроцесорних пристроїв певної компанії (залежить від марки програматора) у зібраному вигляді. За допомогою нього помітно спрощується процес налаштування програмного забезпечення.

Як підключити USB-програматор?

Для використання пристрою необхідно підключити його до одного з портів USB комп'ютера. Після цього на комп'ютері з'явиться повідомлення про підключення нового USB-пристрою USBasp, а на самому програматорі загориться світлодіод, що означає, що пристрій успішно підключено.

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

Як правило, програматор має два інтерфейси - один для підключення мікроконтролера, другий - для підключення до комп'ютера. Щоб підключити мікроконтролер, можна скористатися режимом послідовного програмування ISP. А до комп'ютера цей пристрій підключається через стандартний USB-роз'єм.

Для керування програматором потрібно встановлювати спеціальні програми. Найкраще користуватися віконними програмами. Наприклад, для роботи з пристроєм можна використовувати програми ExtremeBurner, Khazama, avrguge та інші.

У цій статті ми опишемо крок за кроком етапи виготовлення USBasp програматора для мікроконтролерів AVR. В окремих статтях наведемо опис встановлення драйверів для операційних систем Windows XP та Windows 7 (x64/x86). Наприкінці посту розміщено посилання з необхідною документацією виготовлення програматора USBasp своїми руками.

Програматор USBasp, завдяки своїй простоті у виготовленні та використанні недорогих та широкодоступних елементів, став дуже популярним серед радіоаматорів. Його параметри роботи не поступаються професійним та дорогим програматорам мікроконтролерів AVR.

  • Працює з кількома операційними системами - Linux, Mac OS X та Windows - включаючи Windows 8!
  • Не потребує зовнішнього живлення.
  • Вміє програмувати зі швидкістю до 5kB/s
  • Є варіант (Switch 2) зниження швидкості програмування – для процесорів із кварцом менше 1,5 МГц
  • Забезпечує напругу для програмування (Switch 1) 5 вольт
  • Вказівка ​​роботи програматора за допомогою світлодіоду

Перед початком роботи варто ознайомитися з послідовністю всіх виконуваних дій, а саме:

  1. Вибір схеми/малюнку друкованої плати
  2. Перенесення малюнка друкованої плати на фольгований склотекстоліт
  3. Травлення друкованої плати у розчині хлорного заліза
  4. Свердління отворів
  5. Монтаж елементів (пайка)
  6. Програмування Atmaga8 програматора
  7. Підключення програматора до комп'ютера
  8. Інсталяція драйверів – Windows XP, Windows 7
  9. Вибір програми з підтримкою USBasp

Існує багато версій USBasp програматора, але всі вони ґрунтуються на головній схемі, автором якої є Thomas Fischl. Прошивка мікроконтролера програматора також його авторством.

Оригінальна схема програматора:

В даному випадку за основу було обрано оригінальну схему. Оскільки використання перемичок в оригінальній схемі не зовсім зручне, було вирішено використовувати перемикачі DIP. Також було змінено деякі значення резисторів.
Більше того, в оригінальній схемі лінії TxD та RxD виведені на роз'єм ISP, хоча це не потрібно (точніше не використовуються на практиці).

Нижче наведена схема із внесеними змінами:

Будівництво USBasp програматора

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

На жаль, через застосування DIP перемикачів, малюнок плати став трохи складнішим, що призвело до застосування 2 коротких перемичок, з метою щоб друкована плата була односторонньою.

Нижче наведено результат друкованої плати:

Як бачимо на малюнку, в програматорі не застосовувалися SMD елементи. Порожній простір на платі „залитий” полем маси, головним чином для того, щоб не витравлювати велику кількість міді, а також знизити вплив перешкод на програматор.

Список елементів, що використовуються в USBasp програматорі:

  • R1: 10к
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2к2
  • C1, C2: 22п
  • C3: 10мк
  • C4: 100н
  • LED1: Червоний світлодіод на 20мА
  • LED2: Зелений світлодіод на 20мА
  • D2, D3: стабілітрони на 3,6В
  • X1: USB-роз'єм, тип B
  • SV1: Гніздо під роз'єм IDC-10
  • Q1: Кварц 12МГц, корпус HC49-S
  • SW1: Dip перемикач трипозиційний
  • IC1: Atmega8 (ПРИМІТКА: Не слід використовувати мікроконтролер Atmega8 - PU через його обмеження максимальною тактовою частотою до 8 МГц!)

Перенесення малюнка друкованої плати USBasp програматора на склотекстоліт виконано за допомогою методу ЛУТ (лазерно-прасної технології). Як це робити описувати не будемо, оскільки цієї інформації в мережі багато.

Коротко скажемо, що спочатку малюнок у масштабі 1:1 друкується на глянцевому папері, потім він накладається на очищену та знежирену мідну сторону склотекстоліту та фіксується за допомогою паперового скотчу. Далі паперова сторона ретельно розгладжується праскою на третій. Після цього ця справа вимочується у воді і акуратно очищається від паперу.

Наступний етап – витравлення плати у розчині хлорного заліза. Під час травлення бажано підтримувати температуру розчину не нижче 40 °C, тому банку з розчином занурюємо у гарячу воду:


Після завершення процесу травлення необхідно видалити тонер ацетоном.

Залишається тепер лише просвердлити отвори. Після завершення процесу виготовлення плати можна приступати до паяння елементів USBasp програматора, починаючи з перемичок.

Готові до друку (у форматі PDF) малюнок друкованої плати знаходиться наприкінці статті. Ви також можете знайти кілька варіантів на офіційному сайті проекту.

Перший запуск USBasp програматора

Тепер, коли всі деталі спаяні, залишається лише «прошити» мікроконтролер Atmegę8 самого програматора. Для цього потрібен окремий програматор, це може бути, наприклад, STK 200 (LPT порт), STK500 і т.д. LPT програматор підключається до USBasp через роз'єм IDC-10.

Зверніть увагу, що розподіл пінів у роз'ємі оригінального програматора (USBasp) знаходиться праворуч, у той час як у версії, що описується в цій статті – зліва:

Розподіл, показаний на малюнку праворуч, відповідає тим, які застосовує компанія Atmel у оригінальних програматорах. Такий розподіл зменшує ризик виникнення перешкод під час програмування у разі застосування довгих дротів від програматора до контролера, оскільки кожна сигнальна лінія екранована масою, крім MOSI.

На час програмування увімкніть режим SELF шляхом перемикання DIP перемикача № 3 у положення ON. Завдяки цьому з'являється можливість запрограмувати Atmega8. Після завершення програмування положення перемикача (3) має бути переведене в стані OFF.

Останню версію прошивки можна завантажити з офіційного сайту. Рекомендуємо версію Atmega8, яка знаходиться в архіві: usbasp.2011-05-28.tar.gz.

Зверніть увагу, щоб перед програмуванням Atmega8 необхідно виставити ф'юзи, які мають наступні значення:

  • # для Atmega8: HFUSE=0xC9 LFUSE=0xEF
  • # для Atmega48: HFUSE=0xDD LFUSE=0xFF

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

Встановлення драйверів USBasp програматора

Спосіб встановлення драйверів програматора описаний в окремих статтях, там є і самі драйвера. Нижче наведено прямі посилання на ці статті:

  • Встановлення драйверів для програмного забезпечення USBasp під Windows XP
  • Встановлення драйверів для USBasp Windows 7 x64/x86

Програми для роботи програматора USBasp

Найпопулярнішою програмою, що підтримує програматор USBasp, це консольна програма AVRdude. Також існує безліч похідних програм, використання яких набагато зручніше. Вони представлені у статті Порівняння програм підтримки програматора USBasp.

Завантажити прошивку, малюнок друкованої плати та драйвер USBasp програматора(завантажено: 1 161)

Оригінал статті

9zip.ruРадіотехніка, електроніка та схеми своїми руками Універсальний програматор для мікроконтролерів AVR та PIC

У радіоаматорських журналах та мережі Інтернет наводиться безліч схем програматорів. Вони відрізняються способом підключення до комп'ютера через LPT, COM, USB. Програматори для порту LPT найпростіші, для COM – трохи складніше. Для програматора, що підключається до USB-порту, потрібно мати мікроконтролер, або спеціалізовану мікросхему, перетворювач USB - UART. Крім цього різні програматори призначені для прошивки різних мікроконтролерів: AVR або PIC, при тому, що алгоритм програмування цих двох типів мікроконтролерів відрізняється незначно. Тому само собою напрошується бажання зібрати універсальний програматор для будь-яких мікроконтролерів – AVR та PIC.


Оптимальною нам видалася наведена нижче схема програматора. Він підключається до COM-порту комп'ютера і містить відому мікросхему MAX232, яка коректно працює з будь-яким COM-портом (у різних комп'ютерів рівні порту можуть істотно відрізнятися від стандарту), захищаючи його при випадкових помилках монтажу або підключення. Програматор має панельки для різних корпусів мікроконтролерів, а також можливість внутрішньосхемного програмування ICSP, коли програматор підключається проводами до плати з мікроконтролером або безпосередньо до ніжок мікроконтролера без установки його в панельку. Програматор бачиться програмами як JDM, тому проблем із програмним забезпеченням немає. Рекомендовано програму IC-PROG 1.06В.


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

Замість мікросхеми 74LS00 можна поставити К555ЛА3 або КР1533ЛА3 транзистори, в принципі, замінні на схожі. Ця схема має одну дивність — номінали струмообмежувальних резисторів для світлодіодів. Так як світлодіоди підключені до різних ділянок схеми, напруги на цих ділянках також різні, через що світлодіоди світяться з різною яскравістю. Щоб це виправити, можна спробувати підібрати резистори, зокрема — зменшити R4 і R7. Замість КД523 можна використовувати поширені 1N4148.

Друкована плата.lay (для Sprint Layout) Розведення виконано під SMD-резистори, решта компонентів — у звичайному виконанні.

Увага! На друкованій платі проводки MOSI та MISO до панелі ATMEGA8 показані неправильно, їх потрібно перекинути. Також C7 та C9 мають перемички – їх потрібно прибрати.

Робота з IC-PROG

Завантажувати програму потрібно з офіційного сайту:

http://www.ic-prog.com/index1.htm

У каталозі програми мають бути такі файлы:

icprog.exe - безпосередньо програма
icprog.sys — драйвер доступу до портів під XP

Необхідно натиснути правою клавішею миші на файлі icprog.exe та вибрати «властивості». На вкладці "Сумісність" необхідно поставити галочку "запустити в режимі сумісності" і вибрати Windows 2000.

Далі необхідно зайти в меню «Параметри» та вибрати пункт «Програматор». Тип програматора необхідно встановити JDM і вказати COM-порт, якого фізично підключений програматор. Для дуже швидких комп'ютерів можна встановити затримку вводу-виводу. У цьому вікні необхідно вказати інтерфейс «Прямий доступ до портів». Усі галочки параметрів сигналів мають бути зняті.

Потім необхідно зайти в меню "Налаштування" і вибрати пункт "Опції", вкладку "Загальні", де встановити галочку "Увімкнути драйвер NT/2000/XP". При цьому з'явиться вікно підтвердження інсталяції драйвера і програма перезапуститься.

Після цього програма готова до роботи із програматором.

7 подобається? 3

Хочеш почитати ще про схеми своїми руками? Ось що найбільше популярно на цьому тижні:
Схеми та друковані плати блоків живлення на мікросхемах UC3842 та UC3843
Регульований блок живлення з блоку живлення комп'ютера ATX
Практика переробки комп'ютерних блоків живлення в лабораторні регульовані
Коля схвалює.

Є питання, коментарі? Напиши:

Коментарі: 1 2345

А кондиціонер 232 з другої ноги правильно стоїть???

AVR шиє аналогічно.

Подивіться даташит на вашу MAX232, можливо треба по-іншому включити конденсатори. Якщо світлодіоди блимають, значить інтерфейс працює. Спробуйте докладно все описати, може щось придумаємо. Так це перевірений програматор.

З 2011 року багато води витекло, і можливо що змінювалося в схемі і забулося. [email protected],Скиньте робочий програматор,схему і фото або що-небудь з печатки.Не хоче працювати і все!

Зібрав цей девайс і був вражений, спалив 3 мікрохи max232 а толків ніяких, не читає, не записує, навіть не стирає. Єдине що добре робить то моргають красиво світлодіоди. з'являється напруга 6,7 В. Друк виконана як у китайців під продаж. У кого може є перероблена робоча схема?

Все працює! У радіомаркеті продали 2 биті атмеги. Дякую за участь!, також дякую автору статті за прогер!

Зібрав девайс. Мікросхема MAX232CPE, довелося перепаяти С3 і С5.Горить Power, моргають RXd і VPP під час читання та запису пише помилка, що не так? Допоможіть будь ласка!

Одне з двох: або за схемою або за датасітом. Кажуть, є різні ревізії MAX232, звідси й такі варіанти із цим конденсатором. Не знаю, наскільки це правда, але в одних працює так, в інших так.

Доброго дня. Цю схему з друкованою платою було знайдено в інтернеті в 2011 році, конструкція була успішно повторена.

USBasp програматор AVR мікроконтролерів робимо самі

Працює саме в такому варіанті, без доопрацювань, з AVR та PIC.
Стабілізатори рекомендується брати у потужних корпусах, оскільки вони нагріваються, т.к. різниця напруг на виході та виході істотна. Але радіатори до них не потрібні. Діод можна замінити на 1N4148 чи подібний.
Щодо решти підказати можуть лише відвідувачі.

1. Доброго дня. Є кілька питань щодо схеми.

Скажіть будь ласка, у вашій схемі програматора вихід "reset" для AVR не варто підтягувати до "+" резистором 4,7 - 10 к?
2. Чи є сенс VСС запитувати від окремого стабілізатора 7805 та розв'язати від живлення IC1 та IC2?
3. Ще одне питання. У схемах інших програматорів на роз'єм PIC є контакт PGM, посаджений на землю через резистор 1к. Він потрібний?
4. Чи є сенс на шину VСС роз'єму PIC поставити джампер на випадок повторного перепрограмування БО контролерів або затримка живлення VСС робиться програмно?
5. Стабілізатори в яких корпусах краще брати у потужних чи малопотужних? Грітимуться?
6. Чи можна замінити діод КД523 на КД 521 або КД522?
7. Під якою програмою найзручніше працювати?
8. Чи можуть програми для цього програматора – IC-PROG, PonyProg, WinPic працювати під Win7-32? Що для цього треба зробити?

Запитання виникли після аналізу купи схем програматорів. У цих справах повний чайник. Але вже припирає. Дуже дякую за увагу і відповідь. Перепрошую за велику купу питань. У вас дуже вдалий сайт.

Чому "земля" 7808 підключена на "+" 7805?

Коментарі: 1 2345

Теґи користувача: програматор авр схемауніверсальний програматор своїми руками [ Що це? ]

Головна Радіолюбителю Різне

Khazama AVR Programmer російською

Програматор Khazama AVR Programmer є досить популярним серед любителів радіоелектроніки. Однак, серед користувачів-початківців, які тільки знайомляться з 8-бітними мікроконтролерами AVR, є і ті, хто слабо володіє англійською мовою (адже інтерфейс програми доступний тільки англійською та російськомовного перекладу в мережі Інтернет не знайти, сама програма востаннє була оновлена ​​аж у липні 2011 року та можливості встановлення сторонніх перекладів не підтримує).

Як бути?

Альтернатива Khazama AVR Programmer російською мовою

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

ПРОГРАМАТОР AVR USB

Це такий софт як:

1.AVRDUDE_PROG (можна знайти версію з інтерфейсом переважно російською);

2.PonyProg (вільне ПЗ, поширюється безкоштовно, можна знайти русифіковану версію);

3.Atmel Studio (для русифікації потрібно встановити Visual Studio);

Переклад Khazama AVR Programmer на російську

Якщо альтернативний софт вас не влаштовує за низкою параметрів, можна використовувати Khazama AVR англійською, але з російськими підказками за основним меню. А підказки з перекладом ми дамо нижче.

Завантажити саму утиліту можна з оф.сайту - http://khazama.com/project/programmer/ (доступні 2 версії - v1.7 і v1.6.2, остання передбачає підтримку ATMega88 і ATMega8).

Перший пункт меню “File” (Файл) виглядає так:

Розділ «AVR» ​​- тут можна знайти підтримувані серії програмованих мікроконтролерів.

Пункт "Load FLASH file to Buffer" перекладається як "Завантажити файл прошивки типу Flash у буфер".

Дозволяє підготувати файл, що прошивається, і завантажити його в оперативну пам'ять ПК для швидкого читання при наступному записі.

Пункт Load EEPROM file to Buffer відповідає за аналогічну операцію, але для пам'яті типу EEPROM.

Пункт «Save FLASH Buffer as…» дозволяє зберегти раніше лічені дані пам'яті Flash у буфер, як окремий файл на жорсткому диску (збереження проводиться без будь-яких розширень, тому, якщо працюєте зі специфічним софтом, можна додати розширення самостійно, наприклад, .hex ).

Пункт "Save EEPROM Buffer as ..." - аналогічна операція, але для даних, лічених з пам'яті EEPROM.

Exit – вихід.

Другий пункт View (російською мовою «Перегляд», «Огляд») має такі вкладені меню.

"View Flash Hex Data" - відкриває шістнадцятковий редактор даних Flash.

"View EEPROM Hex Data" - відкриває шістнадцятковий редактор даних EEPROM.

Третій розділ Command (російськ. Команди) виглядає так.

Fuses and Lock Bits… — «Фьюзи (прапори налаштувань мікроконтролера) та блокуючі біти».

Відкриває вікно керування бітами налаштувань та блокувань.

Write Flash Buffer to Chip – записати дані для Flash пам'яті з буфера до мікроконтролера.

Write EEPROM Buffer to Chip – так само для EEPROM пам'яті.

Read EEPROM to Buffer – аналогічно EEPROM.

Verify Flash – перевірити Flash (верифікація).

Verify EEPROM – перевірити EEPROM.

Erase Chip – стерти дані мікроконтролера.
Auto Program – автоматична програма (виконуються сценарії, визначені у пункті нижче).

Program Options – опції програми (мається на увазі автопрограма).

Ну і останній пункт Help (Допомога) призначений для перевірки оновлень програми, уточнення версії ПЗ та переходу на офіційний сайт.

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

Дата публікації: 28.11.2017

Думки читачів
  • Serg / 06.05.2018 - 04:30
    і жодного слова під яке залізо stc500 у мене не бачить

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

ПРОГРАМАТОР ДЛЯ ПОЧИНАЮЧИХ

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

Найпростіший програматор для ATmega8

А зараз невелика фотосесія. Але спочатку розведення USB: Забув сказати, що спочатку не треба запрограмувати RSTDSBL, а запрограмувати CKSEL3, CKSEL2, CKSEL1 підключити до ПК, якщо комп'ютер знайшов невідомий пристрій - це ще нічого не означає, повинен встановити драйвер. Після того можна запрограмувати RSTDSBL, так як кількість ніг у мікроконтролера обмежена, до речі можна використовувати ATtiny45 або ATtiny85, головне щоб було 20su в смд або 20pu в дип - наприклад, ATtiny45 20su в магазині не було ATtiny45, зате був ATtiny85 2 . Його запрограмував так само як і ATtiny 45 і фюзи однакові, вони відрізняються тільки flech пам'ять. Фюзи, які потрібно запрограмувати CKSEL3, CKSEL2, CKSEL1, BODLEVEL0 (детектор зниженої напруги на 1,8 В), RSTDSBL. Можна використовувати будь-який роз'єм — там micro USB тощо, я не мудрував, а взяв штекер USB, зняв шкуру, підпиляв, припаяв і вийшло щось таке, що скидається на звичайну флешку. Підрізаємо канцелярським ножем, але обережно, не поріжете - лезо дуже гостре. Витягуємо пластмаску з контактами, також дуже обережно.
Візьмемо і підпиляємо, щоб доступ жала паяльника до контактів USB, вгорі вже лежить протруєна плата для USB програматора. Її труїв у перекисі водню + лимонна кислота. Він труїть швидко.
Лудив плату. Сплавом Розі я ще не розжився, тому калюжу жалом паяльника, для лудіння кинув камінчик у розчинник каніфолі, завадив, камінь розчинився, набрав у шприц (пропорції не пам'ятаю), покрив плату і лудиться дуже зручно. Припаюємо нашу пластмасу, тільки не плутайте при паянні контакти, а то як я перепаюватимете, внизу на фото неправильно. Далі припаюємо резистори та МК, тут побачив помилку та перепаяв USB, з'єднання розріз має бути на одній стороні з контролером.
Інший бік - стабілітрони повинні бути не більше ніж 500 мА.
Припаюємо шлейф кабель, бажано щоб шлейф був екранований, у мене кабель з кардрідера використовував, брав проводи які екрановані - два помаранчевих і екран = фольгу кинув на масу, фото без корпусу, треба спочатку перевірити на працездатність, програма тора підключена ATtiny2313A зашилась прошиваю на частоті 250 кГц, а фюзи на 2 кГц – так надійніше.

Корпус з чого зробити не було, у мене ні флешок зайвих, ні поламаних модемів… відповідь прийшла сама — запальничка, випуск газ якщо він там є розпорошуємо, запальничка такого типу спочатку інша, фотка запальнички тому, що першу вже розпиляв, а сфоткати забув.
Виламуємо середню стінку, запихаємо наш програматор, закріплюємо гарячим клеєм, перед остаточним закріпленням відкоригуєте положення плати.
І ось що вийшло.
Успіхи всім в повторені конструкції, а програматор avrdude USBtiny, також в архіві ви знайдете драйвера прошивку різні друку плати скорочено ПП на платах є напис KALYAN datasheet або скорочене K.d - це через брак місця, на ПП ви можете бути впевнені в якості розведення друкованої плати, всім удачі. З вами був KALAYN.SUPER.BOS АРХІВ:

Розділ: [Схеми]
Збережи статтю в:
Залиш свій коментар або питання:

Наша спільнота у VK, а ти з нами? Приєднуйся!

Тясячі схем у категоріях:
-> Інше
-> Вимірювальна техніка
-> Прилади
-> Схеми електрообладнання
-> Джерела живлення (інші корисні конструкції)
-> Теоретичні матеріали
-> Довідкові матеріали
-> Пристрої на мікроконтролерах
-> Зарядні пристрої (для батарей)
-> Зарядні пристрої (для авто)
-> Перетворювачі напруги (інвертори)
-> Все для кулера (Вентилятора)
-> Радіомікрофони, жучки
-> Металошукачі
-> Регулятори потужності
-> Охорона (Сигналізація)
-> Управління освітленням
-> Таймери (вологість, тиск)
-> Трансівери та радіостанції
-> Конструкції для дому
-> Конструкції простої складності
-> Конкурс на найкращу конструкцію на мікроконтролерах
-> Конструкції середньої складності
-> Стабілізатори
-> Підсилювачі потужності низької частоти (на транзисторах)
-> Блоки живлення (імпульсні)
-> Підсилювачі потужності високої частоти
-> Пристосування для паяння та конструювання плат
-> Термометри
-> Борт. мережа
-> Вимірювальні прилади (тахометр, вольтметр ітд)
-> Залізо
-> Паяльники і паяльні станції
-> Радіопередавачі
-> Допоміжні пристрої
-> Телевізійна техніка
-> Регулятори тембру, гучності
-> Блоки живлення (лабораторні)
-> Підсилювачі потужності низької частоти (на мікросхемах)
-> Інші пристрої для підсилювачів
-> Світлове оформлення новорічної ялинки або святкової зали
-> Глушилки
-> Телефонні жуки
-> Інфрачервона техніка
-> Медична техніка
-> Телефонія
-> Для тваринного світу
-> Конструюємо підсилювачі
-> Антени та підсилювачі до них
-> Дзвінки
-> Електронні іграшки
-> Підсилювачі потужності низької частоти (лампові)
-> Управління двигунами (живлення від однофазної мережі)
-> Програматори мікроконтролерів
-> Свердлилки
-> Вивчаємо мікроконтролери
-> Радіоприймачі
-> Сигналізації
-> Стільниковий зв'язок
-> USB-пристрою
-> Блоки живлення (трансформаторні)
-> Радіостанції прості у виготовленні
-> Джерела живлення (для підсилювачів)
-> інше
-> захист від короткого замикання (електронні запобіжники)
-> Зарядні пристрої (для радіостанцій)
-> Мигалки
-> Зварювальне обладнання
-> Кодові електронні замки
-> Блоки живлення (безтрансформаторні)
-> Годинник
-> Управління поворотниками
-> Запалювання
-> Управління водою (насоси для свердловин або колодязів, поливання рослин)
-> Моделювання
-> Блоки керування склоочисниками
-> Попередні підсилювачі
-> Захист від перевантаження та перегріву
-> Динаміки
-> Ремонт побутової техніки
-> Дистанційне керування комп'ютером
-> Акустичні мікрофони та перетворювачі
-> Супутникове ТБ
-> GSM антени, примочки, підсилювачі, ретранслятори.
-> Їжачки
-> Роботи
-> Ретранслятори
-> Паяльники та паяльні станції
-> Звукові сигналізатори
-> Рулі та джойстики
-> Схеми електроустаткування
-> Все для "кулера" (Вентилятора)
-> Робота з BGA мікросхемами
-> Фільтри
-> Сабвуфери