Прикончил дуину нано, подскажите как оживить

Русл@н
Offline
Зарегистрирован: 14.04.2016

Собственно такое подозрение что дуинка попала под напряжение 110в, каким пином или каким местом непонятно, пробило на корпус через ИБП.

Теперь ардуинка светит светодиодом, определяется порт, но прошиться не дает. Куда копать или просто ее выкинуть?

vde69
Offline
Зарегистрирован: 10.01.2016

почитай, есть утилита для просмотра и перезаписи загрузчика (микруха с обратной стороны), была тема, что если эта микруха левая - драйвер пишет ей ID=0000 и ардуина ее не видит, востановить можно :)

ну и еще про прошивку мимо USB почитай

nevkon
Offline
Зарегистрирован: 20.01.2015

Очень похоже что чип МК мертвый, а все остальное живое. Можете вместо 328 запаять либо такую же м/с или со схожим расположением выводов (8, 168 например).

vde69
Offline
Зарегистрирован: 10.01.2016

ну и напоследок сегодня сам полдня тупил, пока кабель не кинул мимо хаба, тогда зарабоало...

 

то есть возьми толстый и короткий хаб и напрямую к компу, может бонально напряжения не хватает... NANO они такие...

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Выкинуть и взять следующую. Им цена "3рубля - ведро" .. было бы чего восстанавливать. :)

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

А заодно проверить свой ИБП - есть ли у него по входу цепочка из пары последовательно включённых кондёров, средняя точка которых соединена с корпусом и заземляющим контактом сетевого клеммника и удалить их нафиг, если они там есть...

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

vde69 пишет:

есть утилита для просмотра и перезаписи загрузчика (микруха с обратной стороны), 

Эта микруха называется USB-UART конвертер, а не загрузчик. Если виртуальный COM-порт нормально определяется в системе - с микрухой USB-UART конвертера всё нормально. А загрузчик (бутлоадер) - это специальная микропрограмма, записанная в определённый участок памяти микроконтроллера.

Для проверки самого микроконтроллера Atmega328P нужен либо программатор, либо другая ардуина с залитым скетчем ArduinoISP.

Русл@н
Offline
Зарегистрирован: 14.04.2016

 Ребят, всех с праздником победы!

OlegK, в теме про паяльную станцию уже писал, был пробой по транзистору на корпус, земляная клемма висит в воздухе) Эти китайцы вообще упростили БП до безобразия. Даже защиты от кз нет)

 vde69 Для этого нужен программатор?

 nevkon другого чипа для экспириментов нет, вернее есть но он уже стоит в паяльной станции и выдернуть его оттуда нет возможности, а новая дуина приедет через непонятный промежуток времени

 vde69 кабеля разные проверял

 Arhat109-2 восстанавливают вещи не из-за стоимости, это так сказать определенное увлечение, от которого испытываешь удовольствие)

 Jeka_M можно поподробней как проверить с помощью другой дуины, ком порт определяется, не льются и не выполняются скетчи. Был подключен экранчик, на экранчике были переодически кракозябры, но меня это не остановило, я еще пару раз попытался включить, кракозябры то есть, то все нормально, ну и после остались только кракозябры, на кнопку ресет не реагирует и прошиться не дает..

nevkon
Offline
Зарегистрирован: 20.01.2015

У вас судя по всему уцелела микросхема согласования уровней COM-TTL, а вот МК нужно проверять. Вторая дуня подключается как программатор, в нее предварительно нужно залить скетч ArduinoISP. Ну и после попробовать записать бутлоадер. Как подключать описано в самом скетче ArduinoISP.

Русл@н
Offline
Зарегистрирован: 14.04.2016

Не понимаю, делаю как тут платы перемигиваются, загрузка проходит.

Но плата которую поджарил так и не прошивается, слабо мигает светодиод RX, через раз перестал определяться COM порт.

Объясните на пальцах что и как сделать, спасибо.

nevkon
Offline
Зарегистрирован: 20.01.2015

