問題: 超時, 數(shù)據(jù)破壞, 數(shù)據(jù)丟失, 上傳數(shù)據(jù)的錯誤信息
原因: PC上使用的RS-232 I/O芯片(UART)只有16字節(jié)緩沖器。在沒有實時流量控制時,可能會發(fā)生緩沖器超限,導致數(shù)據(jù)丟失。如果丟失的字符恰好是線路輸入,軟件一直沒有看到行尾結(jié)束符,從而可能會導致超時。其它字符丟失可能會導致返回的數(shù)據(jù)錯誤。
微軟串行驅(qū)動程序沒有實現(xiàn)真正的硬件流量控制功能。它完全在軟件驅(qū)動程序中實現(xiàn)流量控制,因此很容易受到PCI總線鎖定、優(yōu)先權(quán)較高的中斷及中斷失效的影響。采用基于軟件的流量控制具有歷史原因,因為早期的硬件設(shè)計很不可靠:當時曾使用大量的克隆版16550 UART,許多設(shè)備存在缺陷。微軟唯一的解決方法是開發(fā)一種使用盡可能少的功能的軟件驅(qū)動程序,因此硬件流量控制在驅(qū)動程序中完成。目前,微軟不能改變驅(qū)動程序,修復這個問題。
只有在筆記本電腦上才會出現(xiàn)這個問題,可能是因為與功率管理和/或PCMCIA適配器有關(guān)的軟件開銷所致,但從理論上講,它也可能會發(fā)生在臺式機上。提高處理器速度及降慢RS-232波特率都不足以實現(xiàn)滿意的結(jié)果。
解決方法: 對關(guān)鍵事務(wù)型應(yīng)用不要使用RS-232,而是使用34970A的GPIB端口。
- 可以把82357A USB / GPIB轉(zhuǎn)換器連接到便攜式PC的USB端口及34970A上的GPIB端口上。這種選項可以用于帶有USB 及Windows 2000, 98 SE或XP的筆記本電腦中。Windows 3.1, 95 和NT不支持USB。
- 使用E5810A LAN到GPIB網(wǎng)關(guān)。網(wǎng)關(guān)可以連接到34970A 上的GPIB端口上,然后連接到PC的局域網(wǎng)上(或直接連接到PC的局域網(wǎng)端口上)。局域網(wǎng)網(wǎng)關(guān)兼容Windows? 98 (SE)/Me/NT/2000/XP。
- 安裝PCMCIA GPIB卡。許多廠商提供了PCMCIA GPIB卡,一般支持Windows? 98 (SE)/Me/NT/2000/XP。
- 切換到使用82350B GPIB卡或82357A USB-GPIB轉(zhuǎn)換器的臺式PC上。82350A兼容Windows? 98 /Me/NT/2000/XP。臺式電腦上還沒有見到RS-232問題,它們使用相同的硬件,理論上也會有相同的問題。
注:任何選項都必需改變控制程序。命令串保持相同,但需要改變通信設(shè)置。可以使用SCPI命令"SYSTem:INTerface {GPIB | RS232}"或通過前面板,以編程方式改變儀器模式。此外,用來初始化RS-232參數(shù)的任何代碼,如波特率、奇偶性和流量控制,都可以從程序中刪除。必需改變打開RS-232端口使用的代碼,以打開GPIB接口。這可以在Visual Basic中通過下述命令實現(xiàn):
Dim A_34970A As AgtIOServer
Dim iomgr As KeysightIOUtilsLib.AgtIOManager
Set iomgr = New AgtIOManager
Set A_34970A = io_mgr.ConnectToInstrument ("GPIB::9").
如果必須把GPIB地址改變?yōu)槟J值(9)之外的其它地址,只能從前面板上改變地址。如需更多信息,請查看手冊。
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3702瀏覽量
94000 -
數(shù)據(jù)采集器
+關(guān)注
關(guān)注
1文章
179瀏覽量
15927
發(fā)布評論請先 登錄
電子工程師必備:MAX3243E RS-232接口芯片深度解析
深入解析MAX3243-EP:高性能RS-232接口芯片的卓越之選
探索MAX232E:RS-232通信的理想選擇
安捷倫34970A數(shù)據(jù)采集/開關(guān)單元:自動化測試的可靠基石
上海貝嶺BL13232E 250kbps雙通道高可靠RS-232收發(fā)器選型資料
芯對話 |?CBM3232:低功耗RS-232收發(fā)器:模塊原理與實測應(yīng)用的全鏈路技術(shù)解構(gòu)
Agilent安捷倫34970A數(shù)據(jù)采集器啟動故障625維修步驟
ADM3251E隔離式單通道RS-232線路驅(qū)動器/接收機技術(shù)手冊
ADM3252E隔離式雙通道RS-232線路驅(qū)動器/接收機技術(shù)手冊
HIN206E RS-232發(fā)射器/接收器數(shù)據(jù)手冊
+5V供電的RS-232發(fā)射器/接收器HIN232數(shù)據(jù)手冊
MAX3160/MAX3161/MAX3162 +3.0V至+5.5V、1μA、RS-232/RS-485/RS-422多協(xié)議收發(fā)器技術(shù)手冊
AD7306 RS-232/RS-422 收發(fā)器,采用+5 V電源供電技術(shù)手冊
RS-232、RS-485和RS-422的詳解
34970A 與 DAQ970A 的全面差異剖析
34970a使用RS-232遇到問題-windows
評論