Прикончил дуину нано, подскажите как оживить
- Войдите на сайт для отправки комментариев
Сб, 07/05/2016 - 18:42
Собственно такое подозрение что дуинка попала под напряжение 110в, каким пином или каким местом непонятно, пробило на корпус через ИБП.
Теперь ардуинка светит светодиодом, определяется порт, но прошиться не дает. Куда копать или просто ее выкинуть?
почитай, есть утилита для просмотра и перезаписи загрузчика (микруха с обратной стороны), была тема, что если эта микруха левая - драйвер пишет ей ID=0000 и ардуина ее не видит, востановить можно :)
ну и еще про прошивку мимо USB почитай
Очень похоже что чип МК мертвый, а все остальное живое. Можете вместо 328 запаять либо такую же м/с или со схожим расположением выводов (8, 168 например).
ну и напоследок сегодня сам полдня тупил, пока кабель не кинул мимо хаба, тогда зарабоало...
то есть возьми толстый и короткий хаб и напрямую к компу, может бонально напряжения не хватает... NANO они такие...
Выкинуть и взять следующую. Им цена "3рубля - ведро" .. было бы чего восстанавливать. :)
А заодно проверить свой ИБП - есть ли у него по входу цепочка из пары последовательно включённых кондёров, средняя точка которых соединена с корпусом и заземляющим контактом сетевого клеммника и удалить их нафиг, если они там есть...
есть утилита для просмотра и перезаписи загрузчика (микруха с обратной стороны),
Эта микруха называется USB-UART конвертер, а не загрузчик. Если виртуальный COM-порт нормально определяется в системе - с микрухой USB-UART конвертера всё нормально. А загрузчик (бутлоадер) - это специальная микропрограмма, записанная в определённый участок памяти микроконтроллера.
Для проверки самого микроконтроллера Atmega328P нужен либо программатор, либо другая ардуина с залитым скетчем ArduinoISP.
Ребят, всех с праздником победы!
OlegK, в теме про паяльную станцию уже писал, был пробой по транзистору на корпус, земляная клемма висит в воздухе) Эти китайцы вообще упростили БП до безобразия. Даже защиты от кз нет)
vde69 Для этого нужен программатор?
nevkon другого чипа для экспириментов нет, вернее есть но он уже стоит в паяльной станции и выдернуть его оттуда нет возможности, а новая дуина приедет через непонятный промежуток времени
vde69 кабеля разные проверял
Arhat109-2 восстанавливают вещи не из-за стоимости, это так сказать определенное увлечение, от которого испытываешь удовольствие)
Jeka_M можно поподробней как проверить с помощью другой дуины, ком порт определяется, не льются и не выполняются скетчи. Был подключен экранчик, на экранчике были переодически кракозябры, но меня это не остановило, я еще пару раз попытался включить, кракозябры то есть, то все нормально, ну и после остались только кракозябры, на кнопку ресет не реагирует и прошиться не дает..
У вас судя по всему уцелела микросхема согласования уровней COM-TTL, а вот МК нужно проверять. Вторая дуня подключается как программатор, в нее предварительно нужно залить скетч ArduinoISP. Ну и после попробовать записать бутлоадер. Как подключать описано в самом скетче ArduinoISP.
Не понимаю, делаю как тут платы перемигиваются, загрузка проходит.
Но плата которую поджарил так и не прошивается, слабо мигает светодиод RX, через раз перестал определяться COM порт.
Объясните на пальцах что и как сделать, спасибо.
Что значит платы перемигиваются? Смотрите не на платы, а что выдает прошивальщик - успех или отказ. Если бутлоадер прошивается успешно, то возможно какие-то из пинов выгорели. Сделайте элементарный блинк (через прошивальщик) для всех пинов и проверьте что все работает.
Синхронно включается синий диод. Прошивальщик пишет успех. В блинк нужно просто менять пины?
тут без рыжей женщины никак не обойтись.
Не люблю рыжих.
Все верно, но проще сделать сразу на все пины чтобы не лить скетч для каждого.
Вот что пишет Expected signature for ATmega328P is 1E 95 0F
Double check chip, or use -F to override this check.
Плата начала прошиваться, работают пины d12-11-13 на остальных пинах команда блинк молчит. А как блинком проверить А0-А7, может я что-то не так делаю. И если пины c D10 до D2 не работаю, дуинку в помойку выкидывать?
Можно купить например мегу8 (она не дорогая) и перепаять на нее. Будет сильно урезаная нана.
Спасибо, в общем в помойку... при цене наны в 120р.. Какие они нежные)))
Тему можно закрывать.
Вот что пишет 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
Спасибо, в общем в помойку... при цене наны в 120р.. Какие они нежные)))
Тему можно закрывать.
Cлабак..... ;)
на работе попытался подключить NANO, как всегда геморой....
USB Serial Port - вроде установил, но вот появляется второе устройство "Контроллер универсальной последовательной шины USB " которое ни в какую не побеждается....
у порта PID_7523, это китайский чип CH340, есть и китайский драйвер который подходит и FTDI с модифицированым inf, оба драйвера в системе ошибок не выдают,
но ардуинка не работает выдает "avrdude: ser_open(): can't open device "\\.\COM6": Отказано в доступе."
где-то на подсознании есть мысль, что проблемма в отсутсвии конвертора который ни как не хочет устанавливатся в систему (Win-7 x64) но как победить не понимаю....
хотя дома - все взлетело при куда более простых махинациях
на работе попытался подключить 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
https://yadi.sk/d/X0t2PUsHrd5uB
я его уже пробовал... драйвер COM порта - нет проблем, дальше не видит...
попробуйте запустить IDE от имени администратора, и порт проверьте, правильно ли выбрали
да админ я на компе... и порт проверял....
меня смущает, что в диспечере устройств болтается с ошибкой "Контроллер универсальной последовательной шины USB " при работающем COM драйвере...
нашел у себя проблемму - админы не установили драйвер USB 3.0 для мамки..... после установки - все встало как миленькое...
Cлабак..... ;)
[/quote]
Нет друг мой, просто умею считать деньги, если порты выгорели нефиг даже дальше разбираться.
Итак, по результатам пересадки чипа с другойф нано-чип сгорел. Сегодня получил новый чип, перекатал и о чудо... нанка не завелась( нужно прошивать что-то? Чего-то я точно делаю не так) Как залить и что залить в новый чип Atmel?
Чтобы в новый чип загружать скетчи через USB, сначала надо прошить в него загрузчик через программатор или другую ардуину со скетчем эмулятора программатора (Arduino ISP). Расписывать не буду, т.к. информации в интернете полно.
Чувствую себя древним мамонтом))) В прошлый раз собрал загрузчик, в этот раз не могу найти схему) Подскажете как соединить две нано для прошивки и что вообще тыркать. Делал по схемам из нета пишет ошибку неподдерживаемая микросхема.
Вот Вам куча ссылок:
http://bigbarrel.ru/arduino-isp/
http://robocraft.ru/blog/arduino/552.html
http://robocraft.ru/blog/1002.html
http://robocraft.ru/blog/3063.html
https://geektimes.ru/post/255342/
https://geektimes.ru/post/257322/
http://research.andbas.com/2012/09/arduino-isp-programmer-for-attiny-45-85.html
http://mobile.irk38.ru/index.php/stati/17-arduino-mega-256-v-roli-isp-programmatora
Jeka_M спасибо. Ошибка как и вчера " Найден неправильный микроконтроллер"
Чип этот
Использую Ардуино 1.6.7
Соединил две платы нано
Выдает
ошибку 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.
Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?
ошибку avrdude: Expected signature for ATmega328P is 1E 95 0F
Это неполное сообщение. Перед этой строкой пишет, какая сигнатура считалась.
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.
Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?
Это сообщение будет содержать больше информации чем
"Отображать вывод во время компиляции"
включено в Файл > Настройки
Все немного интереснее для меня) Поставил третью рабочую ардуину нано и пытаюсь ей прошить рабочую вторую, не прошивает.. засада
Это сообщение будет содержать больше информации чем
"Отображать вывод во время компиляции"
включено в Файл > Настройки
Файл -> Настройки -> Показать подробный вывод -> Загрузка. И выложите полное сообщение при попытке загрузки. Не прошивает, потому что не совпадает сигнатура.
Все отмучался, перекатал еще раз чипы с одной платы на другую, вроде ожили обе, причем загрузчик ставитсячерез раз на голую мегу. По итогу имеем, нужно использовать качественные провода и прозвонить все соединения перед прошивкой.
Прочитайте, что я написал выше.
Вторая дуинка прошилась, и загрузчик и загрузить через програматор.
Если "загрузить через программатор" было после записи загрузчика, то он затёрся и его снова нет. После записи загрузчика нельзя загружать через программатор.
Я понял, это опробовал, оказывается это очень интересно) Вроде простые вещи, а как мальчишка))) Спасибо вам за помощь! Кстати, вопрос, если я уберу загрузчик и прошью плату напрямую, время загрузки сильно уменьшится, верно? У меня дуинка установлена в паяльную станцию и слегка напрягает долгий старт.
причем загрузчик ставитсячерез раз на голую мегу. По итогу имеем, нужно использовать качественные провода и прозвонить все соединения перед прошивкой.
А ещё провода не должны быть слишком длинными, не более 15-20 см.
Кстати, вопрос, если я уберу загрузчик и прошью плату напрямую, время загрузки сильно уменьшится, верно? У меня дуинка установлена в паяльную станцию и слегка напрягает долгий старт.
В некоторых новых версиях загрузчика вроде исправили этот момент и ардуино стартует быстрее, а не ждёт несколько секунд. Но подробно этот вопрос не изучал, не было необходимости. А без загрузчика старт конечно самый быстрый. К тому же, экономится flash память. Т.к. загрузчик занимает в памяти от 512 байт до 2КБ (разные верии загрузчика). Если микроконтроллер применяется в реальном проекте и нет необходимости часто загружать скетчи - в загрузчике нет смысла. Лучше один раз собрать схему и прошить через ISP.
Хотите посмеяться?)) Я пересадил горелый чип и он стал прошиваться, сейчас ноги на нем проверю, в прошлый раз некоторые ноги не отвечали. Я проводки использую по 5-см и питающие 10-ть. Монтажная плата из китая.. г-но.. приходится несколько раз контакты проверять.
Ну как говорят, электроника - наука о контактах: либо контакт пропал там, где он должен быть, либо контакт появился там, где его не должно быть :)
Чудеса) Заработали все цифровые выходы, а как с аналоговыми выходами А0-А7, как их проверить? помигать светодиодом можно?
Мне вот понравилось для проверки сигнал SOS))) Спасите ардуину))
ПыСы слава богу обошлось без рыжей женщины. Теперь нужно придумать куда распаять лишнюю мегу)
а как с аналоговыми выходами А0-А7, как их проверить? помигать светодиодом можно?
Можно и помигать как цифровыми (кроме A6 и A7). А можно прицепить потенциометр и аналоговое значение считать через analogRead()
загрузчик занимает в памяти от 512 байт до 2КБ (разные верии загрузчика)
Кстати, вопрос не только к Jeka_M. Почему в Arduino Uno загрузчик 512 байт, а в Arduino Nano (Pro Mini) 2кБ? Разница между ними только в аналоговых входах A6 и A7 - неужели только из-за этого загрузчик в 4 раза больше.
просто разные загрузчики. Один - официальный от самой Arduino, другой (512 б) - альтернативный, вроде зовется optiboot, им все китайские клоны зашиты.
А есть возможность узнать что за загрузчик зашит? Просто имеются две китайские про мини, в одной сторожевая собака проходит тест на "crazy led", в другой нет.
Если прошить optiboot то crazy led точно не будет.
а оно надо? Прошей в обе optiboot и не заморачивайся.
Но если очень-очень надо, то можно посмотреть сколько свободной памяти осталось и сравнить:
Но если очень-очень надо, то можно посмотреть сколько свободной памяти осталось и сравнить
Такая функция здесь есть: http://arduino.ru/forum/programmirovanie/sysinfo-arduino
А как может сама Ардуина узнать размер загрузчика?