Программирование Arduino напрямую, без USB

Так случилось, что у меня оказалось две поломанные платки Ардуино Нано, Обе имели не рабочую CH340G — это такой теперь драйвер USB/COM порта. Мне почему-то попалось сразу две таких, в партии из трех штук. Видно китайцы так шутят. Но не суть важно, решил проверить как работает прошивка напрямую, без USB.

Программатор у меня был давно, называется USBASP, В виде платы с USB разъемом, и 10-ти контактным штекером, и с кабелем на выходе. По сути нам используются лишь 6-ть линий, остальное дополнительная земля и неиспользуемый вывод.

usbasp_pgm_plate--001 Для начала подключаем это дело к компьютеру, и проверяем работает ли оно или нет. Я использую для прошивки Arduino IDE, устанавливаю в меню «Сервис — Тип платы  — Arduino Nano».  Далее пробую программировать. Тут у меня IDE выдало сообщение про необходимость обновление прошивки программатора, вот такое:

usbasp_update_message

Пришлось быстро обновить ПО программатора USBASP. Процедура  по сути следующая:

Для начала надо найти … другой программатор. Или плату. У меня под рукой была Ардуино Уно. Надо это для того, чтобы запрограммировать микросхему программатора. Немного запутанно, но последовательность действий такая:

  • Берем Ардуино Уно или другую
  • Заливаем туда скетч из примеров, которые идут с IDE, меню» Файл — Примеры — ArduinoISP». Не забываем указать порт в меню «Сервис — Последовательный порт — …»
  • Подключаем программатор прямо за разъем программирования следующим образом:USBasp          Arduino Uno
    VTG                5V
    GND               GND
    RES                10
    MOSI              11
    MISO              12
    SCK                13Я не подпаивал это все дело прямо на плату, а сделал переходничок на макетной плате с 10-ти контактным разъемом. Верхний подключался к уно, на фото ее нет, но она была :)

usbasp_pgm_plate--004и использовал стандартный провод программатор. Мне показалось что таким образом будет меньше шансов его спалить. Вот такая логика подключения в кабеле программатора, фото я где-то позаимствовал:

b71140dd1ccb8ddf94327ab74ebe46ee

Как написано на картинке выше, обратите внимание на красную линию на кабеле. И это правильно. я обратил. Со второго раза.

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

usbasp_jp2

После того, как вы подключили программатор, к ардуине уно, надо «залить» прошивку. Берете avrdude, Распаковываете в с:\MUSOR\avrdude или другую папку. Запускаете команду:

avrdude –C ./avrdude.conf –c avrisp –P COM!!ВАШНОМЕРПОРТА!!! –b 19200 –p m8 –U flash:w:usbasp.atmega8.2011-05-28.hex

Там где написан «ваш номер порта», следует вставить номер порта, который у вас указан для подключения «Ардуино Уно», используемой в качестве программатора. У меня это COM3 был. Меню «Сервис — Последовательный Порт» — и какой там у вас порт появляется для Уно. Вы его уже должны были выбрать при программировании Уно, или другой платы, которая у вас в качестве программатора..

Если все ок, вы получите следующий вывод:

avr_programming

Ок, на этом этапе мы возвращаемся к нашей нано, и имеем программатор с нужной версией прошивки. Далее подключаем его, точнее я подпаял, к ардуино нано. На ней есть разъем, или отверстия под разъем, дальше видно где именно:
usbasp_pgm_plate--006Последовательность подпайки слева, это вид на разъем сверху — со стороны установки процессора.

images

С нижней стороны ничего не паяем, видно что я выпаял микросхему USB интерфейса, она не работала:usbasp_pgm_plate--005После чего можно программировать Arduino Nano без микросхемы интерфейса. Вот так оно это подключение выглядит в моем случае:

usbasp_pgm_plate2--001

Аналогично можно прошивать и Ардуино Про Мини, в случае с ней подключение программатора следующее:

cxema

 

 

Конечно, если у вас устройство портативное — макет, и надежно закреплено как у меня -дюбелями, и вы хотите менять прошивки — есть смысл использовать Ардуино с разъемом USB, такой же способ больше подходит для отладки устройства на столе

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Программирование Arduino напрямую, без USB: 5 комментариев

  1. 4 раза прочитал. Так ничего и не понял. Можно ведь было написать 1), 2).3)…
    т.е. последовательность действий, без перескакиваний с одного на другое.
    Материал толковый, изложен…
    У меня при перепрошивке двумя программаторами USBasp (один через второй) рекомендованной новой прошивкой, программатор умер. Хотел воспользоваться этой статьёй и видео. Но ничего не понял. Как можно прошить программатор если он не подаёт признаков жизни.? Вы можете помочь? У меня есть и ардуино уно, и ардуино нано, и BTE13-009 (USB-COM) и MH (DS3231)

  2. а если нет програматора = есть только усб кабель и вконце 4 провода оголенных что с ними делать ? куда так сказать вставить?

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *