Программа для прошивки Avrisp mkii

Обновлено: 04.07.2024

Введение

Проектируете ли вы микроконтроллеры ATMEL или перепрошиваете существующие аппаратные платформы, AVRISP mkII — жизненно важный инструмент, который должен быть в вашем наборе инструментов.

Нужно разблокировать устройство Chameleon Mini RevE: перезагрузить? Это устройство, которое вам нужно.

Краткий обзор функциональности

Ниже приведен неполный список возможностей AVRISP mkII.

Работает с AVR Studio

Полностью интегрирован с программным обеспечением ATMEL AVR Studio для готового программирования.

Разблокируйте своего хамелеона

С защитным экраном Chameleon Mini вы можете напрямую подключить Chameleon Mini для быстрой прошивки.

Портативность и возможности

Маленький и прочный программатор рассчитан на длительную работу.

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

  • Программирует как флэш-память, так и EEPROM.
  • Поддерживает программирование предохранителей и блокирующих битов.
  • Возможность обновления для поддержки устройств в будущем.
  • Поддерживает целевое напряжение от 1,8 В до 5,5 В.
  • Регулируемая скорость программирования ISP (частота SCK от 50 Гц до 8 МГц)
  • Совместимость с USB 2.0 (полная скорость, 12 Мбит/с)
  • Питание от USB, не требует внешнего источника питания.
  • Защита целевого интерфейса
  • Защита от короткого замыкания
  • XMEGA Devices: ATxmega16A4U, ATxmega32A4U, ATxmega64A3U, ATxmega128A3U, ATxmega192A3U, ATxmega256A3U, ATxmega256A3BU, ATxmega64B3, ATxmega128B3, ATxmega64B1, ATxmega128B1, ATxmega16A4, ATxmega32A4, ATxmega64A4U, ATxmega128A4U, ATxmega64A3, ATxmega128A3, ATxmega192A3, ATxmega256A3, ATxmega256A3B, ATxmega64A1, ATxmega128A1, ATxmega16D4, ATxmega32D4, ATxmega64D4, ATxmega128D4, ATxmega64D3, ATxmega128D3, ATxmega192D3, ATxmega256D3
  • MegaAVR Devices: ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega8, ATmega8515, ATmega8535, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega8A, ATmega16, ATmega162, ATmega164A, ATmega164P, ATmega164PA, ATmega165P, ATmega165PA, ATmega168, ATmega168A, ATmega168P, ATmega168PA, ATmega16A, ATmega32, ATmega324A, ATmega324P, ATmega324PA, ATmega325, ATmega3250, ATmega3250A, ATmega3250P, ATmega325A, ATmega325P, ATmega325PA, ATmega328, ATmega328P, ATmega32A, ATmega64, ATmega640, ATmega644, ATmega644A, ATmega644P, ATmega644PA, ATmega645, ATmega6450, ATmega6450A, ATmega6450P, ATmega645A, ATmega645P, ATmega64A, ATmega128, ATmega1280, ATmega1281, ATmega1284, ATmega1284P, ATmega128A, ATmega2560, ATmega2561, AT90CAN128, AT90CAN32, AT90CAN64, ATmega16M1, ATmega32M1, ATmega64M1, AT90PWM1, AT90PWM161, AT90PWM216, AT90PWM2B, AT90PWM316, AT90PWM3B, AT90PWM81, AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647, AT90USB82, ATmega16U2, ATmega16U4, ATmega32U2, ATmega32U4, ATmega8U2, ATmega169A , ATmega169P, ATmega169PA, ATmega329, ATmega3290, ATmega3290A, ATmega3290P, ATmega329A, ATmega329P, ATmega329PA, ATmega649, ATmega6490, ATmega6490А, ATmega6490P, ATmega649A, ATmega649P
  • Устройство Tinyavr: attiny4, attiny5, attiny9, attiny10, attiny13a, attiny13, attiny20, attiny40, attiny24a, attiny24, attiny44a, attiny44, attiny84a, attiny84, attiny25, attiny45, attiny81, attiny261a, attiny461, attiny861a, ATtiny861, ATtiny26, ATtiny2313A, ATtiny2313, ATtiny4313, ATtiny43U, ATtiny28L, ATtiny48, ATtiny88, ATtiny87, ATtiny167
  • Автомобильные AVR Devices: AT32UC3C0512C, AT32UC3C1512C, AT32UC3C2512C, ATtiny24, ATtiny44, ATtiny84, ATtiny25, Attiny45, ATtiny85, ATtiny87, ATtiny88, ATtiny167, ATtiny261, ATtiny461, ATtiny861, ATmega48, ATmega88, ATmega168, ATmega328P, AT90CAN32, AT90CAN64, AT90CAN128 , ATmega32C1, ATmega64C1, ATmega16M1, ATmega32M1, ATmega64M1, ATmega164P, ATmega324P, ATmega644P, ATmega169P, ATmega48PA, ATmega88PA, ATmega168PA

Подробная функциональность

  • AVR Studio 4, AVR Studio 5, Atmel Studio 6, Atmel Studio 7
  • Интегрированная среда разработки Arduino
  • Линукс
  • MacOS
  • Окна

Что включено

  • 1x AVRISP mkII
  • 1 соединительный кабель + печатная плата.
  • Комплект подключения Chameleon Mini

Доставка и упаковка

  • Каждый AVRISP mkII отправляется из Европы — не нужно беспокоиться о медленных сроках доставки, импортных пошлинах или поврежденных товарах.
  • Упаковано в прочную компактную коробку.
  • Мы предоставляем экспресс-доставку по всему миру.

Ресурсы

Практика: AVRISP mkII

ДОСТАВКА И УПАКОВКА

Вы предоставляете бесплатную доставку?

Для европейских покупателей заказы на сумму более 100 евро доставляются бесплатно.

Для международных клиентов заказы на сумму более 250 евро доставляются бесплатно.

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

Когда я получу свой заказ?

Среднее время заказа можно оценить ниже.

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

  • Экспресс: дни
  • Стандартно: дни

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

  • Используйте экспресс-доставку.
  • Используйте доставку в тот же день, разместив заказ до 12:00 по Гринвичу+1.

Откуда вы отправляете?

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

Когда будет отправлен мой заказ?

Lab401 отправляет заказы с понедельника по пятницу.
Все заказы, размещенные до 12:00 GMT+1, будут отправлены в тот же день. Все заказы, размещенные после этого времени, будут отправлены на следующий рабочий день.

  • Заказ, размещенный в пятницу, 9:00 по Гринвичу + 1, будет отправлен в тот же день.
  • Заказ, размещенный в пятницу, 18:00 по Гринвичу, будет отправлен в понедельник.
  • Заказ, размещенный в субботу, будет отправлен в понедельник.

Какие варианты доставки доступны?

Мы предоставляем четыре типа доставки:

  • Стандартная почта ЕС
  • Экспресс-почта ЕС
  • Международная стандартная почта
  • Международная экспресс-почта

Как обрабатываются ввозные пошлины/таможня?

Для всех пунктов назначения в Европейском Союзе все поставки осуществляются по схеме DDP с оплатой пошлин. Это означает, что все применимые НДС/НДС, транспортные расходы и таможенные сборы оплачиваются заранее.
С вас не будет взиматься плата курьерской службой/почтой или таможней.

Для всех пунктов назначения за пределами Европейского Союза все поставки относятся к категории DDU — Доставлено без уплаты пошлины. Это означает, что таможенная служба вашей страны облагает ваш груз НДС/НДС/импортной пошлиной.

С меня взимается НДС?

Lab401 (ETOILE 401 SAS) зарегистрирована в ЕС. НДС применяется к покупкам, доставленным в пределах ЕС, за исключением организаций, зарегистрированных для уплаты НДС. НДС рассчитывается на кассе. Для вашего удобства вы можете просмотреть Lab401 с ценами с НДС и без НДС.

Продажи осуществляются по договору

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

Может применяться проверка безопасности покупки

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

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

Защита доставки

Защищена ли моя доставка?

Все отправления Lab401 застрахованы перевозчиком.

Мы также предоставляем расширенную страховку Lab401 Delivery Protection.

Lab401 Delivery Protection означает, что мы несем полную ответственность за посылку вплоть до ее доставки. Если посылка утеряна или повреждена, посылка может быть отправлена ​​повторно немедленно (в течение 48 рабочих часов) после получения подтверждения.

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

Для заказов, которые срочные, мы рекомендуем Lab401 Delivery Protection.

НОВИНКА: Изучаете электронику? Задавайте свои вопросы на новом сайте вопросов и ответов по электронике, организованном CircuitLab.

К сожалению, я все еще пытаюсь понять, как заставить мой AVRISP mkII работать!

В качестве обновления - мигание оранжевого индикатора было решено 1. Обновлением прошивки вручную 2. Введением подтягивающего резистора 10 кОм на линию сброса - между сбросом и шиной +5В. (хотя я думаю, что проблема оранжевого мигания была решена в основном вторым пунктом выше)

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

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

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

