串行端口:无法发送/接收数据

时间:2012-07-10 18:09:10

标签: serial-port serial-communication hyperterminal

我一直致力于Visual C#中的一个程序,最终将通过串口填充数据流来填充数据库。我从未对串口做过任何事情,所以请光临我。我会尝试尽可能地描述。

我一直在通过串口发送和接收数据时遇到问题。为了消除我可能的错误编码,我正在使用Hilgraeve的HyperTerminal。我目前没有使用串口,​​出于测试目的,这是我的设置:

PC1 - USB转RS232转换器 - 母对母RS232耦合 - RS232转USB转换器 - PC2

(两个转换器都有公RS232端,所以我不得不在中间使用耦合器。)

我正在使用此设置只是为了确保在开始测试与C#应用程序的串口通信之前正确发送和接收数据(我在我拥有的任何计算机上都没有COM端口)。两台计算机都有与USB-to-RS232转换器相关的驱动程序;转换器在设备管理器中显示为两台PC上的COM端口。设备管理员说它们都正常工作(如果这意味着什么)。

当我打开HyperTerminal时,我使用COMx连接(其中x是与转换器关联的COM端口号)。对于端口设置,我使用每秒9600位,8个数据位,无奇偶校验,1个停止位和无流量控制。然后我通过单击工具栏上的“呼叫”连接到端口。我为这两台PC做了这一切。当我在一台PC上键入键时,另一台PC上没有显示任何内容。

有没有人知道可能会发生什么? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

错误的连接器,您需要null modem

(根据Hans Passant的评论复制,允许问题显示为按protocol回答。)