串行通讯问题??急急,请各位帮忙!! (100分)

  • 主题发起人 yutianjun
  • 开始时间
Y

yutianjun

Unregistered / Unconfirmed
GUEST, unregistred user!
  我采用API函数编写异步中断串行通信程序(微机与单片机通讯)在WIN98下,通信一切
正常。却在WIN2000,WINXP下无法通信。经查实在WIN2000下微机串口从接收数据至立即发送数据的响应
时间超过双方规定通信协议的时间,使通信无法进行。
  我做了实验,在通信程序接收到一个数据后,无条件地发送一个数据,采用示波器测试微机端的RS232线,
从串口接收线接收到数据至发送线送出数据的响应时间,在WIN98下只须20ms,而同样程序在
WIN2000,WIN XP下却要70ms
请教各位高手,如何缩短此响应时间???,急急!!!(接收线程和发送线程都设置为最高级。)
  我也用其它通讯控件测试过,
  SPCOMM在DELPHI中使用,在WIN98下必须25ms,在WIN2000,WINXP下要75ms。
  MSCOMM在VB中使用,在WIN98下必须15ms,在WIN2000,WINXP下要55ms。
E-mail:yutj@leelen.com
 
不懂,帮你提一把。。。。
 
谁能解决此问题再加300分
 
也许2000以上对工控的支持不太好??
我看过的工控的电脑都只是用98,还没有用2000或NT的。
 
此问题非常急,急于解决现场工程问题,
请版主:luyear, cAkk 帮忙解决此问题。
急急!!!
 
   我也有此问题上,问题解决吗???
 
在设备管理器把COM口的[传输缓冲区]设小一点试试
 
谢谢 WWOLF 问题解决了
 
98也能做工控平台?当机当死你。再烂的机器也要用NT4才行。普通机器用win2k server比较好。
 
wwolf:你好,
响应时间可以缩短了,但是必须在设备管理器改变,有无相关API函数或结构可
改变串口的接收缓冲区和传输缓冲器。
 
顶部