Прошивка микроконтроллера через USB при помощи утилиты Flip

Материал из Pixelkit wiki
Перейти к: навигация, поиск
Рис.1 Интерфейс утилиты Flip

В ходе проекта столкнулись с микроконтроллерами фирмы Atmel, которые имеют “железную” реализацию USB (и бутлоадер). Для прошивки таких устройств не обязательно использовать программаторы, разводить дополнительный ISP-разъём и пр. Всё, что вам потребуется — само устройство, выполненное на микроконтроллере из списка и подключенное к USB, и фирменная утилита Flip от компании Atmel (рис.1).

[править] Прошивка

Для прошивки под Win или Linux выполните следующие действия:

  1. Скачайте свежую версию Flip с сайта производителя и установите её.
  2. Подключите ваше устройство к USB и если в нём ещё нет прошивки установите для него драйвер из папки /Atmel/Flip/usb. Если внутри уже есть какая-то прошивка, то драйвер из папки нужно будет установить после шага 4.
  3. Одновременно зажимаете на прошиваемом устройстве кнопки RESET и HWB (если на нём всего одна кнопка, просто однократно её нажмите и переходите к шагу 5)
  4. Отпускаете RESET и через пару секунд отпускаете HWB. Устройство заново определится в ОС, но уже под заводским именем.
  5. Запустите Flip. Интерфейс программы разбит на 3 блока (рис. 1). Все они имеют подписи.
  6. Откройте пункт меню Device→Select . Выберите из списка необходимый микроконтроллер.
  7. Откройте пункт меню Settings→Communication→USB . В открывшемся диалоговом окне нажимаем кнопку Open. После того, как связь будет установлена левая часть интерфейса (блок Operations Flow) должна стать активной.
  8. Откройте пункт меню File→Load HEX File . Укажите путь (он не должен содержать кириллицу) к файлу прошивки с расширением .hex . После этого в центральной части (FLASH Buffer Information) появится информация о ней.
  9. Убедитесь, что галки Erase, Program и Verify установлены и нажмите кнопку Run.
  10. После того, как прошивка будет загружена в микроконтроллер (а произойдёт это крайне быстро), нужно будет нажать кнопку Start Application или просто повторно нажать кнопку RESET на самом устройстве.

[править] Комментарии

blog comments powered by Disqus

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Проекты
Инструкции
Инструменты
Поделиться