USB-програматор (AVR): опис, призначення
У радіотехніків, які люблять займатися конструюванням електронних приладів, час від часу виникає необхідність використання в своїх розробках мікроконтролерів. Застосування цих напівпровідникових приладів відкриває величезні перспективи перед радіотехніком. Мікроконтролери випускаються всього декількома фірмами, лідерами серед яких є MicrochipTechnology, ATMEL, ARMLimited. Головною особливістю подібних приладів є необхідність їх програмної прошивки. Для цього і необхідні програматори. На сьогоднішній день існує величезний вибір різних типів программаторов, правда, ціна таких виробів досить висока, і не кожен радіоаматор зможе дозволити собі придбати такий пристрій.
У цій статті ми розглянемо 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), як бачите, все елементарно.
Після складання пристрою необхідно прошити керуючий мікроконтролер, для цього рекомендую використовувати програму PonyProg. При програмуванні заводимо кристал на функціонування від зовнішнього тактирующего джерела на 12 Мгц.
Описаний в цій статті USB-програматор для AVR працює з усіма микроконтроллерами типу AVR, дозволяє прошивати їх, дивитися записане вміст пристрою, прати чіпи, змінювати конфігурацію.