Задать вопрос
@levedun

Arduino Nano не прошивается, как исправить?

Arduino Nano не прошивается, выдаёт ошибки. Я думал залить загрузчик.
На руках есть ардуино уно. Сделал из него программатор.
Подключал к нано, но всё так же не получается восстановить.

Есть так же 2 программатора usbasp. Грешил на первый, мол не работает, что приобрел 2-й, с помощью него так же не получается прошить.
Перепробовал кучу прог.

Сейчас мне кажется, что нано перешло на работу с внешним тактированием. Т.е надо внешний кварц присоединять. Правильно ли я понял? Т.к. все методы не срабатывают и чип не виден.
Здесь же, в вопросах, нашел похожий вопрос и ответ был https://geektimes.ru/post/255342/ дальше обсуждений не было.
Видимо человек решил вопрос или забил на это дело.
  • Вопрос задан
  • 6471 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@dennzo
загрузчик - optiboot? по вашей ссылке вроде все верно, но чуть о другом
засады - в иде сначала надо распаковать файлы отптибута, по их инструкциям, пути итп.
https://github.com/Optiboot/optiboot
программатором у вас - уно, прошить в него скетч программатора - есть в иде.
соединить, рис1, freeduino.ru/arduino/isp.html
далее выбрать правильный тип программатора - arduino as isp, итп порты. скорость пока по умолчанию 19200.
тогда из иде "записать загрузчик" сработает. Вроде все.

Потом, чтобы шить напрямую по усб надо править конфиг, добавлять копию секции нано+оптибут,
с немного другими настройками и скоростью
https://elchupanibrei.livejournal.com/32211.html

в 1,8,5 - C:\Program Files\Arduino\hardware\arduino\avr\boards
добавлял это:
##############################################################
atmega328o.name=[Optiboot] --Arduino Duemilanove or Nano w/ ATmega328
atmega328o.upload.tool=arduino:avrdude
atmega328o.bootloader.tool=arduino:avrdude
atmega328o.upload.protocol=arduino
atmega328o.upload.maximum_size=32256
atmega328o.upload.speed=115200
atmega328o.bootloader.low_fuses=0xff
atmega328o.bootloader.high_fuses=0xde
atmega328o.bootloader.extended_fuses=0x05
atmega328o.bootloader.path=\optiboot
atmega328o.bootloader.file=\optiboot\optiboot_atmega328.hex
atmega328o.bootloader.unlock_bits=0x3F
atmega328o.bootloader.lock_bits=0x0F
atmega328o.build.mcu=atmega328p
atmega328o.build.f_cpu=16000000L
atmega328o.build.core=arduino:arduino
atmega328o.build.variant=arduino:standard
##############################################################
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы