Arduino Nano v.3 FT232RL Atmega328 не вгружает скетчи, помогите.

Юрец
Offline
Зарегистрирован: 20.01.2016

Подключил Нану к USB 3.0 (пробовал 2 кабеля), дрова встали сами, прописался как СОМ8, при подключении коротко моргнули TX и RX, постоянно горит питание и моргает 13 пин с частотой полсекунды. Попробовал залить Blink, что получилось смотрите ниже. Дрова версии 2.12.12.0, насильно ставил 2.8.14, не помогло, откатил обратно. Платка вроде родная, полностью готовая не надо было паять ничего. Долго курил всякие форумы, вроде отсутствует загрузчик. Пробовал простой вариант, через USBasp, не получается. Есть Arduino UNO. Неужели придётся заливать загрузчик с её помощью через ArduinoSPI? Подскажите, пожалуйста. Скетч использует 1 066 байт (3%) памяти устройства. Всего доступно 30 720 байт. Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2 039 байт для локальных переменных. Максимум: 2 048 байт. processing.app.debug.RunnerException at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:179) at cc.arduino.UploaderUtils.upload(UploaderUtils.java:78) at processing.app.Sketch.upload(Sketch.java:1178) at processing.app.Sketch.exportApplet(Sketch.java:1152) at processing.app.Sketch.exportApplet(Sketch.java:1124) at processing.app.Editor$DefaultExportHandler.run(Editor.java:2417) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.NullPointerException at java.lang.String.replace(String.java:2240) at processing.app.helpers.StringReplacer.replaceFromMapping(StringReplacer.java:97) at processing.app.helpers.StringReplacer.replaceFromMapping(StringReplacer.java:89) at processing.app.helpers.StringReplacer.formatAndSplit(StringReplacer.java:37) at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:174) ... 6 more

MacSim
Offline
Зарегистрирован: 28.11.2012

Отсутствует бутлоадер, не прошит или успел слететь (прошла неверная запись, не по тем адресам).

Выход: прошить бутлоадер используя спи интерфейс. А лучше не шейте его, а шейте проги через спи. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А что за версия IDE?

Юрец
Offline
Зарегистрирован: 20.01.2016

Версия последняя 1.6.8 от 18.01.2016, дрова на FTDI шли в комплекте, Arduino UNO работает. Как наиболее безболезнно прошить бутлоадер?

Юрец
Offline
Зарегистрирован: 20.01.2016

А как шить проги через СПИ?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Юрец пишет:

Версия последняя 1.6.8 от 18.01.2016, дрова на FTDI шли в комплекте, Arduino UNO работает. Как наиболее безболезнно прошить бутлоадер?

Упс. Это пока нестабильная версия. Вернитесь к стабильной 1.6.6 или 1.6.7 и попробуйте.

Через SPI скетчи шьются на раз. Просто в меню IDE ищете "Вгрузить через программатор". 

Юрец
Offline
Зарегистрирован: 20.01.2016

Вернулся к версии 1.6.5 выставил Программатор "ArduinoISP", загрузить через праграмматор Ctrl+Shift+U пишет это avrdude: Error: Could not find USBtiny device (0x2341/0x49)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Так Вы ж говорили, что у Вас USBasp. Так его и указывайте в меню "программатор" IDE. Он там есть.

 

Юрец
Offline
Зарегистрирован: 20.01.2016

avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'

через USBasp пишет это

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Юрец, а у вас есть сам  USBAsp ?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Блин, давайте по порядку:

1. Какой у Вас программатор? Вы уверены, что USBasp? Если да, то продолжайте его и указывать.
2. Он включён в USB? Светодиод на нём горит?
3. Его (программатора) драйвер нормально установлен? (Вы знаете, что у него тоже драйвер есть?)
4. Программатор видно в диспетчере устройств?

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Новость древняя, но я ее прочел недавно. Это я так, как один из возможных вариантов. А заливать попробуйте подключив к ПК с зажатой кнопкой ресет, после нажатия кнопки "Загрузить", когда пойдет процесс заливки, отпустите ресет.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Да, нет, Gres, там проблема проще. Если avrdude не видит программатора - какой там ресет? Там впору спрашивать, а включено ли всё в розетку и точно ли это программатор, а не USB-аквариум? А про FTDI - таки да. Я давно живу на CH340 и в ус не дую, а то с FTDI - то, блин, станет драйвер, то нет, то ему 32-разрядную виндовс подавай, то 64-разрядную. Больно капризная штука.

Юрец
Offline
Зарегистрирован: 20.01.2016

Отдельно у меня программатора нету. Есть Arduino Nano и Arduino UNO.  С нажатым ресетом пробовал, эффекта нет.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Юрец пишет:
через USBasp пишет это

Юрец пишет:

Отдельно у меня программатора нету.

блин.

VictorNsk
VictorNsk аватар
Offline
Зарегистрирован: 27.09.2015

Юрец пишет:

Версия последняя 1.6.8 от 18.01.2016, дрова на FTDI шли в комплекте, Arduino UNO работает. Как наиболее безболезнно прошить бутлоадер?

Это не правильная версия. Она не работает. Не мучайте себя. Установите 1.6.7 или 1.6.6 С офф сайта 1.6.8 исчезла. Не надо ничего перепрошивать.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

FTDI    PID не 0000 случайно?  проверяли?
А то шутки с драйверами иногда плохо заканчиваются....

MacSim
Offline
Зарегистрирован: 28.11.2012

arduino ide 1.6.7 иногда приходится руками править номер порта, иначе не видит.

Юрец
Offline
Зарегистрирован: 20.01.2016

PID проверял - 6001, чё тока, блин, не проверял, сейчас 1.6.7 поставлю, посмотрю

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Юрец пишет:
Пробовал простой вариант, через USBasp

...

avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp' через USBasp пишет это

....

Отдельно у меня программатора нету. Есть Arduino Nano и Arduino UNO.

Вы над нами издеваетесь? Ну-ну, продолжайте.

Юрец
Offline
Зарегистрирован: 20.01.2016

Хм. Поставил вроде 1.6.7, а в шапке IDE написано Arduino 1.6.8 Hourly Build 2016/01/21 04:46

VictorNsk
VictorNsk аватар
Offline
Зарегистрирован: 27.09.2015

Юрец

Ищите куда установили 1.6.7 Какие драйвера встали сами СН340?

Юрец
Offline
Зарегистрирован: 20.01.2016

Нет привычки над кем-то издеваться, пока только над собой получается. Uno подхватывается мгновенно, Nano вообще молчит. Но в диспетчере молча появляется СОМ8, программатор в IDE по умолчанию AVRISP mkII. Результат тот же.

Юрец
Offline
Зарегистрирован: 20.01.2016

У меня чип FT323RL а не CH340

Юрец
Offline
Зарегистрирован: 20.01.2016

Кстати, качал 1.6.7 с офсайта, но он не устанавливается, а сразу запускает IDE. В списке программ Arduino нету. Так должно быть вообще? UNO работает.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Юрец пишет:

Версия последняя 1.6.8 от 18.01.2016,

Мля, прямо какое-то нашествие в последнее время...

Вот скажите, нахера вы качаете нестабильные ночные сборки софта, а потом мучаете себя и других всякими ошибками? Что, западло скачать стабильную релизную версию?

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Юрец пишет:

Кстати, качал 1.6.7 с офсайта, но он не устанавливается, а сразу запускает IDE. В списке программ Arduino нету. Так должно быть вообще? UNO работает.

Дык надо качать installer, а не zip архив... А перед этим удалить все установленные ранее версии.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Юрец пишет:

Кстати, качал 1.6.7 с офсайта, но он не устанавливается, а сразу запускает IDE. В списке программ Arduino нету. Так должно быть вообще? UNO работает.

а, зачем тебе, что бы устанавливалось, срало в список программ?

что было что?

Юрец
Offline
Зарегистрирован: 20.01.2016

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x6d
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x6d
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x6d
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x6d
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x6d
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x6d
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x6d
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x6d
avrdude: stk500_recv(): programmer is not responding
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x6d
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6d

Установил 1.6.7, сунул Нану, встала, СОМ8, попробовал вгрузить Blink выдало это.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Я из зипа всегда распаковываю куда удобно......

Юрец
Offline
Зарегистрирован: 20.01.2016

Я так понял, что слетел загрузчик. Как его зашить обратно, используя arduino uno? Или как заливать скетчи через uno без загрузчика?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Прошить в UNO скетч Arduino ISP, он есть в примерах Arduino IDE. Соединить UNO с прошиваемой ардуино (MOSI, MISO, SCK, RESET, GND). В настройках выбрать программатор Arduinio as ISP ("Сервис" - "Программатор"). Затем "Сервис" - "Записать загрузчик".

Заливать скетчи без загрузчика: "Файл" - "Загрузить с помощью программатора".

 

Юрец
Offline
Зарегистрирован: 20.01.2016

Ясно, спасибо большое. А не нужны всякие резонаторы, конденсаторы? А то в разных видео фигурируют.

 

Юрец
Offline
Зарегистрирован: 20.01.2016

Питание 5В соединять?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Юрец пишет:

Ясно, спасибо большое. А не нужны всякие резонаторы, конденсаторы? А то в разных видео фигурируют.

Нет, на Arduino Nano уже всё есть.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Юрец пишет:

Питание 5В соединять?

Да, так даже проще. Запитать прошиваемую Ардуину от той Ардуины, которой прошиваем. Подавать питание на пин 5V (не на VIN).

Юрец
Offline
Зарегистрирован: 20.01.2016

Спасибо, в понедельник займусь.

Юрец
Offline
Зарегистрирован: 20.01.2016

avrdude: Expected signature for ATmega328P is 1E 95 0F
Double check chip, or use -F to override this check.
Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?

