Программы для прошивки avr через usbasp

Обновлено: 04.07.2024

Когда я начинал использовать USBasp (очень популярный программатор для микроконтроллеров AVR), то применял его с утилитой командной строки AVRDUDE [4] (консольная программа для управления многими программаторами AVR). Эта программа имеет порты на большинстве операционных систем. Интерфейс командной строки, где нужно вводить множество трудно запоминаемых опций, имеет свои достоинства и недостатки - он удобен для написания командных файлов в целях автоматизации, когда нужно эффективно повторять одни и те же действия. Но если нужно быстро переходить с одного типа микроконтроллера на другой, или изменять какие-нибудь входные данные (файл прошивки, фьюзы и т. п.), то приходится снова влезать в головоломку составления ключей и опций командной строки.

[Avrdude-GUI]

Позже появилась программа Avrdude-GUI [5] (графическая оболочка над AVRDUDE), которая несколько облегчала задачу общения с программатором USBasp, однако всех проблем не решала и создавала новые проблемы. Эта утилита не могла просто записывать и сразу проверять байты фьюзов, и не могла читать содержимое памяти чипа. При переходе на новую версию AVRDUDE нужно было искать совместимую с ней версию Avrdude-GUI.

[AVRDUDE_PROG]

Еще одна оболочка для консольной утилиты AVRDUDE, написана на Delphi [6].

AVRDUDE PROG

[eXtreme Burner]

При очередном поиске альтернативы утилиты для управления USBasp оказалось, что для этого есть замечательная утилита с полноценным GUI-интерфейсом: eXtreme Burner [1, 2, 3]. С этой программой работа с USBasp значительно упростилась.

Упростилась настройка источников тактирования. Семейство микроконтроллеров AVR поддерживает несколько способов генерации тактовых сигналов, которые удовлетворяют разным вариантам приложений. Например, можно использовать дешевый RC Oscillator (встроенный в микроконтроллер генератор, для которого не нужен кварц), или внешний кварцевый резонатор, позволяющий получать точную частоту тактирования и повышенную скорость работы. Теперь соответствующие опции можно выбирать из удобного выпадающего меню.

Не остались обиженными и пользователи операционной системы Linux, для них также доступна утилита eXtreme Burner.

[Указания по установке]

• Вам понадобится GUI Desktop Environment наподобие GNOME или KDE (все современные дистрибутивы Linux поставляются с поддержкой как минимум одного из них, так что по этому пункту беспокоиться особенно не о чем).

• Нужно установить библиотеку wxGTK (для этого используйте утилиту Package Manager).
• Нужно установить библиотеку libusb (для этого используйте утилиту Package Manager).
• Для получения доступа к порту USB будьте готовы к тому, что потребуется запустить программу с привилегиями root (хотя возможно, что к настоящему времени автор уже эту проблему исправил).
• Загрузите архив с программой [2, 3] и распакуйте его содержимое в какой-нибудь каталог.
• Запустите терминал, залогиньтесь как root (командой su root).
• Перейдите в каталог с распакованной программой eXtreme Burner.
• Введите команду ./avrprog для запуска eXtreme Burner - AVR.

Теперь Вы можете использовать графический интерфейс для работы с чипами AVR. Он точно такой же, как и у пользователей eXtreme Burner на операционной системе MS Windows.

[Khazama AVR Programmer]

Эта утилита тоже очень удобна для работы с программатором USBasp. Khazama 1.6.2 часто использую для работы с загрузчиком USBasp-loader для программирования плат AVR-USB-MEGA16 и metaboard.

Khazama AVR Programmer 1

Khazama AVR Programmer 2

Ссылки для загрузки см. в [7].

[Проблема с библиотекой libusb0.dll]

На Windows 10 эта проблема может проявляться по-разному. Часто появляется ошибка 0xc000007b (как например с AVRDUDE_PROG и eXtreme Burner - AVR):

AVRDUDE PROG 0xc000007b

Khazama при отсутствии libusb0.dll отображает пустой список выбора микроконтроллеров:


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


У меня на компе (весьма древнем) она вообще еле шевелится. Зато кроссплатформенная.

Еще нашлась дивная программка Khazama AVR Programmer созданная неким арабом.


Вполне неплохо работает, выставление fuse битов похоже на AVRProg идущий в составе студии.


Проект еще совсем нов, поддерживаются далеко не все контроллеры, FUSE биты задаются числами. Не очень удобно, зато точно не перепутаешь единцу с нулем. Мне нравится, буду юзать!

