Usb-програматор (avr): опис, призначення
Відео: usb програматор для avr мікроконтролерів (avr Dragon)
У радіотехніків, які люблять займатися конструюванням електронних приладів, час від часу виникає необхідність використання в своїх розробках мікроконтролерів. Застосування цих напівпровідникових приладів відкриває величезні перспективи перед радіотехніком. Мікроконтролери випускаються всього декількома фірмами, лідерами серед яких є MicrochipTechnology, ATMEL, ARMLimited. Головною особливістю подібних приладів є необхідність їх програмної прошивки. Для цього і потрібні програматори. На сьогоднішній день існує величезний вибір різних типів программаторов, правда, ціна таких виробів досить висока, і не кожен радіоаматор зможе дозволити собі придбати такий пристрій.
Відео: Саморобний USB програматор для atmel avr контролерів.
У цій статті ми розглянемо USB-програматор (AVR) на базі керуючого мікроконтролера Atmega 8. Це виріб досить просте, для того щоб радіоаматор зміг зібрати його самостійно і не витрачав великі гроші на фірмовий виріб. Обраний нами USB-програматор (AVR) має мінімальну обв`язку мікроконтролера, що дозволяє зібрати досить мініатюрний прилад. Такий виріб не займе багато місця, воно має габаритні розміри звичайної флешки. USB-програматор (AVR) в своїй схемі містить мікроконтролер Atmega 8, тип корпусу - TQFP 32 (не слід плутати з типом корпусу DIP, так як у них різні терморегулятори). Схема такого пристрою наведена на фото.
Приступимо до опису схеми приладу. Перемичка J1 використовується в тому випадку, коли виникає необхідність прошивання мікроконтролеру, що має тактову частоту нижче 1,5 Мгц. При бажанні ця перемичка легко виключається зі схеми, для цього 25-й висновок контролера сідає на «землю». В такому випадку AVR-USB-програматор завжди буде функціонувати на зниженій частоті. Слід врахувати, що програмування на низькій частоті займає більше часу, але вирішувати, звичайно ж, вам. Стабілітрони D1, D2 застосовуються для узгодження рівня між USB-шиною і програматором. Блакитний світлодіод сигналізує про готовність пристрою до програмування мікроконтролера, червоний діод світиться під час програмування. Схема має IDC-06 роз`єм, на який виведені контакти, терморегулятори яких відповідає типу ATMEL 6-пинового роз`єму ISP. На вказаний роз`єм виводяться контакти харчування мікроконтролерів, воно береться з USB-порту персонального комп`ютера, отже, необхідно бути уважним, щоб не допустити короткого замикання. За допомогою цього ж роз`єму відбувається програмування і керуючого контролера, для цього необхідно з`єднати контакти Reset на контролері і на роз`ємі (на схемі показано червоним пунктиром). Перемичка зниження швидкості програматора і роз`єм підключення мікроконтролера розташовані на торці пристрою. Ось що представляє собою USB-програматор (AVR), як бачите, все елементарно.
Відео: USBASP (USB-ISP) Программатор AVR
Після складання пристрою необхідно прошити керуючий мікроконтролер, для цього рекомендую використовувати програму PonyProg. При програмуванні заводимо кристал на функціонування від зовнішнього тактирующего джерела на 12 Мгц.
Описаний в цій статті USB-програматор для AVR працює з усіма микроконтроллерами типу AVR, дозволяє прошивати їх, дивитися записане вміст пристрою, прати чіпи, змінювати конфігурацію.