Вирішив додати ще один програматор для AVR, яким вже давно користуюся.
USBasp є простим внутрісхемним программатором для Atmel AVR мікроконтролерів. Для підключення до комп'ютера використовується порт USB. Схема складається з керуючого контролера і невеликої кількості зовнішніх елементів.
До плюсів даного програматора можна віднести простоту схеми, високу повторюваність, величезна кількість готових друкованих плат і керуючого софта. Правда без мінусів теж не обійтися, найголовніший для мене мінус - відсутність тактового сигналу. У разі якщо своєму микроконтроллеру ви встановили фьюз для зовнішнього кварцу, то без зовнішнього кварцу змінити прошивку вже не вийде. Хоча думаю на те воно і внутрішньосхемне програмування, щоб шити контролер вже з усією необхідною обв'язкою.
J1 - служить для прошивки керуючого контролера. Програматор прошивається зі встановленою перемичкою.
J2 - підключає + 5V до прошивається контролера.
J3 - потрібна для прошивки контролерів з частотою менше 1,5 МГц.
Для роботи з програматором USBasp знадобиться програма Avrdude. Так як Avrdude - консольна програма, а більшість не люблять консоль, існує багато графічних оболонок використовують Avrdude, наприклад: Khazama, eXtreme Burner, AVRDUDE_PROG і т.д. Особисто я використовую AVRDUDE_PROG.
Якщо збираєтеся прошивати з консолі, ось приклад рядка avrdude:
В якості керуючого мікроконтролера можна використовувати AtMega8, AtMega48 і AtMega88.
Фьюз при прошивці:
atmega8 HFUSE = 0xc9 LFUSE = 0xef
atmega48 HFUSE = 0xdd LFUSE = 0xff
atmega88 HFUSE = 0xdd LFUSE = 0xff
Друкованих плат безліч, я використовував оригінальну з додаванням стабилитронов (від easyelectronics.ru):
Після складання і прошивки програматора знімаєте джампер J1, підключаєте програматор до USB, визначиться новий пристрій USBasp, встановлюєте драйвер і. Готово!