У некоторых пользователей при подключении контроллеров Arduino, ОС Windows перестает видеть его как устройство, хотя драйвера были установлены и плата работала.
При всем при этом если у вас был залит какой-то скетч, он отрабатывает свою программу. Т.е. получается, что в плату невозможно больше залить новый скетч. Связано это с тем, что у вас слетела прошивка. Но не беда, сейчас мы узнаем, как поправить данную ситуацию.
Инструкция по перепрошивке
Инструкция по перепрошивке контроллера Atmega8U2 для Arduino Uno или Mega2560.
Шаг 1
Скачиваем программу “FLIP” отсюда:
Шаг 2
Скачиваем последнюю версию прошивки отсюда:
Выбираем в зависимости от того, каким из девайсов обладаем:
Также файлы прошивок находятся в папке:
Взять Arduino Ssoftware можно на официальном сайте arduino.cc.
Шаг 3
Соединяем перемычкой или 10 кОм резистором два контакта, расположенных на тыльной стороне платы.
Компьютер не видит ардуинку | Arduino ide | скетч не компилируется | не выбирается com порт
Шаг 4
Подключаем Ардуино через usb кабель к компьютеру, как обычно.
Шаг 5
На несколько секунд замыкаем два контакта, находящихся над Atmega8U2, для сброса контроллера.
Шаг 6
Компьютер находит новое устройиство, для которого требует драйверы. Устанавливаем драйвер из папки (той, в которую вы установили FLIP):
Во время установки винда ругается, что драйвер не подписан каким-то сертификатом и т.д., все равно соглашаемся. В системе появляется устроиство “at90usb82”.
Шаг 7
Запускаем FLIP, выбираем пункт меню:
File -> Load HEX File
Выбираем скачанную прошивку. Желательно, чтобы в пути к файлу прошивки не было русских символов. У меня например файл прошивки, находящийся на “рабочем столе” не смог открыться, а вот из “C:” загрузился нормально.
Шаг 8
Выбираем пункт меню “Device->Select”, затем выбираем из списка “at90usb82”.
Шаг 9
Выбираем пункт меню “Settings->Communication->Usb”, затем в появившемся окошке щелкаем кнопку “Open”
Шаг 10
Проверяем чтобы стояли галочки, нажимаем кнопку “Run”.
Шаг 11
Не забываем отпаять резистор от платы.
Все. Микроконтроллер перепрошит, устройство готово к работе.
По идее таким образом можно прошить Atmega8U2 другой прошивкой, и ваш ардуино станет восприниматься системой как джойстик, клавиатура, или например принтер))
Опубликовал: Константин Александров / 28.05.2017
Чипы FTDI, CH340, ATMEGA16U2 с драйверами позволяют плате Arduino и USB адаптерам подключаться к компьютеру и взаимодействовать с внешним окружением через Serial UART. С их помощью Ардуино может скачивать прошивку, загружать и отправлять данные, не заботясь о низкоуровневой поддержке последовательного соединения. В платах разных производителей могут использоваться различные чипы и драйвера.
В этой статье мы рассмотрим наиболее популярные микросхемы и узнаем, как скачать и установить соответствующие драйвера для нормальной работы Arduino Uno, Nano, Mega и другими платами.
Чипы CH340g, FTDI FT232, ATMEGA 16U2 / 8U2
Обычно с чипами USB преобразователей и поиском драйверов сталкиваются в тот момент, когда возникает проблема подключения платы к компьютеру. Скорее всего, вы тоже нашли эту статью, пытаясь заставить Arduino IDE взаимодействовать с китайской ардуинкой. Давайте разберемся, какую роль во взаимодействии с компьютером играет чип преобразователя и зачем устанавливать какие-то драйверы, чтобы все заработало.
Зачем нужен USB / UART TTL преобразователь
Когда вы подключаете Ардуино к компьютеру или любому другому устройству по USB, вы связываете между собой сразу два мира: микропроцессорный, сосредоточенный на плате Arduino и мир внешних устройств. Подходы к организации взаимодействия между элементами в этих мирах сильно отличаются. Для работы внутри платы используется особый протокол со своими правилами взаимодействия – UART. И для того, чтобы “внутреннюю” линию соединить с “внешней” нужен определенный преобразователь-посредник, который будет хорошо понимать физические сигналы, используемые как для USB, так и для платы контроллера. Вот этим посредником и являются чипы USB- UART (иногда их еще обозначают называют USB-TTL, хотя это не совсем корректно) преобразователей, самыми популярными из которых являются микросхемы FTDI, CH340G, ATMEGA U16.
USB преобразователи в Ардуино
MicroPAS.ru
Arduino Uno не определяется – статья, в которой расскажу, как оживлял свою Arduino Uno(точнее её клон).
При очередном подключении платы к компьютеру обратил внимание, что плата не определяется. Причем компьютер плату не видел совсем. Первое на что подумал это USB шнур. Проверил. Оказался рабочим.
Далее удалил драйвер на arduino и среду разработки. После удаления установил всё обратно. Ожидаемого результата это не принесло. Посмотреть какие посылки приходят с магазина ЧИП-НН можно в статье-обзоре.
Интерфейс связи с компьютером сформирован на микроконтроллер Atmega16U2. Если подключить рабочую плату, то компьютер определит её как виртуальный com-порт. А тут не определяет. Логично, что проблема с контроллером или его обвязкой.
Сам контроллер установлен тут(рисунок 1).
Пришлось взять мультиметр и проверить наличие рабочего напряжения на микроконтроллере и целостность линий связи от USB гнезда до контроллера. Всё оказалось впорядке.
Следующее на что подумал – прошивка. На просторах интернета нашел прошивку и рекомендации, как всё выполнить, но, прежде решил попробовать ввести микроконтроллер в, так называемый, режим DFU. Для этого достаточно установить перемычку между RST и GND на штыревом разъеме(рисунок 2), после подключить к компьютеру, а тогда уже снять перемычку. Если плата исправна, то компьютер определит незнакомое устройство Atmega16U2. У меня с этим ничего не вышло.
Решил прошить микроконтроллер сторонним программатором. Под рукой у меня оказался USBASP. Чтобы подключиться к arduino пришлось изготовить шнурок. Когда всё уже было готово… Подключился к arduino, подал на неё питание, запустил оболочку AVRDUDE, в меню выбрал необходимый микроконтроллер и… И ничего у меня не вышло… USBASP отказывался видеть микроконтроллер. Что довольно странно.
Теперь всё указывало на кварц 16МГц(рисунок 3). Осциллографом кварц проверять не стал, решил просто заменить. После замены кварца плата заработала, как следует.
Вот такой небольшой опыт ремонта arduino uno. Всем добра и рабочих компонентов!
Источник: micropas.ru
Arduino.ru
Запустил. Оно у меня долго (около 3 часов) говорило что идет «uploading».
Не выдержал ждать до конца и остановил программу через диспетчер задач.
После этого плата перестала определяться как порт.
Что мне делать? Или плата уже умерла?
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 11:38
все как обычно. замкни пины 0 и 1 . открой терминал и отправь что нибудь. тоже самое должно вернуться
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 12:07
Как узнать пины 0 и 1?
Извиняюсь за тупость. Там написано: TX1, RXD,RST, GND, d2-d13,
3U3, ref, a1-a7, 5v, RST, GND, VIN
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 12:08
всего 30 ножек по 15 с каждой стороны. и еще сверху есть 6 ножек RX, TX, POW, L
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 12:24
D1/TX (1) + D0/RX (2) на картинке.
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 12:26
замкнуть пины RX и TX. Что отправляете, то и должно пояыляться в окне терминала
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 16:15
Спасибо. Плата стала видеться.
Только теперь (как и раньше до того, как замолчало) выдает такое сообщение при попытке загрузить скетч:
avrdude: stk500_getsync(): not in sync: resp=0x00
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 16:29
а до этого не виделась системой?
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 16:31
до того, как я остановил насильно программу прошивки и когда перестал видеться порт, тоже выдавало сообщение
avrdude: stk500_getsync(): not in sync: resp=0x00
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 16:33
сейчас, как я по вашей подсказке перемкнул RX и TX — порт и плату система увидела, но как и раньше при заливке Скетча выдает вот это: avrdude: stk500_getsync(): not in sync: resp=0x00
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 16:36
а терминал отправлял или нет?
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 16:41
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 16:42
терминал — это то окошко снизу в этом рисунке?
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 16:53
неа. это значок справа наверху как лупа
замкни rx tx и в открывшемся окне отправь что нибудь. должно тоже самое появится
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 16:59
Написал 1 и нажал «Записать загрузчик».
Выдало вот это: avrdude: ser_open(): can’t open device «\.COM4»: Не удается найти указанный файл.
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 17:05
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 17:05
Отправил число 1, ответа нету
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 17:07
точно замкнул rx tx при этом?
нафига нажимать записать загрузчик
в окне где написно com3 надо писать. например цифры
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 17:10
Замкнул точно. В окне написал 1 и нажал отправить.
Ничего не выдает
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 17:17
плохо. чип сдох ftdi сдох. обе ардуины проверь
хотя может ты что то неправильнос сделал. вот у меня валяется нано с точно дохлым чипом. даже не определяется в системе
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 17:18
как проверить? Может драйвер FTDI заново установить? Может не то установил?
Где скачать этот драйвер?
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 17:22
а гугл тебе на что
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 17:46
Если отправить число в мониторе, то ответ сколько ждать? Через сколько он должен вернуться?
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 17:58
сразу. через долю секунды
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 18:00
Может здесь что то менять надо.
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 18:11
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 18:27
Не путайте, там не FTDI, a CH340.
- Войдите на сайт для отправки комментариев
Втр, 04/11/2014 — 19:39
сути не меняет. драйвера наверно не стоят
- Войдите на сайт для отправки комментариев
Чт, 06/11/2014 — 00:15
Наверное у вас не NANO, а NANO DCCduino — китайский клон. В нем стоит UART чип CH3400, к нему нужно установить собственный драйвер. В сети их вариантов много, и как правило, пока найдешь нужный, убъешься. Чтобы этого не случилось, вот вам драйвер именно от производителя клона — https://yadi.sk/d/j5eZAkLVcWssy
И да, это экзешник, и да, его надо запустить ДО утыкания USB разъема в Нану. И он сам развернет драйвер в недра Windows. У меня на Win7 64 все работает.
А так нормальная Нанка, никаких забот 🙂
- Войдите на сайт для отправки комментариев
Чт, 06/11/2014 — 11:37
Сделал так, как вы написали. Драйвер сел. Порт определился. Но при замыкании RX и TX не идет эхо.
Значит плата умерла или дрова все таки не так стоят?
И еще: я ДОКУПИЛ оригинальный arduino Nano. Там эхо идет при при замыкании RX и TX, но все та же ошибка при попытке заливки скетча: avrdude: stk500_getsync(): not in sync: resp=0x00
Что можете посоветовать?
- Войдите на сайт для отправки комментариев
Чт, 06/11/2014 — 11:42
первый вариант не правильно указана плата или порт
второй: если плата указана правильно надо будет перешить бутлоадер, такое частенько встречается в последнее время
но оригинальная должна программироваться
- Войдите на сайт для отправки комментариев
Чт, 06/11/2014 — 13:30
Если устройство распозналось, — значит работает 🙂 У вас теперь еще и оригинальная нанка, следовательно под нее свой драйвер, и, как правило COM-порт тоже другой (о чем вам выше писали). Нет понятия ДРАЙВЕР ДЛЯ АРДУИНЫ, все что вы устанавливаете хоть под Win, хоть под MAC и UNIX это интерфейс USB — последовательный порт (тот самый у которого TX/RX), а потом уже через него вы получаете доступ к AtMege (ардуине).
Хм. То есть, если я правильно понимаю у вас уже ТРИ нанки? И все они при заливке пишут avrdude: stk500_getsync(): not in sync: resp=0x00? А вам не кажется, что вероятность одинаковой неисправности у ТРЕХ ардуин крайне мала? Может на другом компе попробовать вчистую. Скачайте Arduino IDE Windows ZIP file (for non-administrator install), заскочите к соседу, другу, одолжите ноут у жены (ежели есть жена :).
Он просто распаковывается и запускается без установки.
- Войдите на сайт для отправки комментариев
Чт, 06/11/2014 — 19:10
Поэкспериментируйте с установкой драйверов и попыток записать скетч на другом ПК. Сколько времени ждали платы (сам сейчас ожидаю похожие, уже месяц прошёл)?
- Войдите на сайт для отправки комментариев
Ср, 12/11/2014 — 10:42
Спасибо всем, кто откликнулся. Домучал с переустановкой драйверов и получилось. Платы загружаются и работают.
- Войдите на сайт для отправки комментариев
Вс, 08/02/2015 — 21:51
Драйвер подружил мою Uno R3 с ПК спасибо!
- Войдите на сайт для отправки комментариев
Вс, 08/02/2015 — 21:59
Sergivan пишет:
Спасибо всем, кто откликнулся. Домучал с переустановкой драйверов и получилось. Платы загружаются и работают.
Как решил? Можно подробней? У тебя изначально мигал светодиод L?
- Войдите на сайт для отправки комментариев
Сб, 11/04/2015 — 01:01
SteveBM пишет:
Наверное у вас не NANO, а NANO DCCduino — китайский клон. В нем стоит UART чип CH3400, к нему нужно установить собственный драйвер. В сети их вариантов много, и как правило, пока найдешь нужный, убъешься. Чтобы этого не случилось, вот вам драйвер именно от производителя клона — https://yadi.sk/d/j5eZAkLVcWssy
И да, это экзешник, и да, его надо запустить ДО утыкания USB разъема в Нану. И он сам развернет драйвер в недра Windows. У меня на Win7 64 все работает.
А так нормальная Нанка, никаких забот 🙂
+ 10 к карме!)) 2часа возился, перекачал кучу драйверов и перечитал кучу инфы в инете. Эти драйверы все исправили, теперь все работает)
- Войдите на сайт для отправки комментариев
Пнд, 13/04/2015 — 19:58
shtirliz28
подскажите, пожалуйста, где искать выход из проблемы.
купил с е-бея клон Ардуино нано на Atmega328 с чипом СН340G. скачал ардуино ide 1.6.0 ( и 1.6.3).и ЛЕД-ленту на WS2812b несколько штук по метру каждая.
подцепил шнуром ЮСБ к ПК (win7 home premium x64) система скачала дрова из инета сама. в диспетчере устройств пишется [USB-Serial ch340 (com3) ].
попробовал закачать скачанный скетч neopixel.ino (всё это для такой штуки как ADALIGHT ambilight итп. нашел http://mysku.ru/blog/Aliexpress/28820.html) сперва что-то выдало про ошибку. не помню, к сожалению. попробовал в другой версии IDE , скетч загрузился, но на ардуинке не мигал никакой светодиод (как написано в статье). только горит POWER.
припаял к ардуине проводочки к 5V, GRD, D6 как в статье. подцепил ЛЕД-ленту к нужным контактам, с другого конца ленту подцепил к 5В от БП компа. запустил все программы, как в статье, но ничего не загорелось.
начал шить скетч повторно меняя количество светодиодов. (в одной метровой ленте их 60шт. мне на монитор надо 96шт. резать и собирать не стал пока. решил настроиться на 60, когда все будет светить как надо — шить на нужное количество и резать-спаивать) пробовал и так и сяк. по началу шилось. но никак не загоралось.
пошел развеяться , заодно за хлебом. вспомнил, что у ЛЕД-ленты есть направление сигнала. перепаял штеккер (который к ардуине хотел цеплять) на другой конец ленты. попробовал опять прошить скетч и шиш! начал давать ошибку, что программер нот респондинг. и тут я начал пробовать что попало, что видел в инете. и ресет жать в разные моменты и замыкать светодиоды RX TX, не сразу понял о каком терминале идёт речь..скачал отдельно дрова на чипсет СН340. скетч не шился. менял скорость порта в диспетчере устройств. пробовал на версиях ардуино иде 1.0.5, 1.0.6, 1.5.8, 1.6.0, 1.6.3. ставил их драйвера. версии ставил и с установкой и просто zip. в версиях 1.0.5 и 6 ответ на ошибку просто нулевой ( без слов про программатор).
почитал форум. наконец-то, понял что за терминал и что надо замыкать для эха. замыкаю — эха нет. пробовал шить скетч при замкнутом TX (или RX, забыл — как в совете в инете делал) на землю. не помогло. пробовал запускать XLoader с файлом ATmegaBOOT_168_atmega328.hex. он зависал с надписью аплоадинг. вырубал через диспетчер задач.
попробовал на работе на другом компе с ВинХР 32 с ручной предустановкой дров для СН340. та же история, не шьется, и эха нет.
сейчас при подключении к ПК (7ка хом) загорается светик POW и разок моргнул RX.
что делать? как оживить ардуину? электронике не учился (транзистор от резистора отличаю..а даташиты и всё такое — уже сложновато), но есть мультиметр, паяльник эпсн-40, и желание воскресить. получать высшее образование по этой теме времени нет, только спортивный интерес.
заказал на всякий случай аналог УНО еще..но когда она приедет.
Источник: arduino.ru