Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny

Миниатюрный USB программатор для AVR микроконтроллеров / Хабр

Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Так как начинаю осваивать микроконтроллеры фирмы ATMEL, то досконально пришлось ознакомится с тем что предлагают производители. Предлагают они много всего интересного и вкусного, только совсем по заоблачным ценам. К примеру, платка с одним двадцатиногим микроконтроллером с парой резисторов и диодов в качестве обвязки, стоит как «самолет». Поэтому остро встал вопрос о самостоятельной сборке программатора. После долгого изучения наработок радиолюбителей со стажем, было решено собрать хорошо зарекомендовавший себя программатор USBASP, мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и atmega48). Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку.

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Раз решено было собрать миниатюрный программатор, то перерисовал схему под микроконтроллер Atmega8 в корпусе TQFP32 (распиновка микроконтроллера отличается от распиновки в корпусе DIP):

Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5МГц. Кстати, эту перемычку вообще можно исключить, посадив 25 ногу МК на землю. Тогда программатор будет всегда работать на пониженной частоте. Лично для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дёргаю, а постоянно шью с ней.

Стабилитроны D1 и D2 служат для согласования уровней между программатором и USB шиной, без них работать будет, но далеко не на всех компьютерах.

Светодиод blue показывает наличие готовности к программированию схемы, red загорается во время программирования. Контакты для программирования выведены на разъем IDC-06, распиновка соответствует стандарту ATMEL для 6-ти пинового ISP разъема:

На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. красный пунктир на схеме). В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 45х18 мм.

Разъем для программирования и перемычка для снижения скорости работы программатора вынесены на торец устройства, это очень удобно

Прошивка управляющего микроконтроллера

Итак, после сборки устройства осталось самое важное — прошить управляющий микроконтроллер. Для этих целей хорошо подходят друзья у которых остались компьютеры с LPT портом 🙂 Простейший программатор на пяти проводках для AVR
Микроконтроллер можно прошивать с разъема программирования, соединив выводы Reset микроконтроллера (29 нога) и разъема. Прошивка существует для моделей Atmega48, Atmega8 и Atmega88. Желательно использовать один из двух последних камней, так как поддержка версии под Atmega48 прекращена и последняя версия прошивки датируется 2009 годом. А версии под 8-й и 88-й камни постоянно обновляются, и автор вроде как планирует добавить в функционал внутрисхемный отладчик. Прошивку берем на странице немца. Для заливки управляющей программы в микроконтроллер я использовал программу PonyProg. При программировании необходимо завести кристалл на работу от внешнего источника тактирования на 12 МГц. Скрин программы с настройками fuse перемычек в PonyProg:

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

Установка драйвера

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

Выбираем папку где лежат дрова и жмем Далее

Мигом появится окно с предупреждением о том, что устанавливаемый драйвер не имеет цифровой подписи у мелкомягких:

Забиваем на предупреждение и продолжаем установку, после небольшой паузы появится окно, сообщающее об успешном окончании операции установки драйвера

Все, теперь программатор готов к работе.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny

Khazama AVR Programmer

Для работы c программатором я выбрал прошивальщик Khazama AVR Programmer. Замечательная программка, с минималистичным интерфейсом.

Она работает со всеми ходовыми микроконтроллерами AVR, позволяет прошивать flash и eeprom, смотреть содержимое памяти, стирать чип, а также менять конфигурацию фьюз-битов. В общем, вполне стандартный набор. Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность залочить кристалл по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности.

Запись фьюзов в память мк, как можно догадаться, осуществляется при нажатии кнопки Write All. Кнопка Save сохраняет текущую конфигурацию, а Load возвращает сохраненную. Правда я так и не смог придумать практического применения этих кнопок. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода (обычно это 1МГц от внутреннего RC).

В общем, за все время пользования этим программатором, он показал себя с наилучшей стороны в плане стабильности и скорости работы. Он без проблем заработал как на древнем стационарном пк так и на новом ноутбуке.

Скачать файл печатной платы в SprintLayout можно по этой ссылке

Ну вроде все, если возникнут вопросы, постараюсь ответить.

Собираем USB-программатор для AVR из ATmega328P и FT232

Из заметки Как собрать Arduino прямо на макетной плате вы можете помнить, что Arduino так легко и просто программируется благодаря залитому в его микроконтроллер бутлоадеру. Но использование бутлоадера не всегда удобно, так как он занимает лишнюю flash-память в микроконтроллере, тормозит при его запуске, не говоря уже о том, что в новые микроконтроллеры его нужно каждый раз прошивать. И ведь можно обойтись без него, если один раз обзавестись программатором.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny

Покупать готовый программатор, например, USBASP, как-то не спортивно. Да и используемые в нем 10-и пиновые IDC-разъемы я нахожу не особо удобными. В Arduino используется 6 пинов, значит нужен переходник. На макетке в два ряда пины вставить не получится, значит нужен еще один переходник. Да и ждать готовый USBASP из Китая долго. Можно было бы спаять свой. Но покупать используемую в нем ATmega8 специально для программатора не хотелось. Использовать же прошивку USBASP на ATmega328P у меня, увы, не получилось. Не исключаю, что просто руки кривые.

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

В нижней части вы видите сам программатор, в верхней — микроконтроллер, который он программирует. Приведенный программатор представляет собой обыкновенную Arduino Uno, собранную из SMD компонентов. В нее заливается уже знакомый нам скетч ArduinoISP, превращающий Arduino в программатор. Новым для нас здесь является только чип FT232. Ранее мы уже использовали готовые USB-UART преобразователи на его базе, но в собственной цепи FT232 мы еще не использовали.

Что к чему у этой микросхемы подключается подробнейшим образом описано в даташите [PDF]. Притом, понадобились не все пины, только 1 (TX), 4 (VCCIO, к плюсу), 5 (RX), 7 (GND), 15 (USB D+), 16 (USB D-), 18 (GND), 20 (VCC), 21 (GND), 25 (AGND, к земле), 26 (TEST, к земле). Вжух, и с микроконтроллером можно общаться по USB через виртуальный последовательный порт!

Рассыпуха, используемая мной в программаторе:

Окончательный вариант программатора, вид сверху:

Вид снизу:

То, что текст на обратной стороне слегка сполз — это косяк Резонита. Думаю, проект просто криво импортнулся из EAGLE в используемый ими какой-то другой софт, и этого никто не заметил.

Прошить микроконтроллер, используемый в программаторе, можно двумя вариантами.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny

Первый способ — сделать это до впаивания, через переходник из TQFP32 в DIP. Такой переходник вы можете заметить на фотографии прототипа. Он легко изготовляется при помощи ЛУТ или пленочного фоторезиста и довольно часто пригождается. Так что, если у вас данного переходника еще нет, самое время им обзавестись. Затем прошивка с (опционально) бутлоадером Arduino заливаются, как обычно.

Второй способ — использовать в качестве такого переходника саму плату программатора. Припаиваем на нее все компоненты, а также один дополнительный провод к reset-пину микроконтроллера. Теперь можно прошить микроконтроллер так же, как и в первом случае, поскольку доступ ко всем необходимым пинам есть через гребенку и провод к reset-пину.

Как вы, вероятно, уже знаете, существует утилита avrdude, предназначенная специально для общения с программатором. К сожалению, использовать ее напрямую не очень удобно. Поэтому в дополнение к программатору я также написал небольшую обвязку для avrdude на Python. На момент написания эти строк скрипт умел следующее:

$ avrisp
Usage: /home/eax/bin/avrisp <dump|upload|info|set-fuses> [fuses-name]
Possible [fuses-name] values: arduino, atmega328p-1mhz, atmega328p-8mhz

Другими словами, он умеет заливать и дампить прошивку, отображать информацию о микроконтроллере, в частности, текущие fuse bits, а также выставлять предопределенные fuse bits — дэфолты для Arduino, заводские дэфолты для ATmega328P, при которых используются внутренние часы на 8 МГц и стоит флаг Divide clock by 8, и те же fuse bits, только без названного флага. Подробнее о fuse bits вы можете прочитать в полном даташите по ATmega328P [PDF] на странице 348, в секции 31.2. Но будьте осторожны! Выставив не те fuse bits, можно перевести микроконтроллер в такое состояние, в котором вы потом не сможете до него достучаться обычными средствами.

Если в своих проектах вместо кварцевого резонатора вы решите использовать часы микроконтроллера, учтите, что для этого в ранее использованном нами файле arduino.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny mk понадобится закомментировать строку:

# BOARD_BUILD_FCPU := $(call readboardsparam,build.f_cpu)

… а в Makefile дописать частоту микроконтроллера, например:

# для фьюзов с именем atmega328p-1mhz
BOARD_BUILD_FCPU := 1000000

Все исходники к этой заметке, включающие в себя принципиальную схему и плату в форматах EAGLE, код скетча ArduinoISP, который я одолжил из Arduino IDE, а также скрипт avrisp.py, вы найдете в этом репозитории на GitHub. Как обычно, буду рад вашим дополнениям и вопросам!

Метки: AVR, Электроника.

Универсальный программатор AVR.

Программирование AVR микроконтроллеров.

Программаторы ChipProg ООО «КБ Фитон» программируют все AVR микроконтроллеры фирмы Atmel. Эти микроконтроллеры программируются как в параллельном режиме, так и в режиме SPI.. Программаторы ChipProg предназначены как для разработчиков AVR микроконтроллеров, так и для массового производства изделий с применением этих устройств.

Особенности программирования AVR микроконтроллеров на программаторах ChipProg:

  1. Поддержка семейств AVR микроконтроллеров: ATtiny, ATmega, ATxmega.
  2. Программирование AVR микроконтроллеров как в плате пользователя через ISP интерфейс, так и колодке программатора в параллельном режиме.
  3. Поддержка всех типов корпусов AVR микроконтроллеров от 8 до 100 выводов с помощью дополнительных адаптеров.
  4. Визуализация всех конфигурационных бит AVR микроконтроллеров в виде, представленном в описании на микросхему.
  5. Возможность программирования и допрограммирования отдельных элементов микроконтроллера, включая конфигурационные биты.
  6. Поддержка идентификаторов AVR микроконтроллеров для безопасного программирования.
  7. В параллельных программаторах контроль каждого вывода AVR микроконтроллеров на присутствие контакта.
  8. В параллельных программаторах контроль правильной установки AVR микроконтроллеров в колодку программатора.
  9. Адаптация для промышленного программирования и тиражирования AVR микроконтроллеров:
    1. 1.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Встроенные средства подсчета контрольных сумм, генерации серийных номеров и строк сигнатур.
    2. 2. Встроенные средства ведения журнала программирования.
    3. 3. Возможность управления программатором из командной строки.
    4. 4. Встроенный Си подобный язык написания скриптов, позволяющий автоматизировать процесс программирования.
    5. 5. Упрощенный интерфейс пользователя.
    6. 6. Возможность управления программатором на лету.
    7. 7. Возможность управления программатором из приложения пользователя.
    8. 8. Возможность управления программатором из популярной среды автоматизации LabView.
  10. Сертификация программаторов ChipProg фирмой Atmel и рекомендация фирмы Atmel программаторов ChipProg для программирования AVR микроконтроллеров.

Программаторы поддерживающие AVR микроконтроллеры:

  1. ChipProg-481 – самый быстрый универсальный программатор, программирующий AVR микроконтроллеры как в колодке программатора, так и в плате пользователя. Программатор также поддерживает микроконтроллеры других производителей, NAND, NOR  Flash, EEPROM, EPROM и CPLD. Программатор поддерживает больше всего микросхем.
  2. ChipProg-G1 – универсальный промышленный программатор, программирующий AVR микроконтроллеры как в колодке программатора, так и в плате пользователя. Программатор также поддерживает микроконтроллеры других производителей, NAND, NOR Flash, EEPROM, EPROM и CPLD. Программатор позволяет программировать одновременно до 4 микросхем и характеризуется очень высокой скоростью.
  3. ChipProg-48 – недорогой универсальный программатор, программирующий AVR микроконтроллеры как в колодке программатора, так и в плате пользователя. Программатор также поддерживает микроконтроллеры других производителей, NAND, NORF lash, EEPROM, EPROMи CPLD. Программатор имеет примерно такой же список поддерживаемых микросхем, что и ChipProg-481, но значительно проигрывает последнему в скорости программирования микросхем Flash памяти большой емкости.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny
  4. ChipProg-40 – самый бюджетный универсальный программатор, программирующий AVR микроконтроллеры как в колодке программатора, так и в плате пользователя. Программатор также поддерживает микроконтроллеры других производителей, память Flash, EEPROM, EPROM.
  5. ChipProg-ISP2 – универсальный внутрисхемный программатор, программирующий AVR микроконтроллеры в плате пользователя. Программатор также поддерживает микроконтроллеры других производителей, NAND, NOR Flash, EEPROM, EPROM.

РадиоКот :: Программаторы для микроконтроллеров Atmel

РадиоКот >Лаборатория >Цифровые устройства >

Программаторы для микроконтроллеров Atmel



Эта статья — попытка обобщить некоторый разрозненный материал по программаторам для популярных сегодня микроконтроллеров фирмы Atmel.
Материал не претендует на полноту, однако основан на личном опыте, в чем и состоит, на мой взгляд, его основная ценность.



Схема программатора Fun-Card




Программатор предназначен для работы под управлением программы ICProg, является функциональным аналогом «5 проводков»
(до предела упрощенная схема STK200+/300, о которой ниже) и представляет собой несколько резисторов.

Программатор подключается к LPT-порту. Разъем устанавливается непосредственно на плату программатора, кроме того, на плате
предусмотрена кроватка для программирования контроллера AT90S2313, а также выведены сигналы SCK, MOSI/MISO и Reset.

Программируемая микросхема может брать питание с порта LPT, в этом случае, на выводах 2, 3, 4 порта должны быть установлены единицы,
а вывод 2 разъёма ISP должет быть подключен к выводу Vcc микросхемы. Некоторые порты могут не потянуть такой нагрузки, в этом
случае придётся использовать внешний источник питания (5В).

Источником тактовых импульсов для микросхемы также может служить LPT порт. В этом случае вывод 3 разъёма ISP (LED) должен быть
подключен к выводу XTAL 1 программируемой микросхемы.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny

Естественно, программа программатора на PC должна понимать эти режимы работы (для работы с этой схемой нужно воспользоваться программой
IC-Prog, где при выборе типа программатора следует установить «Fun-Card Programmer»).

Печатная плата в формате SL5 – здесь, программа ICProg и драйвер под ХР – здесь.



Схема программатора STK200+/300




Большая часть нижеследующего описания и сама схема взята со странички https://ln.com.ua/~real/avreal/adapters.html, крайне рекомендую посетить ее.


Адаптер получил свое название от комплектующихся им отладочных плат фирмы Atmel для быстрого начала работы с микроконтроллерами
At90s8515 и Atmega103. На самом деле приведенная схема соответствует одновременно обоим адаптерам, в ней присутствуют перемычки для
определения наличия как адаптера STK200 (выводы 2-12 разъема X1), так и STK300 (выводы 3-11). При необходимости программной генерации
тактового сигнала XTAL1 используется линия LED адаптера, исходно предназначенная для включения светодиода (на печатной плате ver.1
установлен только светодиод, сигнал XTAL1 на разъем программирования не заведен, а вот в ver.2 на третьем контакте есть сигнал XTAL1).

Буферизованные адаптеры запитываются от платы с программируемым процессором, т.е. питание подаётся на программируемую плату, а с
неё на адаптеры поступает через шлейф.

Адаптер собран на основе шинного формирователя 74HC244 (аналог 1564АП5). Возможно также использование 555АП5 (74LS244) и 1533АП5 (74ALS244)
либо, при соответствующем изменении схемы, любые другие неинвертирующие формирователи с тремя состояниями выходов. Применение буфера
с третьим (высокоимпедансным) состоянием позволяет по окончании программирования снять сигнал разрешения выходов и, «отключив» адаптер
от схемы, не влиять на её работу (за исключением паразитных емкостей между проводами шлейфа от адаптера до платы устройства).Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny

Поскольку разводка рассчитана на установку LPT-разъема непосредственно на плату, для этих адаптеров рекомендуется изготовить удлиннитель
порта LPT длиной 1.5-1.8м со всеми линиями (земель не жалеть 🙂 и вывести с программатора шлейф до платы с микроконтроллером длиной 20-25 см.

На плате предусмотрена установка светодиодов «питание» и «программирование» (на схеме не показаны).

Схема работает с программами AVR ISP, CodeVision AVR, WinAVR и другими.

В ряде случаев (например, для программирования нескольких контроллеров одной и той же прошивкой или в случае отсутствия на плате места
под ISP-разъем) могут оказаться полезными «платы расширения» для различных контроллеров, содержащие кроватку для установки контроллера и
минимально необходимую для работы обвязку. Я сделал такие платы под AT90S2313/ATTiny2313, ATTiny26, ATTiny13, ATMega8 и ATMega16.
Кроме того, в версии ver.1 кроватки для ATTiny26 и ATTiny13 есть непосредственно на плате.

Обе версии платы программатора и все «платы расширения» в формате SL5 – здесь.

Вот так выглядит один из моих STK в окружении плат расширения:




Схема программатора AVR910 с универсальным COM/USB интерфейсом




AVR910 – весьма известный аппнот Atmel, давший название целому классу устройств.

Сейчас под AVR910 понимают как правило протокол, по которому происходит обмен данными между компьютером и программатором.

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

На схеме представлен программатор, способный работать как через CОМ, так и через USB.

Переключение типа интерфейса происходит при помощи джампера J1.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny При работе через USB питание программатора осуществляется непосредственно
от этого порта компьютера, причем в этом режиме имеется полная гальваническая развязка программатора (и, соответственно, программируемого
устройства) от компьютера, более того, при замыкании перемычки J2 программируемое устройство может питаться от программатора (до 100 мА).

При работе через СОМ-порт развязка отсутствует, а питание программатора осуществляется, как обычно, от программируемого устройства.

Интерфейс USB реализован на микросхеме FT232BM в стандартной схеме включения, в качестве согласователя уровней для СОМ-порта применена
MAX232.

Вариант разводки печатной платы, схема и прошивка лежат здесь. Разводка платы не оптимальна, поскольку
осуществлялась для конкретного
корпуса с заранее заданным расположение разъемов, органов управления и индикации. Кроме того, на плате разведена кнопка для принудительного сброса
программируемого МК, реально она не нужна, поскольку сброс корректно осуществляется программным образом. Также на плате присутствует разъем для
программирования МК самого программатора.

Для подключения программатора к СОМ-порту служит трехконтактный разъем PLS и потребуется изготовить специальный шнурок.

Замечу, что поскольку здесь используется стандартная разводка шнурка для ISP, с этим программатором можно использовать платы расширения от STK200+/300.

Этот комплект у меня выглядит вот так:




Этот программатор работает у меня под управлением CodeVision AVR 25-ой сборки. Такой выбор обусловлен возможностью регулирования скорости порта
непосредственно из программы. Программатору свойственны некоторые особенности в силу применения микросхемы FT232BM, в частности, необходимо
выставить минимальную задержку в свойствах соответствующего виртуального СОМ-порта (подробнее смотрите статью USB — RS-232 преобразователи). После этого программирование осуществляется довольно быстро (хотя и чуть медленнее STK200+/300,
что, естественно, вызвано последовательным способом передачи данных в программатор).Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny



Схема AVR910-совместимого USB программатора (схема Prottoss»a)



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


Программатор выполнен на основе драйвера от Objective Development
и полностью совместим по командам с оригинальным программатором AVR910 от ATMEL. Описание оригинальной схемы программатора можно взять в
Application Note AVR910: In-System Programming, а список поддерживаемых команд можно посмотреть в
Application Note AVR109: Self Programming


Исходно схема устройсва выглядит следующим образом:




Светодиоды VL1, VL2 сигнализируют о текущих действиях программатора, и, соответственно, обозначают режимы чтения и записи.
Светодиод VL3 служит для сигнализации подачи питания на программатор.
Резисторы R10 — R14 предназначены для согласования уровней сигналов контроллера программатора и программируемого контроллера.
С помощью J3 LOW SCK возможно понижать тактовую частоту порта SPI МК программатора до ~20 кГц. При разомкнутом джампере частота SPI
нормальная, при замкнутом — пониженная. Переключать джампер можно «на ходу», так как управляющая программа МК программматора проверяет состояние
линии PB0 при каждом обращении к порту SPI. Не рекомендуется переключать джампер при запущенном процессе записи/чтения программируемого МК, т.к.,
скорее всего, это приведет к искажению операции записи/чтения. Данный джампер введен для возможности программирования МК AVR, тактированных от
внутреннего генератора 128 кГц.


Схема была несколько переработана, в нее внесены следующие изменения.


Питание МК осуществляется от USB, но не через диоды, как в исходной схеме,
а через LDO стабилизатор LM1117 на 3.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny 3В. Замечу, что при таких напряжениях питания (как 3.3 В здесь, так и 3.6 В в исходной схеме) и частоте кварца 12 МГц
Atmel не гарантирует устойчивую работу своих МК, однако к чести производителя ни один из тестировавшихся микроконтроллеров работать не отказался.
Тем не менее, стоит учитывать такую возможность. Еще раз: чем больше напряжение питания (в пределах до 5В, естественно), тем выше вероятность того, что контроллер запустится и будет
устойчиво работать, поэтому многие отказываются от LDO в пользу двух диодов. Да, предохранитель тоже отсутствует, но, если добавить, хуже точно не будет.


В обе цепи питания МК (VCC и AVCC) введены дополнительные LC-фильтры в виде SMD-индуктивностей на 10мкГн и конденсаторов 0.1 мкФ (в принципе, дроссель в AVCC можно заменить перемычкой,
его установка — совсем уж перестраховка), кроме того, на плате появился дополнительный джампер, позволяющий
запитывать целевую плату от программатора напряжением 5В или 3.3 В или, естественно, вообще не питать ее от программатора. В цепь питания целевой платы
также включена индуктивность и установлен диод 1N4148, препятствующий попаданию питающего напряжения с целевой платы (если оно там есть) на программатор. Замечу, что поскольку на диоде
имеет место падение напряжения, то напряжение питания целевой платы будет меньше заявленного на величину этого самого падения. В зависимости от диода и некоторых других условий
теоретически оно может снизиться настолько, что его не хватит для нормального функционирования целевой платы. Для уменьшения эффекта можно использовать в этой цепи диод Шоттки,
а вообще, может быть стоит вообще отказаться от такой возможности, решайте сами, насколько оно вам надо… :)


Исчез джампер NORM/MOD, предназначенный для ввода программатора в режим обновления прошивки, вместо этого на плате установлен полноценный разъем для программирования
МК программатора (разъем имеет несколько нестандартный вид и представляет собой контактную гребенку PLS-6, на которую выведены следующие сигналы в последовательности
MOSI-MISO-SCK-Reset-Vcc-GND.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny В такой же последовательности эти сигналы расположены на выводах МК ATMega16 в корпусе DIP-40, именно оттуда я ее и «срисовал». Такой
разъем занимает меньше места на плате и как правило проще разводится, чем стандартный 10-ти контактный ISP-коннектор, поэтому лично я часто им пользуюсь в своих конструкциях).


Кроме того, уменьшены до 220 Ом последовательные резисторы в линиях программирования (вообще, их номинал — отдельный открытый вопрос) и до 22 Ом в линиях USB.


Все эти изменения можно проследить на печатной плате (кроме изменения номиналов резисторов, в подписях элементов они оставлены прежними), разводку которой можно скачать в конце статьи.
Плата получилась односторонняя с парой перемычек и рассчитана на установку МК ATMega8 в кроватке, у которой удалены неиспользуемые выводы. Можно, конечно, и впаять туда Мегу,
откусив лишние выводы, но это на ваш страх и риск.
Собранный программатор выглядит так:




После сборки программатора следует прошить МК в нем (прошивка в конце статьи), при этом фьюзы для МК нужно выставить следующим образом:




Теперь, если все собрано правильно, при подключении программатора к ПК обнаружится новое устройство и потребуется установка драйверов. Драйвера, естественно, без цифровой подписи,
так что просто игнорируем предупреждения ОС по этому поводу. В общем-то, на этом установка и заканчивается. Если у вас не ХР, а Win2000, то требуются некоторые дополнительные манипуляции, за подробным описанием которых
(как, впрочем, и всей конструкции вцелом) я попрошу вас обратиться на сайт автора. В системе должен появиться новый виртуальный СОМ-порт, через который и работает этот программатор, стоит
настроить номер этого порта и скорость.
Естественно, используемый вами софт нужно будет настроить на работу именно с этим портом.



Вот еще вариант платы этого программатора на микроконтроллере в корпусе TQFP, делал под конкретный корпус, схема та же, работает не хуже:






При всем уважении к автору не могу не заметить, что среди повторивших эту схему встречаются люди, у которых она работать отказывается.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Сложно объективно сказать, с чем
это может быть связано, однако лишний раз призову к соблюдению рекомендаций и внимательной сборке устройства. В остальном, из личного опыта, претензий к программатору нет,
работает достаточно устойчиво (несколько раз наблюдались сложности при длинных шлейфах к программируемому устройству, другие программаторы в этих же условиях сбоя не давали),
скорость приемлемая, но не очень высокая, естественно.


В качестве возможных доработок могу предложить не питать МК программатора пониженным напряжением, а поставить на линии USB стабилитроны, чтобы ограничить напряжение на них.
Идея не проверялась.


Лично я свой первый МК AT90S2313 программировал с помощью Fun Card, потом собрал и до сих пор плотно использую несколько вариантов STK200+/300,
а с AVR910 работаю в основном в «полевых условиях», когда требуется подключение программатора к ноутбуку без LPT-порта.. Вот такая вот эволюция..



Вопросы, как обычно, складываем тут.



Файлы:



Плата Fun Card в формате SL5
Софт для Fun Card
Платы в формате SL5 для STK200+/300
Схема (RusPlan6), плата (SL5) и прошивка (hex) для AVR910
Плата (SL5), прошивка (hex) и драйвера для USB AVR910 от PROTTOSS»a
Плата (P-CAD 2006) для USB AVR910 от PROTTOSS»a на Atmega8 в корпусе TQFP (SMD вариант)


Как вам эта статья?

Заработало ли это устройство у вас?

Программатор USBasp. | IT миниблог

Для прошивки своих поделок на AVR я использую программатор USBasp, купленный сто лет назад за 100р на AliExpress. Пользоваться очень удобно, никаких тебе древних COM или LTP портов, современный USB!
Вот так выглядит это чудо китайской промышленности!

Ну а теперь по подробнее)

Железо.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Работает этот программатор через ISP.

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

Поэтому я всегда стараюсь выводить этот разъем если сам развожу плату. Очень удобно, прошивать и отлаживать можно на ходу. Прошил, не заработало, подправил код, прошил еще раз. Не нужно снимать контроллер вставлять в программатор….
В работе и железе выглядит примерно так

Софт

Ну а теперь рассмотрим с каким же софтом работает данная поделка!
Скачиваем драйвера с офф сайта, страничка для загрузки.
Устанавливаем. Внимание! Компьютер будет ругаться на то что драйвер без цифровой подписи. В Windows 7 просто подтверждаем что хотим продолжить,

а для Windows 8 и новее используем инструкцию.

Все теперь программатор готов к работе.
Я использую бесплатный прошивальщик Khazama AVR Programmer.  Отличная прога с минималистичным дизайном!
Выбираем чип и поехали!

Тут можно поиграться с FUSES битами, все с описаниями за что отвечают!

Ну вот пожалуй и все!

З.Ы.

Не знаю как у всех, но именно на мой экземпляр USBASP v2.0, Khazama ругается при перепрошивке Error Setting USBASP ISP Clock…

Игра с выставлением разной частоты не дает результатов.

После недолгих поисков в интернете наткнулся таки на такую же проблему у других людей.

Для исправления этого досадного косяка, нужно перепрошить программатор)) Для такого трюка нам понадобится еще один USBasp!

Вот так нужно все соеденить. Теперь заливаем прошивку

файл: usbasp.atmega8.2011-05-28

Выставляем Fuse биты и прошиваем!

После этого доставучие ошибки пропадут!

Update 2016

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

error: usbasp_transmit: libusb0-dll:err [contorl_msg]

Решение было найдено не незамедлительно, нужно понизить частоту программирования.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Идем в Command — > Program Options — > ISP CLK Speed и выставляем 187.5 KHZ (или AUTO).

После этого все снова работает!

Update 2017

Вставляем новую не разу не прошитую Atmega8 и видим такое!

100500 раз проверяем схему и программатор, все в норме! И у же почти сдавшись, находим косяк! При  первом включении Atmega8 работает от внутреннего генератора на частоте 1 Mhz, она просто не успевает определиться в программе. Решение простое, нужно уменьшить частоту чтения в Khazama.

После этого прошиваем контроллер на 8 Mhz и выставляем AUTO.

И решение еще проще))) Нужно замкнуть контакты на программаторе JP3, для понижения частоты, а после выставления фьюзов на более высокую частоту работы atmega, разомкнуть.

Post Views:
8 165

USBasp программатор микроконтроллеров AVR на Atmega8 своими руками

В данной статье мы опишем „шаг за шагом” этапы изготовления USBasp программатора для микроконтроллеров AVR. В отдельных статьях приведем описание установки драйверов для операционных систем Windows XP и Windows 7 (x64/x86). В конце поста размещена ссылка с необходимой документацией для изготовления программатора USBasp своими руками.

Цифровой мультиметр AN8009

Большой ЖК-дисплей с подсветкой, 9999 отсчетов, измерение TrueRMS…

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

Основные характеристики программатора USBasp

  • Работает с несколькими операционными системами – Linux, Mac OS X и Windows – включая Windows 8!
  • Не требует внешнего питания.
  • Умеет программировать со скоростью вплоть до 5kB/s
  • Есть вариант (Switch 2) снижения скорость программирования – для процессоров с кварцем меньше 1,5 Мгц
  • Обеспечивает напряжение для программирования (Switch 1) 5 вольт
  • Указание работы программатора с помощью светодиода

Перед началом работы, стоит ознакомиться с последовательностью всех выполняемых действий, а именно:

  1. Выбор схемы/рисунка печатной платы
  2. Перенос рисунка печатной платы на фольгированный стеклотекстолит
  3. Травление печатной платы в растворе хлорного железа
  4. Сверление отверстий
  5. Монтаж элементов (пайка)
  6. Программирование Atmaga8 программатора
  7. Подключение программатора к компьютеру
  8. Установка драйверов – Windows XP, Windows 7
  9. Выбор программы с поддержкой USBasp

Существует много версий USBasp программатора, но все они основаны на главной схеме, автором которой является Thomas Fischl.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Прошивка микроконтроллера программатора также является его авторством.

Оригинальная схема программатора:

В данном случае за основу была выбрана оригинальная схема. Поскольку использование перемычек в оригинальной схеме не совсем удобно, было принято решение использовать DIP переключатели. Так же были изменены некоторые значения резисторов.
Более того, в оригинальной схеме линии TxD и RxD выведены на разъем ISP, хотя это не нужно (точнее не используются на практике).

Ниже приведена схема с внесенными изменениями:

Строительство USBasp программатора

Существует много версий печатной платы данного программатора, некоторые можно найти на официальном сайте USBasp. Однако, была сделана своя на основе выше представленной схемы.

К сожалению, из-за применения DIP переключателей, рисунок платы стал немного сложнее, что привело к применению 2 коротких перемычек, с целью чтобы печатная плата была по-прежнему односторонней.

Ниже результат печатной платы:

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

Список элементов используемых в USBasp программаторе:

  • R1: 10к
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2к2
  • C1, C2: 22п
  • C3: 10мк
  • C4: 100н
  • LED1: Красный светодиод на 20мА
  • LED2: Зеленый светодиод на 20мА
  • D2, D3: стабилитроны на 3,6В
  • X1: Разъем USB, тип B
  • SV1: Гнездо под разъем IDC-10
  • Q1: Кварц 12МГц, корпус HC49-S
  • SW1: Dip переключатель трехпозиционный
  • IC1: Atmega8  (ПРИМЕЧАНИЕ: Не следует использовать микроконтроллер Atmega8 — PU из-за его ограничение максимальной тактовой частотой до 8 МГц!)

Перенос рисунка печатной платы USBasp программатора на стеклотекстолит выполнен с помощью метода ЛУТ (лазерно-утюжной технологии).Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Как это делать описывать не будем, поскольку данной информации в сети много.

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

Следующий этап – вытравливание платы в растворе хлорного железа. Во время травления желательно поддерживать температуру раствора не ниже 40 C, поэтому банку с раствором погружаем в горячую воду:

После завершения процесса травления необходимо удалить тонер ацетоном.

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

Готовые к печати (в формате PDF) рисунок печатной платы находится в конце статьи. Вы также можете найти несколько вариантов на официальном сайте проекта.

Первый запуск USBasp программатора

Теперь, когда все детали спаяны, остается только «прошить» микроконтроллер Atmegę8 самого программатора. Для этого нужен отдельный программатор, это может быть, например, STK 200 (LPT порт), STK500 и т. д. LPT программатор подключается к USBasp через разъем IDC-10.

Обратите внимание, что распределение пинов в разъеме оригинального программатора (USBasp) находится справа, в то время как в версии, описываемой в этой статье – слева:

Распределение, показанное на рисунке справа, соответствует тем, которые применяет компания Atmel в своих оригинальных программаторах. Такое распределение уменьшает риск возникновения помех во время программирования в случае применения длинных проводов от программатора к контроллеру, так как каждая сигнальная линия экранирована массой, кроме MOSI.

На время программирования включите режим SELF путем переключения DIP переключателя № 3 в положение ON.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Благодаря этому появляется возможность запрограммировать Atmega8. После завершения программирования, положение переключателя (3) должна быть переведено в состоянии OFF.

Последнюю версию прошивки можно скачать с официального сайта. Рекомендуем версию для Atmega8, которая находится в архиве: usbasp.2011-05-28.tar.gz.

Обратите внимание, чтобы перед программированием Atmega8 необходимо выставить фьюзы которые имеют следующие значения:

  • # для Atmega8: HFUSE=0xC9 LFUSE=0xEF
  • # для Atmega48: HFUSE=0xDD LFUSE=0xFF

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

Установка драйверов USBasp программатора

Способ установки драйверов программатора описан в отдельных статьях, там же имеются и сами драйвера. Ниже приведены прямые ссылки на эти статьи:

  • Установка драйверов для программатора USBasp под Windows XP
  • Установка драйверов для программатора USBasp Windows 7 x64/x86

Программы для работы программатора USBasp

Самой популярной программой, поддерживающей программатор USBasp, это консольная программа AVRdude. Так же существует множество производных программ, использование которых намного удобнее. Они представлены в статье Сравнение программ для поддержки программатора USBasp.

Скачать прошивку, рисунок печатной платы и драйвер USBasp программатора (unknown, скачано: 2 476)

Оригинал статьи

HILDA — электрическая дрель

Многофункциональный электрический инструмент способн…

Arduino ISP программатор для ATmega328, Минимальная Arduino

Arduino это просто, быстро, а самое главное удобно для реализации идей. Но когда всё отлажено и схема, и код настает момент, когда избыточность плат просто не нужна. Идею то можно реализовать значительно дешевле и компактнее.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Без горы проводов. Для того чтобы избавиться от ненужных примочек в готовом устройстве предлагаем прошить ваш код непосредственно в микроконтроллер. Ниже описан пример, где в качестве программатора используется Arduino Nano, а прошивать будем микроконтроллер ATmega328.

В зависимости от того какая версия Arduino IDE у вас установлена скачайте один из архивов breadboard-1-6-x.zip, Breadboard1-5-x.zip or Breadboard1-0-x.zip. В папке со скетчами создайте папку «hardware». Размещение папки со скетчами можно узнать, выбрав «Файл – Настройки».

Распакуйте скаченный файл в папку «hardware». Должно получиться примерно так: «C:\Users\имя пользователя\Documents\Arduino\hardware\breadboard».

Перезапустите Arduino IDE.

Если сделали все правильно, в списке плат появиться строка «ATmega328 on a breadboard (8 MHz internal clock)».

Чтобы запрограммировать микроконтроллер, нужен программатор. Программатор можно сделать из Ардуино Нано. Для этого в нее нужно загрузить скетч ArduinoISP из имеющихся примеров.

Подключите Arduino Nano к ПК. В Arduino IDE выберите плату Arduino Nano, процессор ATmega328, нужный COM-порт.

Выберите «Скетч – Загрузка». Начнется загрузка программы.

Дождитесь окончания загрузки. Программатор готов.

Подключите программируемый микроконтроллер к Ардуино, как показано на рисунке.

Теперь в Arduino IDE выберите программируемый микроконтроллер.

COM-порт остается без изменений.

Например, так:

Выберите используемый программатор, в нашем случае «Arduino as ISP».

Сначала нужно записать загрузчик.

Теперь в микроконтроллер можно загружать «рабочую» программу. Откройте скетч, который хотите загрузить, и выберите «Скетч – Загрузить через программатор». Начнется загрузка. Дождитесь окончания загрузки программы.

Как программировать микроконтроллеры AVR, дешево и просто: 4 шага

  • Подключите программатор Usbasp, Windows может не распознать драйвер, в этом случае загрузите файл usbasp.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny 2011-05-28.tar.gz с http: // www.fischl.de/usbasp/.
  • Откройте папку usbasp.2011-05-28 \ bin \ win-driver \ libusb_1.2.4.0 и запустите 32- или 64-битный установщик в соответствии с вашей системой
  • Зайдите в диспетчер устройств и выберите Обновить вручную, выберите usbasp .2011-05-28 и проверьте параметр include subfolders.

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

o AVRdude: используйте это, если вам абсолютно нравится интерфейс командной строки, это программное обеспечение может вызываться некоторыми продвинутыми IDE, такими как Eclipse и т. д.

o PonyProg: программатор последовательного устройства, используйте его, если у вас все еще есть последовательный порт и вы хотите построить дополнительное оборудование. Преимущество этой установки в том, что вам не понадобится оборудование Usbasp!

o Khazama: он выполняет задачу, но постоянно выдает окна с ошибками, и вы почти не слышите о состоянии задач, которые вы заказываете, пользовательский интерфейс очень неудобен, не может считывать биты предохранителей.

o eXtreme Burner: нет имеет только приятный пользовательский интерфейс и выполняет задачи, он быстро отображает состояние задач !, плохая сторона в том, что для загрузки вы должны поделиться им в своем Facebook или другой социальной сети.(Раньше этого не было, но для меня этого достаточно.) Также я обнаружил, что из-за некоторой ошибки он загружал только до 10 КБ кода на Atmega128.

o ProgISP: это китайское программное обеспечение, которое обычно поставляется с USBISP, аналогичным показанному ранее, оно поддерживает практически любой микроконтроллер AVR и имеет хороший пользовательский интерфейс, оно позволяет вам записывать и читать из памяти ROM, вставлять биты и EEPROM, он информирует вас об ошибках и т. Д., Вы можете скачать его здесь http: //www.electrodragon.com / w / ProgISP

(Единственная проблема с ProgISP заключается в том, что некоторые определения битов предохранителей могут показаться поврежденными, чтобы решить эту проблему, вам нужно найти файлы XML и стереть некоторые поля, однако я скоро загрузю репозиторий с фиксированным XML файлов.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny )

При таком подходе мы устанавливаем ProgISP и проверяем, распознается ли Usbasp, это можно быстро сделать, открыв ProgISP, выбрав соответствующий чип и щелкнув Прочитать биты подписи, должно появиться окно ошибки (см. изображение выше)

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

Все микроконтроллеры Atmega можно программировать через интерфейс ISP, который состоит из 6 строк tMOSI, MISO, SCK, RESET, VCC, GND.Подключите эти линии от вашего микроконтроллера к вашему программатору. (Взгляните на третье изображение на этом этапе, светодиод, подключенный к PD5, не является обязательным, но мы будем использовать его для тестирования нашего кода)

Если вы подключили его правильно, снова щелкните чтение байтов подписи, и вы должны получить такое сообщение в консоли ProISP:

Идентификатор чтения успешно (01.09.2015 13:28:03)

Программатор USB ISP для ATMEL AVR 51 ATMega ATTiny — SainSmart.com

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

  • USBasp — это встроенный USB-программатор для контроллеров Atmel AVR.Он просто состоит из ATMega8 и пары пассивных
  • компонентов. Программатор использует USB-драйвер только для прошивки, специальный USB-контроллер не требуется.
  • Защита от перегрузки по току 500 мА с самовосстанавливающимся предохранителем для защиты дорогой материнской платы компьютера!
  • предназначен для портативных компьютеров, специальные два регулятора 3,6 В, идеально подходят для уровня, избавляются от нестабильности скрытого оборудования! Настройки перемычки режима питания целевой платы.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny
  • Скорость адаптивной технологии
  • Скорость программирования до 5 Кбайт / сек
  • Опция SCK для поддержки целей с низкой тактовой частотой (<1,5 МГц)
  • Стандартный 10-контактный разъем ISP.
  • 51 Серия AT89S51 AT89S52 AT89S8252

ATTiny12 (L) ATTiny13 (V) ATTiny15 (L) ATTiny24 (V)
ATTiny25 (V) ATTiny26 (L) ATTiny2313 (V) ATTiny44 (V)
ATTiny45 (V) ATTiny84 (V) ATTiny85 (V) AT90S2313 ( L) AT90S2323 (L)
AT90S2343 (L) AT90S1200 (L) AT90S8515 (L) AT90S8535 (L)
ATMEGA48 (V) ATMEGA8 (L) ATMEGA88 (V) ATMEGA8515 (L)
ATMEGA853516 (L) ATMEGA (V) ATMEGA163 (L)
ATMEGA164 (V) ATMEGA165 (V) ATMEGA168 (V) ATMEGA169 (V)
ATMEGA169P (V) ATMEGA32 (L) ATMEGA324 (V) ATMEGA325 (V)
ATMEGA3250 (V)
ATMEGA3250 (V) ATMEGA3290 (V) ATMEGA64 (L)
ATMEGA640 (V) ATMEGA644 (V) ATMEGA645 (V) ATMEGA6450 (V)
ATMEGA649 (V) ATMEGA6490 (V) ATMEGA128 (L) ATMEGA1280 (V)
ATMEGA1280 (V)
A ) ATMEGA2561 (V) AT90CAN32
AT90CAN64 AT90CAN128 AT90PWM2 (B) AT90PWM3 (B) и т. Д.

упаковка:
1 программатор USB AVR-ISP.
1 x 10-контактный соединительный кабель.

Список загрузки:
USBASP.zip

USBASP (драйвер не нужен) .rar

Программирование АРН

01: Введение | Hackaday

Нам нравится смотреть на хардкорные проекты электроники с мощным микроконтроллером и сотнями, если не тысячами, строк кода в центре.Но каждому нужно как-то туда попасть.

Эта серия руководств призвана помочь вам при программировании линейки микроконтроллеров Atmel AVR. Если вы никогда раньше не прикасались к микроконтроллеру или работали над десятками проектов Arduino, это поможет вам сразу перейти к аппаратному обеспечению и придаст вам уверенности в создании чего угодно.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny

Дорожная карта для серии

:

Необходимые знания

Хорошие новости: я установил довольно низкую планку. Вам необходимы базовые знания по установке программ на ваш компьютер и их использованию.Вы должны иметь некоторое представление о том, как работает беспаечная макетная плата, и желательно, чтобы у вас был мультиметр, и вы знали, как с его помощью измерять напряжение. И не бойтесь использовать Google для исследования вопросов, на которые здесь нет прямого ответа.

Что на самом деле делает микроконтроллер?

Это загруженный вопрос. Для понимания я свожу это к самому простому объяснению:

  1. Микроконтроллер принимает некоторый тип ввода
  2. Он принимает решение на основе написанного вами программного обеспечения
  3. Выходы изменяются в зависимости от решения, принятого на шаге 2.

Микроконтроллер делает то, что вы его запрограммировали. Делает это быстро и надежно.

Как это работает?

В этой серии руководств я буду обсуждать цифровую логику. То есть все входные и выходные контакты будут оцениваться по нулевому напряжению или 5 В. Это дает наши цифровые единицы и нули, при этом 5 вольт равны единице, а ноль вольт — нулю.

Итак, если вы хотите зажечь светодиод, просто подключите схему к контакту, сделайте этот контакт выходом и установите высокий логический уровень (5 вольт).Если вы хотите добавить кнопку, подключите ее к контакту, который установлен как вход, и запрограммируйте микросхему на измерение уровня напряжения этого контакта. Это действительно так просто, если вы научитесь писать правильные команды, чтобы чип понимал ваши пожелания.

Посмотрите на сам чип

Я решил использовать микроконтроллер ATmega168. Это мощный чип, но его не сложнее использовать, чем его младшие собратья. Это даст вам много возможностей для развития ваших проектов, оставаясь при этом доступным (менее 4 долларов.50). Вот его схема:

Это часто называют распиновкой, поскольку она показывает, что на самом деле делает каждый из 28 контактов на микросхеме.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Все эти контакты выполняют несколько функций, поэтому рядом с каждой из них есть длинные строки текста, за исключением пяти, у которых есть только одно имя. Это контакты, связанные с напряжением и землей (VCC, GND, AVCC, AREF, AGND), что является важной проблемой для микроконтроллеров.

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

Еще раз взгляните на распиновку и найдите контакты, имена которых начинаются с PD. Всего их должно быть восемь, с обозначениями от PD0 до PD 7. Это фантастический пример 8-битной природы этих микросхем.PD обозначает порт D, один из входных и выходных регистров. Все в этих чипах ориентировано на 8 бит. Это последовательность из восьми нулей или единиц в разных комбинациях. Если вы хотите включить или выключить определенные функции, вы меняете один или несколько битов в 8-битном регистре. Каждый раз, когда вы хотите изменить один пин, вы должны адресовать все восемь в регистре. Мы узнаем об этом гораздо больше, но не раньше третьей части серии.

Программирование

ATmega168 — это программируемый микроконтроллер.Но что еще лучше, его можно перепрограммировать. Фактически, когда вы работаете над проектом, вы, скорее всего, перепрограммируете его несколько раз в час.

Этот чип имеет ограничение по размеру в 16 килобайт пространства для программирования. В наше время 64-гигабайтных плееров iPod 16 килобайт может показаться ничтожным. Но на самом деле это 16 килобайт машинного кода. Вы можете многое с этим сделать… поверьте мне.

Вам действительно нужно какое-то оборудование, чтобы поместить код на эти микросхемы.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Обычно это приходит в виде программиста AVR.Во второй части этого руководства мы рассмотрим несколько различных вариантов программирования, а затем построим и запрограммируем тестовую схему.

Делай домашнее задание

Чтобы подготовиться к оставшейся части этой серии руководств, мне нужно, чтобы вы собрали несколько инструментов. У вас должен быть компьютер какого-то типа, будь то Linux, Mac или ПК с Windows. Это запустит программное обеспечение, которое берет наш код, компилирует его во что-то, что может использовать микроконтроллер, а затем сообщает программисту, как записать его в наш чип.

Компилятор

В конечном итоге мы собираемся написать наш собственный код для AVR, который использует архитектуру RISC.Но мы делаем это на компьютере с архитектурой x86. Инструмент, необходимый для этого, называется кросс-компилятором. Это, пожалуй, лучшая причина выбрать AVR для разработки, ведь существует отличная цепочка инструментов, которую можно легко установить на нескольких платформах.

  • Пользователи Mac: установите CrossPack
  • Пользователи Windows: установите WinAVR
  • Пользователи Linux: Пользователи Debian и Ubuntu должны установить пакет GCC-AVR, который включает всю цепочку инструментов.Другие могут захотеть взглянуть на страницу инструментальной цепочки AVR-libc для помощи в компиляции пакетов.

Это не единственный вариант. Многие пользователи Windows доверяют бесплатному программному обеспечению AVR Studio от Atmel. Это единственный раз, когда я буду ссылаться на него, поскольку у меня нет компьютера с Windows, и я никогда не пробовал этот пакет.

Программное обеспечение для программирования

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

 avrdude -h 

Появится экран справки.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Если вы получили сообщение об ошибке, вам следует убедиться, что вы правильно установили набор инструментов на предыдущем шаге, или загрузите AVRdude самостоятельно.

Что ждет в будущем

На этом завершается вводная часть этой серии.

Часть 2: В следующей части этой серии мы рассмотрим несколько аппаратных средств, которые вы можете использовать для программирования микроконтроллера AVR.Я написал программу hello world и расскажу, как построить схему на макетной плате, подключить микросхему к программатору и использовать AVRdude для записи этой простой прошивки на устройство. Я не хочу вас слишком волновать, но это действительно связано с миганием светодиода.

Часть 3: Предварительно скомпилированный HEX-файл использовался для программирования микроконтроллера AVR во второй части серии. В этой части мы рассмотрим исходный код языка C, из которого состояла эта прошивка. Я также подробно расскажу о периферийных устройствах, доступных на чипе, и подробно расскажу, как их использовать.В заключение мы добавим функциональность к исходной программе, перекомпилируем ее и перепрограммируем чип с обновленной версией.

Часть 4: Теперь, когда вы приобрели навыки программирования AVR, я покажу вам, как начать создавать с их помощью классные вещи.

Следуй за мной:

@szczys

ISP Программист ATMEGA

  • Никаких специальных контроллеров или компонентов smd не требуется.
  • Скорость программирования до 5 Кбайт / сек.
  • Опция

  • SCK для поддержки целей с низкой тактовой частотой (<1,5 МГц).
  • AVR серии

    : ATTiny12 (L), ATTiny13 (V), ATTiny15 (L), ATTiny24 (V), ATTiny25 (V), ATTiny26 (L), ATTiny2313 (V), ATTiny44 (V), ATTiny45 (V), ATTiny84 (V), ATTiny85 (V), AT90S2313 (L), AT90S2323 (L), AT90S2343 (L), AT90S1200 (L), AT90S8515 (L), AT90S8535 (L), ATMEGA48 (V), ATMEGA8 (L), ATMEGA88 (V), ATMEGA8515 (L), ATMEGA8535 (L), ATMEGA16 (L), ATMEGA162 (V), ATMEGA163 (L), ATMEGA164 (V), ATMEGA165 (V), ATMEGA168 (V), ATMEGA169 (V169), ATMEGA169 (V169), ATMEGA169 (V169), ATMEGA169 (V169) (V), ATMEGA32 (L), ATMEGA324 (V), ATMEGA325 (V), ATMEGA3250 (V), ATMEGA329 (V), ATMEGA3290 (V), ATMEGA64 (L), ATMEGA640 (V), ATMEGA644 (V), ATMEGA (V), ATMEGA6450 (V), ATMEGA649 (V), ATMEGA6490 (V), ATMEGA128 (L), ATMEGA1280 (V), ATMEGA1281 (V), ATMEGA2560 (V), ATMEGA2561 (V) и т.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Д.
    Высококачественная печатная плата FR4 Grade с сертификатом FPT.

  • Программатор ISP ATMEGA + кабель USB.

Примечание. Этот модуль совместим с ОС Windows XP, а также с ОС Windows 7 и Windows 8, при установке которых подпись драйверов отключена. В некоторых случаях на некоторых машинах, которые не позволяют принудительно отключить подпись драйвера, это делает USB-устройство нераспознанным, в этом случае мы предоставим вам поддержку в реальном времени через TeamViewer, если не лучше, следовать за другой машиной или ОС Windows XP.

Документы:

Электронные книги и проектная книга:

  • Book (микроконтроллер AVR)
  • Книга (MATLAB)
  • Книга (Электронная книга DIY Raspberry Pi Project Idea)
  • Книга (взаимодействие VB.Net со встроенной системой)
  • Книга (взаимодействие PHP со встроенной системой)
  • Книга (взаимодействие C # .Net со встроенной системой)
  • Book (взаимодействие Android со встроенной системой)
  • Книга (Книга идей проекта)

DIY ATMEGA USB ICSP Программатор

Особая благодарность компании JLCPCB за предоставленные печатные платы для запуска этого проекта.Прототип JLCPCB за 2 доллара (любой цвет): https://jlcpcb.com

Это мой нынешний USB-программатор ATMEGA (верхний):

Я построил его около шести лет назад на какой-то перфорированной плате, используя дешевый мини-клон Arduino, записанный с помощью скетча ArduinoISP, который включен в каждую установку Arduino IDE. Это довольно некрасиво со всей точечной пайкой, но надежно работало в течение многих лет. Это не самый удобный вариант, так как для этого требуется мини-кабель USB, он довольно большой и иногда может быть немного неудобным.Поэтому я хотел взять все те же компоненты и сжать все до крошечного программатора размером с брелок.

Итак, я начал с составления схемы, основанной примерно на том, как сконфигурирована Arduino mini и как она подключена для скетча ISP:

Несколько ключевых целей для дизайна:

— Включите как полноразмерный штекерный разъем USB, так и микроразъемный порт, чтобы я мог подключить его к компьютеру в любом случае

— Примерно вписывается в размер, почти такой же маленький, как просто мини-плата Arduino

— Сохраняйте хорошо заметные светодиоды с цветовой кодировкой

— Используйте стандартный 6-контактный ICSP 0.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Заголовок 1 «, чтобы я мог легко изготавливать двухсторонние кабели для легкой замены.

— Используйте дешевый USB-последовательный чип, Ch440G

Это плата, которую я придумал:

Дополнительные функции, которые я добавил, — это потрясающий программный интерфейс SOICbite Саймона Меррета (https://hackaday.io/project/165917-soicbite-programmingdebug-connector-footprint) для прошивки программного обеспечения ISP на встроенном ATMEGA328P, а также перемычка для обрезки. JP1, чтобы предотвратить случайное стирание прошивки программатора через usb после начальной прошивки.

Сборка

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

Итак, на данный момент это почти все, я с радостью буду использовать этого парня в течение нескольких лет, надеюсь. Я обнаружил, что прозрачный радиатор размером 1–1,5 дюйма идеально помещается поверх платы, защищая от коротких замыканий и позволяя легко видеть встроенные светодиодные индикаторы.Для следующей итерации я определенно размещу гнездовой разъем micro usb под прямым углом от 6-контактного 0,1-дюймового разъема icsp под прямым углом, хотя оба подключенных разъема могут быть немного затруднены в зависимости от обхвата используемого кабеля USB. Кроме того, переход на новый SOIC-8 Ch440N, который не требует внешнего кристалла 12 МГц, сделает дизайн еще проще и дешевле.

Программатор / устройство записи

ISP со схемой для микроконтроллера AVR Atmega

До сих пор я обсуждал основы микроконтроллера и программное обеспечение компилятора.Я еще ничего не писал о программировании.

Микроконтроллеры серии ATmega32 поддерживают 3 типа программирования

  • Параллельное программирование
  • Программирование ISP или последовательное программирование
  • Программирование через JTAG

Здесь ISP означает «системный программист».Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Для записи микроконтроллера недостаточно только записывающего оборудования, для этого также требуется программное обеспечение, которое загружало бы программу, имеющуюся в компьютере или запоминающем устройстве, в микроконтроллер.

Теперь программа, о которой я говорю, называется PONY PROGRAMMER 2.06. Моя схема адаптирована с сайта Pony Programmer. Он использует COM-порт ПК для загрузки программы в микроконтроллер. Он имеет амплитуду сигнала от +5 до +12 В, представляющую двоичную «1», и от -5 до -12, представляющую «0».

Микроконтроллер ATmega32 запрограммирован с использованием контактов, предназначенных для связи по SPI. Чтобы разрешить программирование, микроконтроллер должен быть переведен в состояние RESET, потянув его вывод сброса LOW (логический 0 или, скажем, 0 В).В этом состоянии микроконтроллер может программироваться в любом режиме (параллельное программирование или последовательное программирование). Микроконтроллер всегда принимает 0 В как логический 0 и +5 В как логическую единицу.

Сигналы, передаваемые с ПК, не в той форме, которая могла бы быть принята непосредственно микроконтроллером. Эти сигналы от ПК должны быть адаптированы для микроконтроллера. В программаторе стабилитроны обеспечивают необходимую обработку сигналов. Он устроен таким образом, что преобразует сигнал ± 12 вольт в сигнал + 5-0 вольт, который подходит для микроконтроллера.Сопротивление необходимо для ограничения тока в узлах стабилитронов, без которого стабилитрон может перегореть. И внутренние цепи компьютера также могут получить повреждения.

Высокий сигнал (+ 5В) на выводе «Reset» микроконтроллера переводит его в рабочее состояние. Низкий сигнал (Земля) переводит его в режим программирования. На выводах сброса предусмотрены внутренние подтягивающие резисторы, и если к этому выводу ничего не подключено, микроконтроллер пытается выполнить программу, написанную на нем.Разработчики могут предоставить схему сброса резистивной емкости, но это не всегда необходимо.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Как бы то ни было, в большинстве случаев для обеспечения возможности сброса используется кнопка. Здесь, в схеме горелки, на вывод сброса подается выход с открытым коллектором, который управляется программатором через порт. Этого достаточно.

Необходимая часть работы по передаче и приему данных выполняется пони-программистом. Перейдите по предоставленным ссылкам, чтобы загрузить pony programmer. Следующая схема записи может сжечь микроконтроллер ATmega32.Подключите полученные сигналы к соседним контактам, подключите кабель к COM-порту, включите устройство, то есть микроконтроллер, и микроконтроллер готов к программированию.

Схема программатора

ISP

Изображение: Принципиальная схема ISP Burner

Кабель для программирования Схема подключения

Вот как устроена схема. Теперь позвольте мне сказать вам, что микроконтроллер работает на внутреннем калиброванном RC-генераторе, показанном на рисунках. Так что кристалл не прикреплен.Тем не менее, микроконтроллер можно программировать. Посмотрим настройки программного обеспечения. Первым делом выберите порт, к которому вы подключили устройство! И устройство программирования из меню «Настройка> Настройка интерфейса…». Выберите «SI Prog I / O», это обеспечивает максимальную скорость программирования. А насчет портов, это должен быть com порт для этого кабеля для программирования! Теперь выберите порт, к которому подключен кабель.

Выбор программатора

Теперь переходим в меню выбора устройства. Здесь ATmega32 относится к семейству AVR.Таким образом, он указан в разделе «Устройства> AVR micro». Выберите ATmega32 в качестве устройства. Автоопределение тоже подойдет.

Выбор устройства

Теперь, после этих двух важных вещей, проверьте, работает ли ваша схема или нет. Выберите «Команда»> «Прочитать все».

Меню команд

Теперь, если вы видите, что микроконтроллер считывается без сообщения об ошибке, значит, ваш кабель для программирования исправен, и вы можете запрограммировать микроконтроллер с его помощью.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny

Work ProgressRead Successful

Вы можете записать свой шестнадцатеричный файл с его помощью (компиляторы предоставляют шестнадцатеричные файлы для программирования микроконтроллеров).Просто откройте «Файл> Открыть файл устройства…», теперь откроется окно, теперь найдите свой шестнадцатеричный файл, загрузите его в программатор пони и запишите. Программист Pony также поддерживает операции щелчка и перетаскивания. Это означает, что если вы поместите шестнадцатеричный файл в программатор pony, он автоматически его поймает.

Компоненты:

  • Разъем DB9 розетка
  • 2 резистора по 1 кОм
  • 2 X 5,1 В стабилитрон
  • 1 резистор 15 кОм
  • Доска Vero
  • BC 547 или любой NPN-транзистор общего назначения
  • Мужской разъем Relimate (6PIN и 2PIN)
Ссылки для справки:

ATmega32 лист данных

Pony Programmer страница загрузки

Пони программист 2.06 скачать

Примечание: 1. Убедитесь, что у вас есть COM-ПОРТ в аппаратном обеспечении вашего компьютера и ваша операционная система его распознает. Проверьте это в «Панель управления> Администрирование> Управление компьютером». На панели каскадного списка найдите следующий

«Управление компьютером> Системные инструменты> Диспетчер устройств> Порты (com и LPT)». Если COM-порты присутствуют в этом списке, эта схема будет работать нормально. В противном случае поищите записывающее устройство на основе USB.

Примечание 2. Эта записывающая программа также подойдет для ATmega16.Для ATmega8 нужно подключить сигналы к уважаемым пинам.

Примечание 3. 2-контактный штекерный разъем Relimate

можно не использовать.

Библиография

Lancos.com и Atmel

Блог г-на Гаурава Чаудхури

KIMME Новинка для ATMEL AVR Плата для разработки ATMega ATTiny 51 1 шт. USB ISP Программатор Электроника Карты USB-порта

KIMME Новый для ATMEL AVR ATMega ATTiny 51 Совет по развитию 1pc USB ISP Программист Электроника USB-порты карты

KIMME Новое для ATMEL AVR Плата для разработки ATMega ATTiny 51 1 шт.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny USB-программатор ISP, KIMME Новое для ATMEL AVR Плата для разработки ATMega ATTiny 51 1 шт. Программатор USB ISP, KIMME, ATMEL AVR ATMega Плата для разработки ATTiny 51 1 шт. Программатор USB KIMME Купить KIMME New для Новое в ATMEL AVR Плата для разработки ATMega ATTiny 51 1 шт. USB-программатор ISP: карты USB-портов — ✓ Возможна БЕСПЛАТНАЯ ДОСТАВКА для соответствующих критериям покупок.Плата 1 шт. USB ISP Programmer KIMME New для ATMEL AVR ATMega ATTiny 51 Development.

KIMME Новый для ATMEL AVR ATMega ATTiny 51 Development Board 1pc USB ISP Programmer

KIMME Новое для ATMEL AVR Плата для разработки ATMega ATTiny 51 1 шт. USB-программатор ISP: компьютеры и аксессуары. Купить KIMME Новинка для ATMEL AVR Плата для разработки ATMega ATTiny 51 1 шт. USB-программатор ISP: карты USB-портов — ✓ БЕСПЛАТНАЯ ДОСТАВКА при подходящих покупках. Новинка для ATMEL AVR ATMega ATTiny 51 Development Board 1pc USB ISP Programmer。。。

KIMME Новый для ATMEL AVR ATMega ATTiny 51 Development Board 1pc USB ISP Programmer

Свяжитесь с нами

Отправьте нам электронное письмо, и мы свяжемся с вами в ближайшее время.

© Авторское право 2019 | Ресторан Della Terra

KIMME Новый для ATMEL AVR ATMega ATTiny 51 Development Board 1pc USB ISP Programmer

Детская футболка из 100% чесаного хлопка кольцевого прядения с круглым вырезом. Изготовлена ​​из здорового и экологически чистого материала. ПЕРЕДНИЙ КАРМАН КЕНГУРУ: любители пуловеров с капюшоном всегда любят хороший передний карман, чтобы держать руки в тепле и хранить свои вещи, но он может выдерживать температуру до 212 градусов по Фаренгейту, В комплекте: 1 силиконовая лента, Новый год и другие особые случаи, КАЧЕСТВО — Узнайте, почему миллионы любителей сандалий по всему миру выбирают Cobian, созданный с помощью заколки для волос, которая идеально подходит, Купите женскую футболку с рисунком Helly Hansen: футболки — ✓ Возможна БЕСПЛАТНАЯ ДОСТАВКА при подходящих покупках, Купить Code Happy Women’s Bliss W / Certainty Low Rise Брюки с прямыми штанинами на шнурке, купите Stanley Proto J4214 6-тонный двухсторонний съемник для деталей с резьбой: наборы съемников — ✓ БЕСПЛАТНАЯ ДОСТАВКА при подходящих покупках.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny Поставляется в подарочной коробке с белым хлопковым наполнителем. Дышащий строительный солнцезащитный шлем Строительная площадка Светоотражающий шлем из АБС-пластика (цвет: желтый) — -. Наши вольфрамовые ленты дарят вам душевное спокойствие, потому что они поставляются с пожизненной гарантией, которая покрывает случайные повреждения, то есть рулоны следует подвешивать слева направо. Взгляните на наши рабочие листы для письма на китайском языке. Это действительно необработанный зеленый гранат, который я превратил в кольцо с помощью длительного процесса гальванопластики. Все наши кристаллы производятся непосредственно SWAROVSKI® и сияют ярко, как бриллианты.Я вырезал и упал из непрозрачного листа стекла. Halloween French Fry Box Украшение вечеринки Коробка для печати. Комплекты барабанов и башмаков: Барабанный тормоз — ✓ Возможна БЕСПЛАТНАЯ ДОСТАВКА при соответствующих критериях покупки, [Введение] — На этой дробильной машине есть два шлифовальных диска с множеством зубчатых канавок. и бесплатная доставка соответствующих заказов. Рекомендуется, чтобы солнечная панель была полностью заряжена в течение 12 часов при первом использовании.

KIMME Новый для ATMEL AVR ATMega ATTiny 51 Development Board 1pc USB ISP Programmer

Длина 6 дюймов предприятия долины 3.5 мм штекер под прямым углом к ​​гнезду 3,5 мм золотой стерео аудиокабель, 100 шт. / Лот позолоченный 4 мм разъем для бананового разъема, разъем для бананового разъема, штекер для подключения динамика, 5 пар красный + черный. AntennaX 50 Cal Black Bullet 5.5-дюймовая антенна для боеприпасов для Honda S2000. HDTV DricRoda HDMI Splitter 1 в 4 Out Проектор поддерживает разрешение Full HD 1080P 4K 2K и 3D для портов TV 1×4 с питанием от 4K HDMI Splitter Display. Уникальный чехол из натуральной кожи A6 на заказ для LOTOO Paw 5000 Paw 5000 MKII, внешний CD / DVD-привод USB 2.0 для Compaq presario v6620et.Женский разъем, 15 футов, удлинительный кабель для стереонаушников Canare, синий, 1/4 Neutrik TRS. SanDisk Cruzer Micro 4 ГБ USB 2.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny 0 Флэш-накопитель SDCZ6-4096-A11, ТВ-пульт DEHA для телевизора Samsung LE37A566P1W, 13 г / шт. Weijun 10 шт. В упаковке 100% чистая медь YETHAN Copper Scouring Pad, Toshiba 32 32C120U 431C4Q51L11 Материнская плата основной видеоплаты . 4.5 x 4.5 Imagine Design 4.5 x 4.5 Подвесная табличка Patriotic Single Star Nation, набор из 2 адаптеров переменного тока для настенного монтажа 25 Вт, 24 В, 1.04A, медицинский евроразъем, GSM25E24-P1J. Набор кухонных полотенец kensie Home Pink Easter Bunny Серый дамасский, 4 шт., размер 9 В, аккумуляторы Panasonic Super Heavy Duty Power, цинк, карбон.Мундштук Корнет Yamaha из 24-каратного золота с длинным стержнем 11C4. + Держатель крышки объектива Nwv Direct Салфетка для чистки из микрофибры. Digital Nc Olympus Evolt E-300, центральный зажим крышки объектива 62 мм, Norlake 116810 R54Dq-F55Dq Sm Дверное уплотнение. шеи Богемный принт слинг талия поясом длинная юбка платье для юбилея, вечеринки, дня святого валентина синий, XXL цветочные макси платья для женщин повседневные O, 0,312 OD 8-32 размер винта женский Lyn-Tron латунь цинковое покрытие упаковка 5 1,875 длины ,. Мужская футболка Мужские гавайские рубашки Рубашка с цветочным рисунком в виде листьев Пляжная повседневная рубашка с коротким рукавом на пуговицах, 3 пакета Alfa Tools HSMTT271050 24 мм x 2.Метрический метчик из быстрорежущей стали 0 мм. Бинокль для телескопа Gulakey Телескоп с противоскользящей красной пленкой и низкой освещенностью с высокой четкостью, стильная сумка через плечо из натуральной кожи для путешествий Сумочка для цифровой зеркальной камеры для женщин Винтажный чехол-мессенджер через плечо Подходит для цифровых зеркальных и беззеркальных камер Canon Nikon Sony Olympus от Meliae Brown. Сумка для зеркальной фотокамеры, сумка на плечо, многофункциональная сумка для профессионального отдыха, рюкзак, легкий водонепроницаемый цифровой пакет,

KIMME Новинка для ATMEL AVR Плата для разработки ATMega ATTiny 51 1 шт. USB-программатор ISP
Купить KIMME Новинка для ATMEL AVR Плата для разработки ATMega ATTiny 51 1 шт.Атмега программатор: USB AVR программатор для микроконтроллеров ATmega, ATtiny