Спасибо. Вы потрясающие! Всего за месяц мы собрали нужную сумму в 500000 на хоккейную коробку для детского дома Аистенок. Из которых 125000+ было от вас, читателей EasyElectronics. Были даже переводы на 25000+ и просто поток платежей на 251 рубль. Это невероятно круто. Сейчас идет заключение договора и подготовка к строительству!

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

Рассмотрим легкий и неразорительный способ записать программу в любой микроконтроллер (МК) серии AVR от Atmel. Нам понадобятся программатор USBASP и программное обеспечение для прошивания, также если на вашей плате установлен 6-пиновый разъём, вам потребуется переходник с 10 выводов на 6. Программатор USBASP, созданный немцем Томасом Фишлем, является очень распространённым, наиболее дешёвым и простым среди других программаторов для МК AVR. Купить его можно в каком-нибудь радиомагазине вашего города (стоимость — 1,5-3$).


Рисунок 1 — подключённый программатор (красная плата)

Программатор USBASP
Данный программатор соединяется через USB штекер к компьютеру и через шлейф к прошиваемому микроконтроллеру или к конструкции, в которой находится микроконтроллер. Если в первом случае связь устанавливается через последовательный интерфейс USB для обмена информацией, то во втором — через SPI-интерфейс последовательного программирования. Стоит сказать, что SPI-интерфейс последовательного программирования, имеющийся во всех МК AVR, и аппаратный SPI для обмена информации, — это разные составные микроконтроллера, что можно наглядно увидеть на рисунке 2. В некоторых МК у них даже могут не совпадать выводы. К тому же, полнофункциональный SPI-интерфейс может вообще отсутствовать, как, к примеру, в ATtiny13.


Рисунок 2 — общая структурная схема микроконтроллеров AVR

Существует множество версий программатора USBASP. Его можно собрать и самому.
Распространены две версии программатора: USBASP 2.0 и USBASP 3.0
Рассмотрим USBASP на примере версии 3.0, как наиболее продвинутой (Рис. 3).

Особенности программатора USBASP

  • Поддерживается операционными системами Windows, Linux и Mac OC;
  • Поддерживает напряжение питания 5 В и 3,3 В (не все USB-порты выдают 5 В);
  • скорость записи до 375 кб/сек (скорость программирования можно настраивать самому в некотором ПО);
  • питается от ПК;


Рисунок 3 —программатора USBASP 3.0

Организация USBASP 3.0

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

Однако при использовании AVRDUDE_PROG перемычку можем не трогать.

Программатор поддерживается следующим программным обеспечением:

  • AVRdude;
  • AVRdude_Prog;
  • Khazama AVR Prog;
  • Bascom-AVR;
  • eXtreme Burner AVR.

Подключение и распиновка USBASP

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


Рисунок 4 — пример соединения шлейфа с программатором и распиновка


Рисунок 5 — обозначения проводов

  • MOSI — выход информационных данных;
  • MISO — вход информационных данных;
  • SCK — линия для подачи тактовых импульсов (синхронизация данных);
  • RESET — подключается к выводу RESET программируемого микроконтроллера;
  • VCC — вывод для подачи питания 5 или 3,3 В на прошиваемый МК (не более 200 мА, чтобы не сжечь USB-порт);
  • GND — земля (минус);
  • NC — не используется.

Установка драйверов для программатора USBASP

Установим драйвера, чтобы можно было пользоваться программатором. Раньше драйвер для USBASP был основан на библиотеке libusb-win32. Затем, после истечения срока сертификата, перевели на новую библиотеку libusbK. Поэтому при установке драйвера из нашего архива не придётся использовать программу Zadig или прибегать к другим манипуляциям с сертификатом. Драйвер тестировался на Windows XP, 7, 8, 10 (32-х и 64-х разрядных версиях).

Процесс установки драйверов:

  • Подключите программатор к ПК, при этом в диспетчере устройств появится новое устройство USBasp с жёлтым значком, что осведомляет об отсутствии драйверов;
  • Скачайте под статьёй архив “USBasp_software”. Найдите папку “usbasp-win-driver-x86-x64-v3.0.7” и запустите “InstallDriver.exe”;
  • Проверьте диспетчер устройств — желтый значок должен исчезнуть (если нет, щелкните правой кнопкой по устройству «USBasp» и выберите пункт «Обновить»);

Программатор готов к работе.

Прошивание программы и FUSE-битов в микроконтроллер


