Ардуино не определяется компьютером (и как это исправить)

HOCKU
HOCKU аватар
Offline
Зарегистрирован: 25.04.2011

Здравствуйте. Возникла такая проблема. Во время работы с ардуино (uno), подключенному к компьютеру, на мониторе появилось сообщение, типа: "windows нашла новое оборудование, и не смогла правильно его установить ...". После этого компьютер перестал видеть ардуино вообще. При подключении ардуино к другим usb портам (и даже к другим компьютерам), тоже ничего не происходит. Тем не менее, питание с usb подается нормально, скетч, который был вшит в ардуино, работает. Светодиод "L" при перезагрузке ардуины моргает. Что могло произойти, и можно ли это как то исправить?

Modular
Offline
Зарегистрирован: 05.03.2011

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

HOCKU
HOCKU аватар
Offline
Зарегистрирован: 25.04.2011

При подключении ардуино к другим usb портам (а также к другим компьютерам), тоже ничего не происходит.

Modular
Offline
Зарегистрирован: 05.03.2011

 Да, про другие компьютеры, я пропустил. Ну если это не кабель, что маловероятно, то с контроллером проблема. В уно чип ATmega8U2 отвечает за USB связь, если честно я не знаю, можно ли его попробовать перепрошить.

HOCKU
HOCKU аватар
Offline
Зарегистрирован: 25.04.2011

у меня есть два usb кабеля, оба рабочие (по крайней мере с принтером работают), так что проблема точно не в кабеле.

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

А какая система стоит на компе? Хотя вопрос канечно никчему не приведет, но всеже. Это факт микруха, у мну такая же фигня была. ПРичем сдохла после статического разряда. Сначало накатался по линолиуму в шерстяных носках а потом тронул ардуину за кабель и пыпец. 

HOCKU
HOCKU аватар
Offline
Зарегистрирован: 25.04.2011

проверял на компах с windows 7, с opensuse 11.4, и c windows server 2003. Результат один и тот же: как будто устроиство не подсоединено вовсе.

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

 а давно купил. Может получится обменять, так как это аппаратная поломка, я вот что то тоже не слышал чтоб прошивались эти микрухи. Да и вслучае если она просто дохлая сам ты ее не перепаяешь. А дело явно в конекте UART. Eсли нет возможности обменять, можно попробовать прогреть феном (промышленным а не женским) .... бывают непропаи.

прошить эту микру можно прямо через USB, 

http://lh6.ggpht.com/_FS_ekdn18Kw/TKIaBCUnTVI/AAAAAAAAD_w/gUKbpGVD96c/s8...

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

HOCKU
HOCKU аватар
Offline
Зарегистрирован: 25.04.2011

Купил около 2 недель назад.

Вопрос в том, возможно ли как-то это дело оживить , или уже придется покупать или обменять на новый аппарат.

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

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

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

А вообще оживить можно, если UART живой.

 

https://github.com/arduino/Arduino/tree/master/hardware/arduino/firmwares/ - ВОТ СДЕСЬ ЛЕЖИТ ПРОШИВКА - но я с инглишем войну вел, потому не бум бум.

HOCKU
HOCKU аватар
Offline
Зарегистрирован: 25.04.2011

Спасибо за совет, попробую перепрошить atmega8u2. Получится - отпишусь.

Итак, получилось! Возможно я не единственный, кто сталкивался (или столкнется) с данной ситуацией, поэтому так как руководства по решению этой проблемы на русском языке я не нашел, то...

Инструкция по перепрошивке контроллера Atmega8U2 для Arduino Uno или Mega2560

1. Скачиваем программу "FLIP" отсюда: http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886, устанавливаем.

2. Скачиваем последнюю версию прошивки отсюда: https://github.com/arduino/Arduino/tree/master/hardware/arduino/firmwares выбираем arduino-usbserial/Arduino-usbserial-uno.hex или arduino-usbserial/Arduino-usbserial-mega.hex в зависимости от того, каким из девайсов обладаем. Также файлы прошивок находятся в папке arduino-0022\hardware\arduino\firmwares\arduino-usbserial. взять arduino software можно тут.

3. Соединяем перемычкой (или 10кОм резистором) два контакта, расположенных на тыльной стооне платы под картой италии))

4. Подключаем Ардуино через usb кабель к компьютеру, как обычно.

5. На несколько секунд замыкаем два контакта, находящихся над Atmega8U2, для сброса контроллера.

6. Компьютер находит новое устроиство, для которого требует драйверы. Устанавливаем драйвер из папки C:\Program Files\Atmel\Flip 3.4.2\usb (той, в которую вы установили FLIP). Во время установки винда ругается, что драйвер не подписан каким-то сертификатом и т.д., все равно соглашаемся. В системе появляется устроиство "at90usb82".

7. Запускаем FLIP, выбираем пункт меню "File->Load HEX File", выбираем скачанную прошивку. Желательно, чтобы в пути к файлу прошивки не было русских символов. У меня например файл прошивки, находящийся на "рабочем столе" не смог открыться, а вот из "C:\" загрузился нормально.

8. Выбираем пункт меню "Device->Select", затем выбираем из списка "at90usb82".

9. Выбираем пункт меню "Settings->Communication->Usb", затем в появившемся окошке щелкаем кнопку "Open"

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

11. ...

12. PROFIT!!!

13. Не забываем отпаять резистор от платы.

Все. Микроконтроллер перепрошит, устроиство готово к работе.

По идее таким образом можнопрошить Atmega8U2 другой прошивкой, и ваш ардуино станет восприниматься системой как джойстик, клавиатура, или например принтер))

источник 1
источник 2

Alexander
Offline
Зарегистрирован: 25.04.2010

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

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

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

alexeyholin1973
Offline
Зарегистрирован: 13.04.2012

Большое Спасибо HOCKU!!
Очень ценная информация, помогла. К сожалению попалась бракованная плата Arduino MEGA: установщик драйвера долго не находил нужный файл в директории C:\Program Files\Atmel\Flip 3.4.5\usb и когда всё же установился, начались проблемы с открытием последовательного порта.
Хочется верить, что плата надёжная и уже обкатанная.

У меня есть такой вопрос: можно ли как-то установить и использовать внешнее ОЗУ на плате?
Внутренняя оперативная память даже ATmega2560 весьма далека от желаемой (8Кб). Отсутствие операционной системы и язык Java делают 16Мг-вый микроконтроллер и систему весьма производительной и удобной, с большими возможностями на самом деле.
Возможны расширения в части памяти и каких-нибудь других ресурсов?

Заранее Спасибо..

good-win83
Offline
Зарегистрирован: 26.05.2012

 Всем доброго времени суток!

Не подскажите как перепрошить Uno 3-й ревизии??? там нет места распаянного под "Италией"

Заранее спасибо)

staromand
Offline
Зарегистрирован: 17.09.2012

У меня тоже появилась эта проблема "неопределения" компом ардуины

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

достаточно подсоединить его к компу и что-то замкнуть, но что - я так и не понял! подскажите, кто рубит в этом хоть маленько.

good-win83
Offline
Зарегистрирован: 26.05.2012

 Разобрался с этой проблемой) если у тебя R3, то просто берешь перпемычку (лучше кнопку reset из старого пк)  и подключаешь к пинам, рядом с кнопкой reset.

Распаивать ничего не нужно.

Замыкаешь-шьешь)

у меги по-моему те же пины задействаны.

staromand
Offline
Зарегистрирован: 17.09.2012

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

good-win83
Offline
Зарегистрирован: 26.05.2012

другие USB устройства определяются?

staromand
Offline
Зарегистрирован: 17.09.2012

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

good-win83
Offline
Зарегистрирован: 26.05.2012

 тогда с сайта atmel берешь прогу для того чтобы шить их чипы, скачиваешь firmware ардуинки, и посмотри, по идее должна опреелиться

staromand
Offline
Зарегистрирован: 17.09.2012

 уже всё пробовал - не так всё просто

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

ещё могут быть варианты?

good-win83
Offline
Зарегистрирован: 26.05.2012

 тогда все( плате конец, можно по идее, чисто в теории перепаять этот чип

staromand
Offline
Зарегистрирован: 17.09.2012

 интересно, накрылся только 8u2, а МК работает шикарно

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

работает всё, жалко очень.

можно ведь ещё как-нибудь записывать на него скетчи? должен быть выход. выход есть всегда, верно?

программатор какой-нибудь сваять..

good-win83
Offline
Зарегистрирован: 26.05.2012

 попробуй через другую ардуино

staromand
Offline
Зарегистрирован: 17.09.2012

нет, к сожалению, другой

staromand
Offline
Зарегистрирован: 17.09.2012

 мне не поможет эта приблуда?

http://arduino.ru/Hardware/USB_Serial_Adapter

maksim
Offline
Зарегистрирован: 12.02.2012

Конечно поможет. Это тот же Atmega8U2, только на отдельной плате.

staromand
Offline
Зарегистрирован: 17.09.2012

спасибо, если я подключю его к TX0 RX0 (pins 0, 1), то он также загрузит скетч в него?

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

dimik2000
Offline
Зарегистрирован: 15.10.2012

staromand пишет:

У меня тоже появилась эта проблема "неопределения" компом ардуины

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

достаточно подсоединить его к компу и что-то замкнуть, но что - я так и не понял! подскажите, кто рубит в этом хоть маленько.

У меня тоже была такая "беда" при подключении ардуины к ноутбуку. Причем сначала ардуина определялась, все было нормально, скетчи заливались и работали без проблем, а потом при очередном подключении "неопознанное USB устройство". Бился долго. Проблема решилась элементарно! USB шнур с дополнительным питанием! Это у которого один конец втыкается в ардуину, а другим в два USB порта. Вот так странно ему питания не хватало, скетч последний залитый работал.

Так что как вариант попробуйте :)

staromand
Offline
Зарегистрирован: 17.09.2012

спасибо за старание помочь, но вообще компьютер не видит дуину. ни один компьютер в доме

daniar1989
Offline
Зарегистрирован: 23.10.2012

 Разобрался с этой проблемой) если у тебя R3, то просто берешь перпемычку (лучше кнопку reset из старого пк) и подключаешь к пинам, рядом с кнопкой reset.

Распаивать ничего не нужно.

Замыкаешь-шьешь)

у меги по-моему те же пины задействаны.

 

Скажите, пожалуйста, какие пины замыкать у меги 2560. (рядом с кнопкой РЕСЕТ - не понятно)

KickStarter
Offline
Зарегистрирован: 08.12.2012

"Разобрался с этой проблемой) если у тебя R3, то просто берешь перпемычку (лучше кнопку reset из старого пк) и подключаешь к пинам, рядом с кнопкой reset."

у меня тож Uno R3, замыкаю контакты, но ардуина никак не детектится всё равно

ситуация: предыдущий скетч отрабатывает, но комп не видит никак вообще дуину.

KickStarter
Offline
Зарегистрирован: 08.12.2012

Подскажите, в инструкции http://arduino.cc/en/Tutorial/ArduinoISP

есть строка "Wire your Arduino board to the target as shown in the diagram below. (Note for the Arduino Uno: you'll need to add a 10 uF capacitor between reset and ground.)"

этот кондёр надо на ту что шьёшь или на программатор ставить? и можно ли 22uF?

leshak
Offline
Зарегистрирован: 29.09.2011

Не уверен, но думаю что "на программатор", что-бы он не перегружался когда AvrDude открывает порт. Но, вначале, можно попробовать и без него. Авось успеет отработать бутлоадер.

KickStarter
Offline
Зарегистрирован: 08.12.2012

Да, надо на тот которым прошиваешь, но фокус всё-равно не удался :(

anigreen
Offline
Зарегистрирован: 20.05.2013

Замечу, что была такая проблема с новым Arduino Mega 2560.

Как ни странно, дело оказалось именно в кабеле, который шел в комплекте, а именно в штекере USB B, причем провода питания соединялись, поэтому индикаторы горели, а информационные провода - нет.

Patrik
Offline
Зарегистрирован: 15.05.2013

Таже ситуация, Windows 7 не видит Arduino Uno. Подклучаю к Windows Vista 32, Vista сама определида и установила драйвера (все работает). В чем проблема семерки так и не разобрался. Если кто знает подскажжите.

Patrik
Offline
Зарегистрирован: 15.05.2013

Ларчик открывался просто! Указать путь к драйверам которые лежат в папке дистрибутива: arduino-1.0.4 /drivers.

maksim
Offline
Зарегистрирован: 12.02.2012
serega2000
Offline
Зарегистрирован: 16.11.2013

ребят подскажите ссылку на книгу по ардуино 

 

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

serega2000 пишет:

ребят подскажите ссылку на книгу по ардуино 

https://www.google.com/search?hl=ru&q=arduino+книга

serega2000
Offline
Зарегистрирован: 16.11.2013

спасибо

 

serega2000
Offline
Зарегистрирован: 16.11.2013

кто делал цветомузыкальный куб 8x8x8 с arduino

 

CokoDaBka
Offline
Зарегистрирован: 10.01.2014

KickStarter пишет:

у меня тож Uno R3, замыкаю контакты, но ардуина никак не детектится всё равно

ситуация: предыдущий скетч отрабатывает, но комп не видит никак вообще дуину.

Та же проблема с Uno R3. Перерыл весь интернет, перепробовал все советы, но в итоге пришлось разбираться самому.

Если коротко, оказался неисправен кварцевый резонатор, подключенный к ATmega16u2. Заменил его на новый (такого-же по размеру на 16МГц под рукой не оказалось, поставил другой раза в 4 выше) и всё заработало.

Если долго. Многочисленные и безуспешные мои попытки подружить ардуинку с компом всё больше и больше наводили на мысль, что всё таки я спалил статикой 16u2. Поскольку предыдущий скетч (Blink) очевидно работал без проблем я уже решил, что придётся мне заливать свои программы-скетчи через ISP программатор, а о связи по USB забыть как о недоступной роскоши. И вот как-то читая многочисленные форумы по микроконтроллерам я сделал для себя интересное открытие (текущий мой опыт работы с микроконтроллерами близок к 0, это моя первая и пока единственная ардуина) - контроллеры AVR можно легко и просто залочить программным путём, да так, что чтобы вернуть их в рабочее состояние вам может понадобиться высоковольтный параллельный программатор (что в свою очередь подразумевает для начала демонтаж конроллера из платы вашего устройства).  Да, да, я сейчас говорю об этих самых фьюзах. Разработчики микроконтроллера заботливо разложили перед вами двое граблей: 1) можно отменить действие пина Reset (и тогда упомянутое выше замыкание его на замлю ни к чему не приведёт, что мы и наблюдаем); 2) можно попросить микроконтроллер ждать тактовые импульсы от внешнего генератора (который очевидно в нашем случае отсутствует, а это приводит к полному зависанию). Родилась рабочая версия - статика не убила контроллер 16u2 (всегда хочется верить в лучшее), а лишь повредила значения фьюз-битов, что и привело в конечном итоге либо к полному зависанию, либо к невозможности исправить (перезалить) некорректно работающую прошивку. Как проверить? На тот момент я уже обзавёлся ISP программатором (AVR Dragon), спаял из подручных материалов ISP переходник, но толку от этого всё равно было никакого, т.к. программатор радостно сообщил мне, что не может перевести подопытный микроконтроллер в режим программирования. Итак, если это залочен пин Reset, то ISP программатор всё равно не поможет, придётся выпаивать контроллер и перепрошивать его параллельным программатором, что в нашем случае SMD-корпуса выливается в адский ад. Поэтому для начала решил проверить более простой вариант со сбоем выбора источника тактовых сигналов. Готового генератора под рукой не оказалось, но в интернете наткнулся на неожиданную идею использовать в подобном случае наводки собственного тела как источник тактовых импульсов. Наступил момент истины: на компьютере запустил AVR студию, подключил к нему по одному USB шнуру программатор, по другому - ардуино; программатор подключил через ISP разьём (это те самые 6 штырьков возле USB порта ардуины) к ардуине. Задал частоту обмена программатора с подопытным контроллером в минимально возможное значение. Просим студию прочитать значения фьюз-битов - ожидаемо не может. Прикоснулся пинцетом к одному из контактов кварцевого резонатора 16u2 (фактически это вход или выход тактовых сигналов микроконтроллера - см. схему Uno R3) - тот же результат. Прикоснулся к другому выводу и снова попросил прочитать фьюз-биты - и вот оно! Получилось! Значит контроллер жив, просто нет тактовых импульсов. Но вскоре радость сменилась изумлением - значения фьюз-битов такие, какие и должны были быть, т.е. никакого сбоя с ними не произошло, но как же так, ... Остался только один вариант - кварцевый резонатор почему-то не осциллирует. В попытке облегчить ему жизнь я сначала выпаял шунтирующий его резистор 1Мом тем более что в Application Notes от самой AVR он и так отсутствует. Не помогло. Заменил сам кварц, резистор впаивать обратно не стал, т.к. он был настолько мелкий, что почти сразу и потерялся. Всё. Я в Нирване уже второй день.

Patrik
Offline
Зарегистрирован: 15.05.2013

НАРОД НЕ ТУПИТЕ)))  95 из 100 случаев USB кабель виноват, при всех признаках работоспособности.

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

Patrik пишет:

НАРОД НЕ ТУПИТЕ)))  95 из 100 случаев USB кабель виноват, при всех признаках работоспособности.

в чём заключается вина USB-кабеля?

com
Offline
Зарегистрирован: 06.09.2013

Клапауций пишет:

в чём заключается вина USB-кабеля?

в признаках работоспособности?

Patrik
Offline
Зарегистрирован: 15.05.2013

Я когда на эту проблему нарвался. Мне посчастливилось, что у меня были две "Дуни" два комьпьютера с разными операционками и несколько какбелей USB. Так вот на одном все работало а на другом нет. Методом исключения я пришел к тому, что проблема в кабеле. Слава Богу, что я не додумался перешивать микроконтроллеры и переустанавливать операционки.

Кабель может работать на принтере, других устройствах а на "Дуняше" не будет. Вот так. Удачи всем!)))

 

Patrik
Offline
Зарегистрирован: 15.05.2013

Клапауций пишет:

Patrik пишет:

НАРОД НЕ ТУПИТЕ)))  95 из 100 случаев USB кабель виноват, при всех признаках работоспособности.

в чём заключается вина USB-кабеля?

 

"Если хочешь погрузиться в проблему полностью, начни ее размышлять"

(Не помню какой французкий философ))))

alexeyholin1973
Offline
Зарегистрирован: 13.04.2012

Дорогие товарищи! Друзья! Граждане и гражданки!

Нет ли у кого опыта программирования плат Arduino в Visual Studio 2012 (2013)?  Поверьте, весьма актуальная тема. А программирование ещё более превращается в наслаждение:-)  Это я так слышал и верю этому. Говорят, плагин работает только с профессиональными версиями. Кроме подсветки кода, выявления ошибок на ходу и прочее..,  возможна так-же пошаговая отладка. В общем вся мощь VS 2012.   Среда Atmel Studio 6 веьма не удобна и тормозит.