我一直在开发Visual C#中的一个程序,该程序最终将通过串口输入数据流以填充数据库。
我一直在通过串口发送和接收数据时遇到问题。为了消除可能的错误编码,我使用的是希尔格雷夫的HyperTerminal。我现在实际上没有使用串口,出于测试目的,这是我的设置:
PC1 -USB到RS232转换器-母头到母头RS232耦合-rs232到USB转换器- PC2
(两个转换器都有公头RS232端,所以我不得不使用中间的联轴器)。
在开始测试与C#应用程序的串行端口通信之前,我使用此设置只是为了确保正确发送和接收数据(而且我拥有的任何计算机上都没有COM端口)。两台计算机都有与USB转RS232转换器相关的驱动程序;该转换器在设备管理器中显示为两台PC上的COM端口。设备管理器说它们都工作正常(如果这意味着什么)。
打开HyperTerminal时,我使用COMx进行连接(其中x是与转换器关联的COM端口号)。对于端口设置,我使用每秒9600位、8个数据位、无奇偶校验、1个停止位和无流控制。然后,我通过单击工具栏上的"Call“连接到端口。我在两台PC上都这样做了。当我在一台电脑上键入按键时,另一台电脑上什么也没有显示。
有没有人知道这是怎么回事?
发布于 2013-08-23 01:49:39
错误的连接器,您需要null modem。
(从Hans Passant的评论中复制,以便根据protocol显示问题的答案。)
https://stackoverflow.com/questions/11419299
复制相似问题