想监听串口,搜了搜以前的帖子,一般是通过串一条线出来实现的。想知道这根线怎么做的。比如我的串口1和另外一台设备通信,我想将将信号引到串口2监听,线应该怎么弄?
 
      串口1       设备
线序   2           3 (串口1Tx,设备Rx)
      3           2 (串口1Rx,设备Tx)
      5           5 (GND)对于串口2,我的管脚2(也就是Tx)怎么连?是不是只能连管脚3 (Rx)? 是不是只能监听串口1发出的数据(将串口1的2连接到串口2的3)或者设备发出的数据(将串口1的3连接到串口2的3)?如果我想监听收和发怎么弄?

解决方案 »

  1.   

    另外,5需要连吗?
    //当然需要连,5是GND
      

  2.   


    这个我做过,其实就是串联了。虽然串行口是点对点设备,但是串联两台设备也可以,做法如下:
    计算机的 COM1 口发送数据到 设备1,你接好了那3根线。如果你还有一个 设备2 ,只想接收与 设备1 一样的数据,这时可以这样:
    直接从 设备1 上把那3根线串到 设备2 的响应位置即可(实际上不需要接发送线)。
    这时,计算机发送的数据,设备1、2都可以收到,这不就是监听了。
    这个我做过,可以实现;上面是监听计算机发送的数据;反过来,如果监听 设备1 发出的数据的话,道理也是一样的。
    5是地线,都要接的。
    其实,在通讯中,线路连接好后,一般都可以做到同时收到数据;但不能同时发送数据,因为同时发送的话,数据冲突,就会把数据搞乱。
    比如:以太网中,一台发送数据,每台都可以收到,最后网卡还是根据物理地址判断,如果不是自己的地址就抛弃了,但是它确实收到了。
      

  3.   


    错了,是都接到2脚,2-RXD,3-TXD
      

  4.   

    我做了一个线,是这么连的:设备3脚-->PC串口1的2脚,同时连接到PC串口2的2脚;
    设备2脚-->PC串口1的3脚;
    设备5脚-->PC串口1的5脚,同时连接到PC串口2的5脚;这里串口1和串口2在同一个PC上。经过测试,设备和PC可以正常通信,但是我用串口监听串口2,却监听不到任何内容。这是为什么?必须把串口2连接到另外一个PC上吗?由于串口不够,我的串口都是用的USB转串口,经常出现机器重启的现象,不知道是不是驱动做的不好。不使用串口通信的时候机器工作正常。谢谢各位,弄完了就给分。
      

  5.   

    我在另外一台笔记本上做了实验,也是usb转串口,没有发生重启现象。用我之前做的线进行监听,用commspy监听并出来的串口,用hhd的serial monitor监听pc和设备之间的通信。commspy能显示输出,但是和serial monitor的不一致,不知道为啥?是不是关于串口的属性设置不正确啊。另外,我看网上并出来的先多接了一个电阻,我没有接电阻,这样行不行?我只想监听设备发过来的消息,因此只连接了设备的发(3脚)。