Avr программатор: Программаторы для AVR | avr

Содержание

Программаторы для AVR | avr

Меня часто спрашивают, чем прошивать AVR-ки, поэтому тут решил выложить ссылки на программаторы.

[Программаторы AVR с интерфейсом USB]

AVR-Doper. Программатор, поддерживающий протокол STK500 (это значит, что с ним совместим большой набор утилит для программирования, в том числе AVR Studio и AVRDUDE), может поддерживать последовательное ISP-программирование, а так же высоковольтное HVSP программирование. Прошивает почти все известные чипы AVR. Можно изготовить самому, схема не очень сложная, есть готовые прошивки, исходный код полностью открыт. Для работы под Windows нужен драйвер, который есть в комплекте с исходным кодом.
AVRISP-MkII. Клон одноименного программатора Atmel, также поддерживает протокол STK500. Нет HVSP, но зато кроме ISP, поддерживает интерфейсы TPI и PDI, поэтому может прошивать также более современную серию микроконтроллеров
XMEGA
. Так же как и AVR-Doper, поддерживается многими популярными программами. Схема очень простая, шьет вообще весь ассортимент AVR (плюс XMEGA), поэтому этот программатор - хороший кандидат на самостоятельное изготовление или покупку. Схема простейшая, исходный код открыт, его можно скомпилировать практически на любой чип AVR с аппаратным интерфейсом USB. Для работы под Windows нужен драйвер, который есть в комплекте с исходным кодом. В качестве утилиты программатора лучше всего использовать AVR Studio версии 4.19.
mkII-slim. Еще один клон того же программатора AVRISP-mkII, для которого разработана печатная плата, так что его можно собрать в домашних условиях. Этот программатор имеет встроенный стабилизатор на 3.3V и позволяет перемычкой переключать напряжение программируемого чипа - 3.3V или 5V.
AVR Dragon. Популярный, не очень дорогой программатор и внутрисхемный отладчик Atmel, его клоны можно найти на eBay по ценам порядка 40 .. 50 долларов. Поддерживается AVR Studio, IAR Embedded Workbench и многими другими популярными средами программирования. Самому изготовить можно даже и не пытаться (исходного кода нет, схемы нет и она сложная, открыт только протокол STK500), но если у Вас есть деньги и желание серьезно заняться программированием - то купить AVR Dragon нужно обязательно. Для работы под Windows нужен драйвер, который устанавливается вместе с AVR Studio.
Atmel AVR JTAGICE mkII. "Тяжелая артиллерия" для программирования и отладки AVR. И ISP-программатор, и внутрисхемный эмулятор (JTAG, debugWIRE) в одном флаконе. Пользуюсь этой штукой давно, и вполне доволен. Работает через COM-порт и по USB. Стандарт де-факто (его понимает даже avrdude), хорош всем, кроме цены. Программы с которыми работает - AVR Studio, консольная штатная прога, avrdude. Поддерживаются интерфейсы отладки debugWire и JTAG, программируется весь ассортимент AVR, но нет поддержки высоковольтного программирования HVSP. Дорогое решение, поэтому рекомендовать для покупки трудно, а повторить самому нереально. Для работы под Windows нужен драйвер, который устанавливается вместе с AVR Studio.
USBasp. По-настоящему "народный" USB-программатор - из-за дешевизны изготовления, простоты схемы и открытых исходников его делают все кому не лень. USBasp стал уже стандартом де-факто и поддерживается большим количеством утилит программирования. Есть множество вариантов изготовления (ссылки смотрите на сайте автора), его также делают на продажу многие компании. Некоторые китайские поделки - клоны USBasp - можно купить на ebay или dealextreme по ценам порядка 4 долларов, однако его качество может оказаться очень плохим, поэтому будьте внимательны. Программатором USBasp поддерживается только интерфейс программирования ISP. Для работы под Windows нужен драйвер (есть на сайте автора). Протокол USBasp применяется для многих USB-бутлоадеров (благодаря открытости и простоте).
USBtinyISP. Полностью открытый проект с исходниками. Имеет 2 ISP-коннектора - на 6 pin и на 10 pin. Используется чип ATtiny2313-20P, схема очень простая.
USB AVR programmer. Не написано, что клон AVR910, но очень похож на него. Сделан на FT232BM и ATtiny2313. Полностью открытый проект - со схемой и исходниками.
AVRminiProg. Он же AVRminiISP, AVRminiJTAG, AVRminiDragon. Если автор не обманывает, то поддерживается программирование и отладка из AVR Studio.
vusbtiny. Наверное самый маленький в мире ISP-программатор с интерфейсом USB, и самый простой. 

[Другие программаторы AVR, подключающиеся через COM и LPT]

Эти программаторы уже не так актуальны сегодня, потому что в компьютерах и особенно в ноутбуках портов COM и LPT уже не встретишь.

STK500. Разработка Atmel (ATSTK500). Подключается через COM-порт, поддерживает ISP и HVSP программирование. Очень серьезный инструмент, однако сегодня уже устарел. Схема и протокол открыты, но исходников firmware нет (firmware поставляется вместе с AVR Studio версий 4.11 build 401 и более поздних, находится в файле Atmel\AVR Tools\STK500\STK500.ebn - его можно напрямую прошить в At90s8535 или Mega8535 программатором наподобие AVR910). Заявлено, что прошивает все чипы Atmel в DIP-корпусах, поддерживает параллельное программирование. Подключается к компьютеру через COM-порт, работает вместе с AVR Studio, поддерживает отладку. Есть также клоны STK500 (некоторые подключаются к USB, так как имеют в себе мост USB-COM). Есть также некоммерческие проекты, например HVProg.
HVProg. Клон STK500, усовершенствованный проект Evertool Мартина Томаса. Совместим с AVR Studio, исходный код и схема открыты.
Serial AVR programmer (AVRProg). Очень простой ISP-программатор, подключающийся к COM-порту. Программа свободная, исходники и схема прилагаются. Есть даже версия,работающая с КПК - http://kazus.ru/forums/showthread.php?t=13574.
PicProg+. Производитель Фитон. Очень качественный программатор, подключающийся через LPT. Кроме AVR, шьет большой ассортимент микросхем и микроконтроллеров. Управляющая программа работает под MS-DOS. Программа К сожалению, авторы проект забросили, и программатор больше не обновляется и не поддерживается. А жаль, продукт был очень хороший.
ChipProg+. Тоже универсальный программатор от Фитона. Более современная версия, есть варианты с подключением по LPT и по USB. Программа управления работает под Windows. На мой взгляд, программа управления сыровата, и по функционалу и удобству уступает доисторической оболочке PicProg+, которая работала на MS-DOS. К сожалению, разработчики наплевательски относятся к вопросам пользователей по эксплуатации программатора, и не обращают внимания на запросы о добавлении поддержки новых чипов. Поэтому лучше этот программатор не покупать.
PonyProg. Весьма популярный и качественный ISP программатор с открытой принципиальной схемой. Подключается по COM и USB через переходник.
UniProF. Программатор "на проводках", очень простой, подключаемый либо к COM, либо к LPT. Схемы как таковой нет, настолько она простая. Работает только со "своей" программой, исходников которой нет.
AVReAl. Утилита программирования, работающая на Windows, Linux и FreeBSD. Программу можно использовать с коммерческой или некоммерческой целью, но её тексты закрыты, т. е. она бесплатна (freeware), но не свободна (free software). Утилита поддерживает одну из разновидностей схем "на проводках", но более продвинутая - позволяет использовать не только LPT-адаптеры, но и USB-адаптеры, сделанные на основе микросхем FT2232C, FT2232L, FT2232D, FT2232H, FT4232H, FT232H. Для получения более подробной информации прогуглите слово AVReAL.

AVR910 совместимые программаторы. AVR910 хорош тем, что поддерживается avrdude, Atmel AVR Studio и CodeVision, а протокол, схема и исходники firmware открыты. Плох тем, что изначально программатор разрабатывался для COM-порта, поэтому для прикручивания к USB нужен чип типа FT232, либо искать схему и прошивку на основе библиотеки V-USB (старое название AVR-USB). Клонов AVR910 расплодилось много. Вот несколько ссылок:

- Программатор микроконтроллеров AVR / 89S совместимый с AVR910 (на основе V-USB. Автор PROTTOSS, чип ATmega8)
- Программатор для AVR (чип ATtiny2313, на основе COM-порта и/или FT232)
- мой порт AVR910 (на основе исходников PROTTOSS) на чип ATmega16. Позволяет на недорогой макетной плате AVR-USB-MEGA16 собрать свой программатор.

- AVR910 - Programmer fur AVR-Prog und avrdude - еще один клон AVR910, список поддерживаемых программ большой - AVR Studio (Windows), AVRProg (Windows), OSP II (Windows), AVR Codevision (Windows), WinAVR GCC (Windows), AVRDUDE (Linux, Windows, Solaris), UISP (Linux), AVR-Prog (Linux), Palm AVR (Palm PDA), AVRP (Linux, Windows, Amiga), BascomAVR (Windows), KontrollerLab (Linux).

STK200+/300 - совместимые программаторы [2]. Позволяют по очень простой схеме собрать программатор, подключаемый через порт LPT. Программатор Kanda Systems STK200/STK300 поддерживается многими оболочками для программирования: IC-Prog, PonyProg, UniProf, CodeVisionAVR C Compiler.

Olimex. Хорошие, недорогие, компактные программаторы и отладчики AVR (с подключением по USB) предлагает компания Olimex [1]. Компания надежная, в Россию высылает быстро.

[Ссылки]

1. Программаторы ISP и JTAG-отладчики компании Olimex.
2. Простейшие программаторы AVR, статья на radiokot.ru и на eldigi.ru.

Миниатюрный 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 порта компьютера, поэтому нужно быть внимательным и не допускать кз. Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. красный пунктир на схеме). В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 45х18 мм.

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

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

Итак, после сборки устройства осталось самое важное — прошить управляющий микроконтроллер. Для этих целей хорошо подходят друзья у которых остались компьютеры с LPT портом 🙂

Простейший программатор на пяти проводках для AVR

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

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

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

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

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

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

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

Все, теперь программатор готов к работе.

Khazama AVR Programmer

Для работы c программатором я выбрал прошивальщик

Khazama AVR Programmer

. Замечательная программка, с минималистичным интерфейсом.


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

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

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

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

Pololu USB AVR Programmer (Pololu Robotics and Electronics)

Pololu USB AVR Programmer - миниатюрный бюджетный внутрисистемный программатор (ISP) для микроконтроллеров AVR Atmel (Pololu Orangutan, 3pi). Программатор подключается к USB-порту компьютера с помощью USB/mini-B кабеля и работает с AVR Studio или AVRDUDE через виртуальный COM порт с помощью AVRISPV2/STK500 протокола. К контроллеру программатор подключается через 6-контактный ISP кабель.

Поддерживаемые микроконтроллеры: все микроконтроллеры AVR, которые могут быть запрограммированы через AVR ISP, но он не был протестирована на всех устройствах (был испытан только с робоконтроллерами Orangutan и 3pi Robot). У программатора обновляемая прошивка, что позволит его модернизировать для будущих устройств. Микроконтроллеры XMega фирмы Atmel в настоящее время не поддерживаются.

Программатор питается от 5 В шины USB и предназначен для программирования 5-ти вольтных микроконтроллеров AVR. Возможно программировать МК AVR работающие и на более низких напряжениях, используя делитель напряжения, уменьшающий выходное напряжение программатора до уровня, безопасного для микроконтроллера.

Одновременно с программированием устройство может использоваться и как адаптер USB/COM, но обладающий рядом ключевых усовершенствований. Программатор устанавливается как два виртуальных СОМ-порта: один для связи с софтом для программирования и один для универсального адаптера USB/serial. Таким образом становится возможным переключаться между программированием AVR и отладкой через последовательный порт TTL без необходимости открывать и закрывать терминальные программы. В дополнение к линиям последовательных передачи (TX) и приема (RX), программатор позволяет использовать каналы А и В как последовательные линии квитирования. Утилита конфигурирования программатора позволяет вам самостоятельно определить один или оба канала использовать как линию квитирования. Программатор также дает доступ к 5 В шине питания USB через VBUS-контакт.

Еще один режим работы программатора - простой двухканальный осциллограф. В этом режиме линии А и В используются как входы, позволяющие измерять напряжение 0-5 Вольт с частотой 10 кГц @ 8 бит/ 20 кГц @ 7 бит.

 

Комплектация:

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

Внимание: программатор работает только в стандарте ISP/ ICSP. Режимы JTAG, DebugWire или High-Voltage programming не поддерживаются.
Совместимость с операционными системами: Windows XP, Windows Vista и Linux. Не совместим с Mac OS.

Программатор 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

Универсальный программатор 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. Встроенные средства подсчета контрольных сумм, генерации серийных номеров и строк сигнатур.
    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 памяти большой емкости.
  4. ChipProg-40 – самый бюджетный универсальный программатор, программирующий AVR микроконтроллеры как в колодке программатора, так и в плате пользователя. Программатор также поддерживает микроконтроллеры других производителей, память Flash, EEPROM, EPROM.
  5. ChipProg-ISP2 – универсальный внутрисхемный программатор, программирующий AVR микроконтроллеры в плате пользователя. Программатор также поддерживает микроконтроллеры других производителей, NAND, NOR Flash, EEPROM, EPROM.

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

Размер основной платы 76x76мм, а платы коммутации 95x80мм. Они изготовлены из одностороннего фольгированного стеклотекстолита и оптимизированы для метода «утюжной» технологии. Все резисторы и неполярные конденсаторы в SMD корпусах, микросхемы – в DIP. В качестве DD3 можно использовать как устаревший AT90S2313, так и новый ATtiny2313. Причем первый даже более предпочтителен по причинам, которые будут рассмотрены ниже. В качестве DD2 очевидно можно использовать не только ATmega8535, но и AT90S8535, правда такой вариант не тестировался.

Программатор выполнен в корпусе, спаяном из фольгированного гетинакса. Плата коммутации является верхней крышкой, в ней сделаны по месту не показанные на чертеже отверстия для SB1 и HL1-HL3. Разъем СШ-7 для внутрисхемного программирования размещается на боковой стенке. Кабель связи с компьютером может иметь длину 1…1,5м. Питание осуществляется от любого сетевого адаптера с напряжением 9…15в и током до 100ма.

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

Контроллер DD3 перед установкой в схему необходимо запрограммировать. Его прошивка разработана на основе Appnote AVR910: In-System Programming [5]. Первая версия этого документа датирована 1997 г. Первоначально использовался контроллер типа AT90S1200, в дальнейшем, не без активного участием радиолюбителей программа была адаптирована для AT90S2313, а ее возможности расширены [6]. В предлагаемом устройстве для записи в контроллер DD3 следует использовать доработанный автором файл прошивки isp_2313.hex из архива isp.zip.. В этом же архиве находится исходный текст этого файла isp_2313.asm и дистрибутивы печатных плат в формате Sprint-Layout 4.0.

Получается, что для того, чтобы сделать этот программатор, необходим другой программатор. Но он нужен только один раз и для этой цели можно воспользоваться упоминавшимся ранее PonyProg или обратиться за помощью к друзьям. Как уже говорилось, с одинаковым успехом можно использовать как AT90S2313, так и ATtiny 2313. Прошивка будет работать с любым из них. Однако, если на Fuse биты первого можно не обращать внимания, используя их значения по умолчанию, то для ATtiny2313 Fuse биты следует установить следующим образом: SPMEN=1, DWEN=1, EESAVE=1, SPIEN=0, WDTON=1, BODLEVEL2…0=111, RSTDISBL=1, CKDIV8=1, CKOUT=1, SUT1…0=11, CKSEL3…0=1101 (0 - запрограммирован, 1 - нет). К сожалению, фирма Atmel не предусмотрела возможность включать состояние этих бит в файл прошивки, а их неправильная установка может привести к полной неработоспособности устройства. Поэтому, в случае возникновения сомнений, следует руководствоваться фирменной документацией на контроллер ATtiny2313, а тем, у кого нет опыта в работе с программаторами предпочтительно поискать старый AT90S2313.

Установка Fuse бит ATmega8535 по умолчанию также не подходит, и, если есть возможность, их желательно предварительно запрограммировать следующим образом: S8515C=1, WDTON=1, SPIEN=0, CKOPT=0, EESAVE=1, BOOTSZ1…0=00, BOOTRST=1, BODLEVEL=1, BODEN=1, SUT1…0=11, CKSEL3…0=1111. Запрограммировать их можно будет и непосредственно в описываемом программаторе, но лучше использовать контроллер с предварительно установленными Fuse битами. Дело в том, что по умолчанию в качестве тактового установлен внутренний RC генератор на 1 мгц. Соответственно на выводе XTAL2 никакого сигнала не будет, значит и на DD3 тактовая частота подаваться не будет. А это приведет к полной неработоспособности устройства.

Выходов из этой ситуации может быть несколько. Первый, как уже указывалось, использовать контроллер с предварительно запрограммированными Fuse битами. Если это невозможно, придется запаять временную перемычку между выводом XTAL1(13) DD2 и XTAL2(4) DD3. Теперь кварц окажется подключенным и к DD3. Все будет работать, но… только до того момента, пока Fuse биты не переконфигурируют тактовый генератор DD2 на работу с кварцем. После этого временную перемычку нужно удалить, разумеется предварительно отключив питание. Если при установке бит была допущена ошибка, повторно этот способ может и не сработать. Но не стоит отчаиваться. В качестве крайней меры можно порекомендовать временно разорвать соединение между выводами XTAL2(12) DD2 и XTAL1(5) DD3 и подключить к DD3 второй кварц и 2 конденсатора аналогично ZQ1 и C1, C2. Или подать на вывод XTAL1 DD3 сигнал от внешнего источника необходимой частоты и амплитуды.

Теперь наступило время подключить программатор к COM порту и подать на него питание при НАЖАТОЙ кнопке SB1. Ни один из светодиодов не должен светиться. После этого нужно запустить AVR Studio. Желательно использовать версию не ниже 4.09. Все дальнейшие пояснения будут относиться к версии 4.12. После запуска в меню Tools надо выбрать AVR Prog.

Если все сделано правильно, через несколько секунд на экране появится окно, показанное ниже на рисунке слева. Нажатие на кнопку «Advanced» (в правом нижнем углу) приведет к переходу на следующее окно. Если Fuse биты были заранее запрограммированы, то выглядеть оно будет так, как показано на рисунке справа.

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

Вид сверху

!!! ЭТЕНШН !!!
Появилась схема USB программатора которая НЕ требует предварительной прошивки управляющего микроконтроллера.

Так как у многих уже давным давно нет ни COM ни LPT порта, то я решил выложить схему USB программатора для AVR. Это будет широко известный в узких кругах USBASP. Схема простая как три копейки, но COM или LPT порт все же потребуется — для того, чтобы прошить управляющий контроллер. Так что можешь сходить к другану. Программатор строится на контроллере ATMega48 или ATMega8. Нужна именно 8 или 48, без всяких индексов L. Так как у нас требуется частота выше чем 8 Мгц.

Сборка

Так как я стараюсь не выкладывать непроверенные решения, то я повторил этот программатор. Чисто для себя, поприколу. Подобрал наиболее компактную схему и перевел ее в формат Sprint Layout. Изготовил печатную плату, стравил. Засверловал и напаял компоненты. Микросхему рекомендую ставить на панельку.

Прошивка программатора
Далее замыкаем перемычку J1 и J2 и подключаем к разьему стандартный последовательный программатор, да хоть тот же программатор Громова. Программатор должен иметь свое питание, иначе нужно подать его на схему.

И заливаем в проц прошивку. Для ATMega8 одна прошивка, для ATmega48 другая. Дальше нужно выставить биты конфигурации.

Для ATMega48:
Старший байт FUSE выставляется как 0хDD, младший 0xFF. На картинке я привел скриншот из UniProf с правильно расставлеными битами конфигурации для контроллера ATMega48.

Если применяется контроллер ATmega8, то байты FUSE таковы:
Старший 0xC9, младший 0xEF

Настройка в работу
После прошивки нужно снять перемычку J1 и все, можно втыкать в комп. Сразу же должно обнаружитсья USB устройство. Скармливаем ему дрова и у нас в системе появляется новый девайс — USBAsp. Если система ругается на драйвера, говорит, что это не драйвер, а фуфел какой то. Значит контроллер либо криво прошился, либо ты забыл снять перемычку J1.

Перемычка J3 используется для прошивки контроллеров у которых частота не превышает 1.5 МГц. Я ее поставил, без нее у меня мега 8 не хотела определяться. Потом подправил меге Fuse биты, чтобы она заработала на 8 Мгц, перемычку не снял, но работает. Слышал, что подправили и теперь перемычку можно не дергать туда сюда.

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

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

ВНИМАНИЕ! В той GUI оболочке что находится в архиве ИНВЕРСНЫЕ FUSE!!! То есть если в даташите написано, что дефолтные SCKEL3..0 = 0100 то тут будет показан 1011!!! Короче, как в PoniProg. Чего эти утырки так вертят эти несчастные FUSE я понять не могу, хоть бы предупреждали, а то бы залочил кристалл нахрен.

Вот, пример командной строки для прошивки через USBAsp — Записываем main.hex во флеш ATmega8:

   avrdude -c usbasp -p atmega8 -U flash:w:main.hex
В архив usbasp.rar я сложил все файлы необходимые для этого программатора:
  • Прошивка для ATMega 48 и ATMega 8
  • Драйвер для винды
  • Схема
  • Печатная плата в формате Sprint Layout
  • Фотки
  • AVRDUDE
  • GUI к AVRDUDE

UPD:
Для тех у кого вдруг пишет, что архив битый, я выложил то же самое в ZIP —USBASP.ZIP

Проверено — работает! Пользуйтесь 🙂

Страничка автора USBASP — там обновления прошивок, драйверов и варианты разводок плат.

Страничка разработчика GUI оболочки для AVRDude

!!!WARNING!!!
Тут появилась подтвержденная инфа, что новая прошивка (с оригинального сайта автора) может не работать на некоторых компах. У меня в архивах лежит старая прошивка, от 2007 или даже 2006 года. Она может не работать на самых новых компах. Короче, не работает — попробуй другую версию прошивки. С сайта автора или из моего архива.

З.Ы.
Также существует программатор AVR910, работающий также через USB и имеющий практически идентичную конструкцию. Чем он лучше/хуже я не знаю. Но можете попробовать сделать его. А я в скором времени выложу описание изготовления и использования JTAG адаптера для внутрисхемной отладки AVR.

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».

AVR Tutorial - Выбор программиста

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

Комментариев? Предложения? Напишите на форум!

Программистов легко десяток, я расскажу о 4 основных типах:

  1. Простые / базовые / Bitbang программисты
  2. Интеллектуальные программисты ISP
  3. Макетные платы
  4. Без программиста (загрузчик)

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

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

Включается в параллельный (принтерный) порт компьютера


Вы можете видеть, что серебристая часть подключается к параллельному порту, а затем есть кабель, который подключается к 10-контактному разъему ISP

Программатор последовательного порта выглядит примерно так:

Очень похож на программатор параллельного порта, но подключается к последовательному порту

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

Я предлагаю это людям, которые только начинают работать и делают очень простые вещи, но настоятельно рекомендую быстро перейти на умный программист ISP или доску для разработки.

Плюсы : Ультра дешево (10-20 долларов), легко понять, потому что программное обеспечение делает все, что исключает риск «несовместимости программиста или обновлений»
Минусы : требуется ПК с портами, компьютеры Mac не могут их использовать , если вы работаете с высоким напряжением (более 5 В), вы можете заблокировать свой порт, несколько стандартов для интерфейса программиста.

Такие программаторы можно купить в интернет-магазине adafruit.

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

Наиболее распространенный программатор - это AVRISP и AVRISPv2. Оба выглядят примерно так:


Фото любезно предоставлено EvilMadScientistLabs

На одном конце есть гнездо для кабеля, а 6-контактный и / или 10-контактный кабель выходит с другого.AVRISP v1 имел разъем для последовательного порта, а v2 - USB. У v1 есть оба кабеля, у v2 только 6-контактный.

AVRISPv2 доступны на Digikey.com или Mouser.com за 36 долларов или около того

Мне очень понравилась версия 1, но она была снята с производства, а версия 2 не поддерживает 10-контактные кабели, поэтому я разработал свой собственный программатор под названием USBtinyISP, вы можете собрать его из комплекта примерно за 20 долларов. Об этом подробнее здесь.

Есть намного больше дизайнов ISP, многие самодельные.

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

Первый - это STK500, который за 80 долларов - настоящий зверь. Он поддерживает практически все микросхемы Atmel со всеми различными сокетами. Он имеет кнопки, светодиоды, регулируемый генератор тактовой частоты и т. Д. Этот программатор поддерживается AVRStudio, которая является средой программирования Atmel.Поскольку это программист «де-факто», метод программирования, который он использует для общения с компьютером (называемый протоколом STK500), также является стандартным. У него есть некоторая кривая обучения, но многие люди его используют. Вы можете купить его в Digikey или Mouser.

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

Второй - AVR Dragon, который является не только программистом, но и эмулятором.Он больше похож на интернет-провайдера, чем на отладочную плату, у него есть разъемы для 6- и 10-контактных разъемов.

У меня было немного времени поиграть с ним, но люди говорят, что он хороший, и стоит всего 50 долларов. Обратите внимание, что нет разъемов для чипов.

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

Возьмем, к примеру, небольшую программу, записанную в чип, которая может связываться с компьютером через USB или последовательный кабель и позволять компьютеру загружать новую прошивку без использования программатора. Когда вы «обновляете прошивку» своего MP3-плеера или мобильного телефона, вот что происходит.

Например, Arduino использует загрузчик, который запрограммирован в чип на заводе Arduino. Загрузчик защищен от перезаписи. Чтобы загрузить код в Arduino, вы используете программное обеспечение Arduino, которое достаточно умен, чтобы распознавать, когда Arduino подключен.

Загрузчики

- это здорово, но вам понадобится программист ISP, чтобы установить загрузчик на чип в первый раз, если вы покупаете чип у Digikey или Mouser. Это немного проблема курицы и яйца.

Загрузчики

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

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

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

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

Замена: PGM-09825. В новой версии используется SMD-заголовок 5x2 вместо сквозной версии.

Описание: Это простой в использовании программатор USB AVR. Он дешев, прост в использовании, отлично работает с AVRDude и тщательно протестирован на рабочем столе Windows. На основе USBtiny Дика Стифланда и USBtinyISP Лимора Фрида.
Мы получили большой отклик (см. Комментарии и сообщения на форуме ниже) от пользователей Mac и Linux, у которых возникли проблемы.Мы широко используем этот программатор на Windows-приставке, и он нам очень нравится.
Однако это недорогой программатор, разработанный для людей с ограниченным бюджетом. Чтобы получить готовую совместимость с другими операционными системами и машинами, обратите внимание на USB-программатор AVR ISP2 от Digikey.
Этот программатор отлично работает с ATmega168 и ATmega328 и должен работать со всеми микроконтроллерами AVR, поддерживаемыми AVRDUDE. Мы немного поигрались с ATtinys, но мы не можем гарантировать, что эта плата будет совместима с чем-либо, кроме ATmega168 / 328.
Эта плата буферизирована и защищена от источника питания, так что вы можете делать с программистом действительно злые вещи, не убивая его. Это быстро! Скорость сопоставима с USB-программатором AVR ISP2 от Digikey. Одной из величайших особенностей этой платы является возможность питания цели (до 500 мА) от программатора.
Чтобы использовать этот программатор, подключите к машине Windows и установите драйверы, перечисленные ниже. Откройте командную строку. Предполагая, что WinAVR (и, следовательно, AVRDUDE) установлен, введите:


avrdude -c usbtiny -B 1 -patmega328 -U flash: w: main.hex

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

  • Поставляется с 10-контактным интерфейсным кабелем
  • Стандартный программатор AVR ISP
  • ATtiny2313 с предустановленной прошивкой USBtiny
  • Буферизованный выход
  • Питание с предохранителем PTC
  • Программатор может питать цель
  • Поддерживает ATmega168 / 328 и многие другие другие
  • Два светодиода состояния
  • Поддерживаются 10-контактные и 6-контактные цели

