Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.05;
Скачать: CL | DM;

Вниз

Работа с com портом   Найти похожие ветки 

 
Замученный ©   (2003-04-02 17:38) [0]

Здравствуйте, уважаемые.

Имеется следующая проблема.
Имеется устройство(датчик), подключенный к com порту.

Данное устройство реагирует на определенный команды и, в соответствии с командой выполняет определенные действия.

Проблема в следующем:
Посылаю ему определенную команду. Далее при заполнении буфера, принимаю ответ. Но вот ответ приходит через определенный период времени, хотя прибор должен выдавать его сразу. Подсчитал, задержка составляет около 20 мс. Ее надо убрать, подскажите, как это можно сделать.


Заранее благодарен


 
Soft ©   (2003-04-02 17:52) [1]

Скачай и пользуйся

http://sourceforge.net/projects/tpapro/


 
Замученный ©   (2003-04-03 12:44) [2]

Я уже использую компонент ComPort.

С ним идет задержка, с твоим его не будет?


 
N114   (2003-04-03 14:45) [3]

1200 бод, 12 бит туда, 12 бит оттуда -> 24 бита, Tmin=24*1000/1200=20 мс.

T faq = Tmin + N*Tsys_quant = 20 + N*10, [мс]
где N=1,2,3,4...


 
pasha676   (2003-04-03 15:06) [4]

В API можно реагировать (ставить эвент) на прием 1-го байта в буфер или на определенный байт (отлавливать конец пакета) и не нужно мудрить с таймерами и с задержками.


 
Замученный ©   (2003-04-03 17:54) [5]

У меня 2400 бод 3 байта туда, 3 оттуда, общее время 56 мс
Итого 10 + специально внесенная задержка 12 мс, т.е. получаем 24 мс. Остальные откуда?


 
N114   (2003-04-04 14:26) [6]

WaitForSingleObject(), которая внутри WaitForCommEvent(), которая в свою очередь внутри компонента ComPort, даёт дискретность срабатывания 10 мс (один системный квант). Логично!
-- должно сказаться при чтении.

Ещё 10 мс - затрудняюсь сказать. 2 проверки подряд, первая статистически неудачна, вторая статистически удачна? 2 события последовательно? асинхронная передача с синхронизацией по event-у и использованием всё того же WaitForSingleObject()?

В общем, дело тёмное...



Страницы: 1 вся ветка

Текущий архив: 2003.06.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
14-13431
Кузькина мать
2003-05-17 12:03
2003.06.05
Supreme 2 набирает популярность


3-13027
vil
2003-05-16 13:59
2003.06.05
OPENROWSET


1-13158
JK2002
2003-05-26 09:48
2003.06.05
Подскажите как в PageControl сделать закладки справа. Очень надо.


1-13244
delfin
2003-05-23 14:17
2003.06.05
Подскажите как из string получить PChar


1-13282
Navi
2003-05-24 08:59
2003.06.05
Организация передачи данных из DLL