Зависание COM
- Войдите на сайт для отправки комментариев
Вс, 01/03/2015 - 20:20
Использую китайский клон Arduino c микросхемой CH340 отвечающей за USB-COM. Столкнулся с проблемой зависания COM порта. Взял скетч из вложенных в папку с примерами 02 Digital - DigitalInputPullup. Скетч работает, но псле нескольких частых нажатий на кнопку монитор порта зависает. Сам скетч продолжает работать (светодиод отрабатывает в такт). При повторном открытии монитора порта пишет - Последовательный порт COMx занят. Помогает закрытие программы и выдернуть воткнуть USB из Arduino (reset на плате не помогает). Пробовал с сторонними мониторами портов, результат аналогичный.
Гляньте в диспетчере устройств. Есть он?
Ардуина скорее всего не виновата. У неё кто-то ( и очень активный) порт отбирает. Поменяйте порту номер и попробуйте снова.
Хотя может и пропадать. Но реже. Тогда проверьте в другом гнезде ( на другом компьютере)
Пробовал на другом порту на своем компе.
Пробовал на нетбуке.
Обновил версию ПО до последней.
Результат тот же.
Так при этом порт в девайсах есть? Или исчезает?
А какое ПО обновляли и зачем?
Это девайс. Это железка. Это порт. Она или порт или не порт, или работает или не работает, или занят или не занят. без вариантов
Кстати есть порт или его нет в ИДЕ можно глянуть вверху... Закрыв монитор.
Порт в девайсах есть.
По IDE Arduino.
Программируется? А когда "зависнет" порт есть? Программируется? Ждите ....
И в винде глярьте, в девайсах. Если есть. но не работает, не дёргая питания анинсталл- инсталл.
http://arduino-project.net/driver-ch340g/
Попробуйте антивирус отключить. Если поможет ройте его настройки. Касперский точно иногда гадит, а ваш драйвер как раз не подписаный.
Отключал антивирус - виснет.
Отключал брандмауер - виснет.
Когда зависает в списке Диспетчера устройств есть.
В свойствах - устройство работает нормально.
Драйвер в интернете всего один (во многих местах).
Скажите, пожалуйста, эта проблема только у меня ?
Когда зависнет попробуйте удалить порт в диспетчере устройств и сделать поиск устройств. Пусть снова поставит драйвер. Появится ли опять ваш порт и будет ли он работать?
Я работал с немалым количеством плат на на таком чипе. Проблемм не было никогда.
При зависании удаляю порт. Снова определяется. Виден.
Из IDE Arduino порт - занят!
Вместо китайской Uno поставил китайскую Mega 2560.
Результат НЕ изменился.
Вопрос! Ктонибудь может провести эксперимент с этим примером ?
Пример тут не при чём. Это винда вам порт не даёт. Его кто-то занимает. Вопрос как если вы его заняли первым.
Странно что после его сноса и воскрешения кто-то уже успел у вас его снова забрать..... Значит кто-то за ним следит.... Кроме вас.
Попробуйте поубивать все таски кроме ардуины запущенные не от пользователя СИСТЕМ.
Попробуйте стартовать компьютер удерживая ШИФТ.....
Попробуйте завести нового пользователя с ограниченными правами.
baskakov, USB-кабель меняли?