Документы:

Аппаратное обеспечение с открытым исходным кодом: Мы любим делиться.Исходные инженерные файлы доступны для массового взлома.

  • Прошивка на основе USBtiny (наберите make all в каталоге spi). Я нашел t

wagiminator / AVR-Programmer: Коллекция программаторов и аксессуаров для AVR

Коллекция плат и принадлежностей для программаторов AVR

Наверное, простейший программатор UPDI для микроконтроллеров tinyAVR, megaAVR и AVR-Dx. Программист работает как с pyupdi, так и с Arduino IDE как «Последовательный порт» и «4.7k (стиль пьюпди) ». Он основан на микросхеме USB-to-serial Ch430N.

UPDI Programmer (jtag2updi) для микроконтроллеров tinyAVR, megaAVR и AVR-Dx, построенных на ATmega8 / 88/168/328 на основе дизайна и прошивки ElTangas.

Mini UPDI Programmer Stick (jtag2updi) для микроконтроллеров tinyAVR, megaAVR и AVR-Dx, построенных на ATtiny1604 / 1614 на основе дизайна и прошивки ElTangas. Программируйте новые устройства ATtiny с новым устройством ATtiny!

HV UPDI (High-Voltage Unified Program and Debug Interface) Программатор для микроконтроллеров tinyAVR, megaAVR и AVR-Dx, построенных на ATmega8 / 88/168/328 на основе дизайна и прошивки Dlloydev.Программатор HV UPDI позволит вам использовать дополнительные параметры конфигурации для вывода UPDI, не опасаясь блокировки от MCU. Он имеет 3 режима программирования: UPDI, HV или PCHV с целевым напряжением 5 В.

Mini HV UPDI (High-Voltage Unified Program and Debug Interface) Программатор для микроконтроллеров tinyAVR, megaAVR и AVR-Dx, построенных на ATtiny1604 / 1614 на основе дизайна и прошивки Dlloydev. Mini HV UPDI Programmer Stick позволит вам использовать дополнительные параметры конфигурации для вывода UPDI, не опасаясь блокировки от MCU.Он имеет 3 режима программирования: UPDI, HV или PCHV с целевым напряжением 5 В.

USBasp - USB-программатор ISP / TPI для микроконтроллеров Atmel AVR с заданным напряжением 5 В и 3,3 В на основе дизайна Томаса Фишла.

Простой USB-программатор ISP для микроконтроллеров Atmel AVR на базе ATtiny45 / 85. Более подробную информацию можно найти на https://dicks.home.xs4all.nl/avr/usbtiny/.

USBasp - Программатор USB ISP / TPI для микроконтроллеров Atmel AVR на основе дизайна Томаса Фишла.

USB ISP программатор с буфером для микроконтроллеров Atmel AVR на основе дизайна Ladyada.

Простой USB-программатор ISP для микроконтроллеров Atmel AVR. Более подробную информацию можно найти на https://dicks.home.xs4all.nl/avr/usbtiny/.

Преобразователь USB в последовательный порт на базе нового чипа ch430.

Адаптер программатора AVR для 8-контактных микроконтроллеров ATtiny для преобразования:

  • 6-контактные разъемы ICSP,
  • 10-контактные разъемы ICSP,
  • 8-контактные адаптеры SOP8 / SOIC8,
  • 8-контактные зажимы SOP8 / SOIC8,
  • 8-контактные микросхемы DIP8.

Адаптер для программирования AVR Maxi позволяет легко программировать SMD ATtinys и ATmegas в корпусах SOIC-8, SOIC-14 и TQFP-32.

Что такое программист AVR?

Микроконтроллеры AVR бывают разных размеров и спецификаций. Они обладают большим набором функций и возможностей.

Диапазон их применения варьируется от простого любителя в своем гараже до оборудования, используемого в медицине.

Но эти микроконтроллеры не поставляются с заранее запрограммированным программным обеспечением / программами, готовыми взять на себя любую текущую задачу.

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

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

Вот где на помощь приходит программист AVR. Основная роль программиста AVR заключается в том, чтобы иметь возможность переносить написанный им код на микроконтроллер.

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

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

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

Что такое программирование AVR?

Термин AVR относится к архитектуре, используемой многими микроконтроллерами Atmel.

Существует множество различных типов микроконтроллеров и программаторов, поэтому программирование AVR относится к программированию микроконтроллеров, использующих архитектуру типа AVR.

С разными архитектурами приходят разные формы программирования. Далее я буду рассматривать только программирование AVR.

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

Программирование AVR - это, по сути, акт написания программы с последующим «программированием» вашего микроконтроллера с помощью соответствующего программатора AVR.

Что такое программа?

Итак, первым шагом к программированию АРН является «Программа».

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

У вас есть много вариантов в зависимости от самого микроконтроллера. Они включают двоичные, ассемблерные, C, C ++, Python, Java и многие другие.

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

Ассемблерный язык также довольно примитивен и используется не так часто, как C, C ++, Python и Java.

C , C ++ , Python и Java - это языки более высокого уровня, которые читаются человеком.

Удобочитаемость для микроконтроллера не годится. Микроконтроллер может интерпретировать только машиночитаемый код.

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

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

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

Список программного обеспечения, которое может это делать, включает:

  • WinAvr
  • Arduino IDE
  • Visual Studio
  • Atmel Studio
  • Codevision AVR
  • VMLAB

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

Следующим шагом является перенос файла .hex во флэш-память микроконтроллера.

Что такое вспышка?

Flash - это память, в которой хранится ваша программа.

Когда вы включаете микроконтроллер, он выполняет все, что хранится во флэш-памяти.

Возможность записи во флэш-память - вот что важно.

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

Итак, чтобы запрограммировать флэш-память микронтроллера, вам необходимо подключить программатор AVR к этим конкретным контактам.

Эта форма программирования известна как в системном программировании (ISP) или в схемном системном программировании (ICSP). Это наиболее распространенный способ программирования микроконтроллера.

Все выводы программирования микроконтроллеров AVR не совпадают. Вам нужно будет свериться с таблицей данных микроконтроллера, который вы программируете, чтобы выяснить, какие контакты подходят.
Контакты, связанные с программированием: GND, VCC, RESET, SCK, MOSI и MISO.

Что такое программатор AVR?

Программист AVR играет решающую роль в процессе программирования.

Он обеспечивает прямое соединение между вашим компилятором и микроконтроллером.

Без программатора AVR ваша программа осталась бы просто программой. Вы не сможете загрузить его в микроконтроллер.

Существует множество типов интерфейсов программирования: ISP, PDI, UPDI, высоковольтный последовательный, высоковольтный параллельный, загрузчик и ПЗУ.

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

Каждый вариант имеет разные характеристики, а также свои плюсы и минусы.

Различные варианты включают; Последовательный / параллельный порт, плата ISP и макетные платы

Программатор последовательного / параллельного порта, побитовый сигнал

Этот тип программатора подключается к последовательному или параллельному порту ПК.

Он обменивается данными с параллельным / последовательным портами для отправки данных на микроконтроллер.

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

Плюсы

  • Дешево
  • Легко понять, так хорошо для новичков
  • Отлично для простых проектов

