Прошивка контроллеров ATMEL при помощи Arduino готовыми HEX файлами 16

Как прошить контроллер -файлом при помощи

Для решения этой задачи нам необходимо:
1. Arduino, прошитая как Arduino ISP
2. Контроллер ATMEL, подключенный к Arduino согласно пинам Arduino ISP
3. HEX файл для контроллера, которым мы будем прошивать.
4. Скопировать файл arduino\hardware\tools\avr\etc\.conf в папку arduino\hardware\tools\avr\bin\

Для прошивки контроллера нам необходимо запустить файл
arduino\hardware\tools\avr\bin\avrdude.exe
с параметрами
-P COM1 -b 19200 -p m128 -c avrisp -e -U flash:w:diag.hex:i

  • -P COM20 — Ком порт, к которому подключен Arduino
  • -b 19200 — Скорость порта
  • -p m128 — прошиваемый контроллер(правильное название можно посмотреть в файле arduino\hardware\tools\avr\etc\avrdude.conf, например ATtyni2313 это t2313)
  • -c avrisp — тип программатора
  • diag.hex — путь к файлу

ЗЫ. Спасибо Evgen за полезные комментарии

16 комментс для “Прошивка контроллеров ATMEL при помощи Arduino готовыми HEX файлами

  1. Ответить Evgen Апр 18, 2014 19:32

    Подскажите, все верно:
    C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe -P COM3 -b 19200 -p t2313 -c stk500 -e -U flash:w:B:\prj1.hex
    Меня больше эта часть волнует flash:w:B:\prj1.hex

    • Ответить Slava Апр 18, 2014 21:07

      C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe -P COM3 -b 19200 -p t2313 -c stk500 -e -U flash:w:B:\prj1.hex

      с виду да, или

      C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe -P COM3 -b 19200 -p t2313 -c stk500 -e -U flash:w:B:/prj1.hex

    • Ответить Evgen Апр 18, 2014 21:59

      Нашел в чем проблема, должно быть так:
      c:\>»Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe» -P COM3 -b 19200 -p t2313 -c stk500 -e -Uflash:w:’\prj1.hex’
      и перенесите avrdude.config в эту же папку.
      Но появилась новая беда, файл запустился и выдает:
      avrdude.exe stk500_2_receivemessage() timeout
      много много раз, и очень редко
      avrdude: initialization failed, rc=-1
      Double check connections and try again, or use -F to override
      Что посоветуете?

      • Ответить Slava Апр 18, 2014 22:37

        утром попробую сгенерировать данную ошибку, пока не пойму в чем причина

        • Ответить Evgen Апр 19, 2014 02:12

          Да, хотел уточнить, у меня mega 1280, все порты подключил правильно вроде, 50-53.
          Я вот думаю, может скорость у нее сильно большая для atiny или нет?

        • Ответить Evgen Апр 19, 2014 03:05

          Наконец я от вас отстану)перерыл пол интернета зарубежного, оказалось для megi запись будет такая
          c:\>»Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe» -P COM3 -b
          19200 -p t2313 -c avrisp -e -Uflash:w:C:\prj1.hex:i
          Надеюсь кому-то поможет, а Вам спасибо за помощь).

  2. Ответить Денис Дек 3, 2014 01:57

    Помогите, пожалуйста! Не могу запустить файл avrdude. Он запускается на полсекунды и исчезает. Файл конфигурации с скопировал в папку, и даже пробовал переустановить сам WinAvr.

    • Ответить Slava Дек 3, 2014 13:59

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

  3. Ответить Evgeniy Июн 9, 2015 10:06

    Если у меня AT90S4433 который уже впаян в плату(без сокета) есть в плате выводы под програмирование, как мне его прошить хпексом через ардуино уно р3?

    • Ответить Slava Июн 10, 2015 12:25

      нужно проверить выводы под программирование, совпадают лит они с выводами, необходимыми для прошивки через Ардуино ИСП

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

      -P COM1 -b 19200 -p 4433 -c avrisp -e -U flash:w:diag.hex:i

  4. Ответить Роман Янв 7, 2016 11:34

    Подскажите пожалуйста, как прошить если устройство ардуино подключается через usb а не com портом

  5. Ответить Дмитрий Янв 17, 2016 13:25

    если у кого-то будет ошибка типа:
    protocol error, expect=0x14, resp=0x64
    измените скорость с 19200 на 9600 например (и в параметрах запуска и в скетче для ардуино)

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