|
И снова RS485, и снова проблемы, программное управление потоком |
|
|
|
Feb 19 2007, 08:59
|

Частый гость
 
Группа: Новичок
Сообщений: 140
Регистрация: 31-01-07
Из: Челябинск
Пользователь №: 24 896

|
>Если это не серийное изделие, покрутите эти задержки и добейтесь нужного результата. Что же делать?  То есть получается что проще спаять переходник с автоматическим Flow controlем, и не заморачиваться с RTS? Вы например какие инструменты используете дабы избежать подобных проблем? Устройство конечно же не серийное, изучаю для себя, но хотелось бы делать правильно.
Сообщение отредактировал Axxel - Feb 19 2007, 09:01
--------------------
Если боишься - не говори. если сказал - не бойся. ©
|
|
|
|
|
Feb 19 2007, 11:10
|

Частый гость
 
Группа: Новичок
Сообщений: 140
Регистрация: 31-01-07
Из: Челябинск
Пользователь №: 24 896

|
> Вместо RTS стандарт допускает использование одновибраторов для переключения Адаптер с автоматическим управлением потоком? Т.е все-таки проблема управления RTS-ом имеет место под Windows? Или проблема все-таки в ДНК? И где взять "правильный" драйвер? Просто программу проверял на 2-х разных компах- одна ерунда. При использовании автоматического управления потоком проблема должна отпасть?
--------------------
Если боишься - не говори. если сказал - не бойся. ©
|
|
|
|
|
Feb 19 2007, 11:41
|

Частый гость
 
Группа: Новичок
Сообщений: 140
Регистрация: 31-01-07
Из: Челябинск
Пользователь №: 24 896

|
Цитата(upc2 @ Feb 19 2007, 13:36)  О появлении сигнала RTS сигнализирует CTS. Дождитесь этого сигнала, а потом отпавляйте данные в буфер.Вы наверно упустили контроль этого сигнала. То есть?
--------------------
Если боишься - не говори. если сказал - не бойся. ©
|
|
|
|
|
Feb 19 2007, 11:57
|

Частый гость
 
Группа: Новичок
Сообщений: 140
Регистрация: 31-01-07
Из: Челябинск
Пользователь №: 24 896

|
Цитата(upc2 @ Feb 19 2007, 13:51)  Появление сигнала RTS занимает много времени . Данные начинают идти, а передача еще закрыта. Теряется стартовый бит и сбиваются посылки.По схеме RTS и CTS соединены.По появлению CTS можно начинать передачу.Ну в контроллере необходима задержка. Да, должен сказать что упустил этот момент, даже в том плане, что не использовал CTS из-за отсутствия необходимого пина в разъеме от мыши (часть адаптера). Но на данный момент вроде все это пока решается задержкой перед отправкой пакета. А по какому событию можно определить конец посылки?
--------------------
Если боишься - не говори. если сказал - не бойся. ©
|
|
|
|
|
Feb 19 2007, 12:08
|

Частый гость
 
Группа: Новичок
Сообщений: 140
Регистрация: 31-01-07
Из: Челябинск
Пользователь №: 24 896

|
Цитата(upc2 @ Feb 19 2007, 14:02)  Разные программы бывают. Если не влезать в регистры UART, то когда передающий буфер пуст. Да, нашел такое событие, переделал малость программку, но задержку в обработчике события 5 мс перед отключением оставил, если не делать-виснет.
--------------------
Если боишься - не говори. если сказал - не бойся. ©
|
|
|
|
|
Mar 19 2007, 11:27
|

Частый гость
 
Группа: Новичок
Сообщений: 140
Регистрация: 31-01-07
Из: Челябинск
Пользователь №: 24 896

|
Сделал преобразователь с автоматическим управлением потоком, простенький. Вроде все стало нормально работать, RTS больше не использую.  Пока все ОК, но думаю что вернусь еще к этому делу.
--------------------
Если боишься - не говори. если сказал - не бойся. ©
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|