2015-12-25 37 views
0

我有一臺科學儀器,由一臺運行SCO Unix的舊計算機控制。我想編寫一個Windows應用程序來控制儀器以擺脫舊的Unix機器。與科學儀器的串行通訊

我已經能夠監視Unix PC和儀器之間的串行通信,並確定了串口的設置(波特率,數據位,停止位等)。 PC和儀器之間的初始通信是PC發送一串18個空(00)字符的字符串,並且儀器響應另一個空字符串。

然後,我將Windows PC直接連接到儀器,並向儀器發送了一串18個空字符(使用Eltima軟件串行端口監視器),但儀器沒有響應。我已經嘗試過所有流量控制和校驗設置的變體,但仍然無法從儀器獲得響應。

我在這裏錯過了什麼嗎?

回答

0

請研究DTR或RTS硬件流量控制信號的狀態,因爲設備可能會控制它。

+1

此外,軟件可能要求字符具有特定的字符間延遲時間。 – Jeff

+0

打開硬件流量控制時打開儀器時,DTR和RTS顯示爲無效。使用XOn/XOff流量控制DTR和RTS處於「打開」狀態。 – Brandy

+0

嘗試在發送數據時將RTS設置爲「on」,並在等待答案時將其設置爲「off」。 –