Ответ: вообще мне кажется что нужно переосмыслить необходимость таких действий под виндами, мне например всегда API функций хватало для обмена...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
777~
20 апреля 2004 г. 13:26
В ответ на:
Помогите с UARTом под винду...
отправлено lamerok 20 апреля 2004 г. 13:01
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ответ: Мне надо отлавливать время между 2 соседними байтами, если оно больше, чем 2 байта, то считать, что сбой связи.
—
lamerok
(20.04.2004 13:31,
пустое
)
Ответ: это слишком жесткие требования...я по времени в милисекундах,
—
777~
(20.04.2004 13:41,
пустое
)
Ответ: нет на скорости 1200...не очень...там один байт приходит в 10 мс.
—
lamerok
(20.04.2004 13:43,
пустое
)
А может можно использовать SetCommTimeouts и потом блокируещее чтение не Overlaped
—
Krs
(20.04.2004 13:35,
пустое
)
Ответ: Я так и делаю.. только оверлапед случается по приходу 8 байт а не одного...а мне нужен один
—
lamerok
(20.04.2004 13:40,
пустое
)
Ответ: Тогда Read выходит что ничего не принято....
—
lamerok
(20.04.2004 13:56, 520 байт)
Ну да если не принято значит таймаут произошел!
—
Krs
(20.04.2004 13:57,
пустое
)
Ответ: ничего подобного...
—
lamerok
(20.04.2004 14:11, 419 байт)
Извините, но Вы ошибаетесь. Читать из ПОРТА можно хоть по одному байту. Это ФАКТ, хотите верьте хотите нет.
—
Уэф
(20.04.2004 14:23,
пустое
)
Ответ: Я и хочу узнать как???
—
lamerok
(20.04.2004 14:28, 165 байт)
Если интересно(+)
—
Уэф
(20.04.2004 14:40, 364 байт)
Ответ: мыло внутри...
—
lamerok
(22.04.2004 08:51, 1155 байт)
Вот как раз я и говорю что надо НЕ Overlaped!!! a SetCommTimeouts поставить таймаут на вермя 2х байтов и читать
—
Krs
(20.04.2004 13:46,
пустое
)
Ответ: Мне надо отлавливать время между 2 соседними байтами, если оно больше, чем один 2 байта, то считать, что сбой связи.
—
lamerok
(20.04.2004 13:30,
пустое
)
Винда для таких фокусов не приспособлена. У нее подобные задачи перекладываются на аппаратуру, а она сама только услаждает зрение и слух пользователя (впоследствии обоняние и осязание). И это правильно.
—
Codavr
(20.04.2004 14:16,
пустое
)
Ответ: т. е. я так понимаю, что низя....?
—
lamerok
(20.04.2004 14:29,
пустое
)
По простому низзя. А так, если соорудить свой serial.vxd. Да и то будет лажа. У меня, например, два кома на маме, а два на USB висят (для них свои драйвера подавай).
—
Codavr
(20.04.2004 14:44,
пустое
)
Можно читать по одному байту, но и в этом случае Аллах его знает когда это прерывание до твоего таймера доберется.
—
Codavr
(20.04.2004 15:04,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru