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

HOCKU
HOCKU аватар
Offline
Зарегистрирован: 25.04.2011
Баллы: 38

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

Modular
Offline
Зарегистрирован: 05.03.2011
Баллы: 106

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

HOCKU
HOCKU аватар
Offline
Зарегистрирован: 25.04.2011
Баллы: 38

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

Modular
Offline
Зарегистрирован: 05.03.2011
Баллы: 106

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

HOCKU
HOCKU аватар
Offline
Зарегистрирован: 25.04.2011
Баллы: 38

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

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011
Баллы: 216

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

HOCKU
HOCKU аватар
Offline
Зарегистрирован: 25.04.2011
Баллы: 38

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

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011
Баллы: 216

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

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

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

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

HOCKU
HOCKU аватар
Offline
Зарегистрирован: 25.04.2011
Баллы: 38

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

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

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011
Баллы: 216

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

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

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

 

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

HOCKU
HOCKU аватар
Offline
Зарегистрирован: 25.04.2011
Баллы: 38

Спасибо за совет, попробую перепрошить 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
Баллы: 101

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

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011
Баллы: 216

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

alexeyholin1973
Offline
Зарегистрирован: 13.04.2012
Баллы: 4

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

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

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