Рисунок 6 — стартовое окно программы AVRDUDE_PROG 3.3

Цепочка действий для записи программы в МК:



Рисунок 8 — вкладка Fuses программы AVRDUDE_PROG 3.3

У каждого МК AVR свой набор FUSE-битов. Настройка FUSE-битов, или, по-русски, конфигурационных битов, обладает извращенской логикой: “1” — это “0”, а “0” — это “1”. Поэтому при прямых FUSE-битах “0” будет означать запрограммированное состояние, а “1” — незапрограммированное.

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

Кнопка “Программирование” на вкладке Fuses служит для прошивки FUSE-битов в МК. Если нажать “Чтение”, то узнаем какие значения установлены в FUSE-битах микроконтроллера в данный момент.

Здесь я расскажу как запрограммировать микроконтроллер на примере ATmega32 с помощью "Khazama AVR Programmer", "eXtreme Burner- AVR" и "usbasp".


Khazama AVR Programmer и "eXtreme Burner- AVR" это программы которые заливают прошивку в микроконтроллер, нужно использовать только 1 из них на выбор, ниже я расскажу как с ними работать.

Сперва нужно поставить необходимый драйвер для USBASP, который можно найти по ссылке выше. Далее нужно написать код который будет управлять нашим микроконтроллером, для этого я использую ATMEL STUDIO.

После того как мы скомпилируем наш код, создастся прошивка для МК (.hex файл) которую нужно залить в МК, её работоспособоность можно проверить в самой AVR студии или любой среде моделирования для этого предназначенной , к примеру Proteus.

Далее нужно подключить программатор к МК, для этого необходимы только 6 проводов USBASP (если их 10 то 3, 4, 6 и 8 выводы не используются ).

Ниже представлена схема программатора если вы решите собрать его самостоятельно:


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


Когда известно какой вывод за что отвечает осталось подключить их к ножкам микроконтроллера, для этого нужно свериться с даташитом и проверить распинову, нам нужны контакты MOSI, SCK, MISO, RESET, GND и VTG (это VCC +5 В питание). К примеру необходимые ножки ATmega8:


Когда всё готово нужно запустить Khazama AVR Programmer и проверить видит ли он МК.
Главное окно:



Если не выдаст никаких ошибок то всё в порядке.

Теперь нужно показать ему наш .hex файл, для этого нужно нажать File -> load flash file to buffer. Выбрать нужный файл и нажать ОК:


Теперь нужно разобраться с fuse битами (про них можно почитать Здесь).
Чтобы зайти в меню fuses нужно нажать Command -> fuse and lock bits (CTRL + A):


В появившемся окне нажать LOAD после чего мы увидим биты уже выставленные в микроконтроллере:


Галочка значит что бит НЕ выставлен, как по нотации ATMEL, пустой квадратик значит что бит ВЫСТАВЛЕН. "Write all" записать в МК выставленные биты.
Мне не нужно ничего менять, так что я нажимаю cancel и жму "auto programm" для того чтобы запрограммировать МК.


Всё, микроконтроллер получает напряжение от программатора и сразу начинает работать.

Если появляется ошибка "error setting usbasp isp clock" нужно либо перепрошить программатор, либо сменить программу для программатора, но даже с этой ошибкой МК можно прошивать как и раньше, только нельзя прочитать и выставить Fuse биты.

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


Приложение Khazama AVR Programmer имеет простой и удобный минималистичный оконный интерфейс. Данный программатор является графической оболочкой программы avrdude и отлично подходит для начинающих разработчиков. В настоящее время Khazama AVR Programmer поддерживает около восьмидесяти моделей микроконтроллеров AVR, относящихся к семействам ATmega, ATxmega, ATtiny и AT90. Программатор имеет минимальное количество функций, однако выгодно отличается скоростью работы и стабильностью. Программное обеспечение позволяет: загружать в буфер сохраненные hex-файлы прошивки для EEPROM и FLASH памяти, записывать hex-файлы в EEPROM и FLASH память микроконтроллера, смотреть содержимое EEPROM и FLASH памяти чипа, очищать память контроллера, менять конфигурацию FUSE и LOCK битов, проводить верификацию EEPROM и FLASH памяти. Все операции можно осуществлять либо с помощью меню, либо с помощью кнопок на панели инструментов, внешний вид которых срисован с аналогичных кнопок в ПО PonyProg.


