Site Loader

Содержание

Программатор USBASP AVR 3.3V/5V — RadioMart.kz

Это удобный миниатюрный программатор, подключаемый к USB-порту персонального компьютера, что очень актуально, т.к. COM-порт существует далеко не на всех современных компьютерах, и тем более на ноутбуках. Использование USB программатора USBASP и функции внутрисистемного программирования (SPI) дают возможность быстро и многократно программировать ваше микропроцессорное устройство в собранном виде, не отключая его питания. При этом процесс отладки программного обеспечения с помощью данного AVR программатора USBASP заметно упрощается и сокращается затрачиваемое на это время.

Поддержка микроконтроллеров:

ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny28, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861
AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535
ATmega8, ATmega48, ATmega88, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168,ATmega169, ATmega32, ATmega323,ATmega324, ATmega325, ATmega3250, ATmega329, ATmega64, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega128, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega103, ATmega406, ATmega8515, ATmega8535
AT90CAN32, AT90CAN64, AT90CAN128
AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647
AT89S51, AT89S52
AT86RF401.

Технические характеристики программатора AVR:

Микроконтроллер ATMega8
Индикация питания и программирования
Поддержка 5В и 3.3В питания

Распиновка:

Конструкция:

Конструктивно программатор выполнен на печатной плате из фольгированного стеклотекстолита, с защитной маской. Подключение программатора к радиолюбительскому устройству производится посредством гибкого шлейфа.

Программное обеспечение:

Для работы с программатором понадобится программный интерфейс для ПК. Рекомендуется использовать GUI для AVRDUDE под названием SinaProg — это оконная оболочка предназначенная для работы с консольным программатором. Все настройки в SinaProg, в том числе прошивку микроконтроллера и конфигурацию фьюз-битов можно произвести несколькими щелчками мыши в графической оболочке.


Комплект поставки и внешний вид данного товара могут отличаться от указанных на фотографиях в каталоге интернет-магазина.

Ещё один шаг в сторону от ардуинонизации

В моём случае это абсолютный рекордсмен по скорости доставки — около 5 месяцев беспечного блуждания непонятно где. Несмотря на чудовищную задержку по времени, пакет я всё-таки получил, чему несказанно рад, не взирая на недочёты, о коих поведаю ниже. Поскольку у меня весьма плохая память, то нужно было объединить найденную полезную информацию где-то в одном месте в виде памятки, собирать её по крупицам в разных закоулках сети оказалось делом нетривиальным, поэтому оформлю всё это отдельным постом.
USB ISP — самый дешёвый программатор контроллеров AVR, что можно найти в продаже, брался для расширения кругозора и более углубленного изучения AVR.
Обзор в себя включает: описание программатора, как его подключить к чипу, настройку его работы в программах AvrDude Prog, Khazama, Atmel Studio 7, и не только это.

Конечно вместо него можно использовать Arduino UNO с прошитым в него скетчем ArduinoISP, но это не удобно, возня с проводами, особенно если UNO всего одна, отбивает энтузиазм. Проще было заиметь отдельно такой программатор, точнее два. По двум причинам:

1) Ещё перед покупкой уже из отзывов было понятно, что качество пайки этих устройств страдает, а некоторым ещё и с расколотыми стабилитронами они приходили. Решено было подстраховаться, заказав два.
2) Один программатор к тому же можно шить другим, переставив перемычку на ведомом устройстве.

Технические характеристики Поддерживаемые ОС: Windows, MacOS, Linux
Процессор: Atmega8A
Интерфейс подключения к ПК: USB
Интерфейс программирования: ISP (внутрисхемное)
Напряжение программирования: 5В или 3.3В (в зависимости от положения перемычки JP2)
Частота программирования:
375кГц (по умолчанию) и 8кГц (при замкнутой перемычке JP3)
Поддерживаемые контроллеры: все AVR с интерфейсом SPI
Описание: ссылка

Список поддерживаемых микроконтроллеров

ATmega серияATmega8 ATmega48 ATmega88 ATmega168 ATmega328
ATmega103 ATmega128 ATmega1280 ATmega1281 ATmega16
ATmega161 ATmega162 ATmega163 ATmega164 ATmega169
ATmega2560 ATmega2561 ATmega32 ATmega324 ATmega329
ATmega3290 ATmega640 ATmega644 ATMEGA64 ATmega649
ATmega6490 ATmega8515 ATmega8535

Tiny серияATtiny12 ATtiny13 ATtiny15 ATtiny26 ATTINY25
ATtiny45 Attiny85 ATtiny2313

Серия ClassicAT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4433 AT90S4434 AT90S8515
AT90S8535

CAN серияAT90CAN128

PWM серияAT90PWM2 AT90PWM3

Внешний видКомплект поставки минимальный — программатор + шлейф без резинки. В моём случае в удвоенном количестве.

Культура исполнения и вправду хромает, мне в глаза сразу бросились криво припаянные гребёнки. Везде где только можно — имеются следы флюса, причём с окислами, по всей видимости, программаторы давно валялись на складе, а сборка их производилась с присущей китайцам быстротой.







Некоторые отверстия не целиком заполнены припоем

SMD-элементы тоже криво припаяны

Гребёнку чуть позже выровнял, уж больно неприятно на такую раскосую смотреть, элементы пропаял, а плату затем отмыл

Размеры платы несколько больше USB-TTL-конвертера на CP2102

Длина шлейфа около 30см, бытует мнение, что чем короче шлейф, тем лучше. Некоторые его специально укорачивают. Если заказать оригинальный USBASP — там комплектный шлейф уже 50см.

Органы управления на платеНа плате имеются три перемычки, задающие разные режимы работы программатора:
JP1 — замыкается в случае обновления прошивки самого программатора
JP2 — тройная перемычка, здесь выбирается, какое напряжение будет подаваться на прошиваемый микроконтроллер, либо 5В (левое положение) и 3.3В (правое положение)
JP3 — если её замкнуть, то программирование контроллера будет происходить с пониженной частотой, однако китайцы не стали сюда впаивать гребёнку, т.к. на данной прошивке она не требуется
Программатор, как можно заметить, построен на базе Atmega8 с кварцем на 12МГц. Самый правый верхний элемент, подписанный F1, с перевёрнутой цифрой 4 — самовосстанавливающийся предохранитель, защищает USB-порт ПК/ноутбука, если на прошиваемой плате вдруг произошло короткое замыкание. Под перемычкой JP2 находится LDO-стабилизатор 662К, понижающий напряжение с 5В до 3.3В, если перемычка установлена в правое положение.

Установка драйверовЧтобы начать пользоваться программатором, необходимо сперва поставить на него драйвера. Вставляю любой программатор в USB-порт ПК, звучит сигнал о новом оборудовании, на самом девайсе горит светодиод, но автоматического поиска драйверов не происходит.
примечание. перед установкой драйвера необходимо отключить проверку цифровой подписи в Windows
1) Скачать драйвера, распаковать в удобное место.
2) Зайти в «Диспетчер устройств», например навести курсор на главную кнопку (Win10), нажать ПКМ и выбрать пункт «Диспетчер устройств».

3) В ветке «Другие устройства» можно увидеть неопознанное устройство USBASP с оранжевым треугольничком — > навести на него курсор, нажать ПКМ -> «Обновить драйверы…»

4) Указать путь до раннее распакованной папки с драйверами — «libusb_1.2.4.0», нажать «ОК»

5) «Всё равно установить этот драйвер»

6) Готово, теперь оранжевый треугольничек пропал, драйвера поставлены

Прошивка собратаМне уже было известно до этого, что китайцы продают эти программаторы с не самой свежей прошивкой. Решил сперва обновить прошивку на одном из них, а затем ради интереса сравнить оба программатора в работе. Для этого соединяю шлейфом оба устройства, на ведущем (который вставляю в USB-порт) никакие перемычки не трогаются, а на ведомом программаторе (на котором будем обновлять прошивку) я переставил перемычку с JP2 на JP1:

Захожу в программу Khazama AVR Programmer, выбираю из выпадающего списка ATmega8 и сперва считаю Flash-память через пункт меню «Command» -> «Read FLASH to Buffer», чтобы cохранить китайскую заводскую прошивку у себя. На всякий случай.

При этом периодически будет выпадать такая ошибка, закрыв окно, программа продолжит работу.

Идёт считывание, которое завершается всплывающим окном об успешном считывании FLASH-памяти в буфер

Теперь нужно сохранить содержимое буфера: «File» -> «Save FLASH Buffer As…». Выбрать удобное место, куда старая прошивка сохранится, дать имя (я например её назвал firmware_1) и дописать расширение *.hex — если его не писать, то она сохранится как просто файл без расширения.

Скачиваю прошивку для программатора с этой странички, архив usbasp.2011-05-28.tar.gz (в этом же архиве есть драйвера для Windows, распаковываю содержимое в удобное место.
Тем временем в Khazama загружу скачанную прошивку в буфер. «File» -> «Load FLASH File to Buffer». Выбираю прошивку, где в названии написано atmega8, поскольку прошиваемый программатор на этом чипе.

Как видно, здесь три прошивки — для Atmega8, 48 и 88. В нашем случае Atmega 8 — её и выбираю.

Прошиваю. «Command» -> «Write FLASH File to Buffer». Снова возникает ошибка, но после идёт процесс, завершающийся успехом.



Поскольку в обычном понимании «запрограммировать» означает выставить 1, то при работе со фьюзами всё ровно наоборот, от чего возникает путаница и в этом случае можно по неосторожности заблокировать контроллер и прошить потом его будет уже нельзя. Программа Khazama AVR Programmer удобна просмотром фьюз-битов — там наглядно видно и расписано, какие из них установлены, а какие нет.

Находятся они по пути «Command» -> «Fuses and Lock Bits…», откроется окно:

Где по нажатии кнопки «Read All» считаются фьюз- и лок-биты, а пресловутая ошибка успеет вылезти аж 5 раз подряд. Ошибки сыпятся именно на заводской китайской прошивке. Но если вставить в USB-порт недавно прошитый программатор, прошивкой скаченной по ссылке выше, то этих ошибок вылазить уже не будет, однако баги вылезут в другом месте, но о них позже.

Связь с платой Pro Mini (Atmega 168, 3.3V/8MHz) В этом случае выводы программатора соединяются с выводами платы Pro Mini, как проиллюстрировано на схематичном рисунке ниже. Перемычки не переставляются, т.е. остаётся в положении 5В.
Несмотря на то, что плата Pro Mini подписана как 3.3В, на 168-ю Атмегу можно подавать и 5В. Стабилизатор AMS1117 на 3.3В кстати вообще выпаян из платы.

AVRDUDE PROG 3.3
Консольная программа для прошивки микросхем, своего графического интерфейса не имеет, в стоке работает из командной строки, но энтузиастами было написано немало оболочек на неё, для удобства работы с ней. Одна из таких оболочек называется AVRDUDE PROG, созданная русскоязычными разработчиками. Эта оболочка, на мой взгляд удобна как раз для Flash-перепрошивки МК. После её запуска выбирается контроллер, в данном случае Atmega168 и тип программатора — USBasp. После чего можно заниматься записью/считыванием памяти. Что на заводской прошивке, что на новой — в обоих случаях никаких проблем с общением с Atmega168 не возникло. Прошил ради интереса ардуиновский стандартный blink-скетч, экспортированный в бинарный HEX-файл. Всё гладко.




Khazama AVR Programmer


Здесь достаточно выбрать микроконтроллер из выпадающего списка и можно уже работать с памятью/битами.
Однако если на самом программаторе установлена заводская прошивка, периодически будут сыпаться ошибки, о чём выше уже было упомянуто, на новой прошивке — данных ошибок уже нет.

Связь с контроллером ATtiny13A в корпусе SOIC8 Соединение согласно схеме ниже. Но тут всё немного интереснее.

Поскольку голый чип в SMD-корпусе SOIC8, в данном случае я поместил его в переходник SOIC8-DIP8 для удобства соединения с программатором в дальнейшем. Обзор на этот переходник можно почитать здесь.

AVRDUDE PROG 3.3
Тут выбирается из списка одноимённый контроллер, программатор USBasp и, если программатор прошит заводской китайской прошивкой, то все операции проходят ровно и гладко. Однако стоит заменить программатор на другой, с обновлённой прошивкой, то при любой операции возникает ошибка.

Появляется она из-за того, что ни программа, ни программатор не могут автоматически перейти в режим медленного программирования, необходимый для ATtiny13. Но есть как минимум два выхода:
1) Железный: замкнуть перемычку JP3

2) Программный: отредактировать файл «programm.ini» в папке с программой AVRDUDE PROG 3.3

Внести туда четыре строчки кода и сохранить. (взято отсюда)

progisp=jtag2pdiportprog=COM1portenabled=1[UsbaspSpeed]
progisp=Usbasp -B 3
portprog=usb
portenabled=0
Примечание. Здесь применён ключ «-B», который и занимается переводом программатора на пониженную частоту программирования. Значение «3» — время в микросекундах

После этого снова запустить AVRDUDE PROG 3.3 и в выпадающем списке программаторов выбрать UsbaspSpeed. Теперь работа с ATtiny13 на программаторе с новой прошивкой будет уже без ошибок, а перемычку JP3 замыкать больше не потребуется в этом случае.

Khazama AVR Programmer
Выбирается контроллер из списка и почти та же ситуация.

Программатор с заводской прошивкой нормально работает с ATtiny13, если не считать постоянно появляющихся окон с ошибкой, о чём раннее уже рассказывал.

Но с программатором на новой прошивке уже появляется иная ошибка с невозможностью прочесть сигнатуру (цифровую подпись) контроллера.

Но стоит замкнуть перемычку JP3, и можно спокойно работать

Или просто задать частоту работы из выпадающего списка по пути «Command» -> «Programm Options», я выставил частоту 187.5кГц.

Примечание. Частота программирования должна быть меньше тактовой частоты прошиваемой микросхемы не менее, чем в 4 раза. Но если посмотреть на считанные с ATtiny13 фьюзы, то на последней строчке Int.Rc.Osc. указано 9.6МГц.
Как минимум, у новичка возникнет вопрос — почему на выставленных в KHazame 1.5МГц — появляется та же ошибка? А также почему, если в AtmelStudio написать например код мигания светодиода с частотой раз в секунду и в макросе прописать:
#define f_cpu 9600000
то загрузив код на Attiny13, светодиод будет мигать очень медленно?
— посмотрим на предпоследнюю строчку, где Divide Clock by 8 Internally [CKDIV8=0] — это включенный предделитель частоты, который делит эти 9.6МГц на 8, и поэтому реальная частота чипа здесь — 1.2МГц. Поэтому при выборе частоты 187.5кГц или меньше, ошибки исчезают и можно работать нормально с контроллером.
Примечание 2. Способ с выбором частоты в KHazame по скорости работы в несколько раз выигрывает у метода с физическим замыканием перемычки JP3, потому как в последнем случае частота понижается до 8кГц.

Интеграция программатора в Atmel Studio 7 Atmel Studio — среда разработки от фирмы Atmel, но напрямую работать с USBASP, тем более китайским, она не может. Однако благодаря той же программе AVRDUDE, входящий в состав пакета AVRDUDE PROG 3.3, которая будет играть здесь роль посредника, можно соорудить «костыль», а уже в самой среде затем добавить возможность прошивать МК, подключенный через USBASP.

Сперва нужно запустить среду, предполагается, что некий код у нас уже написан и собран. В моём примере это простая мигалка светодиодом — Blink.

На верхней панели инструментов выбрать «Tools» — «External Tools…»

Откроется небольшое окно, нажать «Add»

В самом верхнем поле «Title:» ввести любое удобное название, я написал «Atmega168», т.к. та конфигурация, что приведу чуть ниже относится конкретно к этому контроллеру, и для любого другого контроллера она настраивается индивидуально.
В большом поле наверху, название инструмента будет автоматически продублировано.

Вторая строка, поле «Command:» — здесь нужно указать путь до файла «avrdude.exe», который находится в папке с вышерассмотренной программой

Третья строка, поле «Arguments:» необходимо ввести собственно саму конфигурацию

Конфигурация для Atmega168

-p m168 -c usbasp -P usb -U flash:w:$(ProjectDir)Debug\$(TargetName).hex:a

-p — наименование контроллера
-с — какой программатор
-P — порт, через который будет заливаться прошивка
-U — какая операция с какой памятью будет производится (в данном случае запись во Flash)
Если нужно настроить для другого МК, то параметр «m168» нужно изменить на соответствующий контроллер, который будет прошиваться. Например «m8» для Atmega8 или «m328p», если Atmega328p. Параметры для других МК смотрите здесь — также там найдёте описания ключей AVRDUDE.

Конфигурация для ATtiny13

-p t13 -c usbasp -B 3 -P usb -U flash:w:$(ProjectDir)Debug\$(TargetName).hex:a 
Здесь можно заметить уже два изменения: помимо «t13», добавился уже знакомый ключ «-B» со значением «3» для снижения скорости программирования
После заполнения полей нажать «Apply» и «ОК». Окно закроется

Теперь, если снова кликнуть по «Tools», там появится только что созданный инструмент. И по нажатии по нему откомпилированный код будет автоматически прошит в контроллер.

Но эта операция происходит в два клика, что не очень удобно. Надо вынести этот инструмент на главную панель инструментов, чтобы он был всегда на виду.
Для этого нужно снова зайти в «Tools», затем кликнуть по пункту «Customize…»
Откроется следующее окно:

Перейти во вкладку «Commands» — нажать кнопку «Add Command…»

Ещё одно окно появится. В нём — в левой колонке выбрать «Tools», а в правой колонке выделить «External Command 1». Нажать «OK»

«External Command 1» окажется наверху списка, и, обратите внимание на саму панель инструментов — в интерфейсе появился пункт «Atmega168».

Но как мне кажется, место ему отведено не совсем удачное, желательно его сдвинуть вправо, для этого нажимается кнопка «Move Down» (одно нажатие = сдвиг на одну позицию вправо). После этого можно закрывать окно по кнопке «Close» и шить чип прямо из студии в один клик через обозреваемый программатор.

При перепрошивке чипа таким методом, на секунду появляется консольное окно AVRDUDE. Но может возникнуть необходимость как-то сохранить этот лог для дальнейшего его просмотра — тогда в окне «External tools» нужно поставить галку на «Use Output window».

И теперь лог будет отображаться в окне вывода, что внизу программы ATmel Studio 7. Данная галка может задаваться отдельно для каждого добавленного в «External tools» контроллера.

Дополнение по фьюзам программатора Из документа READMI, идущего в комплекте с драйверами и прошивкой для USBASP, позже выяснилось, что разработчик рекомендует выставить определённую конфигурацию фьюз-битов, определяющих работу внешнего резонатора.
Минусом khazam’ы является то, что в окне со фьюзами не отображаются HEX-значения выставленных битов. Это уже можно посмотреть в AVRDUDE PROG. Заводские фьюзы, выставленные китайцами, выглядят так (обязательно поставить точку «инверсные» — выделил синим прямоугольником):

Как рекомендует выставить разработчик:

HFUSE=0xc9
LFUSE=0xef

Это нужно снять две галки с «BODEN» и «SUT1» (выделено красным овалом),
поставить две галки на «CKOPT» и «SUT0» (выделено зелёным прямоугольником),
справа в колонке при этом будут отображаться HEX-значения изменённых битов (выделено жирным красным прямоугольником): Lock Byte: 3F, Fuse High Byte: C9, Fuse Low Byte: EF.

Если всё сходится, можно нажимать «программирование»

ВНИМАНИЕ. Злой фьюз-бит RSTDISBL — не трогать ни в коем случае, иначе его установка заблокирует контроллер и прошить потом через USBASP его уже будет нельзя.
_____________________________________

Выводы Опробовано, работает. Если khazam не планируется использовать, то в обновлении прошивки для программатора — смысла нет, благо и так прекрасно работает, причём в случае с ATtiny13 никаких правок и перемычек вносить не требуется. Последняя прошивка — почему-то оказалась более капризна в этом плане. Единственное, после получения, плату надо пропаять и отмыть.

Список ссылок
1) Описание USBASP
2) AVRDUDE PROG 3.3 (форум)
3) Khazama AVR Programmer 1.7
4) Китайская стоковая прошивка (10кб)
5) Архив с прошивками для USBASP и драйверами для Windows — сайт создателя проекта

USBAsp USB SPI AVR — программатор

Описание

Характеристики USBAsp USB SPI AVR — программатора:

  • Работает под несколькими платформами. Linux, Mac OS X и Windows
  • Никаких специальных контроллеров или компонентов smd не требуется.
  • Скорость программирования до 5 кБайт / с.
  • Опция SCK для поддержки целей с низкой тактовой частотой (<1,5 МГц).
  • Размер: 64 x 20 x 10 мм
  • Длина соединительного кабеля: 30 мм.
  • Вес: 20 г.

Комплект:

  1. USBAsp USB SPI AVR — программатор x 1 шт.
  2. Соединительный кабель x 1 шт.

Особенности:

На плате имеются три перемычки, задающие разные режимы работы программатора:

JP1 — замыкается в случае обновления прошивки самого программатора.
JP2 — тройная перемычка, здесь выбирается, какое напряжение будет подаваться на прошиваемый микроконтроллер, либо 5В (левое положение) и 3.3В (правое положение).
JP3 — если её замкнуть, то программирование контроллера будет происходить с пониженной частотой. (на данной прошивке не требуется).

.

Список поддерживаемых AVR микроконтроллеров:

  • Mega Series: ATmega8, ATmega8A, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega168, ATmega168A, ATmega168P, ATmega168PA, ATmega328, ATmega328P, ATmega103, ATmega128, ATmega128P, ATmega1280, ATmega1281, ATmega16, ATmega16A, ATmega161, ATmega162, ATmega163, ATmega164, ATmega164A, ATmega164P, ATmega164PA, ATmega169, ATmega169A, ATmega169P, ATmega169PA, ATmega2560, ATmega2561, ATmega32, ATmega32A, ATmega324, ATmega324A, ATmega324P, ATmega324PA, ATmega329, ATmega329A, ATmega329P, ATmega329PA, ATmega3290, ATmega3290A, ATmega3290P, ATmega64, ATmega64A, ATmega640, ATmega644, ATmega644A, ATmega644P, ATmega644PA, ATmega649, ATmega649A, ATmega649P, ATmega6490, ATmega6490A, ATmega6490P, ATmega8515, ATmega8535.
  • Tiny Series: ATtiny12, ATtiny13, ATtiny13A, ATtiny15, ATtiny25, ATtiny26, ATtiny45, ATtiny85, ATtiny2313, ATtiny2313A.
  • Classic Series: AT90S1200, AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535.
  • Can Series: AT90CAN128.
  • PWN Series: AT90PWM2, AT90PWM3.

Скачать Драйвер и ПО для USBAsp USB SPI AVR — программатора

USBAsp USB SPI AVR — программатор

Программатор USBASP v2.0 для микроконтроллеров AVR + шлейф

Подключается  к  USB  порту  персонального  компьютера,  имеет  возможность  подачи  питания  на  программируемое  устройство. Может запитать программируемую плату напряжением 3,3В или (имеет встроенный регулятор напряжения 3,3В). Есть возможность  выбора  частоты  программирования,  работоспособен  под  управлением  операционных  систем  Linux,  Mac  OS  X  и  Windows.

Программатор удобен при работе на ноутбуках, поскольку не требует кабеля для подключения.

Список  поддерживаемых  микроконтроллеров:

ATmega серия

ATmega8 ATmega48 ATmega88 ATmega168 ATmega328
ATmega103 ATmega128 ATmega1280 ATmega1281 ATmega16
ATmega161 ATmega162 ATmega163 ATmega164 ATmega169
ATmega2560 ATmega2561 ATmega32 ATmega324 ATmega329
ATmega3290 ATmega640 ATmega644 ATMEGA64 ATmega649
ATmega6490 ATmega8515 ATmega8535


Tiny серия

ATtiny12 ATtiny13 ATtiny15 ATtiny26 ATTINY25
ATtiny45 Attiny85 ATtiny2313


Серия Classic

AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4433 AT90S4434 AT90S8515
AT90S8535


CAN серия

AT90CAN128


PWM серия

AT90PWM2 AT90PWM3

Использование этого устройства и функции внутрисистемного программирования: SPI — System Programming Input, программирование через персональный компьютер (дословно), даёт возможность быстро и многократно программировать Ваше микропроцессорное устройство в собранном виде, не отключая его питания. При этом процесс отладки программного обеспечения радиолюбительского устройства заметно упрощается, сокращается затрачиваемое на это время.

Технические параметры:

ОС: Windows NT/2000/XP/VISTA/WINDOWS 7 (Linux/MacOS X)

Совместимость: большое количество AVR микроконтроллеров через SPI интерфейс (внутрисхемное программирование ISP)

Подключение: USB (не требуется COM-порт!)
Питание: программатор запитан от USB

Скорость программирования: до 5кБайт/сек

Индикация: светодиоды состояния работы программатора и обмена данными

Потребляемая мощность: не более 2,5 ВА 
Температура окружающей среды: -40…+50С

Разъём программатора:

1 — MOSI
2 — +5V
3 — не используется
4 — GND
5 — RESET
6 — GND
7 — SCK
8 — GND
9 — MISO

 

Программатор USBASP USBISP для ATMEL AVR

Программатор USBASP USBISP для ATMEL AVR — простой, компактный и надежный программатор всех микроконтроллеров семейства AVR компании ATMEL с режимом последовательного программирования. Это удобный миниатюрный программатор, подключаемый к USB-порту персонального компьютера. Использование USB программатора USBASP и функции внутрисистемного программирования (ISP) дают возможность быстро и многократно программировать ваше микропроцессорное устройство в собранном виде, не отключая его питания. При этом процесс отладки программного обеспечения с помощью данного AVR программатора USBASP заметно упрощается и сокращается затрачиваемое на это время.

Технические характеристики USB программатора AVR

Напряжение питания программатора: 5 В (по USB)

Интерфейс подключения программатора к ПК: USB

Интерфейс подключения программатора к AVR: ISP (внутрисхемное программирование)

Программатор совместим с OS: Windows 98 / 2000 / XP / Vista / 7 / Linux

Габаритные размеры программатора: 54 х 25 x 9 мм

Список поддерживаемых AVR микроконтроллеров:

AVR Программатор USBASP поддерживает все микроконтроллеры ATMEL с режимом последовательного программирования ISP (In System Programming), это все микроконтроллеры у которых есть порт SPI (Serial Peripheral Interface):

AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega1280, ATmega1281, ATmega1284P, ATmega128RFA1, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega164P, ATmega168, ATmega168P, ATmega169, ATmega16U2, ATmega32, ATmega324P, ATmega325, ATmega3250, ATmega328P, ATmega329, ATmega3290, ATmega329P, ATmega3290P, ATmega32U2, ATmega32U4, ATmega48, ATmega64, ATmega640, ATmega644P, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega88, ATmega88P, ATmega8U2, AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, ATtiny10, ATtiny13, ATtiny15, ATtiny2313, ATtiny25, ATtiny26, ATtiny261, ATtiny4, ATtiny4313, ATtiny44, ATtiny45, ATtiny461, ATtiny5, ATtiny84, ATtiny85, ATtiny861, ATtiny88, ATtiny9, ATmega1286, ATmega1287, ATmega162, ATmega647, ATmega647, ATmega82, AT89S51, AT89S52AT86RF401, AT90CAN32, AT90CAN64, AT90CAN128,AT90PWM2, AT90PWM2B AT90PWM3, AT90PWM3B,AT90PWM81, AT90PWM216, AT90PWM316, AT90S1200,AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4433,AT90S4434, AT90S8515, AT90S8535, AT90SCR100H, AT90USB82, AT90USB162, AT90USB646, AT90USB647, AT90USB1286, AT90USB1287,ATmega8, ATMEGA8A, ATmega8U2, ATmega8HVA, ATmega16, ATmega16A,ATmega16HVA, ATmega16HVB, ATmega16M1, ATmega16U2, ATmega16U4,ATMEGA32, ATmega32A, ATmega32C1, ATmega32HVB, ATmega32M1, ATmega32U2,ATmega32U4, ATmega32U6, ATMEGA48, ATMEGA48P, ATmega48PA, ATmega64, ATmega64A,ATmega64C1, ATmega64M1, ATMEGA88, ATMEGA88P, ATMEGA88PA, ATmega103, ATmega128,ATmega128A, ATmega128RFA1, ATmega161, ATmega162, ATmega163, ATmega164P, ATmega164PA,ATmega165, ATmega165P, ATMEGA168, ATmega168P, ATmega168PA, ATmega169 ATmega169P,ATmega323, ATmega324, ATmega324PA ATmega325, ATmega325P, ATMEGA328P, ATmega329,ATmega329P, ATmega406, ATmega640 ATmega644, ATmega644P, ATmega644PA, ATMEGA645,ATmega649, ATMEGA1280

USB программатор для микроконтроллеров AVR с преобразователем интерфейса USB/UART (встраиваемый модуль)

Похожие программаторы:

APU-2,
APU-2N (Narrow),
APU-2M (Module USB)

Продолжаю цикл заметок «проекты-малыши»

На днях собрал себе еще один вариант USB программатора для микроконтроллеров AVR на базе чипа FT232RL (назвал я этот программатор APU-2MM):

Данное устройство совмещает в себе функции программатора и преобразователя USB-UART. Т.е., при использовании рассматриваемого модуля через один и тот же интерфейсный шнур (в данном случае, видимо, USB A – Mini USB B) можно:

— осуществить связь компьютера с исполняющим устройством, выполненном, в частности, на базе микроконтроллера AVR (т.е., преобразовать данные шины USB в данные «шины» UART),

— прошить микроконтроллер AVR, на базе которого выполнено исполняющее устройство.

Сразу хочу оговориться, что в камень заливается «оригинальная» прошивка, т.е. hex-файл, сгенерированный (обычно) средой разработки. Никаких шифрований и прочих изысков не подразумевается. Прошивка микроконтроллера по USB идет точно так же, как если бы мы просто вставили программатор в разъем “ISP” на таргет-плате.

Важное Примечание: далее на сером фоне идет Лирическое Отступление. Никакого отношения к собственно работе рассматриваемого программатора/преобразователя оно не имеет, и его можно смело пропустить. Данное отступление было написано лишь с одной целью – объяснить нахера мне вообще понадобился такой дывайс.

Идея создания модуля подобного рода засела в моей башке довольно давно и прочно. Суть идеи – отправлять заказчикам устройства, которые можно бы было прошивать прямо через интерфейсный разъем (т.е., через который устройство общается с компом). У меня обычно бывает как – собрали некую систему, в состав которой входит моя поделка. Система уехала куда-нибудь далеко-далеко (например, в Ленинград или Германию). А через пару лет звонит заказчик и говорит – все работает нормально, но надо бы чуток подправить/улучшить вот то-то и то-то. И вроде бы не вопрос – изменить прошивку камня под эти новые требования обычно не составляет особого труда (и не отнимает много времени). Но вот как этот код залить в микроконтроллер?

Люди знающие сразу скажут – раз устройство общается с компом, то 99 из 100 за то, что для этого используются линии UART’а микроконтроллера. А раз так – пользуй бутлоадер, не ошибешься. Но, во-первых, насколько я понимаю – бут можно прикрутить далеко не к каждому кирпичу AVR. А во-вторых (и самых важных) – я настолько ленив, что за пять с лишним лет так и не удосужился разобраться с тем, как бутлоадер работает и как им пользоваться. Ибо у меня под рукой всегда был/есть программатор, и проблема прошивки камней у меня лично никогда не возникала. Ну а заказчик… А что заказчик? Заказчик в довесок к моим поделкам просто получал до кучи еще и отдельный LPT-программатор. Вот таким вот образом я обманул свою лень. Правда, использование заказчиком отдельного программатора тянуло за собой целую вереницу стандартных вопросов: а куда его совать, а если неправильно воткнули, а как разобрать дывайс и т.д. Но за несколько лет я настолько ловко научился на них отвечать, что проблемой данные вопросы не были.

Ну и в-третьих (обычно, не очень важных) – бутлоадер таки отжирает небольшую часть флэша микроконтроллера.

К слову сказать, уже тогда я начал задумываться – а не встраивать ли мне программаторы прямо в устройства? Однако, в то время я еще использовал для прошивки только порты LPT и COM. Но, как известно, программаторы на COM-порте больно уж укуренные, а разъем для LPT-порта больно уж огромен. Можно, конечно, было решить проблему, поставив на переднюю панель устройства какой-нибудь хитрый маленький разъем. Но это потянуло бы за собой изготовление переходника типа «LPT-хитрый разъем» или «СОМ-хитрый разъем», делать который пришлось бы опять же мне, и данная концепция не получила дальнейшего развития (см. врожденная лень).

Однако, как известно, теперь в нашу жизнь прочно вбили интерфейс USB. Да так прочно, что материнки (особенно дешевые) с LPT или COM портами встретить можно далеко не везде и далеко не всегда. Масла в огонь подливают коварнейшие ноутбуки, у которых данных портов нет в принципе (всё из-за глобальной миниатюризации). И поэтому вопрос о способе прошивки заказчиком микроконтроллеров, прилежно трудящихся в моих поделках, для меня встал особо остро. Ибо, вместе с программатором отсылать заказчику до кучи еще и отдельный системник для заливки кода в камень – как-то больно уж круто.

Пришлось переходить на USB-программаторы. Собирал я AVR910 и USBasp. Но как-то мне с ними не повезло – дурковали они частенько не по-детски. Это только потом я узнал, что виноват, по-ходу, был кривой прошивающий софт (или прошивка исполняющих камней программаторов, я в этом особо не разбирался). А в то время посылать заказчику программатор, который с 60-70%-ной вероятностью толком не заработает, было как-то негоже. И еще чуть-чуть – и я бы заставил-таки себя засесть за тщательное изучение бутлоадеров, но тут свершилось чудо.

Я внезапно узнал, что простой USB программатор для микроконтроллеров AVR может быть собран на основе микросхемы FT232RL. А еще он будет неглючный и шустрый. Немедленно собрал себе такой (по ссылке также указаны причины, по которым мне вообще пришлось интересоваться данным вопросом). И ходил-ходил довольный как слон, пока по башке не ударила мега-мысль: «Ты ж и так раньше использовал FT232RL для переходников USB-UART (я всё же следил за модой, да). А в новом программаторе линии RXD и TXD для прошивки камней не используются. Возьми осциллограф и посмотри, что происходит на «прошивающих» линиях в момент передачи «полезной» информации по USB. А потом посмотри, что творится на RXD и TXD в момент прошивки». Я обычно слушаю свою голову, поэтому послушно побрел за осциллоскопом. И оказалось, что в момент прошивки на «интерфейсных» линиях – тишина. И в момент передачи «полезной» инфы по USB на «прошивающих» линиях – тоже тишина. Т.е., работа устройства по «прошивающим» и «интерфейсным» линиям идет независимо, и эти линии не мешают друг другу. И вот тут я сперва потерял дар речи, а затем хитро улыбнулся – по-ходу, моя давнишняя мечта сбудется. А мечтал я, напомню, о маленьком (желательно – встраиваемом в основную плату устройства) модуле, через который можно было бы как обмениваться информацией с компом в «обычном» режиме, так и прошивать микроконтроллеры AVR, на базе которых и выполнено устройство.


В итоге схема рассматриваемого программатора/преобразователя стала выглядеть следующим образом:

Если сравнить ее со схемой программатора APU-2, то можно заметить, что с точки зрения именно схемы эти два устройства практически идентичны. Поэтому для описания работы схемы я позволю себе просто скопировать кусок из старой заметки:

Ничего нового здесь не придумано, никаких Америк не открыто. Описание работы схемы неоднократно приводились в Интернете. В принципе, здесь и описывать-то особо нечего. Данная схема просто направляет сигналы MOSI, MISO, SCK и RESET, которые формируются на выводах RTS, DCD, DTR и RI микросхемы DD1 (FT232RL) соответственно, на нужные выводы прошиваемого микроконтроллера. Причем, делает это только в момент программирования камня, в остальные моменты времени программатор отключен от прошиваемой платы за счет 4-х буферных элементов микросхемы DD2 (74HC125D). Состояние линий MOSI, MISO, SCK и RESET устанавливается/считывается специальным прошивающим софтом на компьютере. Передача данных для прошивки микроконтроллера между компом и микросхемой FT232RL идет по шине USB. В остальные моменты времени (когда камень не прошивается) м/с DD1 работает в «штатном» режиме, т.е. в качестве преобразователя USB-UART.

И у читателя может возникнуть закономерный вопрос – а чем тогда эти два программатора вообще отличаются? Отличие их – в конструктивном исполнении. Если программатор APU-2 задумывался и был выполнен как отдельное устройство, то рассматриваемый преобразователь APU-2MM разработан в виде модуля, встраиваемого в основную плату. В качестве небольшого бонуса идет возможность установки APU-2MM в макетные платы стандартного типа.

Особого рассмотрения заслуживает схема подключения рассматриваемого модуля к основной плате микроконтроллера. Если с сигнальными линиями, в принципе, все ясно («прошивающие» — по стандартному ISP, «интерфейсные» — по стандартному UART), то на питающих цепях хотелось бы остановиться поподробнее.

Дело в том, что при работе устройства питание на вывод 20 (Vcc – напряжение питания ядра) микросхемы DD1 должно подаваться постоянно. В противном случае, если микроконтроллер запитан (Vdd), буфер программатора и выходной драйвер FT232RL запитаны (Vccio), а ядро обесточено (Vcc), на всех выводах интерфейса UART (RXD, TXD, RTS, CTS и т.д.) будем наблюдать логические нули (а не третье состояние). Соответственно, буфер программатора (DD2) «откроется» и сигнал RST будет удерживаться в состоянии логического нуля (за счет состояния вывода RI), что не даст стартануть микроконтроллеру. Так он и будет ждать у моря погоды, пока на ядро FT232RL кто-нибудь добрый не подаст напряжение питания.

В случае, когда устройство, в которое встроен программатор APU-2MM, не имеет собственного источника питания и питается от шины USB всё просто – схема подачи напряжения на микросхему FT232RL стандартна:

Данный факт обусловлен тем, что питание на м/с DD1 модуля подается постоянно (если шнур USB выдернуть из устройства, работать оно перестанет). К слову – если программатор не дуркует (что обычно может происходить, когда шнур USB достаточно длинный), дроссель MI0805K400R-10 вполне можно заменить обычной перемычкой.

А вот когда устройство, в составе которого работает программатор APU-2MM, имеет свой собственный источник питания, схема подключения модуля, очевидно, приобретет следующий вид:

Ибо модуль не должен мешать работе микроконтроллера (т.е., напряжение питания на ядро FT232RL должно подаваться) даже в том случае, когда шнур USB из устройства выдернут. При подобной схеме подключения модуля можно использовать как «обычные» диоды, так и диоды Шоттки. Необходимо только помнить о том, что напряжение на выводе 20 (Vcc) микросхемы FT232RL должно составлять не менее +4,0В и не более +5,25В.

Вот и все нюансы подключения. Под вышеприведенную схему программатора была незамедлительно разведена

и изготовлена

печатная плата (ПП). На рисунках выше слева изображена сторона TOP платы, справа – сторона BOTTOM. Из-за того, что модуль APU-2MM является встраиваемым, габариты его было желательно уменьшить по максимуму. Этим фактором и обусловлено применение двухстороннего монтажа при изготовлении печатной платы и, соответственно, количество токопроводящих слоев ПП, равное двум.

Габаритные и присоединительные размеры модуля APU-2MM показаны на рисунке ниже:

После сборки модуль не требует никакой настройки. Можно ставить дрова, шить камни (более-менее подробно этот вопрос рассмотрен в описании программатора APU-2) и общаться с микроконтроллерами через, например, терминальную программу. Прошивка микроконтроллеров осуществляется при помощи графической оболочки SinaProg (версия, подправленная под APU-2MM) для программы AVRDUDE. В списке программаторов необходимо выбрать APU_2MM.

Вот, собственно, и всё. Удачной работы с микроконтроллерами!

APU-2MM_Hardware.zip (также архив прилеплен к заметке):
APU-2MM.pdf – схема электрическая принципиальная программатора;
APU-2MM_ЛУТ.LAY – файл печатной платы для «утюжников»;
APU-2MM_ФР.LAY – файл печатной платы для «шаблонщиков»

Печатная плата нарисована в программе «Sprint Layout 5.0»

APU-2MM_Software.rar:
SinaProg — программа-прошивальщик с поправленными файлами конфигурации.

Внутрисхемный программатор AVR-микроконтролеров BM9010

Юрий Садиков
г. Москва

 

Устройство, описываемое в этой статье, представляет собой простой, компактный и надежный внутрисхемный программатор микроконтроллеров семейства AVR компании ATMEL. Он полностью совместим с эмулятором AVR910 ATMEL и подключается к USB-порту персонального компьютера.

Применение данного устройства существенно уменьшает затрачиваемое время на программирование и заметно упрощает процесс отладки проектируемого устройства. Список поддерживаемых микроконтроллеров: 89S53, 89S8252, 90S2113, 90S8515, ATtiny13, ATtiny26, ATtiny45, ATtiny2313, ATmega48, ATmega8, ATmega8515, ATmega8535, ATmega16, ATmega32, ATmega64, ATmega128.

В статье описан процесс отладки модуля «Дистанционное управление на ИК-лучах» BM8040 МАСТЕР КИТ, содержащего «старую», требующую обновление, прошивку на микроконтроллере ATMega 8.

 

Использование этого устройства и функции внутрисистемного программирования: SPI — System Programming Input, программирование через персональный компьютер (дословно), даёт возможность быстро и многократно программировать Ваше микропроцессорное устройство в собранном виде, не отключая его питания. При этом процесс отладки программного обеспечения радиолюбительского устройства заметно упрощается, сокращается затрачиваемое на это время.

 

Рис.1. Внешний вид программатора BM9010.

 

Технические характеристики

  • Напряжение питания: 5 В (по шине USB)
  • Ток потребления, не более 50 мА
  • Интерфейс подключения к ПК : USB
  • Интерфейс программатора: ISP
  • Габаритные размеры устройства: 57х20 мм
  • Список поддерживаемых контроллеров ATMEL: 89S53, 89S8252, 90S2113, 90S8515, ATtiny13, ATtiny26, ATtiny45, ATmega48, ATmega8, ATmega8515, ATmega8535, ATmega16
  • ATmega32, ATmega64, ATmega128

 

Конструкция

Рис.2. Электрическая принципиальная схема программатора BM9010

 

Светодиод VD1 сигнализирует подачу питания на программатор. Светодиоды VD2 и VD3 обозначают режимы чтения и записи.

Конструктивно адаптер выполнен на печатной плате из фольгированного стеклотекстолита (рис.3 и рис.4).

 

Рис.3. Вид печатной платы со стороны компонентов.

 

 Рис.4. Вид печатной платы со стороны проводников.

 

Подключение адаптера к радиолюбительскому устройству производится посредством гибкого шлейфа, входящего в комплект. Красная полоска на шлейфе обозначает начало отсчета контактов, соответствующее нумерации на разъеме. Назначение контактов разъема приведено на принципиальной электрической схеме рис.2.

 

Порядок подключения, настройки и использования адаптера.

Подключите шлейф к программатору (рис.5).

 

Рис.5. Подключение шлейфа к программатору. 

 

 

Второй разъём шлейфа подключите к SPI-разъёму отладочного устройства, как показано на рис. 6-8 (это то устройство, которое Вы собираетесь программировать). 

 

Рис.6. Отладочный модуль BM8040 МАСТЕР КИТ с ISP разъёмом.

 

Рис.7. Подключение шлейфа к отладочному модулю.

 

Рис.8. «Сцепка» готова для подключения к компьютеру.

 

Подключите устройство к USB-порту включённого компьютера непосредственно (рис.9) или через удлиняющий кабель (рис.10).

 

Рис.9. Наличие напряжения питания индицирует светодиод красного цвета. 

 

Рис.10. Подключите устройство к USB-порту включённого компьютера.

 

Наличие напряжения питания индицирует светодиод красного цвета. Программатор должен определиться автоматически как AVR910USB и предложить установить драйвер.

Для правильной работы адаптера необходимо применять наше программное обеспечение bm9010_v.1.3.rar.

 

Подключение программатора BM9010 к отладочному устройству BM8040, содержащему микроконтроллер ATmega8, производится посредством гибкого шлейфа (рис.8). Красная полоска на шлейфе обозначает начало отсчета контактов, соответствующее нумерации на разъем.

 

Рис.11. Начало инсталляции.

 

Рис.12. Поиск драйвера.

 

 Рис.13. Находим место расположения драйвера.

 

Рис.14. Закачиваем драйвер.

 

Рис.15. Установка драйвера успешно завершена.

 

Рис.16. Найдено новое оборудование — наш программатор!

 

Рис.17. Запуск программной оболочки AVR Prog.

 

Рис.18. Выбор программируемого микроконтроллера, см. снизу ATMega8 и устанавливаемой с РС на него прошивки: 8040_ver.2_HEX (см. вверху).

 

Рис.19. Программирование микроконтроллера начато и успешно завершено: теперь модуль BM8040 содержит обновлённую прошивку!

 

Заключение

Чтобы сэкономить время и избавить Вас от рутинной работы по поиску необходимых компонентов и изготовлению печатных плат МАСТЕР КИТ предлагает готовый блок BM9010 — USB внутрисхемный программатор AVR микроконтроллеров.

 

Литература

1. Сайт производителя эмулятора AVR910 — www.atmel.com

 

Материал опубликован в журнале Радиохобби 2008`01.

Sparkfun Pocket AVR Программатор: Электроника

5.0 из 5 звезд Отличный внутрисистемный программист Arduino!
Автор Tafca. (Табарини Фан, Лазурный берег) 22 ноября 2015 г.

Этот программатор AVR потрясающий! Теперь я могу купить недорогие чистые микросхемы ATMEGA 328 и легко установить собственный загрузчик!

sparkfun (точка com) содержит отличное руководство по использованию этого устройства в качестве ISP (внутрисистемного программиста) для Aruduino Uno.Хотя там много текста описания (вы можете использовать этого человечка по-разному) … самым простым для меня было одно изображение, которое у них есть, как подключить Arudino к этому программатору. Да, в комплекте идет ленточный кабель, но у меня есть [[ASIN: B00M6NEIXE Arduino Uno Zebra Case (Black Ice)]], и ленточный кабель не входит в вырезанное отверстие, и мне не хотелось его разбирать. .

Короче говоря, на Arudino:

Vcc / 5v — красный — контакт 2
Gnd — черный — контакт 6
MOSI — зеленый — контакт 4
MISO — желтый — контакт 1
SCK — синий — контакт 3
Сброс — Серый — контакт 5

А на этом устройстве:

Vcc — красный — контакт 2
Gnd — черный — контакт 6
MOSI — зеленый — контакт 1
MISO — желтый — контакт 9
SCK — синий — контакт 7
Сброс — Серый — Пин 5

Это продукт 9825 на веб-сайте sparkfun, и у них есть схема в формате pdf.

После подключения достаточно просто выбрать (из Arudiino IDE)

Инструменты — Программист — (выбрать USBTinyISP)

Затем:

Записать — Загрузчик

Все это я сделал из своего [[ASIN: B00T2U7R7I Плата проекта Raspberry Pi 2 Model B — 1 ГБ ОЗУ — четырехъядерный процессор 900 МГц]] после установки Arudino IDE через:

sudo apt-get install arduino

Эта команда устанавливает все необходимое, включая программатор avrdude.

Обратите внимание, что И Arudino, и этот программатор должны быть подключены к USB-портам.Amazon продает хороший концентратор, который мне подходит: [[ASIN: B00DQFGJR4 AmazonBasics, 7-портовый концентратор USB 2.0 с адаптером питания 5 В / 4 А]]

Очень круто. Настоятельно рекомендуется.

шт. Обратите внимание на переключатель «Power Target» / «No Power».

Pololu USB AVR Programmer v2.1

Обзор

Программатор Pololu USB AVR v2 (внизу), подключенный к A-Star 32U4 Prime SV для программирования.

Программатор Pololu USB AVR v2.1 — это компактный и недорогой внутрисистемный программатор (ISP) для микроконтроллеров AVR от Atmel (теперь является частью Microchip). Программатор предоставляет интерфейс для передачи скомпилированной программы AVR с вашего компьютера в энергонезависимую память целевого AVR, что позволяет запускать программу. Это хорошее решение для программирования контроллеров на базе AVR, таких как контроллеры роботов A-Star 328PB Micro и Orangutan. Его также можно использовать для обновления, замены или удаления загрузчика на некоторых платах Arduino, включая Uno, Leonardo и Mega, а также на наших Arduino-совместимых контроллерах A-Star.Этот программатор разработан для работы с устройствами как 3,3 В, так и 5 В, и его даже можно настроить для подачи питания на целевое устройство в системах с низким энергопотреблением.

Программатор подключается к USB-порту вашего компьютера с помощью стандартного кабеля USB A — Micro-B (не входит в комплект) и связывается с вашим программным обеспечением для программирования, таким как Atmel Studio, AVRDUDE или Arduino IDE, через виртуальный COM-порт с помощью STK500. протокол. Программатор подключается к вашему целевому устройству с помощью прилагаемого 6-контактного кабеля для программирования ISP (старые 10-контактные соединения ISP напрямую не поддерживаются, но легко создать или приобрести адаптер ISP с 6 контактов на 10 контактов) .Программатор также действует как последовательный адаптер USB-TTL, обеспечивая последовательный порт уровня TTL, который можно использовать для связи с другими последовательными устройствами с вашего компьютера. Он поставляется в полностью собранном виде с припаянными разъемами, как показано на рисунке.

Программатор Pololu USB AVR v2.1 представляет собой замену более старого программатора Pololu USB AVR v2 с несколькими аппаратными улучшениями, которые описаны в разделе «Сравнение с предыдущими программаторами AVR» ниже.

Для подключения этого продукта к компьютеру требуется кабель USB A — Micro-B.

Характеристики и характеристики

  • Подключается к компьютеру через USB с помощью кабеля USB A — Micro-B (не входит в комплект)
  • Эмулирует программатор STK500 через интерфейс виртуального COM-порта
  • Работает со стандартным программным обеспечением AVR, включая Atmel Studio, AVRDUDE и Arduino IDE
  • Программное обеспечение для настройки доступно для Windows, Mac OS X и Linux
  • Поддерживает оба 3.Устройства на 3 В и 5 В; может автоматически переключать рабочее напряжение в зависимости от обнаруженной цели VCC
  • Может опционально запитать цель от 3,3 В или 5 В в системах с низким энергопотреблением
  • Функциональность последовательного адаптера USB-TTL для универсальной последовательной связи
  • Обеспечивает выход тактовой частоты 100 кГц, что может быть полезно для восстановления неправильно сконфигурированных AVR.
  • Все контакты ввода / вывода защищены резисторами на 470 Ом
  • 6-контактный кабель ISP и двусторонний штекерный разъем 1 × 6 в комплекте
  • Подробное руководство пользователя

Поддерживаемые микроконтроллеры AVR

Программист должен работать со всеми AVR, которые могут быть запрограммированы с помощью интерфейса AVR ISP (внутрисистемное программирование), которое также известно как внутрисхемное последовательное программирование (ICSP), последовательное программирование или последовательная загрузка, но это не было протестировано со всеми устройствами.Мы ожидаем, что он будет работать с большинством AVR в семействе megaAVR (ATmega), и он работает с некоторыми членами семейства tinyAVR (ATtiny), но он не поддерживает Tiny Programming Interface (TPI) и не работает с XMEGA или с 32-битными AVR. Программатор имеет обновляемую прошивку, позволяющую обновлять будущие устройства.

Программатор разработан для использования с микроконтроллерами AVR, работающими от 3,3 В или 5 В. По умолчанию программист ожидает, что целевой объект будет иметь автономное питание, но его можно настроить для подачи питания на целевое устройство в системах с низким энергопотреблением. .

Поддерживаемые операционные системы

Мы поддерживаем использование Pololu USB AVR Programmer v2.1 и его программного обеспечения для настройки в настольных версиях Windows (7, 8 и 10), Linux и Mac OS X 10.11 или новее. Более старые версии Windows не поддерживаются.

Программатор Pololu USB AVR v2 (вверху), подключенный к брелку Adafruit Pro для программирования.

Дополнительная функция: последовательный порт уровня TTL

Этот программатор работает как переходник USB-последовательный порт.Программист устанавливает как два виртуальных COM-порта : один для связи с программным обеспечением, а другой — для последовательной связи общего назначения. Это означает, что вы можете легко переключаться между программированием AVR и его отладкой через последовательный порт TTL без необходимости открывать и закрывать программу терминала. В дополнение к последовательным линиям передачи ( TX, ) и приема ( RX ), программатор позволяет вам использовать A и B в качестве последовательных линий подтверждения связи, которые можно настроить с помощью нашего программного обеспечения.

Шесть контактов на последовательном заголовке (GND, A, VCC, TX, RX и B) расположены так, чтобы быть похожей на распиновку общедоступных кабелей FTDI USB-to-serial и коммутационных плат. В конфигурации по умолчанию контакт B используется как выход DTR (а контакт A — неиспользуемый вход), что позволяет подключать программатор непосредственно к различным Arduino-совместимым платам (включая нашу A-Star 328PB Micro) и использовать это для загрузки программ на плату через серийный загрузчик.

Принадлежности в комплекте

Программатор Pololu USB AVR v2.1 поставляется в полностью собранном виде с припаянными разъемами ISP и последовательными разъемами, а также включает аксессуары, показанные на рисунке ниже. 6-контактный кабель ISP можно использовать для программирования AVR. Двусторонний штекерный разъем 1 × 6 можно подключить к последовательному разъему, чтобы эффективно изменить его пол (что позволяет подключить этот разъем к макетной плате или перемычкам с гнездом).

Pololu USB AVR Programmer v2 или v2.1 с включенным оборудованием.

Слева направо: оригинальный USB-программатор Orangutan, программатор Pololu USB AVR и программатор Pololu USB AVR v2 (который выглядит почти так же, как v2.1).

Сравнение с предыдущими программаторами AVR

Программатор Pololu USB AVR v2.1 (продукт # 1372) представляет собой заменяемую замену нашему более старому Pololu USB AVR Programmer v2 (продукт # 3170) с тремя аппаратными улучшениями:

  • Дополнительная функция вывода VCC программатора v2 (которая позволяет вам запитать целевой AVR от программатора) не была предназначена для питания нагрузок с емкостью более нескольких микрофарад. Программатор v2.1 имеет лучшую выходную цепь VCC, поэтому он может питать платы с более высокой емкостью, что привело бы к тому, что программист v2 постоянно испытывал бы аварийные сбросы.Несмотря на то, что все еще существует предел допустимой емкости, мы ожидаем, что функция вывода v2.1 VCC будет работать с большинством небольших целевых плат AVR, которые имеют емкость менее 33 мкФ на VCC, и мы протестировали ее с A-Star 328PB Micro.
  • Подключение программатора v2 к роботу 3pi может привести к тому, что один из двигателей ненадолго заработает на полной скорости, потому что схема программатора для измерения VCC может непреднамеренно подтянуть один из выводов программирования 3pi (который также служит входом драйвера двигателя) перед GND соединение установлено.Программатор v2.1 улучшил схему измерения VCC, которая ограничивает рабочий цикл этого эффекта примерно до 0,2%, поэтому двигатель не двигается (но может издавать щелкающий звук с частотой 25 Гц).
  • Программатор v2 обычно отключался, если на его вывод RST был подан сигнал 5 В, когда он работал при 3,3 В. Программатор v2.1 не имел этой проблемы.

По сравнению с оригинальным программатором Pololu USB AVR (продукт # 1300), программатор Pololu USB AVR v2.1 имеет ряд улучшений:

  • Поддержка устройств, работающих на 3.3 В (дополнительно к 5 В)
  • Вывод
  • VCC можно настроить для подачи питания 3,3 В или 5 В для работы в маломощных системах.
  • Защитные резисторы на всех линиях ввода / вывода
  • Более точная эмуляция частот ISP, обеспечиваемая STK500; вы можете использовать пользовательские интерфейсы Atmel Studio и AVRDUDE, чтобы упростить настройку частоты вашего интернет-провайдера.
  • Улучшения удобства использования для последовательного интерфейса, такие как более стандартное расположение контактов (аналогично FTDI) и предварительно заполненный женский заголовок

Это v2.Программатор 1 не включает USB-кабель и не имеет бонусной функции SLO-scope. Помимо этих изменений, у программатора v2.1 и оригинала различаются многие другие детали; Обязательно обратитесь к руководству пользователя для программистов v2.x, чтобы познакомиться с этим программистом.

Люди часто покупают этот товар вместе с:

Что такое программатор AVR для Arduino?

Arduino — это не AVR. AVR — это семейство микроконтроллеров от Atmel, которое включает 8-битные и 32-битные микроконтроллеры.Наиболее распространенные платы Arduino (UNO, duemilanove и т. Д.) Используют ATMEGA328p, а новые, такие как Leo, используют ATMEGA32u4, который также входит в семейство AVR. Arduino — это аппаратная и программная платформа, построенная на AVR. Похоже, ваша книга посвящена AVR и ссылается на Arduino, чтобы привлечь внимание. Речь идет об Arduino в той же мере, в какой книга под названием «Практическая физика. Веселые физические эксперименты в той же области, которую изучал Шелдон в Теории большого взрыва» — о Шелдоне Купере.

Если у вас только AVR, вам нужно что-то для его программирования.Наиболее распространенный способ — через последовательное внутрисхемное программирование или ICSP. Обычно это 6-контактный заголовок с шагом 0,100 дюйма. Существуют устройства, которые используют этот протокол с одной стороны, а USB — с другой. Примером является AVRISP mkII компании Atmel. Есть много альтернативных продуктов, которые делают то же самое. Это это то, что люди часто имеют в виду, когда говорят «программист AVR».

Платформа Arduino канонически включает в себя те же функции, что и в таких устройствах, как AVRISP mkII, так что AVR в Arduino может быть запрограммирован только с помощью обычного USB-кабеля и программного обеспечения Arduino.Если на вашем Arduino есть USB-порт, это почти наверняка так, и вам не нужен дополнительный программатор AVR. Вам просто нужен USB-кабель.

Существуют варианты Arduino, в которых этот компонент отсутствует для снижения стоимости. У этих Arduinos нет USB-портов. Вместо этого у них есть заголовок ICSP или что-то подобное, а электроника, которая могла бы присутствовать на других Arduinos, вместо этого доступна в отдельном кабеле или устройстве.

Подводя итог, если ваш Arduino имеет порт USB, вам, вероятно, не понадобится дополнительный программатор AVR, потому что программатор находится на Arduino.Если ваш Arduino не имеет порта USB, вам, вероятно, понадобится программатор AVR.

Если вы купите, например, ATMEGA328p и вставите свою плату Arduino, он не будет работать, потому что для правильной работы он должен быть запрограммирован с помощью загрузчика и соответствующих предохранителей. Это программирование выполняется с помощью интерфейса ICSP программистом AVR. Это нужно сделать всего один раз, после чего вы можете использовать его для загрузки эскизов.

Программатор

USB AVR с 6-контактным 10-контактным разъемом IDC ISP для промышленных и научных логических продуктов USBASP SMD murdockhydration.com

USB AVR программатор с 6-контактным 10-контактным разъемом IDC ISP для USBASP SMD

и любой другой телефон аналогичного или меньшего размера. Высокая стойкость цвета может уменьшить обесцвечивание под сильными ультрафиолетовыми лучами, хип-хоп средней длины Roll-Up клетчатые рубашки на пуговицах Camp Stretchy 2018 Горячая распродажа Камуфляж Летние повседневные тонкие футболки с короткими рукавами джемпер подарок на день рождения Crewneck Зимние повседневные облегающие топы для работы Свободные Пиджак больших размеров Вязание вскользь, Материал верха обуви: Искусственная кожа, Дата первого упоминания: 20 ноября.Мужские спортивные трусики Art Vintage Monochrome с акварельным цветочным рисунком Классные трусы-боксеры Нижнее белье: одежда, нейлоновая молния с однотонным съемником, пожалуйста, напишите нам ваши точные размеры тела, наш широкий выбор имеет право на бесплатную доставку и бесплатный возврат, пожалуйста, используйте мягкую ткань, чтобы протереть сухой. пожалуйста, свяжитесь с нами в первый раз. USB AVR программатор с 6-контактным 10-контактным разъемом IDC ISP для USBASP SMD , лучшей женской обуви для женщин. Все товары, которые мы продаем, находятся в новом состоянии и прошли строгий контроль.ВИНТ ШИРОКОГО УСТАНОВКИ ИЗ ЦИНКА 40ММ БЕЛЫЙ ПРИЕМНИК 2 ОТКРЫТЫХ КРЫШКИ. Купить jiulonerst Универсальный цифровой USB-держатель подставки для микроскопа Опорный кронштейн: USB-микроскопы — ✓ БЕСПЛАТНАЯ ДОСТАВКА возможна при соответствующих покупках, пожалуйста, проверьте таблицу размеров на фотографиях. Из-за света и угла съемки эти обои — отличный способ добавить Незначительный характер в любой комнате. Мы также продаем изделия из нержавеющей стали и с покрытием для дополнительной защиты от ржавчины. Наши отпечатки на холсте печатаются на толстом качественном холсте с рамкой 2 дюйма.Тип игры: Тип игры: Tradizionale: Scopa. * -сторонняя печать для добавления яркости и дополнительного качества, программатор USB AVR с 6-контактным 10-контактным разъемом IDC ISP для USBASP SMD , рукоятка Mh323TDP-SP-RH MH, втулки и зажимы для проводов включены, Помните, как здорово быть любимым каждый раз, когда вы видите эту очаровательную футболку, Список предназначен только для одного предмета, Украсьте свою дверь этим супер милым венком из конфетного тростника, ПОЖАЛУЙСТА, ОСТАВЬТЕ ПОЛОЖИТЕЛЬНЫЙ ОТЗЫВ, И ЕСЛИ В ЛЮБОМ СЛУЧАЕ ВАС НЕТ УДОВЛЕТВОРЕННО ПРОДУКТОМ.мы делаем все возможное, чтобы выявить любые недостатки или дефекты в наших продуктах, • Свяжитесь со мной, если есть какие-либо проблемы с вашим товаром, особенно в моделях, снятых с производства, ▪︎ Симпатичная подвеска / подвеска в виде коровы из стерлингового серебра (если вместо этого вам нужны зубочистки посоветуйте пожалуйста) -Дополнительные топперы для кексов могут быть добавлены. USB AVR программатор с 6-контактным 10-контактным разъемом IDC ISP для USBASP SMD , 1 1/4 h x 1 1/16 в самом широком месте. пытали и избивали шеей и головой. Талия: подходит к талии около 76-80 см. Добро пожаловать в посыпку бумажными МАТЕРИАЛАМИ. с золотыми вершинами, которые придают очень изысканный вид.Это милое детское одеяло изготовлено из 100% мягкой хлопковой ткани и наполнено одинарным хлопковым слоем. • CANADA_FAST Shipping EMS (ОТСЛЕЖИВАЕМАЯ): доставляется в течение 4/5 рабочих дней (за исключением времени для таможенных формальностей). Одеяло KANTHA МОЖНО ИСПОЛЬЗОВАТЬ КАК: -. Банка Mason на 16 унций для кулеров размером с пинту (16 унций), БЕЗ Утешителя: комплекты пододеяльников — ✓ БЕСПЛАТНАЯ ДОСТАВКА при подходящих покупках, зеленый свет ✓ БЕСПЛАТНАЯ ДОСТАВКА при квалифицированных заказах, инструменты из быстрорежущей стали подходят для большинства приложений общего назначения, USB AVR программатор с 6-контактным 10-контактным разъемом IDC ISP для USBASP SMD , может широко применяться в мебели. Этот кувшин для вспенивания используется для парового молока для капучино и латте.но они предназначены только для общего ознакомления. Пять столбов позволяют использовать несколько зон для разного веса. : Полосатая сетка для футбольных ворот — белая / зеленая — Официальные полноразмерные спецификации FIFA — 24×8 / 24 ‘x 8’ (белая / зеленая футбольная сетка (одинарная)): Спорт и отдых на открытом воздухе. TV-HDMI должен поддерживать разрешение 480I / P @ 30 Гц. Защитите свой автомобиль, чтобы его не поцарапали. — Большое отверстие для удобства крепления карабина. Можно загружать приправы типа: жидкая приправа, Простота использования Этот телефон разработан таким образом, чтобы его было легко использовать.Поверхность сохранит адгезию даже в загрязненном состоянии. USB AVR программатор с 6-контактным 10-контактным разъемом IDC ISP Для USBASP SMD , каждый комплект поставляется со всем необходимым для начала работы :, Обслуживание: Если у вас есть какие-либо вопросы.




USB AVR программатор с 6-контактным 10-контактным разъемом IDC ISP для USBASP SMD

Программатор карманного AVR Sparkfun | SAMM MARKET

Программатор карманного AVR Sparkfun

В этой новой версии используется заголовок SMD 5×2. Это простой в использовании программатор USB AVR.Он дешев, прост в использовании, отлично работает с AVRDude и тщательно протестирован на рабочем столе Windows. На основе USBtiny Дика Стрифланда и USBtinyISP Лимора Фрида. Это недорогой программатор, разработанный для людей с ограниченным бюджетом.

Этот программатор отлично работает с ATmega168 и ATmega328 и должен работать со всеми микроконтроллерами AVR, поддерживаемыми AVRDUDE. Программируемым микроконтроллером может быть любой AVR с 64 КБ флэш-памяти или меньше. ATmega328 на Arduino Uno или RedBoard работает отлично, а ATmega2560 на Arduino Mega — нет.

Эта плата буферизирована и защищена по питанию, так что вы можете делать с программистом действительно злые вещи, не убивая его. Одной из величайших особенностей этой платы является возможность питания цели (до 500 мА) от программатора.

Примечание: Этот продукт является результатом сотрудничества с компанией Limor Fried. Часть каждой продажи возвращается им для поддержки продукта и дальнейшего развития.

Примечание: Ссылка на драйверы была обновлена ​​ниже для обеспечения совместимости с Windows 7.

Характеристики

  • Стандартный программатор AVR ISP

  • ATtiny2313 с предустановленной прошивкой USBtiny

  • Буферизованный выход

  • Плавкий предохранитель PTC

  • Программист может привести в действие цель

  • Поддерживает ATmega168 / 328 и многие другие

  • Два светодиода состояния

  • Поддерживаются как 10-контактные, так и 6-контактные цели (кабель в комплекте)

Включает

  • 1x Карманный программатор AVR

  • 1x кабель для программирования AVR

Документы

Конкурентоспособный и доступный карманный программатор AVR Sparkfun на рынке

Sparkfun Pocket AVR Programmer С вашего мобильного телефона Sparkfun по доступной цене, с такой же доставкой и быстрой доставкой из SAMM Market прямо из вашего заказа.

USBASP AVR программатор + адаптер

Компактный внутрисхемный USB-программатор (HCDVBD0031), специально разработанный для программирования большинства версий микроконтроллеров Atmel AVR. Программатор подключается прямо к USB-порту вашего компьютера и оснащен стандартным 10-контактным разъемом ICSP IDC Atmel. Благодаря прилагаемому кабелю IDC это позволяет напрямую подключаться ко многим типам плат разработки Atmel. Мы также включили адаптер с 10 на 6 контактов, чтобы он был совместим со стандартным 6-контактным разъемом ICSP.Это включает в себя большинство типов плат разработки Arduino, таких как Uno, Nano, Mega и т. Д.

Кроме того, мы перепрограммировали прошивку, чтобы она была напрямую совместима с Arduino IDE (просто выберите Tools-> Programmer-> USBasp) — стандартная прошивка НЕ ​​совместима с последними версиями Arduino IDE.

Характеристики:
Совместимость с большинством типов микроконтроллеров Atmel AVR (см. Список)
Стандартный 10-контактный разъем ICSP
Включенный кабель ICSP для беспаечного подключения к вашей плате разработки
Включен адаптер с 10 на 6 контактов
Конфигурируемый 5 В и 3 В источник питания
светодиодный индикатор питания и программирования индикаторов
Совместимость с AVRDUDE и Arduino IDE

Поддерживаемые устройства:

ATMega
ATmega168 ATmega168A ATmega168P ATmega168PA ATmega328
ATmega328P ATmega103 ATmega128 ATmega128P ATmega1280
ATmega1281 ATmega16 ATmega16A ATmega161 ATmega162
ATmega163 ATmega164 ATmega164A ATmega164P ATmega164PA
ATmega169 ATmega169A ATmega169P ATmega169PA ATmega2560 ATmega2561
ATmega32 ATmega32A ATmega324 ATmega324A
ATmega324P ATmega324PA ATmega329 ATmega329A ATmega329P
ATmega329PA ATmega3290 ATmega3290A ATmega3290P ATmega64
ATmega8 ATmega8A ATmega48 ATmega48A ATmega48P
ATmega64A ATmega640 ATmega644 ATmega644A ATmega644P
ATmega644PA ATmega649 ATmega649A ATmega649P ATmega6490
ATmega48PA ATmega88 ATmega88A ATmega88P ATmega88PA
ATmega6490A ATmega6490P ATmega8515 ATmega8535

Attiny
ATtiny12 ATtiny13 ATtiny13A ATtiny15 ATtiny25
ATtiny26 Attiny45 ATtiny85 ATtiny2313 ATtiny2313A

Старые устройства
AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4433 AT90S4434 AT90S8515 AT90S8535

Распиновка:

USBasp:

10-контактный IDC
1)………….. MOSI
2) ………….. VCC (5 В / 3,3 В через JP1)
3) ……. ……. GND
4) ………….. TXD
5) ………….. RESET
6) … ……….. RXD
7) ………….. SCK
8) ………….. GND
9 ) ………….. MISO
10) ………… GND

JP1:
Перемычка целевого источника питания. Выбирает источник питания от 3,3 В до 5 В.

JP2:
Режим самопрограммирования. Короткое замыкание на перепрограммирование прошивки USBasp

JP3:
Режим медленных часов.Короткое замыкание, если тактовая частота ниже 1,5 МГц.

R Светодиод или светодиод 1:
Горит при программировании устройства.

G LED или LED2:
Индикатор питания.

Драйверы

Libusb доступны на нашем форуме поддержки здесь.

Карманный программатор AVR

Описание: В этой новой версии используется заголовок SMD 5 × 2. Это простой в использовании программатор USB AVR. Он дешев, прост в использовании, отлично работает с AVRDude и тщательно протестирован на рабочем столе Windows.На основе USBtiny Дика Стифланда и USBtinyISP Лимора Фрида.

Мы получили большой отклик (см. Комментарии и сообщения на форуме ниже) от пользователей Mac и Linux, у которых возникли проблемы. Мы широко используем этот программатор на Windows-приставке, и он нам очень нравится.
Однако это недорогой программатор, разработанный для людей с ограниченным бюджетом. Чтобы получить готовую совместимость с другими операционными системами и машинами, обратите внимание на USB-программатор AVR ISP2 от Digikey.

Этот программатор отлично работает с ATmega168 и ATmega328 и должен работать со всеми микроконтроллерами AVR, поддерживаемыми AVRDUDE.

Эта плата буферизирована и защищена по питанию, так что вы можете делать с программистом действительно злые вещи, не убивая его. Это быстро! Скорость сопоставима с USB-программатором AVR ISP2 от Digikey. Одной из величайших особенностей этой платы является возможность питания цели (до 500 мА) от программатора.

Чтобы использовать этот программатор, подключите к машине Windows и установите драйверы, перечисленные ниже. Откройте командную строку. Предполагая, что WinAVR (и, следовательно, AVRDUDE) установлен, введите:


avrdude -c usbtiny -B 1 -patmega328 -U flash: w: main.шестнадцатеричный

Обязательно включите флаг «-B 1», так как это значительно увеличит скорость программирования! Возможно, вам потребуется изменить флаг -p на соответствующий микроконтроллер. Вы можете настроить инструмент и горячую клавишу в Блокноте программиста, чтобы сделать это автоматически.

У некоторых людей возникают проблемы с установкой драйверов на свои машины с Windows 7, потому что они не подписаны. В приведенных ниже документах есть обходной путь.

Примечание: Этот продукт является результатом сотрудничества с компанией Limor Fried.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *