Главная » Микроконтроллеры
Призовой фонд
на октябрь 2020 г.
1. 1500 руб
Сайт Паяльник
2. Тестер компонентов MG328
Сайт Паяльник
3. 150 руб.
От пользователей

Похожие статьи:



Драйвер для управления двигателем, 2 режима: Н-мост, драйвер шагового двигателя

VUSBTiny программатор

Когда я начинал заниматься МК AVR, мне хватало программатора известного как "5 проводков", но его минусы очевидны: необходимость внешнего питания, отсутствие защиты, отсутствие параллельного порта в нетбуке и т.п.

В этой статье я расскажу, как собрать программатор, который максимально прост и относительно дешев, но при этом, поддерживается всеми современными ОС (GNU LINUX, WINDOWS, MAC OSX) через программу avrdude.

Но сперва нужен программатор (да, рекурсия, нужен программатор чтобы сделать программатор), если у вас он есть, то пропускаем следующий пункт, если же вы новичок в AVR, то стоит сперва сделать 5 проводков.

Для программатора понадобятся:

  • 1 разъём DB-25
  • 4 резистора 100-220 Ом
  • обрезки провода

Программатор 5 проводков

Паяем по схеме, и откладываем.

Теперь список деталей для программатора VUSBTiny:

  • кусок стеклотекстолита 51х18
  • шлейф на 10 проводов
  • разъём IDC-10
  • ATTiny 45/85
  • разъём USB
  • 2 стабилитрона 3v6
  • 2 резистора 68 Ом
  • 2 резистора 100-220 Ом или перемычки
  • резистор 1к5
  • термоусадка (как корпус)

Принципиальная схема VUSBTiny:

Принципиальная схема программатора 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:

Переходник под attiny2313

И проверяем работоспособность:

Проверка работоспособности программатора

Стоимость программатора получилась около 350р.

Ниже вы можете скачать исходники, драйвера и печатные платы в формате LAY

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
Программатор "5 проводков"
Резистор
100 Ом
4 220 ОмПоиск в магазине ОтронВ блокнот
РазъёмDB-251 Поиск в магазине ОтронВ блокнот
Программатор "VUSBTiny"
IC1 МК AVR 8-бит
ATtiny45
1 ATtiny85Поиск в магазине ОтронВ блокнот
D1, D2 Стабилитрон
1N4729A
2 Поиск в магазине ОтронВ блокнот
Резистор
68 Ом
2 Поиск в магазине ОтронВ блокнот
Резистор
1.5 кОм
1 Поиск в магазине ОтронВ блокнот
J1 РазъёмUSB1 Поиск в магазине ОтронВ блокнот
J2 РазъёмIDC-101 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 1 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (35) | Я собрал (0) | Подписаться

0
LED-Z #
Идея использовать ATTINY неплоха, но очень не хватает светодиодной сигнализации - по сути непонятно: подключилась плата, как идёт процесс...
Ответить
0
shved #
LED-Z идея была сделать программатор максимально простым, а индикацию с успехом заменяет avrdude -c usbtiny -p твой контроллер.
Ответить
0
Taras #
Итак, зашил новую тиньку, теперь без спешки.
Но... девайс работать у меня не хочет. При подключении Windows выдает сообщение, что устройство не опознано (device unknown)
Вот вывод программы usbview на данный девайс:
[COLOR=Navy]Device Descriptor:
bcdUSB: 0x0000
bDeviceClass: 0x00
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x00 (0)
idVendor: 0x0000
idProduct: 0x0000
bcdDevice: 0x0000
iManufacturer: 0x00
iProduct: 0x00
iSerialNumber: 0x00
bNumConfigurations: 0x00