Но у меня есть конденсатор, подключенный между контактами 7 и 8 (VCC и GND), а также конденсатор между линией сброса и +5В. Разве это не должно позаботиться о перепадах напряжения?

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

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

Во-первых, вы сделали то, что я сказал в другом посте, когда я сказал:

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

Во-вторых, это 100% нормальное поведение линии сброса и других программных строк, которые временно опускаются. Так программатор общается с микро. Похоже, ваш программист пытается общаться.

Кроме того, какое программное обеспечение на вашем компьютере вы используете для "программирования" микроконтроллера? Какие сообщения об ошибках вы получаете? Каков ТОЧНЫЙ номер детали вашего микроконтроллера, включая любые суффиксы?

Иногда скриншоты ваших ошибок могут помочь в диагностике.

AVRISP mkII нуждается в напряжении от цели, поэтому аккумулятор должен быть подключен.

В любом случае, проблема решена.

Как-то неловко! Я получил провода от Radioshack, так как мои провода от Nerdkit перешли. Я купил самые тонкие провода, но оказалось, что они толще, чем у Nerdkit (хотя они говорят 22AWG, металл внутри медного цвета и толще. Тогда как провода от Nerdkit тоже 22AWG, но металл тоньше и серебристее). - цветной). Я могу ошибаться, так как у меня нет больших знаний в этом! В любом случае, дело в том, что после неоднократного использования более толстых проводов на моей бедной макетной плате металлическая подложка на ней отодвинулась, и я обнаружил, что линия SCK была разомкнута, поскольку провод не соприкасался с металлом макетной платы.

Я также удостоверился, что у меня есть подтягивающий резистор 10 кОм на линии сброса и колпачок 0,1 мкФ на VCC и GND.

К счастью, все работает нормально, и теперь я могу продолжить работу.

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

Большое спасибо за помощь.

Рад, что у вас все получилось.

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

Что касается провода, 22AWG, будь то луженая версия, предоставленная Nerdkits, или обычная медная версия, которую вы получили в Radio Shack, должны быть одинакового диаметра. Если это не так, один из двух не является 22AWG.

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


Массовое производство — замечательная вещь. Цены падают, и хакеры-любители получают дешевое оборудование. Затем ум блуждает в направлении того, что можно с этим сделать. Так что неудивительно, что кто-то вроде [Аарона Кристофеля] попытался перепрофилировать тех программистов AVR стоимостью менее 3 долларов, которые разбросаны по всему eBay (здесь плохо переведено с немецкого, но это продемонстрировано в видео, встроенном ниже).

На самом деле [Аарону] не нужно было много делать. Единственная хитрость заключается в том, что вам сначала нужно перепрошить существующую прошивку ISP на ту, которая позволяет загружать код на само устройство через USB. Если у вас нет под рукой Arduino для перепрошивки, купите как минимум два дешевых программатора — один для программирования других. Как только вы это сделаете, у вас, по сути, будет Arduino с ограниченной распиновкой и двумя встроенными светодиодами, но в приятном маленьком форм-факторе и со встроенным USB. [Аарон] даже предоставляет файл Arduino boards.txt, чтобы все это работало без сбоев в среде IDE.


[Димитри Дьякопулос] обратился к нам, чтобы сообщить нам о своем проекте HIDUINO. HIDUINO — это набор прошивок для ATmega8u2, используемых в новых версиях Arduino (например, Uno и Mega2560). После загрузки HIDUINO ваш Arduino может отображаться как любое устройство, совместимое с HID, по вашему желанию, никаких дополнительных драйверов не требуется. Это означает, что с помощью этой прошивки музыкальные программы, такие как Max, Ableton, Reaktor и т. д., могут считывать и записывать MIDI напрямую в/из Arduino. В настоящее время проект предназначен для прямой связи USB-MIDI, но может быть изменен для работы в качестве различных устройств HID.

Прошивка ATmega8u2 с вашим собственным типом устройства или именем требует некоторой работы со стороны разработчиков, например, владения программатором интернет-провайдера, пайки контактов на плате и перепрошивки ATmega8u2 каждый раз, когда вы хотите загрузить новый код в Ардуино.Пользователи без интернет-провайдера могут по-прежнему прошивать HIDUINO, используя программное обеспечение Atmel FLIP (Windows) или программатор DFU (Mac OS X и Linux) и предварительно скомпилированную прошивку HIDUINO. Им все еще нужно припаять перемычку на нижней стороне платы, чтобы использовать загрузчик DFU.

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

Atmel Studio 7

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

  1. загрузите и установите AVR Studio (вам необходимо зарегистрироваться, прежде чем вы сможете загрузить последнюю версию с веб-сайта Atmel). Вы также можете скачать AVR studio 4.18 с AVR studio без регистрации.
  2. скачайте WinAVR и установите его.
  3. подключите блок контроллера панели к ПК с помощью USB-кабеля (это вызовет загрузку последовательного драйвера USB, если он еще не загружен). Если ваш компьютер не может найти драйвер, используйте нашу копию драйвера FTDI.
  4. установить загрузчик на контроллер
    1. загрузить загрузчик для контроллера.
    2. подключить AVRISP к плате контроллера
    3. откройте AVR studio, нажмите кнопку avr
    4. на главной вкладке выберите ATXmega128A1.
    5. на вкладке предохранителей выберите сброс загрузчика для BOOTRST и нажмите кнопку программы.
    6. на вкладке программы выберите шестнадцатеричный файл загрузчика во флеш-фрейме, а затем нажмите кнопку программы.
      1. проверьте исходный код контроллера панели из репозитория или просто загрузите файл panelcontroller.hex и flash1152.bat и сохраните их в одной папке
      2. прошить шестнадцатеричный файл на контроллер панели
        1. перейдите в Диспетчер устройств на ПК и определите COM-порт, используемый последовательным драйвером USB
        2. отредактируйте файл flash1152.bat и измените аргумент порта avrdude на правильный порт (по умолчанию -P COM5 )
        3. включите оборудование контроллера панели, загорится крайний правый светодиод. В течение 3 секунд дважды щелкните значок flash1152.bat. Откроется командное окно, и будет загружен шестнадцатеричный файл.
          1. Проверьте загрузчик панели и исходные коды приложений из репозиториев. В качестве альтернативы вы можете загрузить только загрузчик, panel.hex и panel.eep .
          2. Установив панель, подключите программатор к 6-контактному разъему Panel ISP.
          3. Откройте AVR Studio и запустите инструмент программирования AVR STK500/AVRISP из меню инструментов.
          4. Проверьте подключение, выбрав устройство Atmega168 в раскрывающемся меню, а затем попробуйте прочитать подпись. Если они совпадают, продолжайте, в противном случае проверьте соединения, перезапустите и т. д.
          5. Нажмите "Стереть устройство", чтобы убедиться, что во флэш-памяти нет кода.
          6. Запрограммируйте предохранители — это делается на вкладке Предохранители — должны быть установлены следующие параметры:
            • BOOTSZ выбирает размер загрузочной флэш-памяти = 1024 слова, начальный адрес = $1C00
            • ЗАГРУЗКА
            • СОХРАНИТЬ[
            • BODLEVEL выбирает обнаружение пониженного напряжения при VCC = 4,3 В
            • SUT_CKSEL доб. Полноповоротный Кристалл; Время запуска PWRDWN/RESET: 16K CK/14 CK+65MS
          7. Запрограммируйте загрузчик. Перейдите на вкладку программы и выберите panel_bl.hex для прошивки. Запрограммируйте это.
          8. Запрограммируйте коды панели.
            1. убедитесь, что снимите флажок «Стереть устройство перед программированием прошивки», потому что он удалит загрузчик, если установлен этот флажок.
            2. выберите Panel.hex в качестве исходного шестнадцатеричного файла для Flash и запрограммируйте его
            3. выберите файл panel.eep в качестве исходного шестнадцатеричного файла для EEPROM и запрограммируйте его

            Примечание по AVR Studio 4

            1. Комбинированную версию, включающую загрузчик и код панели, можно скачать здесь. Вы также можете создать комбинированный шестнадцатеричный файл, выполнив следующие шаги.
              1. откройте файл panel.hex с помощью Notepad++ и сохраните его как panel_combined.hex
              2. удалить последнюю строку: 00000001FF
              3. открыть файл panel_bl.hex с помощью Notepad++
              4. выделите все содержимое в файле panel_bl.hex, а затем скопируйте
              5. вставьте двоичный код в конец файла panel_combined.hex
              6. сохраните файл, и panel_combined.hex готов

              Для AVR studio 5 направления немного отличаются. Все программное обеспечение по-прежнему бесплатно, за исключением Matlab, с регистрацией, и его можно найти на веб-сайте каждой компании.

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