roboforum.ru

Технический форум по робототехнике.


задержка Serial.print ?

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Re: задержка Serial.print ?

Сообщение Myp » 23 дек 2010, 14:17

зачем стандартному виндовому терминалу кого-то дёргать?
процесс подключения терминала к компорту невозможно же по идее определить.
тоесть я так полагаю что подключённая мега по RxTx от микры cp21xx не может определить момент когда её ББ стал слушать.

однако шнурок подключен, всё работает, а ккак только запускаем софтверный терминал то чпок и ребутимся.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: задержка Serial.print ?

Сообщение Vooon » 23 дек 2010, 18:25

Отключи контроль потока в терминале.
При железном управлении потоком дергаются линии RTS, DTR (не помню правда когда какая).
При софтварном управлении ждет спец символы, может бинарный обмен глючить.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: задержка Serial.print ?

Сообщение boez » 24 дек 2010, 12:25

Да правильно он DTR дергает, положено ему. DTR = data terminal ready, готовность терминала. Выдается компом модему, подключенному к компорту. Модем в ответ выдает DSR (data set ready). Дергает его скорее всего сам драйвер компорта в ответ на открытие порта терминалом (что значит невозможно определить подключение терминала к компорту? Процесс терминала вызвал CreateFile("COMx",...) - вот и подключение :) ). И скорее всего действительно надо вырубить аппаратное управление потоком и полегчает. Если конечно это не сами терминалы ногами дрыгают...
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: задержка Serial.print ?

Сообщение dccharacter » 22 янв 2011, 13:22

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

Тут понял, чо ардуиновский терминал таки правда ребутит борду.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: задержка Serial.print ?

Сообщение Myp » 22 янв 2011, 13:43

в гугле есть хаки как отучить терминал ребутить ардуину)
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Пред.

Вернуться в Arduino и другие Xduino

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

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