roboforum.ru

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

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

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

Myp » 23 дек 2010, 14:17

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

однако шнурок подключен, всё работает, а ккак только запускаем софтверный терминал то чпок и ребутимся.

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

Vooon » 23 дек 2010, 18:25

Отключи контроль потока в терминале.
При железном управлении потоком дергаются линии RTS, DTR (не помню правда когда какая).
При софтварном управлении ждет спец символы, может бинарный обмен глючить.

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

boez » 24 дек 2010, 12:25

Да правильно он DTR дергает, положено ему. DTR = data terminal ready, готовность терминала. Выдается компом модему, подключенному к компорту. Модем в ответ выдает DSR (data set ready). Дергает его скорее всего сам драйвер компорта в ответ на открытие порта терминалом (что значит невозможно определить подключение терминала к компорту? Процесс терминала вызвал CreateFile("COMx",...) - вот и подключение :) ). И скорее всего действительно надо вырубить аппаратное управление потоком и полегчает. Если конечно это не сами терминалы ногами дрыгают...

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

dccharacter » 22 янв 2011, 13:22

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

Тут понял, чо ардуиновский терминал таки правда ребутит борду.

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

Myp » 22 янв 2011, 13:43

в гугле есть хаки как отучить терминал ребутить ардуину)


cron
Rambler\'s Top100 Mail.ru counter