Что значит платы перемигиваются? Смотрите не на платы, а что выдает прошивальщик - успех или отказ. Если бутлоадер прошивается успешно, то возможно какие-то из пинов выгорели. Сделайте элементарный блинк (через прошивальщик) для всех пинов и проверьте что все работает.

Русл@н
Offline
Зарегистрирован: 14.04.2016

Синхронно включается синий диод.  Прошивальщик пишет успех. В блинк нужно просто менять пины?

Maverik
Offline
Зарегистрирован: 12.09.2012

тут без рыжей женщины никак не обойтись.

Русл@н
Offline
Зарегистрирован: 14.04.2016

Не люблю рыжих.

nevkon
Offline
Зарегистрирован: 20.01.2015

Все верно, но проще сделать сразу на все пины чтобы не лить скетч для каждого.

Русл@н
Offline
Зарегистрирован: 14.04.2016

Вот что пишет Expected signature for ATmega328P is 1E 95 0F
         Double check chip, or use -F to override this check.

Русл@н
Offline
Зарегистрирован: 14.04.2016

Плата начала прошиваться, работают пины d12-11-13 на остальных пинах команда блинк молчит. А как блинком проверить А0-А7, может я что-то не так делаю. И если пины c D10 до D2 не работаю, дуинку в помойку выкидывать?

nevkon
Offline
Зарегистрирован: 20.01.2015

Можно купить например мегу8 (она не дорогая) и перепаять на нее. Будет сильно урезаная нана.

Русл@н
Offline
Зарегистрирован: 14.04.2016

Спасибо, в общем в помойку... при цене наны в 120р.. Какие они нежные)))

Тему можно закрывать.

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

Русл@н пишет:

Вот что пишет Expected signature for ATmega328P is 1E 95 0F
         Double check chip, or use -F to override this check.

http://arduino.ru/forum/apparatnye-voprosy/atmega-328p-pu#comment-57610

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

Русл@н пишет:

Спасибо, в общем в помойку... при цене наны в 120р.. Какие они нежные)))

Тему можно закрывать.

Cлабак.....  ;)

vde69
Offline
Зарегистрирован: 10.01.2016

на работе попытался подключить NANO, как всегда геморой....

USB Serial Port - вроде установил, но вот появляется второе устройство "Контроллер универсальной последовательной шины USB " которое ни в какую не побеждается....

у порта PID_7523, это китайский чип CH340, есть и китайский драйвер который подходит и FTDI с модифицированым inf, оба драйвера в системе ошибок не выдают,

но ардуинка не работает выдает "avrdude: ser_open(): can't open device "\\.\COM6": Отказано в доступе."

где-то на подсознании есть мысль, что проблемма в отсутсвии конвертора который ни как не хочет устанавливатся в систему (Win-7 x64) но как победить не понимаю....

хотя дома - все взлетело при куда более простых махинациях

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

vde69 пишет:

на работе попытался подключить NANO, как всегда геморой....

USB Serial Port - вроде установил, но вот появляется второе устройство "Контроллер универсальной последовательной шины USB " которое ни в какую не побеждается....

у порта PID_7523, это китайский чип CH340, есть и китайский драйвер который подходит и FTDI с модифицированым inf, оба драйвера в системе ошибок не выдают,

но ардуинка не работает выдает "avrdude: ser_open(): can't open device "\\.\COM6": Отказано в доступе."

где-то на подсознании есть мысль, что проблемма в отсутсвии конвертора который ни как не хочет устанавливатся в систему (Win-7 x64) но как победить не понимаю....

хотя дома - все взлетело при куда более простых махинациях

https://yadi.sk/d/X0t2PUsHrd5uB

vde69
Offline
Зарегистрирован: 10.01.2016

Valera19701 пишет:

https://yadi.sk/d/X0t2PUsHrd5uB

я его уже пробовал... драйвер COM порта - нет проблем, дальше не видит...

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

попробуйте запустить IDE от имени администратора, и порт проверьте, правильно ли выбрали

vde69
Offline
Зарегистрирован: 10.01.2016

