1. 程式人生 > >Z-TEK USB轉422介面問題 RS422介面常見使用注意事項

Z-TEK USB轉422介面問題 RS422介面常見使用注意事項

RS422介面 USB轉422介面常見使用注意事項

一直想寫一篇關於USB轉422的帖子,因為在實際使用422接頭中確實發現了幾個有意思的問題。今天終於有時間整理一下,做一個記錄。

一 什麼是RS422?

百度百科:

RS-422標準全稱是“平衡電壓數字介面電路的電氣特性”,它定義了介面電路的特性。資料傳輸一共使用共5根線。由於接收器採用高輸入阻抗和傳送驅動器比RS232更強的驅動能力,故允許在相同傳輸線上連線多個接收節點,最多可接10個節點。一個主裝置(Master),其餘為從裝置(Slave),從裝置之間不能通訊,所以RS-422支援點對多的雙向通訊。接收器輸入阻抗為4k,故發端最大負載能力是10×4k+100Ω(終接電阻)。

RS-422是差模傳輸,抗干擾能力強,能傳1200米 RS232最多傳輸15米。

PS:我覺得百科查到的有用資訊越來越少了。

個人認為百度百科的內容摘錄自百度文庫。網址:

如下圖:


圖1 百度文庫搜尋到的引腳定義

可以看出,這個DB9的聯結器定義了引腳,但是實際使用中一定要注意:並不一定是這個引腳的定義(實際上,目前我使用的422串列埠還沒有哪個是這種定義),需要根據實際的購買的轉接頭的情況確定。

如下圖所示 :


小知識:什麼是RS?Recommend  Standard,即推薦標準的意思。

二 RS422使用

普通電腦已經沒有串列埠了,一般使用422需要我們使用USB轉接422介面的轉接頭。

有幾種,如下圖:

 

我主要使用的是 ZTEK。

下面記錄一個使用Z-TEK時的很好玩的現象。

底層裝置中有一個FPGA,這個FPGA通過一個422介面電平轉換晶片將訊號送出來。本來應該是裝置的傳送接Z-TEK的接收,裝置的接收連結Z-TEK的傳送。

實際過程中,陰差陽錯,將裝置的傳送接Z-TEK的傳送,裝置的接收接Z-TEK的接收。

如上圖,裝置的傳送(正負)本應接Z-TEK的56,可是卻接到了Z-TEK的12。

裝置的接收(正負)接到了Z-TEK的56。

 Z-TEK接線說明:


前期只是除錯裝置的傳送功能,不需要PC機給裝置傳送資料控制裝置。

前期一直跑的很好,裝置發資料,PC串列埠除錯助手跑的很好。

可是進入除錯後期,需要裝置接收資料時,發現無論如何裝置都接收不到資料。

最後仔細檢查發現原來裝置的傳送和接收與Z-TEK的傳送與接收反了。

問題來了?前期為什麼沒有發現呢?

因為前期一直是裝置傳送,PC接收。

那麼為什麼裝置的傳送接了Z-TEK的傳送,PC仍然能夠收到資料呢?

奇怪。仔細查詢原因發現:

原來這個Z-TEK還有個485模式,而在485模式下,這個1和2就不是傳送,而是資料管腳。

而裝置中FPGA板子上的422電平轉換晶片也支援485,因此,裝置的傳送接Z-TEK的1和2時,就相當於整個是一個485的通訊過程。將裝置的傳送與接收重新調整後接到Z-TEK的接收與傳送上,資料收發均正常。

另外,Z-TEK手冊中說6腳可以提供5v電壓,測試了一下,確實有。如下圖:這個可以為創客提供很大方便,小電流裝置且家裡沒有電源的情況下,就可以直接用USB轉串列埠422轉接頭給裝置供電了。


附:

目前看到的最全的一個定義資訊:

360圖書館:網址,詳細的介紹了串列埠的定義等。

http://www.360doc.com/content/15/1026/13/1564981_508471949.shtml