ConnectionStatus: DeviceFailedEnumeration
Current Config Value: 0x00
Device Bus Speed: Low
Device Address: 0x00
Open Pipes: 0[/COLOR]
Как продиагностировать, чего оно хочет?
Ответить
0
shved #
Здравствуйте, taras извиняюсь за фейл с именем файла:( . по поводу того что винда не видит программатор есть 2 предположения: проверьте правильность сборки схемы, контрольную сумму архива с прошивкой или проблемы с совтом. по пробуйте поставить это _http://tom-itx.dyndns.org:81/~webpage/usbtiny_programmer/avrdude-5.5-win32-bin.zip и это _http://tom-itx.dyndns.org:81/~webpage/usbtiny_programmer/usbtinyisp%20win%20driver%20v1.10.zip. но я уже 4 года пользуюсь LINUX'ом и он с первого раза без установки дров в ответ на lspci выдал Bus 003 Device 002: ID 1781:0c9f Multiple Vendors USBtiny, что говорит о том что устройство успешно опознано ядром системы в след за этим я сразу-же прошил avrdud'ом atmega8 для спектроанализатора и всё работает гуд по сегодняшний день.
С уважением shved
P.S. Не выкидывай залочинные тиньки, я видел на просторах интернета пару проектов высоковольтных программаторов и фъюз-докторов.
Ответить
0
Taras #
Спасибо, что откликнулись. Нет проблем - сам недосмотрел
По поводу правильности сборки - косяков не нашел.
Имею подозрение что возможно провод длинный (стандартный 1,8м),
Кстати линукс его тоже не распознает - пишет только messages.log, что подключено устройство Hi-Speed, без идентификации.
Ответить
0
Taras #
Вы имели ввиду lsusb? В выводе этой команды упоминаний о usbtiny нет :(
Как-то на днях попробую с короткими проводами
Ответить
0
shved #
Да, вспомнил свой первый косяк с самодельным usb-устройством. перепутал D+ и D-.
P.S. будьте осторожны, не повторяйте моих ошибок
Ответить
0
Ваня #
Не так давно у меня возникло желание собрать сей программатор, но мне не понятно, с какой программой работает даный программатор.
Ответить
0
Ваня #
А где драйверы?
Ответить
0
taras #
драйвера можно взять тут:
_http://www.ladyada.net/make/usbtinyisp/download.html
Ответить
0
Артем #
Прошу прощения, но для тех кто на бронепоезде требуются пояснения. Собрал программатор 5 проводков всё подключаю, а какой программой шить? Если можно то ссылочку...
Ответить
0
shved #
Программой avrdude, поставите и запустите это по очереди:
avrdude -P lpt1 -c stk200 -p t45 -e -V -U flash:w:usbtiny.hex прошивка
avrdude -P lpt1 -c stk200 -p t45 -V -U lfuse:w:0xe1:m -U hfuse:w:0x5d:m -U efuse:w:0xff:m фъюз-биты
Можно прошивать и другими программами.
Ответить
0
САша #
А можно ли программировать МК этим программатором через программу TextEd?
Ответить
0
shved #
Вы можете написать программу в TextEd, потом скомпилировать с AVR-GCC, а потом прошить при помощи программы AVRDUDE. Но я советую вам начать с чего-нибудь более автоматизированного, на пример Code Vision AVR.
Ответить
0
Евгений #
Я компилю при помощи TAVRASM'а
Ответить
0
АРТЁМ #
А для attiny45 и attiny85 одна и та же прошивка?
Ответить
0
shved #
По идеи должна подойти, по факту ни кто не проверял.
Ответить
0
Алексей #
Есть attiny2313a-su attiny2313-20si attiny2313v-10su. Какая из них подойдет под программатор? И надо ли ставить кварц 12МГц при прошивке?
Ответить
0
shved #
Под этот программатор не подойдет, однако есть вариант программатора на 2313. Подойдет attiny2313-20 (max. частота 20MHz) в любом корпусе. кварц на 12 с парой пикушек естественно тоже понадобится
Ответить
0
COKPOWEHEU #
Штука интересная, даже запустилась после небольших танцев с бубном (шевеление проводков для переходника HVISP и установка драйверов), внес небольшие модификации в схему:
- нормальный разъем ISP-10 вместо шлейфа (он может легко отвалиться)
- добавление возможности запитки схемы от usb (джампер от +5 USB до 2 ноги ISP-разъема)
- индикацию подключения (светодиод с резистором от 2 ноги ISP до земли, даже через 1кОм светит ярко, хотя ток около 7мА потом поставлю побольше)
- добавление небольшой защиты по выходу (резисторы 56 Ом между ISP и контроллером, защита слабенькая но лучше чем ничего да и разводить проще)
- замена всех компонент кроме светодиода и стабилитронов (просто под рукой не было и опять же разводить легче) на SMD
- добавление конденсатора 0,1мкФ от питания до земли (не обязательно но лишняя защита от помех не помешает тем более тактируется не от кварца а от 64МГц RC-генератора, который менее стабилен, лучше перестраховаться).
Стоит контроллер ATtiny85 с прошивкой от 45-го. Артем интересовался можно ли. Можно, контроллеры отличаются только объемом памяти (правда всей).
Ответить
0
Иван #
А какие микроконтроллеры может программировать этот программатор? Например восьмая мега ему по зубам?
Ответить
0
shved #
Да любую AVR с ISP. Шить через avrdude или Arduino IDE.
Ответить
0
сергей #
Кто-нибудь пробовал изменить параметры программы и откомпилировать? У меня не получилось. Компилятор в atmel studio 6.1 и 4.1 ругается и не хочет компилировать
Ответить
0
maksms #
Попробуйте заменить папку V-USB новой версией - у меня так срабатывало на других проектах. Просто проект этот делался на старых версиях IDE.
Ответить
0
Александр #
У меня вопрос по эл. части. Если без прошивки воткнуть её в USB, она будет греться?
Ответить
0
Owen_ua #
Как прошить ATtiny24A/44A/84A?
Ответить
0

[Автор]
shved #
Для использования в этом программаторе они не подходят. Но их можно прошивать при помощи данного программатора программой AVRDUDE.
Ответить
0
Влад #
А можно использовать tiny13?
Ответить
0

[Автор]
shved #
Нет.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
Мультиметр DT9205A DC-DC регулируемый преобразователь 1.5-37В 2А с индикатором
вверх