Коли я починав займатися МК AVR, мені вистачало програматора відомого як "5 дротів", але його мінуси очевидні: необхідність зовнішнього живлення, відсутність захисту, відсутність паралельного порту в нетбуці і т.п.
У цій статті я розповім, як зібрати програматор, який максимально простий і відносно дешевий, але при цьому, підтримується всіма сучасними ОС (GNU LINUX, WINDOWS, MAC OSX) через програму avrdude.
Але спершу потрібен програматор (так, рекурсія, потрібен програматор щоб зробити програматор), якщо у вас він є, то пропускаємо наступний пункт, якщо ти хочеш грати в AVR, то варто спершу зробити 5 дротів.
Для вибору програм знадобляться:
- 1 роз'єм DB-25
- 4 резистора 100-220 Ом
- обрізки дроту
Паяємо за схемою, і відкладаємо.
Тепер список деталей для програматора VUSBTiny:
- шматок склотекстоліти 51х18
- шлейф на 10 проводів
- роз'єм IDC-10
- ATTiny 45/85
- роз'єм USB
- 2 стабилитрона 3v6
- 2 резистора 68 Ом
- 2 резистора 100-220 Ом або перемички
- резистор 1к5
- термоусадка (як корпус)
Принципова схема VUSBTiny:
МК можна прошити до запаювання або після складання, через роз'єм j2.
avrdude -c usbtiny -p t45 -e -V -U flash: w: usbtiny.hex \\ прошивка
avrdude -c usbtiny -p t45 -V -U lfuse: w: 0xe1: m -U hfuse: w: 0x5d: m -U efuse: w: 0xff: m \\ ф'юз-біти
ВАЖЛИВО! Поміняйте -p t45 на -p t85 якщо ви використовуєте aTiny85, а -c usbtiny на -с свій програматор!
Друковану плату можна виготовити по ЛУТ або фоторезистивной технології. через брак лазерного принтера я вибрав 2-ий варіант.
Шаблон виглядає приблизно так:
Далі: друкуємо, ріжемо, клеєм фоторезист, експонуємо, проявляємо, труїв, моєму, свердлимо, паяем, обжимаємо роз'єм і садовить трубку. Далі прошийте, (якщо ви не зробили цього раніше) через роз'єм j2.
Готово! Виходить щось схоже на:
Для перевірки я виготовив перехідник під attiny2313 (дуже зручно), встромляє j2 потім usb:
І перевіряємо працездатність:
Вартість програматора вийшла близько 350р.
Нижче ви можете завантажити вихідні, драйвера і друковані плати в форматі LAY