roboforum.ru

Технический форум по робототехнике.
Текущее время: 03 май 2025, 01:33

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Зависание COM-порта на котром сидит Mega 2560
СообщениеДобавлено: 23 май 2011, 12:19 
Не в сети
Аватара пользователя

Зарегистрирован: 11 апр 2011, 21:31
Сообщения: 40
Откуда: Россия, Москва, Ярославль
прог. языки: Кроме C# и Basic
Мега у меня китайская.
Разбирался с управлением сервой. Поворт на лево, центр, на право. (стандартный скетч из сэмплов: myservo.write(val); ). Для удобства добавил код (опять же стандартный "button", что бы очередной цикл loop() выполнялся только после нажатия кнопки. Работает все нормально. Но после нескольких upload-ов начинаю получать сообщение среды, о том, что порт занят. Несколько раз ресетил контроллер, вынимал его из USB, отключал/подключал порт в Win7. Не помогал. Из Ubuntu было то же самое.

Написал под Win утилиту, которая пыталась открыть COM-порт на котором контроллер сидит, если удалось открыть, закрывает. Выяснилось следующее:
Отключаю контроллер от USB, подключаю.
Запускаю свою утилиту: Порт свободен
Запускаю среду: Порт свободен
Жму в среде "upload", думает... тоже говорит, что [b]Порт занят/b]. TX/RX ни когда на котролере не мигают.
Закрываю среду: [b]Порт занят/b].

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

До этого была проблема, когда я писал код для работы с двумя 7-сегментными индикаторами. Подсвечивал циклически сегменты, тогда среда ругалась, что контроллер не отвечает, но потом все же удалось Blink запихать.

Есть ли возможнось что-то делать, что бы отменить выполнение залитой прошивки, какой-то аналог hard-reset для WinMobile?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зависание COM-порта на котром сидит Mega 2560
СообщениеДобавлено: 23 май 2011, 12:29 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
На ногах RX/TX ничего не висит?

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зависание COM-порта на котром сидит Mega 2560
СообщениеДобавлено: 23 май 2011, 12:31 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
В какой среде пишете программу под Win? Используете какую библиотеку для связи с COM портом?

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зависание COM-порта на котром сидит Mega 2560
СообщениеДобавлено: 23 май 2011, 12:33 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Ээээ. Arduino IDE, версия 022, я надеюсь?

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Зависание COM-порта на котром сидит Mega 2560
СообщениеДобавлено: 23 май 2011, 12:40 
Не в сети
Аватара пользователя

Зарегистрирован: 11 апр 2011, 21:31
Сообщения: 40
Откуда: Россия, Москва, Ярославль
прог. языки: Кроме C# и Basic
На TX/RX ни чего.
  • myservo.attach(9); // attaches the servo on pin 9 to the servo object
  • pushbutton attached to pin 2 from +5V
  • 10K resistor attached to pin 2 from ground
Arduino IDE, версия 022 :good:

galex1981 писал(а):
Используете какую библиотеку для связи с COM портом?
Не понял. Все стандартно.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO