近年來國內工業旋轉編碼器市場常常看到“SSI編碼器”,但卻存在兩種不同的“SSI”信號定義,以至于用戶常常搞錯而走彎路,而事實上一類是工業級編碼器的SSI信號接口,而另一類卻是芯片級SPI信號的混淆。本文就此針對SPI信號與SSI信號的不同比較,以試圖澄清,避免編碼器用戶被誤導而再走彎路。
1.1. SPI信號
SPI接口的全稱是“Serial Peripheral Interface”,意為串行外圍接口,是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應用在EEPROM、FLASH、實時時鐘、AD轉換器,還有數字信號處理器和數字信號解碼器之間SPI接口是在CPU和外圍低速器件之間進行同步串行數據傳輸,以三線或四線的物理結構,信號電壓對地,在主器件的移位脈沖下,數據按位傳輸,高位在前,低位在后,為全雙工通信,數據傳輸速度總體來說比I2C總線要快,速度可達到幾Mbps,SPI信號傳輸線少,電路簡單,并可多個鏈式選通而節省接口資源。
雖然SPI有以上優點,然而它一般只用電路板上的信號傳輸,在真正的產品信號傳輸中卻很少用到,原因主要是其抗干擾能力差。SPI采用的是單端非平衡的傳輸方式,即傳輸的數據位的電壓電平是以公共地作為參考的。在這種傳輸方式中,對于已進入信號中的干擾是無法消除和減弱的。而信號在傳輸過程中總會受到干擾,而且距離越長干擾越嚴重,以致于信號傳輸產生錯誤。在這種條件下,信號傳輸就變得毫無意義了。另外,由于單端非平衡傳輸方式以公共地作為參考點,地線作為信號回流線,因此也存在信號電流。當傳輸線兩端的系統之間存在交流電位差時,這個電位差將直接竄到信號中,形成噪聲干擾。所以,為了解決抗干擾問題,通常采用平衡傳輸(balanced transmission)方式,這里采用比較常見的RS-422。另外,SPI信號的硬件接口為單端非平衡性器件,信號地與電源0V共地,對于外界較大的感應沖擊電壓的影響下,較易由地引入反向感應電壓的沖擊而較易損壞硬件。作為工業用編碼器,須通過各種EMC(電磁兼容性)試驗才能作為正式產品,但SPI的信號無法通過EMC,其抗干擾性差及器件易損壞而不適合工業級應用,因此是不能用SPI作為工業級編碼器信號接口輸出的。
2。RS-422簡介
RS-422標準全稱是“平衡電壓數字接口電路的電氣特性”,RS-422標準是RS-232的改進型。它使用兩根線之間的電壓差來代表邏輯電平,通常稱之為雙絞線。它是一種平衡傳輸,任何噪聲或干擾都會同時影響兩根雙絞線中的每一根,但對二者之間的差異影響很小,這種現象稱為共模抑制。所以RS-422可以在更遠的距離上以更快的速度傳輸數據,其抗干擾能力遠強于RS-232、SPI等非平衡傳輸方式。RS485信號是在RS422的基礎上的改進,其對于差分電壓的范圍更大,差分特性更明顯,其最大傳輸距離約1200 m,最大傳輸速度可達10 Mb/s。但是由于線路過長造成損耗,其傳輸速率會隨著距離的增加而下降。RS422與RS485信號為國際電工協會確認的工業標準的串行信號。
3. SSI信號
工業旋轉編碼器標準的同步串行信號Synchronous Serial Interface,由兩組RS422差分信號組成,一組由接收信號端控制器發送開始——中斷的時鐘脈沖,觸發編碼器設備返回另一組數據信號,每一個時鐘周期對應一位數據,在接收端控制器中“同步”讀取。
普遍認同的通訊規約:設備在時鐘的第一個下降沿準備數據,在隨后的時鐘上升沿開始發送數據,MSB(最高有效位)開始,連續發送至數據的LSB(最低有效位)后保持0(低)電平等待時鐘的穩態,如果時鐘沒有給出穩態電平,設備重新發送一遍數據。
串行輸出分同步與異步界面,同步就是發送指令與數據是同步的,這樣就是指令(時鐘)走一對電纜,數據走一對電纜SSI只是同步串行界面的簡稱,用于工業旋轉編碼器的接口,國際上并沒有規定統一的標準,以德國海德漢、STEGMANN(現合并為SICK)為主的絕對值編碼器廠商使用的RS422的5V差分、中斷時鐘同步的SSI標準作為絕對值編碼器SSI輸出的主流,一些廠家與其相似,但仍然有細微的差別,國內廠家往往不夠了解,以為SSI都是一樣的,等買來連接起來才發現不對,或者在家里連接的都好的,到了現場連接就不穩定,或工作一段時間之后不穩定(由于對其細小差別的不了解,或因現場因素、或一段時間之后器件的細小變化而產生了變化)。國外廠家出于商業目的,往往要求配置其推薦的后續設備,而對于自行選定或開發的后續設備,除非有很大的量,一般是不確定支持的。國內如自行開發SSI信號傳感器或SSI接收設備,應對各種SSI的細微差別充分的了解,如不了解,往往會在家連的好好的,到了現場就經常不穩定,此為在SSI信號的細節上沒有處理好。上海精浦提供的絕對值多圈SSI編碼器GMX425和GMS412就是參照德國海德漢、德國SICK編碼器的標準,與其完全兼容互換,并能連接如西門子PLC與科比變頻器等歐系設備的SSI接口。(上海精浦同樣可提供RS485信號接口的絕對值編碼器。)
同步串行信號的發展:SSI信號是最簡單的串行信號,同時,其信號的可靠性就較低,需要在發送-接收做相應的可靠性處理,隨著運動控制速度要求越來越高,或數據可靠性要求越來越高,但是“同步串行”信號真正的在更高速或干擾情況下,其實已經不是“同步”了,為此同步串行信號增加了很多新的內容,如海德漢的EnDat,STEGMANN的hiperface,以及歐洲一線編碼器聯盟的Biss,這些信號特點都是傳輸速度快,為避免傳輸速度快而產生的錯碼概率,而增加了循環校驗碼CRC,并可以讀取編碼器內部的工作壽命、工作溫度、光學讀頭可靠性等信息,這類編碼器目前都是連接其專用的接口,成本較高,主要在高速運動控制中使用。
RS422信號為國際電工協會標準的工業級信號,SSI由2組RS422信號構成物理結構,其同樣符合工業級標準,為此,可作為工業級編碼器信號物理接口標準。
4. 芯片級SPI與工業級編碼器SSI的混淆
幾年前,國外某芯片廠家在國內推廣其編碼器專用芯片時,國內推廣人員錯誤地將SPI信號與編碼器的標準的SSI信號混淆了(同為時鐘同步信號而造成誤解),并提供了時序圖以“SSI”來說明,以至于國內用戶對于芯片級SPI與工業級編碼器SSI的不同性的模糊認知,事實上該芯片廠家已經更正為SPI的說明,但是國內市場上仍然有將SPI繼續混淆為編碼器的SSI信號來推銷編碼器的情況,編碼器用戶在選購“SSI”編碼器時,務必了解清楚其是否為工業級編碼器的“SSI”,還是芯片級的SPI信號,以避免走彎路。
責任編輯;zl
-
旋轉編碼器
+關注
關注
5文章
158瀏覽量
25953 -
SSI
+關注
關注
0文章
38瀏覽量
19243 -
spi信號
+關注
關注
0文章
2瀏覽量
2487
發布評論請先 登錄
相關推薦
評論