да админ я на компе... и порт проверял....

меня смущает, что в диспечере устройств болтается с ошибкой "Контроллер универсальной последовательной шины USB " при работающем COM драйвере...

vde69
Offline
Зарегистрирован: 10.01.2016

нашел у себя проблемму - админы не установили драйвер USB 3.0 для мамки..... после установки - все встало как миленькое...

Русл@н
Offline
Зарегистрирован: 14.04.2016

trembo пишет:

Cлабак.....  ;)

[/quote]

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

Русл@н
Offline
Зарегистрирован: 14.04.2016

Итак, по результатам пересадки чипа с другойф нано-чип сгорел. Сегодня получил новый чип, перекатал и о чудо... нанка не завелась( нужно прошивать что-то? Чего-то я точно делаю не так) Как залить и что залить в новый чип Atmel?

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

Чтобы в новый чип загружать скетчи через USB, сначала надо прошить в него загрузчик через программатор или другую ардуину со скетчем эмулятора программатора (Arduino ISP). Расписывать не буду, т.к. информации в интернете полно.

Русл@н
Offline
Зарегистрирован: 14.04.2016

Чувствую себя древним мамонтом))) В прошлый раз собрал загрузчик, в этот раз не могу найти схему) Подскажете как соединить две нано для прошивки и что вообще тыркать. Делал по схемам из нета пишет ошибку неподдерживаемая микросхема.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014
Русл@н
Offline
Зарегистрирован: 14.04.2016

Jeka_M спасибо. Ошибка как и вчера " Найден неправильный микроконтроллер"

Чип этот

Использую Ардуино 1.6.7

Соединил две платы нано

  • +5v -> Vcc( пробовал +5v->+5v)
  • GND -> GND
  • D10 -> RST
  • D11 -> D11
  • D12 -> D12
  • D13 -> D13

Выдает

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

Пытался перебросить чип на другую плату таже самая фигня. Куда копать?

Попытка загрузить "через програматор"

Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2 039 байт для локальных переменных. Максимум: 2 048 байт.
avrdude: Expected signature for ATmega328P is 1E 95 0F
         Double check chip, or use -F to override this check.
Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?
 

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

Русл@н пишет:

ошибку avrdude: Expected signature for ATmega328P is 1E 95 0F

Это неполное сообщение. Перед этой строкой пишет, какая сигнатура считалась.

Русл@н
Offline
Зарегистрирован: 14.04.2016

Arduino: 1.6.7 (Windows 7), Плата:"Arduino Nano, ATmega328"

Скетч использует 1 030 байт (3%) памяти устройства. Всего доступно 30 720 байт.
Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2 039 байт для локальных переменных. Максимум: 2 048 байт.
avrdude: Expected signature for ATmega328P is 1E 95 0F
         Double check chip, or use -F to override this check.
Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?

  Это сообщение будет содержать больше информации чем
  "Отображать вывод во время компиляции"
  включено в Файл > Настройки
 

Все немного интереснее для меня) Поставил третью рабочую ардуину нано и пытаюсь ей прошить рабочую вторую, не прошивает.. засада

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

Русл@н пишет:

  Это сообщение будет содержать больше информации чем
  "Отображать вывод во время компиляции"
  включено в Файл > Настройки

Файл -> Настройки -> Показать подробный вывод -> Загрузка. И выложите полное сообщение при попытке загрузки. Не прошивает, потому что не совпадает сигнатура.

Русл@н
Offline
Зарегистрирован: 14.04.2016

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

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

Прочитайте, что я написал выше.

Русл@н пишет:

Вторая дуинка прошилась, и загрузчик и загрузить через програматор. 

Если "загрузить через программатор" было после записи загрузчика, то он затёрся и его снова нет. После записи загрузчика нельзя загружать через программатор.

Русл@н
Offline
Зарегистрирован: 14.04.2016

Я понял, это опробовал, оказывается это очень интересно) Вроде простые вещи, а как мальчишка))) Спасибо вам за помощь! Кстати, вопрос, если я уберу загрузчик и прошью плату напрямую, время загрузки сильно уменьшится, верно? У меня дуинка установлена в паяльную станцию и слегка напрягает долгий старт.

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

Русл@н пишет:

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

А ещё провода не должны быть слишком длинными, не более 15-20 см.

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

Русл@н пишет:

Кстати, вопрос, если я уберу загрузчик и прошью плату напрямую, время загрузки сильно уменьшится, верно? У меня дуинка установлена в паяльную станцию и слегка напрягает долгий старт.

В некоторых новых версиях загрузчика вроде исправили этот момент и ардуино стартует быстрее, а не ждёт несколько секунд. Но подробно этот вопрос не изучал, не было необходимости. А без загрузчика старт конечно самый быстрый. К тому же, экономится flash память. Т.к. загрузчик занимает в памяти от 512 байт до 2КБ (разные верии загрузчика). Если микроконтроллер применяется в реальном проекте и нет необходимости часто загружать скетчи - в загрузчике нет смысла. Лучше один раз собрать схему и прошить через ISP.

Русл@н
Offline
Зарегистрирован: 14.04.2016

Хотите посмеяться?)) Я пересадил горелый чип и он стал прошиваться, сейчас ноги на нем проверю, в прошлый раз некоторые ноги не отвечали. Я проводки использую по 5-см и питающие 10-ть. Монтажная плата из китая.. г-но..  приходится несколько раз контакты проверять.

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

Ну как говорят, электроника - наука о контактах: либо контакт пропал там, где он должен быть, либо контакт появился там, где его не должно быть :)

Русл@н
Offline
Зарегистрирован: 14.04.2016

Чудеса) Заработали все цифровые выходы, а как с аналоговыми выходами А0-А7, как их проверить? помигать светодиодом можно?

Мне вот понравилось для проверки сигнал SOS))) Спасите ардуину))

ПыСы слава богу обошлось без рыжей женщины. Теперь нужно придумать куда распаять лишнюю мегу)

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

Русл@н пишет:

а как с аналоговыми выходами А0-А7, как их проверить? помигать светодиодом можно?

Можно и помигать как цифровыми (кроме A6 и A7). А можно прицепить потенциометр и аналоговое значение считать через analogRead()

arduinec
Offline
Зарегистрирован: 01.09.2015

Jeka_M пишет:

загрузчик занимает в памяти от 512 байт до 2КБ (разные верии загрузчика)

Кстати, вопрос не только к Jeka_M. Почему в Arduino Uno загрузчик 512 байт, а в Arduino Nano (Pro Mini) 2кБ? Разница между ними только в аналоговых входах A6 и A7 - неужели только из-за этого загрузчик в 4 раза больше.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

просто разные загрузчики. Один - официальный от самой Arduino, другой (512 б) - альтернативный, вроде зовется optiboot, им все китайские клоны зашиты.

Serega16
Offline
Зарегистрирован: 16.09.2016

А есть возможность узнать что за загрузчик зашит? Просто имеются две китайские про мини, в одной сторожевая собака проходит тест на "crazy led", в другой нет.

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Если прошить optiboot то crazy led точно не будет.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

а оно надо? Прошей в обе optiboot и не заморачивайся.

 

Но если очень-очень надо, то можно посмотреть сколько свободной памяти осталось и сравнить:


Serial.println(printf("Memory available: %d bytes from TOTAL_RAM bytes.\n", freeRam()));

int freeRam() // возвращает количество свободной оперативной памяти // arduino.ru/forum/proekty/igrushka-dlya-rebenka-kubik#comment-61516
{
  extern int __heap_start, *__brkval;
  int v;
  return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval);
}

 

arduinec
Offline
Зарегистрирован: 01.09.2015

Tomasina пишет:

Но если очень-очень надо, то можно посмотреть сколько свободной памяти осталось и сравнить

Такая функция здесь есть: http://arduino.ru/forum/programmirovanie/sysinfo-arduino

А как может сама Ардуина узнать размер загрузчика?