[an error occurred while processing this directive]
[an error occurred while processing this directive]
У меня аналогичная проблема (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
Нужно на время передачи сигнал выставлять. Мне так ничего и не удалось сделать с помощью настроек Windows - даже при отмене буферизации все-равно WriteFile возвращала управление немножечко раньше, чем надо (последний байт "срезался"). Я перед вызовом WriteFile засекал время (с помощью функций QueryPerformanceFrequency и QueryPerformanceCounter или GetTickCount) и вычислял требуемое время передачи, а потом дожидался нужного момента, опрашивая эти функции и узнавая текущее время.
А еще была мысль - каку-нибудь примитивную железку сделать, которая выставляет сигнал, когда идут перепады по TxD, и снимает его, когда какое-то время на TxD сигнал не меняется (т. е. в 1-чке) - передача окончена.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Так и есть. — Леонид Иванович (06.12.2001 08:23, 391 байт)
- Я эту дискуссию на ru.embedded читал и смеялся — Белый (06.12.2001 11:18, 210 байт)
- Да я ещё в старой дискуссии здесь писал, — Леонид Иванович (07.12.2001 00:55, 234 байт)
- Прочитать порт, разумеется, можно. Вопрос в том, зачем тогда нужно API, если приходится заниматься таким извратом — Ворчун (06.12.2001 14:47, пустое)
- Говорить мы все горазды... — Энди (06.12.2001 11:41, пустое)
- Порекомендуйте, плз. — Точка опоры (06.12.2001 11:21, пустое)
- EV_TXEMPTY происходит, когда последний байт из софт-буфера записывается в передатчик, т.е. в хард-буфер, а вовсе не когда последний байт поступает на сдвиговый регистр. А вам, antony, если хотите работать в real time под Win, придется писать свой драйвер :0)) — Энди (06.12.2001 10:19, пустое)
- Если это нужно для полудуплексного 485, то почему бы не читать передаваемую инфу? — Xan (06.12.2001 09:32, 223 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru