希望这是正确的论坛...
我们在串行上偶尔会遇到通信问题。为了测试这个问题,我用一根零调制解调器电缆连接了同一张卡的两个端口,设置了接口(4800 8N2,因为这是我们遇到问题的设备的设置),然后使用 zModem 通过该接口发送了一个小型二进制文件(~270KB)。
在这种设置下,我每分钟收到 1-2 个 CRC 错误 - 因此,数据已损坏。(这比使用更快调制解调器的“旧”邮箱时间更糟糕!)
我使用三张不同的卡(使用不同的芯片:SUNIX、Moschip、Oxford、所有 PCI-e 1x、无 IRQ 冲突)和两根不同的电缆进行了测试。
如果我将一端连接到 USB 串行适配器(Asix),则没有问题,连接 USB 串行适配器上的两个端口时也是如此。
我不敢相信三张不同的卡都有缺陷。有人能告诉我在哪里搜索吗?(操作系统:Windows 10)
答案1
看来,到目前为止,我用过的程序都很糟糕。我自己写了一个测试:它同时向两个方向(每个方向都是另一个随机数!)发送一个大缓冲区(4K,每轮一个随机数!)几百次。所以端口的传输可能性达到了最大值。到目前为止没有数据问题。