Зависание COM

baskakov
Offline
Зарегистрирован: 01.03.2015

Использую китайский клон Arduino c микросхемой CH340 отвечающей за USB-COM. Столкнулся с проблемой зависания COM порта. Взял скетч из вложенных в папку с примерами 02 Digital - DigitalInputPullup. Скетч работает, но псле нескольких частых нажатий на кнопку монитор порта зависает. Сам скетч продолжает работать (светодиод отрабатывает в такт). При повторном открытии монитора порта пишет - Последовательный порт COMx занят. Помогает закрытие программы и выдернуть воткнуть USB из Arduino (reset на плате не помогает). Пробовал с сторонними мониторами портов, результат аналогичный.

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

Гляньте в диспетчере устройств. Есть он?

Ардуина скорее всего  не виновата. У неё кто-то ( и очень  активный)  порт отбирает. Поменяйте порту номер и попробуйте снова.

 Хотя  может и  пропадать. Но реже. Тогда проверьте в другом гнезде ( на другом компьютере)

baskakov
Offline
Зарегистрирован: 01.03.2015

Пробовал на другом порту на своем компе.

Пробовал на нетбуке.

Обновил версию ПО до последней.

Результат тот же.

 

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

Так при этом порт в девайсах есть? Или исчезает? 

А какое ПО обновляли и зачем?

Это девайс. Это железка. Это порт.  Она или порт или не порт, или работает или не работает, или занят или не занят. без вариантов

Кстати есть порт или его нет в ИДЕ можно глянуть вверху... Закрыв монитор.

baskakov
Offline
Зарегистрирован: 01.03.2015

Порт в девайсах есть.

По IDE Arduino.

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

Программируется? А когда "зависнет" порт есть? Программируется? Ждите ....

И в винде глярьте, в девайсах. Если есть. но не работает, не дёргая питания анинсталл- инсталл.

http://arduino-project.net/driver-ch340g/

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

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

baskakov
Offline
Зарегистрирован: 01.03.2015

Отключал антивирус - виснет.

Отключал брандмауер - виснет.

Когда зависает в списке Диспетчера устройств есть.

В свойствах - устройство работает нормально.

Драйвер в интернете всего один (во многих местах).

Скажите, пожалуйста, эта проблема только у меня ?

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

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

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Я работал с немалым количеством плат на на таком чипе. Проблемм не было никогда.

baskakov
Offline
Зарегистрирован: 01.03.2015

При зависании удаляю порт. Снова определяется. Виден.

Из IDE Arduino порт - занят!

Вместо китайской Uno поставил китайскую Mega 2560.

Результат НЕ изменился.

Вопрос! Ктонибудь может провести эксперимент с этим примером ?

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

Пример тут не при чём. Это винда вам порт не даёт. Его кто-то занимает. Вопрос как если вы его заняли первым.

Странно что после его сноса и воскрешения кто-то уже успел у вас его снова забрать..... Значит кто-то за ним следит.... Кроме вас.

Попробуйте поубивать все таски кроме ардуины запущенные не от пользователя СИСТЕМ.

Попробуйте стартовать компьютер удерживая ШИФТ.....

Попробуйте завести нового пользователя с ограниченными правами.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

baskakov, USB-кабель меняли?