dianzixinxi023 发表于 2007-10-10 17:18:36

新手求助

新学LV,导师让用LV编写一个串口通信的程序,来控制一台仪器,但由于仪器的特殊性(和正常的串口通信时针的使用情况不同,九针的),所以无法直接使用LV里面帮有的serial的控件。我已经向那吧仪器的生产厂家索要了仪器最底层的命令和协议。如果哪位大侠知道,望能可怜一下兄弟,上面催的厉害啊。急用。

站立的鱼 发表于 2007-10-10 20:53:42

你仪器的串口应该也是9针的吧  2 3 交叉 5接地 最简单的收发了

dianzixinxi023 发表于 2007-10-11 09:42:22

我试过串口调试助手,也无法和仪器实现通信,各针的使用情况是这样的
RS 232 Interface Cables can be supplied by Linkam and are connected as follows :9 way 'D' type on the computer 25 way 'D' type on the computer
Linkam Computer                     Linkam Computer
TX pin 3 ------ RX pin 2               TX pin 3 ------ RX pin 3
RX pin 2 ------ TX pin 3                RX pin 2 ------ TX pin 2
RTS pin 7 ------ CTS pin 8         RTS pin 7 ------ CTS pin 5
CTS pin 8 ------ RTS pin 7         CTS pin 8 ------ RTS pin 4
GND pin 5 ------ GND pin 5          GND pin 5 ------ GND pin 7
                   ------ DSR pin 6                              -------DSR pin 6
-                   ----- DTR pin 4                              -------DTR pin 20
The serial computer port follows a DTE pinout and uses a RTS/CTS handshake. If your computer does not drive CTS then connect pin 5 to the computers DTR line and DSR line.

其中计算机的pin5和pin6连起来共同作为地线,也就是说以Linkam那一栏,GNDpin5的下面有一条小竖线把Computer栏的GNDpin5和DSRpin6联起来(复制不过来,不知道为什么,也不知道我这样表述清楚了没有)。pin4空闲。

站立的鱼 发表于 2007-10-11 10:09:01

The serial computer port follows a DTE pinout and uses a RTS/CTS handshake. If your computer does not drive CTS then connect pin 5 to the computers DTR line and DSR line
这个不是说需要“发送请求&清除请求握手”吗?如果计算机不支持就需要把5,6,4连起来。
如果你的仪器是9针串口就说明不使用传送控制信号,只需三条接口线,即“发送数据”、“接收数据”和“信号地”。所以你只要连3条线就OK了·5&6不需要接起来的吧··不知道是不是这个原因一点点建议 如果还不可以 那我也不清楚了···
页: [1]
查看完整版本: 新手求助