Среди прочих функций программы Khazama AVR Programmer стоит отметить: наличие контекстных подсказок и клавиш быстрого доступа, возможность установки данного приложения поверх всех остальных окон, наличие просмотрщика EEPROM и FLASH hex-файлов (без редактирования), визуализация и расшифровка значений битов конфигурации микроконтроллеров. Настраиваемая кнопка «AutoProgram» запускает на исполнение набор операций, заданных в окне «Program Options» (по умолчанию установлена очистка чипа и запись во FLASH память). Программа Khazama AVR Programmer работает с программатором USBasp, поддерживается программирование по TPI. Тактовая частота программирования по интерфейсу ISP задается в пределах от 500 Гц до 1,5 МГц.

Процедура программирования FUSE битов не требует разбирательств с шестнадцатиричными значениями и заключается в выборе необходимых параметров из выпадающих списков, что снижает вероятность залочить микроконтроллеры по ошибке. Также FUSE биты можно изменять, устанавливая галочки в нижнем поле. При этом поставить галки на несуществующие конфигурации нельзя, что также является плюсом в плане безопасности. В окне программирования FUSE битов присутствуют функции: записи фьюзов в память контроллера, сохранения текущей конфигурации в буфер, вызова сохраненной конфигурации из буфера, восстановления стандартной конфигурации FUSE битов, то есть той, с которой микроконтроллер поступил с завода. Приложение Khazama AVR Programmer работает с файлами дампов памяти *.hex.


Приложение было написано арабским программистом по имени Behzad Khazama (Иран, провинция Хорасан-Резави, город Себзевар). Последняя версия данного программатора вышла в середине 2011 года.

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

Софт Khazama AVR Programmer поддерживается операционными системами семейства Microsoft Windows – XP, Vista, 7, 8 (32- и 64-разрядными).

Распространение программы: бесплатная

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


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



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

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


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


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


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

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


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


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

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


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


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

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


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

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


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

Update 2016

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

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


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


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

Update 2017

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


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


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

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


Программатор USBasp. : 7 комментариев

Спасибо за статью.Такой же случай.Только не было 2го usbasp.Сначала прошил AVR910 в usbasp,этой
прошивкой(usbasp.atmega8.2011-05-28),а потом им исправил прошивку в usbasp по вашей инструкции.

Рад что вам помогло!

А у меня на проце atmega 48 20au. работал, после перепрошивки никак не определяется. не пойму как оживить. Можете подсказать?

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

Автору от души огромное спасибо, благодаря тебе вернул к жизни 3 штуки attiny2313, у которых из-за незнания выставил (при помощи фьюзов) слишком маленькую тактовую частоту. Программатор из-за старой прошивки работал только со старой казамой (1.6.2), в которой нельзя выбрать частоту ISP. Теперь обновил прошивку и новая версия (1.7) работает как надо. Жму руку, братишка.

Добрый день!
Имеются два программатора USPasp.
С родной прошивкой ведут себя так

Если прошить последнюю, то в AVRdude можно сделать только одну операцию. То есть, например, прочитали микроконтроллер — и всё, все последующие попытки что-либо сделать выдают вот такую ошибку

Если программатор вынуть/вставить, то опять можно выполнить одну операцию.
Есть у кого-нибудь мысли, что это и как с этим бороться?

Обновил прошивку прогером dapa, не надо народ пугать вторым usbasp, всё нормально любым путём. Интересуют простые и дешёвые hvsp & hvpp, бывают ли?


В инете сказано, что USBasp — один из наиболее простых для повторения AVR USB программаторов.
Требует минимум внешних компонентов, имеет несколько много готовых вариантов разводки печатной платы и оболочек для программирования, а также может работать под Linux и MacOS.

Сборка устройства USBasp

1. Сборка производилась по следующей схеме. Это самая распространенная схема. Требуется минимум навесных элементов. Не смог достать емкости для кварца на 18пФ, заменил их на 22пФ. Светодиоды можно использовать любого цвета (от того, что красный с зеленым местами поменяются, принцип работы не изменится)



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


4. А теперь сравним оба устройства: авторское и получившееся. Чего хотел — добился. Устройство помещается в корпусе от плиттера. Найдите 10-ть отличий…


Сверху фото авторского устройства. Снизу — фото моего девайса.

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

1. Прошиваем микроконтроллер с помощью этого программатора:
Простой LPT программатор AVR микроконтроллеров (5-ть проводков)
Заливаем файл прошивки под названием "usbasp.atmega8.2007-10-23.hex" из этого архива:
Прошивка, программа, печатка. Установка фьюзов тоже в архиве.


2. Подключаем к программатору адаптер для программирования микроконтроллеров.
Сам адаптер был собран ранее в этой теме:
Адаптер для прошивки AVR микроконтроллеров (8pin-20pin-28pin)


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

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

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


2. На что ему вежливо ответим выбрав папку со скаченными и разархивированными двайверами.


3. Драйвера успешно установятся, если схема собранна верно и МК тоже прошит верно.


4. В диспетчере устройств определится программатор как: LibUSB-Win32 Device.
Радуемся, и тестируем )


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

1. В качестве програмки использовал avrdude в оболочке Sinaprog1.5.5.10.
Можно использовать и приложенное к архиву оболочку USBASP_AVRDUDE_PROG
Для проверки доступа к Attiny13A привожу пошагово такую инструкцию. Контроллер опознан, можно заливать прошивку в Attiny13A .


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

Метки: usbasp

Комментарии 270


Здравствуйте. Подскажите, ситуация такая атмегу8 прошли, фьюзы выстовил, ( программа синипрог). Красный светодиод не горит(пайку проверял, прошивал другой прошивкой где на пин с Диодом подаётся питание)


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


Проверять монтаж полностью. Может и контроллер


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


Очень полезная статья!
Автору жму руку!


Ребята, подскажите, кто сталкивался или знает. Ситуация такая-собрал программатор, запрограммировал контроллер с помощью Pickit2 и AvrDude, поставил его в плату собранного USBasp программатора, включаю его, а компьютер видит его, как неопознанное устройство. Резистор, рекомендованный к уменьшению до 1 ком пробовал уменьшить. Результата ни какого. Прошил без ошибок, фьюзы проверены то раз.Как сделать, чтоб комп увидел его, как USBasp?


Весь atmel можно шить usbasp-шкой или допустим мои завалявшиеся at89c2051 и at89c51ed2 не пройдут? (под них даже софта найти не могу, в базе популярных прошивальщиков этой серии-AT89 просто нет )

ps где список возможностей usbasp взять


ставим синапрог, смотрим список доступных мк:
— там список начинается с AT90xx


Весь atmel можно шить usbasp-шкой или допустим мои завалявшиеся at89c2051 и at89c51ed2 не пройдут? (под них даже софта найти не могу, в базе популярных прошивальщиков этой серии-AT89 просто нет )

ps где список возможностей usbasp взять


блин ну обьясните мне, такому недалёкому в таких вопросов-ЧТО МОЖНО ДЕЛАТЬ СТ ТАКИМИ ПРОГРАМАТОРАМИ?тОЛЬКО БЕЗ УМНЫХ МСЛЕЙ КОТОРЫЕ ПОТОМ НУЖНО БУДЕТ РАСШИФРОВЫВАТЬ А ТАК, ПОПОНЯТНЕЕ НА ПАЛЬЦАХ


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

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


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


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


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

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


ну это usbasp, можно им программировать


спасиб, значит, то, что мне и нужно


Сначала хочю сказать огромное СПАСИБО человеку под ником c10wn за неоценимый вклад в просвещение таких как я.

Теперь к делу
c10wn посоветовал альтернативу прошывке программатора от AVR910. Вчера я ее залил. Но не смог протестить, так как с прошыватором завис. Сегодня узнал от c10wn что AVR studio должна поддержывать етот программатор.
Как ето сделать:
Tools/Add target… (Вибираем STK500 и прот на котором висит программатор)
После етого в меню Tools\device programming можна шыить с помощю STK500!
Даже както удивился как все просто оказалось…

П.С.
Я чесно говоря аж прозрел. Запустил прошыватор, нажал кнопку "Program"… Смотрю на лампочки зеленая пустила одну моргулину, потом красная, потом снова зеленая… ну думаю облом… не работает (потому что АВР910 моргал светодиодами по 10минут на етой прошивке… процес был похож на форматирование запоротой дискеты)))) а тут бац и все.

Ладно вставил проц со старой прошивкой. Открыл АВР ОСП2. нажал верифи, и пошел пить кофе. Допил, прихожу… о Класно! 80%, щас реклама закончится и узнаю. спустя пару минут — пишет EQUEL! Офигеть… да не может быть… Протестировал еще на парочке прошывок. Работает на. Если бы не час ночи то наверника заорал бы от радости!

c10wn ты не реально крутой человек)))! Ты мне столько времени секономил. Я жил себе не подозревая даже что процес прошывки может протекать так быстро!
Спасибо тебе БОЛЬШОЕ!

Читайте также: