Делаем простой USB программатор USBTiny. ISP / Блог им. Это просто! Очень многие люди, начиная свое знакомство с микроконтроллерами, испытывают трудности с инструментом для их программирования. И это реально может охладить творческий пыл. Да что там говорить, я и сам после сборки своего первого Arduino долго пытался «вдохнуть» жизнь в «железяку». Здесь очень хорошо описаны мучения.
Конечно, самый простой вариант ! Но, в моем окружении (как я понимаю, и у многих) дома, на работе в компах и ноутбуках напрочь отсутствует LPT- порт! Да и COM- порт становиться достаточно редкой «экзотикой».
Что же делать? Естественно, на сцене появляется вездесущий USB. Да, готовый программатор для AVR легко можно купить. Но цена на них неадекватно завышена (у нас в г. Ежемесячные Сверки С Гибдд По Нарушениям Пдд И Дтп.
Минске, на радиорынке что- то около 3. Как говорил Киса Воробьянинов — «ОДНАКО!!!». Хорошо, что есть братья- китайцы, с нормальными ценами. Только придется прилично подождать.
Купил себе за 3 $ вполне работоспособный программатор AVR - usbasp. Покупал тут. Вот вы вертите программатор usb. Нам нужен программатор который максимально прост и относительно дешев, подключается по USB, и при этом, поддерживается всеми . Так как у многих уже давным давно нет ни COM ни LPT порта, то я решил выложить схему USB программатора для AVR. Это будет .
Да и судя по последним тенденциям, ОГРОМНЫЙ поток посылок из Китая ОЧЕНЬ заинтересовал государственные органы. Мы сделаем сами, пусть по выходу окажется и в два раза дороже!». Спешу обрадовать, что затраты на изготовление — мизерные. Самые дорогие компоненты — это Attiny. USB. Итак, приступим. Нам нужен программатор который максимально прост и относительно дешев, подключается по USB, и при этом, поддерживается всеми современными ОС (LINUX, WINDOWS, MAC OSX) через программу avrdude.
Изначально я рассматривал для повторения самый «примитивный» вариант. Дальнейшие поиски меня привели к — USBTiny. ISP!!! Стремясь к компактности, я выбрал для «клонирования» версию 1 (без буферной микросхемы). Ниже схема программатора.
Схема осталось оригинальной, за исключением перемычки для программирования (мне эта «фишка» абсолютно не нужна). А вот печатку я переделал под свои нужды.(Номиналы деталей можно увидеть в Sprint. Layout при наведении курсора на нужный элемент)Нам понадобится: — кусок текстолита 6. МК Attiny. 23. 12 с колодкой под нее— Разъем USB (тип B)— Разъем 1.
Не знаю.)— 4 резисторa 1. Ом (smd, маркировка 1. Ом (выводной 0. 1. Вт)— 2 резисторa 3.
Ом (smd, маркировка 3. В— 2 конденсатора 2. F (smd)— 1 конденсатор 0. F (smd)— 2 светодиода (зеленый и красный)— кварц на 1. Mhz— электролитический конденсатор 1.
V— самовосстанавл. Если нету, можно поставить перемычку (на www. Естественно, ЛУТ. После ЛУТа. После травления: Мой любимый сплав Розе. Паяем SMD элементы. Теперь перемычки и оставшиеся элементы Готово! Небольшое лирическое отступление.
Давным давно, в 2. НОРМАЛЬНОЙ работы (он работал водителем).
Дело в том, что у него был на тот момент очень маленький стаж вождения : ). Чувствуете подвох?
На нормальную работу без стажа не берут. Стажа нет, потому что на работу не берут. Так и в нашем случае, для изготовления программатора нужно запрограммировать контроллер. Слава богу, это нужно проделать всего один раз. Выходов несколько: — берем пиво и навещаем приятеля с программатором : )— ищем компьютер с LPT- портом и паяем «5- проводков»— нету LPT, но есть COM? Прекрасно, делаем программатор Громова!— есть люди, предлагающие свои услуги по прошивке МК за небольшую «денюжку»— другие варианты.
У меня ситуация более, чем шикарная — у меня уже был программатор AVR9. Так, что вся процедура заняла не более минуты. При выполнении вышеприведенных команд сразу же прошиваются и нужные фьюзы, т. Еще раз советую проверить изготовленную плату на качество пайки, отсутствие «коротышей» и тому подобных неприятностей.
И только если ВЫ на 1. USB. После сообщения об обнаружении нового оборудования (речь идет о Windows), ставим как обычно драйвера. Они сложены в архиве в папке usbtinyisp w.
Проверяем, что все хорошо, заглянув в список оборудования: Если Вам удалось увидеть такую же картинку, то поздравляю! У Вас теперь есть USB программатор для AVR!!! Не знаю как Вы, но мне ОЧЕНЬ захотелось сразу же опробовать изделие в действии.
А давайте прошьем бутлодер в Ардуино. Запускаем Arduino IDE, ! Получите, распишитесь : )А теперь небольшой БОНУС, расширяющий область применения нашего программатора. А именно, маленький адаптер для DIP корпусов наиболее распространеных AVR контроллеров. Мне приходилось иметь дело с ATTiny. Attiny 2. 31. 3 (тут смайлик)- 2.
Atmega 8/4. 8/1. 68 — 2. За основу берем схему соединения колодок (схема откуда- то из инета): Для простоты я не использовал сигналы тактирования XT1. Пока у меня не возникало необходимости в программировании таких контроллеров. Ну, если осилили изготовление программатора, то сделать такой адаптер — вообще плевое дело!
Кстати, некоторые неиспользуемые контакты я просто- напросто удалил, во избежание ненужного контакта : )Приклеиваем (для удобства) соответствующие надписи: И вот, все в сборе, программатор и адаптер! Пользуйтесь на здоровье. Весь материал (печатку, прошивку, драйвера и фото) для повторения можно забрать одним архивом тут.
USB программатор для микроконтроллеров Atmel AVRUSBasp - простой внутрисхемный USB- программатор для микроконтроллеров Atmel AVR. Программатор построен на микроконтроллере ATMega. ATMega. 8) и содержит минимум деталей. Программатор использует свой USB- драйвер, никакие специальные USB контроллеры не нужны.
Особенности программатора: - работа под любой платформой: Windows, Linux и Mac OS X- какие- либо специальные компоненты или smd не нужны- скорость программирования до 5 к. Б/сек- SCK- джампер позволяет программировать низкоскоростные контроллеры (< 1. МГц)- в планах: последовательный интерфейс (например для отладки)Схема программатора. Схема предназначена для программирования только 5. В кристаллов. В других случаях, уровни должны быть преобразованы! Заливка прошивки.
Т. к. Для этого подключите другой рабочий программатор и установите джампер J2, для активации функции обновления прошивки. Прошейте программатор при помощи прошивки: . Будьте аккуратнее, т. Установленный джампер позволяет программировать контроллер программатора другим рабочим программатором. J3 - если программируемый МК низкоскоростной < 1. МГц, то необходимо установить данный джампер.
Тогда SCK уменьшится с 3. Гц до примерно 8 к. Гц. Установка драйверов под Windows.
Подключите программатор USBasp к USB. Windows найдет устройство и попросит указать драйвер, укажите ему папку . Windows установит драйвер. Теперь можно запустить avrdude, к примеру: 1. Войти в терминальный режим, МК: AT9. S2. 31. 3: avrdude - c usbasp - p at.
Записать main. hex в flash- память МК ATmega. U flash: w: main. Сборка их исходников (под Linux)Компиляция прошивки: 1. Установите GNU toolchain для микроконтроллеров AVR (пакеты avr- gcc, avr- libc)2. Войдите в директорию firmware/3. Выполните команду . Например при помощи uisp или avrdude (используйте.
Makefile с опцией . Для прошивки установите джампер J2 и подключите USBasp к рабочему программатору. Также нужно установить фьюзы для работы от внешнего кварца (используйте Makefileс опцией .
Установите пакет libusb: http: //libusb. Скачайте последнюю версию avrdude: http: //download. Сконфигурируйте./bootstrap./configure.
Компиляция: makemake install. Программы для работы с программатором. Скачать прошивку, исходники, драйверы вы можете ниже. Последнюю версию всегда можно взять на официальном сайте USBasp. Печатные платы. Под данный программатор разработано более 1. Список радиоэлементов.
Скачать список элементов (PDF)Теги.