本文內容源自一次真實的客戶技術支持案例。NI PXI-8433/4作為一款四端口串口板卡,其所有端口均采用10P10C接口(即RJ45水晶頭接口),支持RS-485/422雙協議通信。在客戶實際應用中,因兩線制接線配置不當導致通訊障。本文將以此問題為入點,系統講解PXI-8433/4的規范使用方法。
一、NI MAX設置
在NI MAX中選中PXI-8433后,點擊下方菜單欄中的“Advanced”,在上方會出現收發器的模式選項(Transceiver Mode),可以進行修改。
NI串行485板有以下4種不同的收發模塊模式: 四線制:在此模式下,發送器和接收器始終處于啟用狀態。存在兩對獨立的發送與接收線路,可實現雙向同時通信。發送線路(TX+ 和 TX-)始終驅動信號輸出,接收線路(RX+ 和 RX-)則持續接收數據。 帶回聲的2線制DTR控制:在此模式下,接收器始終啟用,發送器的啟用或禁用由數據終端就緒(DTR)信號控制。需通過應用軟件手動控制DTR線路方可使用此模式。示例可參考《控制串行端口的DTR/RTS線路》。 若不確定如何控制DTR線路,使用“2線制自動模式”。 2線制DTR控制:在此模式下,發送器啟用時會自動禁用接收器。此舉可避免同一端口發送的數據產生回聲,確保不會收到自身剛發送的字節。 若不確定如何控制DTR線路,請使用下文描述的“2線制自動模式”。 2線制自動模式:在此模式下,發送器會根據需求自動啟用,并在傳輸完成后立即禁用。發送器啟用期間接收器會被禁用以防止回聲。此模式為2線制數據傳輸的推薦操作方式,無需手動控制發送器狀態。 一般來說,四線制和二線制取決于通訊對象能提供的線數,二線制中的三種模式都有自己的優缺點。第一種可以自我驗證發送的數據是否完整。第二種避免了回聲成為干擾,且前兩者手動切換可以更準確設置當前狀態。第三種在于無需過多的控制,可以適應更高速的傳遞。 推薦使用二線制自動模式(2-Wire Auto)。
二、硬件連接
由于PXI-8433使用的是水晶頭,對于接線而言并不方便,NI配置了配套的轉接線纜,將10P10C轉換為DB9方便傳輸信號,定義如下。
當需要測試某個端口是否可以被正常使用的時候,可以使用自回環的方式(Loopback),接線方式如下:
當需要嘗試二線制或者四線制的接線時,接線方式如下:
三、測試軟件
打開LabVIEW中的范例,在搜索中輸入485,就能找到RS-485 Transceiver Control。
打開后VI如下圖所示。 VISA RS 485 Resource:選擇對應的通道名。 Serial Setting:對于串口參數進行設置(如果只想驗證是否通信成功,這部分可以不做修改)。 Assert DTR?:True/False來代表是否打開DTR。 RS-485 Transceiver Mode:來選擇不同的收發模式。 End Write on Termination Character?:True/False來代表是否遇到終止符時停止寫入。 End Read on Termination Character?:True/False來代表是否遇到終止符時停止讀取。 Termination Character:設置停止符。 Write String:寫入字符串。 Response:收到字符串。
如果需要執行自回環(Loopback)測試,只需要打開一個VI,將各項參數設置好后,運行VI進行測試。 如果需要執行二線制或者四線制測試,按照參與的端口數量打開多個VI,將各項參數設置好后,運行VI進行測試。 三、常見問題串口沖突是在使用串口板卡過程中很容易遇到的一個問題,一般是在MAX--工具--NI串口 中點擊“Recover Unused Com Numbers”后重新手動分配串口號。如果此時不能手動分配串口號可以嘗試以下方法。 1.點擊win+r,輸入regedit打開注冊表 2.進入路徑:HKEY_LOCAL_MACHINE -》 SYSTEM -》 CurrentControlSet -》 Control -》 COM Name Arbiter
3.刪除ComDB文件后重啟電腦,手動重分配端口號即可。
以上就是PXI-8433/4使用詳解的所有內容啦,歡迎大家留言討論,交流分享!
-
板卡
+關注
關注
3文章
131瀏覽量
17110 -
端口
+關注
關注
4文章
1044瀏覽量
32712 -
串口
+關注
關注
14文章
1582瀏覽量
78592
原文標題:知識分享 | NI PXI-8433/4使用詳解
文章出處:【微信號:華穗科技,微信公眾號:華穗科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
評論