Минусы

  • Не очень умно, поэтому не идеально для сложных проектов
  • Требуется компьютер имеет параллельный / последовательный порты. К сожалению, MAC несовместим.

    Есть две разные версии.

    Один использует последовательный порт для связи, а другой - USB.

    Есть много вариантов программистов ISP, но наиболее распространенными являются AVR ISP v1 и v2.

    V1 использует последовательный разъем, а V2 использует USB.

    Плюсы

    • Умнее
    • Простота использования
    • Возможны сложные проекты

    Минусы

    • Немного дороговато
    Платы для разработки

    Если вы начинаете с микроконтроллеров, доски для разработки - отличное место для начала.

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

    Макетная плата может быть такой же простой, как микроконтроллер и схема синхронизации.

    Или он может включать в себя выходы, такие как светодиоды, двигатели, ЖК-дисплеи, а также входы, такие как переключатели, кнопки и датчики.

    Таким образом, устраняются все догадки, связанные с настройкой периферийных схем.

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

    Сегодня доступно множество плат для разработки.

    Но самые распространенные - это STK500 и AVR Dragon.

    STK500 - это плата разработки, которая поддерживает большинство микроконтроллеров Atmel.

    Этот программатор используется вместе с AVR Studio (среда программирования, разработанная Atmel).

    Протокол связи, который он использует для связи с компьютером, известен как «STK500».

    Другой распространенной платой разработки является AVR Dragon.

    AVR Dragon имеет множество разъемов для различных микроконтроллеров, а также включает в себя программатор.

    Однако AVR Dragon действует скорее как программист, чем как плата для разработки.

    Плюсы

    • Отлично подходит для новичков
    • Нет необходимости в настройке периферийных схем
    • Включен программатор

    Минусы

    • Может быть довольно дорого
    • Хотя это хорошо для начала, это может быть немного сложный

    Что такое отладчик?

    Возможность загружать программы в микроконтроллер - важный шаг в программировании.

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

    Здесь пригодится отладчик.

    Как следует из названия, отладчик позволяет вам «отлаживать» ваш код.

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

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

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

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

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

    Наиболее часто используемые и доступные отладчики - это JTAG (Joint Test Action Group).

    Компания Atmel предлагает ряд адаптеров JTAG для своих микроконтроллеров AVR, в которые входят Atmel-ICE, JTAG-ICE, JTAG-ICE mkII и AVR Dragon.

    Что мне нужно: программатор AVR или отладчик?

    Выбор между программатором AVR и отладчиком зависит от ваших потребностей.

    Отладчики из-за своих возможностей могут быть довольно дорогими.

    Итак, если вы только новичок, изучающий все тонкости программирования своего первого проекта микроконтроллера, вам не потребуется отладчик. Программист AVR - это все, что вам нужно для начала.

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

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

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

    Программное обеспечение, также обычно называемое IDE (интегрированная среда разработки), - это то, что вы использовали для написания своего кода, компиляции его для создания файла .HEX , а затем для подключения вашего программатор к микроконтроллеру, чтобы его запрограммировать.

    Самый знакомый код для написания - C.Существуют и другие IDE, предлагающие базовый уровень, java, C ++ и т. Д.

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

    Хорошая новость заключается в том, что Atmel создала собственную линейку IDE, специально предназначенных для использования с ее программистами AVR.

    Вы можете писать код, компилировать его, программировать свой микроконтроллер, а также отлаживать его. IDE - это Atmel AVR Studio.

    Доступно много версий, но подойдет Atmel AVR Studio 6 или любая более поздняя версия.
    Другие распространенные IDE включают Codevision AVR , WinAVR , BASCOM-AVR , и MikroC.

    Могу ли я использовать свой программатор AVR с любым микроконтроллером AVR?

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

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

    В качестве примера ниже приведены возможности программирования и отладки ATMEL-ICE (взяты из таблицы данных ATMEL-ICE):

    9 9097
    UPDI TPI SPI отладка JTAG PDI aWIRE SWD
    tinyAVR Новые устройства Некоторые устройства
    megaAVR Все устройства Некоторые устройства Некоторые устройства
    AVRxMEga UR все устройства Все устройства 9 0601 Некоторые устройства
    SAM Некоторые устройства Все устройства

    Нужен ли для Arduino специальный программатор?

    Хотя сама Arduino не является частью семейства AVR (AVR - это ветвь микроконтроллеров, производимых Atmel), в основе каждого (если не большинства) Ardunios находится микроконтроллер AVR.

    Arduino - это аппаратная и программная платформа, построенная на основе AVR.

    Для автономного микроконтроллера AVR требуется программист (программисты, подобные упомянутым выше).

    Однако большинство плат Arduino включают те же функции, что и программаторы AVR.

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

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

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

    Ardunio можно рассматривать как плату для разработки. За исключением того, что он не имеет встроенных дополнительных компонентов, таких как двигатели, датчики, переключатели.

    Можно ли использовать программаторы AVR для программирования микроконтроллеров других производителей?

    Микроконтроллер AVR - это семейство интегрированных микросхем производства Atmel.

    Но это не единственные микроконтроллеры, доступные на рынке. Есть и другие компании, производящие микроконтроллеры других типов.

    К наиболее распространенным из них относятся PIC и 8051 .

    Процесс программирования этих микросхем такой же, как и для AVR (напишите код, скомпилируйте его в файл .hex и затем загрузите этот файл в микроконтроллер). Большинство из них также используют ISP как средство программирования чипа.

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

    Таким образом, для программирования микроконтроллеров AVR следует использовать программатор AVR.

    Заключение

    Итак, вы можете видеть, что программатор AVR является ключевым элементом, когда дело доходит до процесса программирования микроконтроллера AVR.

    Обеспечивает связь между вашим компьютером и микроконтроллером.

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

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

    Программирование АРН 01: Введение | Hackaday

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

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

    План развития серии

    :

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Вам нужно какое-то оборудование, чтобы поместить код на эти микросхемы. Обычно это приходит в виде программиста 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 

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

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

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

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

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

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

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

    @szczys

    USBASP Программатор AVR

    Эти программаторы AVR основаны на дизайне USBasp Томаса Фишла и подключаются к USB-порту вашего компьютера. Они не только довольно компактны (70x20 мм), но и имеют действительно элегантный дизайн.Интерфейс USB достигается за счет использования процессора atmega8, а все остальное делается в прошивке.

    Поскольку это проект аппаратного обеспечения с открытым исходным кодом (OSHW), выпущенный под Стандартной общественной лицензией GNU, вы можете бесплатно загрузить схему и прошивку с веб-сайта Томаса, но тогда у вас возникнет проблема с курицей и яйцом. Чтобы загрузить прошивку USBASP на atmega8 на программаторе, да, как вы уже догадались, вам понадобится программатор AVR. Намного проще купить полностью собранный и запрограммированный.

    Некоторые из функций включают:

    Позволяет читать или записывать EEPROM микроконтроллера, прошивку, биты предохранителей и биты блокировки.
    Поддержка Windows, Mac OS X и Linux (будет работать на

    Эти программаторы AVR основаны на дизайне USBasp Томаса Фишла и подключаются к USB-порту вашего компьютера.Они не только довольно компактны (70x20 мм), но и имеют действительно элегантный дизайн. Интерфейс USB достигается за счет использования процессора atmega8, а все остальное делается в прошивке.

    Поскольку это проект аппаратного обеспечения с открытым исходным кодом (OSHW), выпущенный под Стандартной общественной лицензией GNU, вы можете бесплатно загрузить схему и прошивку с веб-сайта Томаса, но тогда у вас возникнет проблема с курицей и яйцом. Чтобы загрузить прошивку USBASP на atmega8 на программаторе, да, как вы уже догадались, вам понадобится программатор AVR.Намного проще купить полностью собранный и запрограммированный.

    Некоторые из функций включают:

    Позволяет читать или записывать EEPROM микроконтроллера, прошивку, биты предохранителей и биты блокировки
    Поддержка Windows, Mac OS X и Linux (будет работать в Windows 8.1)
    Максимальная скорость записи 5 КБ / с
    Программно управляемая опция SCK для поддержки целей с низкой тактовой частотой (<1,5 МГц)
    10-контактный интерфейс ISP (соответствует стандартному 10-контактному разъему ISP)
    Последние драйверы Windows полностью подписаны, поэтому вы можете использовать их в Windows Vista и выше без каких-либо проблем.Драйвер будет работать как на 32-битной, так и на 64-битной платформах. В Linux и Mac OS X драйвер ядра не требуется, просто используйте AVRdude и укажите правильный порт.

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

    . AVRdude (http://download.savannah.gnu.org/releases/avrdude/) - версия 5.2 или новее. AVRdude доступен для многих платформ.
    Khazama AVR Programmer (http://khazama.com/project/programmer/) - графический интерфейс AVRdude для MS Windows
    BASCOM-AVR (http://www.mcselec.com/index.php?option=com_content&task=view&id= 14 & Itemid = 41) - Версия 1.11.9.6 или новее
    eXtreme Burner (http://extremeelectronics.co.in/avr-tutorials/gui-software-for-usbasp-based-usb-avr-programmers/) - Легко использовать приложение с графическим интерфейсом для MS Windows.

    Links

    USBasp - USB-программатор для контроллеров Atmel AVR (http: // www.fischl.de/usbasp/)

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

    Размер: 70 х 20 х 9 мм
    Поддерживаемые программы: AVRDUDE 5,2 или выше

    Поддерживаемые микроконтроллеры: 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 9000 5 ATtiny26 Attiny45 ATtiny85 ATtiny2313 ATtiny2313A
    серии Classic
    AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
    AT90S4433 AT90S4434 AT90S8515
    AT90S8535
    CAN серии
    AT90CAN128
    PWM серии
    AT90PWM2 AT90PWM3

    Скачать

    Изображения продукта:



    .

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

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