请教下大家,本人想采用RS422进行高速通信,目标速率希望能达到1Mbit/s及以上,实际调试中发生一个问题,虽然很多的USB转串口或者PCI转串口都能满足这个速率,但是由于我是想通过RS485对PC及下位机之间不断的进行通信,所以虽然通信速率能到1Mbit/s。但是受限制于通信的实时性,实际的通信速率远低于1Mbit/s。像USB转串口最高只能达到1ms,PCI转串口时不管是发送数据还是接收数据时也都有一定的延时。举一个例子,我上位机是采用VB.net的SerialPort控件实现的,发送采用 buffer(0) = &H55 buffer(1) = &H55 buffer(2) = &H55 sIo.Write(buffer, 0, 2) sIo.Write(buffer, 0, 2)与 sIo.Write(buffer, 0, 3) sIo.Write(buffer, 0, 1),同样是发送4个字节的数据,波形有很大的不同如附件,如果像单片机进行操作时波形应该都是连续的中间不应该出现长时间的间隔,Vb.net如何才能像单片机那样操作串口呢?否则虽然串口的通信速率比较高,但是由于实时性差,实际的速率会远低于设定的波特率的理想速率。请问大家有什么好的建议,我的初衷是想问有没有能够在VB.net下能够通信满足快速及高实时性的通信方式,谢谢大家。 |