Прошивка Flip для контроллеров Atmel

Обновлено: 21.11.2024

Эта фиксация не принадлежит ни к одной из веток в этом репозитории и может принадлежать ответвлению за пределами репозитория.

  • Открыть с рабочего стола
  • Просмотреть в необработанном виде
  • Копировать исходное содержимое Копировать необработанное содержимое

Копировать необработанное содержимое

Копировать необработанное содержимое

Обновление прошивки Lightpack с помощью утилиты Atmel FLIP

Пошаговое руководство. Вы можете проверить версию прошивки Lightpack на вкладке «О программе» в Prismatik

Для обновления прошивки вам потребуется следующее:

  • Оригинальная утилита FLIP для микроконтроллеров Atmel
  • последняя версия прошивки Lightpack (файл .hex)

Загрузка прошивки на устройство

Для обновления микропрограммы на компьютере с Windows или Linux выполните следующие действия:

Загрузите последнюю версию FLIP с веб-сайта производителя и установите ее

Подключите Lightpack к USB и нажмите «секретную» кнопку (отверстие на передней панели устройства, рядом с розеткой). Ваша ОС оповестит вас о "обнаружено новое устройство". Он называется AT90USB162 DFU

Установите драйвер для этого нового устройства из /Atmel/Flip/usb

Запустите FLIP. Интерфейс программы состоит из 3-х блоков (см. рис. ниже). Все они названы.

В главном меню выберите Устройство→Выбрать. Выберите AT90USB162 из списка

В главном меню выберите Настройки→Связь→USB. Во всплывающем окне нажмите Открыть. Как только соединение будет установлено, левый блок интерфейса (Поток операций) станет активным.

Откройте пункт меню «Файл» → «Загрузить HEX-файл». Укажите путь (допускаются только латинские символы) к файлу прошивки с расширением .hex и тогда в центральном блоке появится информация о нем (Информация о FLASH Buffer)

Убедитесь, что установлены флажки «Стереть», «Программировать» и «Проверить», и нажмите кнопку «Выполнить».

Как только прошивка загрузится в микроконтроллер (что должно произойти очень быстро), нажмите кнопку Start Application или просто переподключите Lightpack к USB.

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

  • Windows 9x
  • Windows ME
  • WindowsNT
  • Windows2000
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10
  • Линукс x86

Обзор

Flip поддерживает внутрисистемное программирование флэш-устройств через RS232, USB или CAN.

Доступны два установочных файла: один с интегрированной средой выполнения Java (JRE) и один без нее.

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

< th data-sortable-column="false" scope="col" style="width: 15%;">Link
Title Загрузить Дата
FLIP 3.4. 7.112 для Windows (требуется среда выполнения Java) Загрузить 17 января 2018 г.
FLIP 3.2.1 для Linux x86 (требуется Java Runtime Environment) Загрузить 03 января 2017 г.
FLIP 3.4.x для Windows (включая Java Runtime Environment) Скачать 15 февраля 2022 г.

Документы соответствия

Дополнительные ресурсы

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

Flash ISP (внутрисистемное программирование):

Сетевые микроконтроллеры CAN:

32-разрядный AVR UC3 серии B:

32-разрядная версия AVR UC3 A3/A4-Series:

  • AT32UC3A364 — 32-разрядный микроконтроллер AVR, флэш-память 64 КБ, 144 контакта, карта SD/SDIO
  • AT32UC3A364S — 32-разрядный микроконтроллер AVR, флэш-память 64 КБ, 144-контактный разъем, карта SD/SDIO, криптографический модуль AES
  • AT32UC3A3128 — 32-разрядный микроконтроллер AVR, флэш-память 128 КБ, 144-контактный разъем, карта SD/SDIO
  • AT32UC3A3128S — 32-разрядный микроконтроллер AVR, флэш-память 128 КБ, 144-контактный разъем, карта SD/SDIO, криптографический модуль AES
  • AT32UC3A3256 — 32-разрядный микроконтроллер AVR, флэш-память 256 КБ, 144-контактный разъем, карта SD/SDIO
  • AT32UC3A3256AU — 32-разрядный микроконтроллер AVR, аудиоверсия, флэш-память 256 КБ, 144-контактный разъем, карта SD/SDIO
  • AT32UC3A3256S — 32-разрядный микроконтроллер AVR, флэш-память 256 КБ, 144-контактный разъем, карта SD/SDIO, криптографический модуль AES
  • AT32UC3A464 — 32-разрядный микроконтроллер AVR, флэш-память 64 КБ, 100-контактный разъем, карта SD/SDIO
  • AT32UC3A464S — 32-разрядный микроконтроллер AVR, флэш-память 64 КБ, 100-контактный разъем, карта SD/SDIO, криптографический модуль AES
  • AT32UC3A4128 — 32-разрядный микроконтроллер AVR, флэш-память 128 КБ, 100-контактный разъем, карта SD/SDIO
  • AT32UC3A4128S — 32-разрядный микроконтроллер AVR, флэш-память 128 КБ, 100-контактный разъем, карта SD/SDIO, криптографический модуль AES
  • AT32UC3A4256 — 32-разрядный микроконтроллер AVR, флэш-память 256 КБ, 100-контактный разъем, карта SD/SDIO
  • AT32UC3A4256S — 32-разрядный микроконтроллер AVR, флэш-память 256 КБ, 100-контактный разъем, карта SD/SDIO, криптомодуль AES

32-разрядная версия AVR UC3 A0/A1-Series:

  • AT32UC3A0128 — 32-разрядный микроконтроллер AVR, 128 КБ флэш-памяти, 144 контакта
  • AT32UC3A0128AU — 32-разрядный микроконтроллер AVR, аудиоверсия, флэш-память 128 КБ, 144 контакта
  • AT32UC3A0256 — 32-разрядный микроконтроллер AVR, 256 КБ флэш-памяти, 144 контакта
  • AT32UC3A0256AU — 32-разрядный микроконтроллер AVR, аудиоверсия, флэш-память 256 КБ, 144 контакта
  • AT32UC3A0512 — 32-разрядный микроконтроллер AVR, 512 КБ флэш-памяти, 144 контакта
  • AT32UC3A0512AU — 32-разрядный микроконтроллер AVR, аудиоверсия, флэш-память 512 КБ, 144 контакта
  • AT32UC3A1128 — 32-разрядный микроконтроллер AVR, 128 КБ флэш-памяти, 100 контактов
  • AT32UC3A1256AU — 32-разрядный микроконтроллер AVR, аудиоверсия, флэш-память 256 КБ, 100 контактов
  • AT32UC3A1256 — 32-разрядный микроконтроллер AVR, 256 КБ флэш-памяти, 100 контактов
  • AT32UC3A1512 — 32-разрядный микроконтроллер AVR, 512 КБ флэш-памяти, 100 контактов
  • AT32UC3A1512AU — 32-разрядный микроконтроллер AVR, аудиоверсия, флэш-память 512 КБ, 100 контактов

32-разрядный AVR UC3 серии D:

Микроконтроллеры CAN на основе AVR:

Эта статья написана как руководство по загрузке загрузчика или микропрограммы Arduino на новую микросхему микроконтроллера ATMEL.

Когда вы впервые покупаете подлинный чип ATMEL ATMEGA16U2, он фактически загружается с прошивкой DFU по умолчанию. Если вы не приобрели микроконтроллер из законного источника, внутри может не быть предустановленной прошивки. В этом случае вы можете загрузить прошивку загрузчика только с помощью программатора ATMEL ICSP.

Если вы построили базовую схему USB с помощью микроконтроллера ATMEL и подключили ее к операционной системе Windows вашего компьютера (например, Win7), вы должны увидеть имя USB-устройства «ATmega16U2» в папке libusb-win32 devices в Диспетчер устройств Win7.

Базовая схема USB для ATMEGA16U2

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

    , (21 МБ, обновлено в августе 2012 г.), FLIP 3.4.7 для Windows (включая среду выполнения Java)

Загрузка последовательной прошивки Arduino USB через FLIP

  1. Подключите USB-кабель к компьютеру. Вы должны увидеть устройство ATmega16U2 в диспетчере устройств Win7. Это прошивка DFU по умолчанию, загруженная в микросхему микроконтроллера ATMEGA16U2. Он также известен как режим DFU.
  2. Установите и запустите программное обеспечение ATMEL FLIP.
  3. Выберите микроконтроллер. Нажмите «Устройство»> «Выбрать…» или используйте сочетание клавиш +S. Выберите микроконтроллер «ATMEGA16U2».
  4. Выберите сообщение. Нажмите «Настройки»> «Связь»> «USB» или используйте сочетание клавиш +U.
  5. Может появиться диалоговое окно. Затем нажмите "Открыть".
  6. Загрузите эту серийную прошивку USB для ATMEGA16U2. Для ATMEGA8U2 вы можете скачать серийную прошивку USB здесь.
      (11Кбайт, для ATMEGA16U2) (11Кбайт, для ATMEGA8U2)
  7. Загрузите прошивку в программное обеспечение FLIP. Нажмите «Файл»> «Загрузить HEX-файл…»> «Arduino-usbserial-atmega16u2-Uno-Rev3.hex»
  8. Убедитесь, что флажок установлен. «Стереть», «Программировать» и «Проверить»
  9. Нажмите "Выполнить".
  10. После загрузки микропрограммы вы можете отключить USB-соединение и снова подключить его к компьютеру. В диспетчере устройств вы должны увидеть «Arduino Uno» в разделе «Порты (COM и LPT)» вместо предыдущего устройства «ATMEGA16U2».
  11. В ATMEGA16U2 теперь загружена прошивка последовательного порта USB, которая используется в типичной плате Arduino UNO. Ваш микроконтроллер ATMEGA16U2 теперь представляет собой преобразователь последовательного интерфейса USB (CDC) или USB в последовательный порт. Та же микросхема преобразователя, что и в плате Arduino UNO.
  12. Загрузить загрузчик DFU на новый USB-микроконтроллер ATMEL

    Для микроконтроллера ATMEL, в который не предварительно загружена прошивка DFU по умолчанию, вы можете загрузить следующий шестнадцатеричный файл DFU для соответствующего чипа микроконтроллера ATMEL.

    Поскольку у микроконтроллера нет загрузчика, единственный способ загрузить этот DFU в микроконтроллер через программатор ATMEL ICSP. Инструкцию по загрузке прошивки с помощью программатора ICSP можно найти здесь.

    Загрузить загрузчик Arduino в микроконтроллер ATMEGA328P

    Для микроконтроллера ATMEL ATMEGA328P, используемого в Arduino UNO, загрузчик Arduino можно загрузить с помощью программатора Arduino ICSP с программным обеспечением Arduino IDE (интегрированная среда разработки).

    • Запустите ПО Arduino IDE.
    • Выберите «Arduino UNO» в меню «Инструменты» > «Доска».
    • Выберите «ArduinoISP» в меню «Инструменты» > «Программист» (в зависимости от используемого программатора).
    • Выполнить Инструменты > Записать загрузчик

    Теперь ваш микроконтроллер ATMEGA328P загружен прошивкой загрузчика Arduino.

    Обратите внимание на микроконтроллер ATMEGA328

    Загрузка загрузчика для ATMEGA328 (идентификатор подписи 0x1e 0x95 0x14) отличается от загрузки ATMEGA328P (идентификатор подписи 0x1e 0x95 0x0F).

    Посетите следующую веб-страницу, если вы хотите загрузить загрузчик на ATMEGA328.

    Прошивка работает с Flip GUI, но не с BatchISP

    Я использую микроконтроллер AT90CAN32 с поддержкой CAN для текущего проекта. Фактически к одной CAN-шине подключено 16 AT90CAN32. Хотя на моей плате есть тестовые панели и специальный адаптер для программирования, который я сделал и который подключается к этим тестовым площадкам, процесс обновления прошивки должен выполняться полностью через интерфейс CAN.

    Я скачал и адаптировал загрузчик CAN-4K от Microchip, доступ к которому можно получить на странице устройства на их веб-сайте.

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

    Если я запрограммирую шестнадцатеричный файл прошивки с помощью утилиты Atmel Flip, а затем нажму «Запустить приложение» после того, как она будет запрограммирована, прошивка запустится нормально. Это я могу наблюдать, так как тогда идет связь по CAN-шине и AT90CAN32 записывает данные моего датчика, как и должно быть.

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

    У меня в командной строке batchisp- все зеленое, хотя прошивка вообще не запускается. Нет связи (как и должно быть, как сказано выше) по CAN-шине. Даже при отключении питания чип продолжает молчать.

    Вот моя командная строка для BatchISP:

    И вывод инструмента командной строки batchisp:

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

    Поэтому моя единственная идея заключается в том, что в CAN-загрузчике должна быть какая-то дополнительная конфигурация, чтобы прошивка выполнялась правильно. Я читал кое-что о BootStatusByte, для которого нужно установить значение 0x00 в другом месте в Интернете. Хотя команды RBSB и WBSB не работают в пакетном режиме с моим загрузчиком.

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

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

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