Главная » Микроконтроллеры
Призовой фонд
на октябрь 2021 г.
1. Рюкзак Mean Well
Компэл
2. Инвертор авто Mean Well 150 Ватт
Компэл
3. Термос MeanWell
Компэл
4. 100 руб.
От пользователей

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


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

AVR-программатор USB ASP
AVR-программатор USB ASP
Модуль радиореле на 4 канала FM-модуль RDA5807M
вверх