Когда я начинал заниматься МК 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
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот | |
---|---|---|---|---|---|---|---|
Программатор "5 проводков" | |||||||
Резистор | 100 Ом | 4 | 220 Ом | ||||
Разъём | DB-25 | 1 | |||||
Программатор "VUSBTiny" | |||||||
IC1 | МК AVR 8-бит | ATtiny45 | 1 | ATtiny85 | |||
D1, D2 | Стабилитрон | 1N4729A | 2 | ||||
Резистор | 68 Ом | 2 | |||||
Резистор | 1.5 кОм | 1 | |||||
J1 | Разъём | USB | 1 | ||||
J2 | Разъём | IDC-10 | 1 | ||||