Теперь пишет вот это. В "плате" пытался ставить и Uno и Nano, 0F пытался менять в конфиге на 14, всё то же самое. Питание на Nano горит, 13 LED мигает синхронно с 13 LED Uno. Заливал скетч без загрузчика: "Файл" - "Загрузить с помощью программатора".

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011
Юрец
Offline
Зарегистрирован: 20.01.2016

Короче, тупанул я слегка. Соединил UNO с Nano RST - RST, а надо было 10 пин - RST. Влил скетч через UNO и всё запахало. Большое всем спасибо за помощь.

78963214789
Offline
Зарегистрирован: 04.02.2013

У меня похоже таже проблема. Под Win10(x64) Наны (из разных партий) видны как USB Serial Port (COMx), но скетч не заливается, выдается ошибка avrdude: stk500_getsync(): not in sync: resp=0x00 Пробовал и 1.6.8, и 1.0.6

Под Win7(x64) Наны работают без нареканий.

Мега 1280 работает и под Win10(x64), и под Win7(x64) и с 1.6.8, и 1.0.6

Получается, что это  Win10(x64) не хочет дружить с Наной?

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

78963214789 пишет:

Получается, что это  Win10(x64) не хочет дружить с Наной?

Смотря какой стоит преобразователь USB-UART, Win8-8,1-10 не работают с не подписанными драйверами, для их установки нужны танцы с бубном.

78963214789
Offline
Зарегистрирован: 04.02.2013

Во всех моих Arduino установлены FT232RL,  VID и PID не слетают у всех. Win10(x64) на дрова выругалась, проигнорировал и установил.

Все мои Arduino Win10(x64) видит и не ругается, но заливает скетч только в Мегу, при заливке Нан IDE выдает ошибку.

В  Win7(x64) скетч заливается и в Мегу, и в Наны. 

Больше того, в скетч вставил строку Serial.println() и под Win10(x64) монитор IDE принимает данные от Нан, а скетч не заливает!

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

78963214789 пишет:

Win10(x64) на дрова выругалась, проигнорировал и установил.

Вот и получаете результат.

78963214789
Offline
Зарегистрирован: 04.02.2013

Если дрова встали криво или неустановились бы, то Мега бы не работала, USB-UART FT232RL у всех одинаков.

dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

Голый 328 с обвязкой на макетке. Ни к чему пока не подключен. Компилирую в IDE скетч блинк ( а какую плату выбрать- то?), выгружаю HEX с бутлодером, открываю АmtelStudio  и имея AVRISP mk2 через ISP на макетке, где стоит чип, прекрасно его прошиваю, ссылкой на HEX. Т.е. через программатор. Наблюдаю блинк! Было неважно что ли какая плата была выбрана при компиляции? Но, делаю вывод, что бутлодер загружен. Так ли это?

Отключаю программатор. Подключаю платку FTD1232 теперь на TX RX, втыкаю чрез ЮСБ в комп, а также с этой платки запитываю и чип. Прошивки нет(( Виснет и все.  Что выбирать в ИДЕ теперь - какую плату? Что я делаю не так?

 

bwn
Offline
Зарегистрирован: 25.08.2014

dim3740 пишет:

 через ISP на макетке, где стоит чип, прекрасно его прошиваю, ссылкой на HEX. Т.е. через программатор. Наблюдаю блинк! Было неважно что ли какая плата была выбрана при компиляции? Но, делаю вывод, что бутлодер загружен. Так ли это?

Отключаю программатор. Подключаю платку FTD1232 теперь на TX RX, втыкаю чрез ЮСБ в комп, а также с этой платки запитываю и чип. Прошивки нет(( Виснет и все.  Что выбирать в ИДЕ теперь - какую плату? Что я делаю не так?

Первым пунктом вы затерли бутлоадер, второй уже можно не пробовать. 

dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

Бутлодера там и не было. Но я понимаю, что я просто прошил код блинка. Ок. Что тогда означает что при компиляции в папке temp создаются  ДВА таких файлы как :

blink.ino.hex

blink.ino.with_bootloder.hex  ??

И второе: я прошиваю программатором и

optiboot_atmega328 и пробовал

AtmegaBOOT_168_atmega328.

Но загрузки по UART нет((. Все же - какую плату нужно выбирать? 

bwn
Offline
Зарегистрирован: 25.08.2014

dim3740 пишет:

Все же - какую плату нужно выбирать? 

Ту, загрузчик от которой прошили и которая соответствует МК и его обвязке.
Что со сбросом от USB-UART, от чего тактируется МК?

dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

МК тактируется от 16 мгц внешнего, с 22 пф. При прошивке программатором меняю фьюз внешнего (может неверно выбираю), но блинк мигает редко, т.е. видимо от внутренного тактируется. Поменять это не получается. 

ставлю EXTFSXTAL

Сброс - это как Ресет подключен? 

 

bwn
Offline
Зарегистрирован: 25.08.2014

Так залейте через IDE, посредством второй ардуины уновский бутлоадер, фузы встанут самостоятельно.
По студиям и внешним программаторам не скажу, не требовались.