電源技術中I2C及PM Bus總線
I2C總線中的兩根信號線(SDA、SCL)在傳輸各種控制信號的過程中是有嚴格分工的。其中,SDA數據線用來傳輸各控制信號的數據及這些數據占有的地址等內容;SCL時鐘線用來控制器件與被控器件之間的工作節(jié)拍。為保證總線輸出電路得到供電,SDA線和SCL線均通過上拉電阻和電源連接,當總線空閑時,SDA和SCL兩線均保持高電平。I2C總線控制信號傳輸波形如圖3所示。
![](http://editerupload.eepw.com.cn/fetch/20131009/180479_2_0.jpg)
圖3 I2C總線控制信號傳輸波形
(1)時鐘線控制信號
SCL線為高電平期間,SDA線上傳輸的數據必須保持穩(wěn)定,在此期間,控制器件與被控制器件之間可以交換數據;SCL線為低電平期間,SDA線上傳輸的數據可以變化,即允許數據線上電平高低跳變。
(2)數據線控制信號
數據線上傳輸的控制信號,均按圖3所示的內容和順序先后傳輸:起始狀態(tài)信號、被控電路地址、讀寫方式(數據傳輸方向位)、應答信號、數據信號、應答信號、數據信號、應答信號、終止狀態(tài)信號。
在時鐘線為高電平期間,數據線上一個電平由高到低的跳變規(guī)定為起始狀態(tài),電平由低到高的跳變規(guī)定為終止狀態(tài),起始狀態(tài)信號和終止狀態(tài)信號均由CPU發(fā)出。當CPU發(fā)出起始狀態(tài)信號后,總線即處于占用狀態(tài);當CPU發(fā)出終止狀態(tài)信號后,總線又處于空閑狀態(tài)。在SDA線上傳輸的數據,其字節(jié)為8位。前7位是被控電路的地址,第8位是數據傳輸的方向位,“0”表示由CPU發(fā)送數據,“1”表示CPU接收數據。每傳輸一個數據字節(jié)后,跟著一位應答(確認)信號,這個應答信號是由CPU發(fā)出的,在應答位時鐘期間,CPU釋放數據線,以便被控器在這一位上送出應答信號。
當被控器的數據接收無誤時,被控器發(fā)出低電平應答信號,經確認后的數據才有效。當數據被確認后,CPU便可以繼續(xù)傳送數據并繼續(xù)對數據加以確認,直到CPU發(fā)出終止狀態(tài)信號為止。若在應答位時鐘期間,CPU未接收到被控器送來的低電平應答信號,CPU就會判斷該被控器有故障,并終止數據傳送。由于各被控集成電路和器件均有自己的地址,所以,在總線上不同時間傳送著眾多的控制信號,但是各被控器只要把與自己的地址相同的控制信號從總線上取下來,并進行識別和處理,得到相應的控制信號,就可以實現相應的控制。
2.6 I2C總線系統(tǒng)與外部電路的連接方式
I2C總線系統(tǒng)的外部電路結構簡單,它與被控電路之間的連接方式有直接式和隔離式兩種。
(1)直接式I2C總線
直接式I2C總線是指被控集成電路直接或通過電阻掛在I2C總線上,其電路工作原理圖如圖4所示。因為CPU的I2C總線輸出端口內部電路形式為集電極開路(或漏極開路)形式,所以在CPU的I2C總線輸出端必須通過上拉電阻R接+5V電源,為CPU的I2C總線輸出端口的內部電路供電。圖4中的電阻R為隔離電阻,C為抗干擾電容,主要是為了提高I2C總線上數據傳輸的可靠性,防止誤動作進人維修狀態(tài)和防止由于外部干擾信號改變I2C總線數據。穩(wěn)壓管VS是為了防止外部高電壓損壞CPU的I2C總線輸出端的內部電路。
![](http://editerupload.eepw.com.cn/fetch/20131009/180479_2_1.jpg)
圖4 直接式I2C總線工作原理圖
(2)隔離式I2C總線
隔離式I2C總線是指CPU引出的總線通過隔離器與被控集成電路相連接。隔離器一般由晶體管組成,其電路工作原理圖如圖5所示。這種電路的優(yōu)點是CPU與被控集成電路被晶體管隔離器隔離開,當被控對象發(fā)生故障使I2C總線上電壓升高時,晶體管會截止,從而保護CPU不被高電壓沖擊而損壞。
![](http://editerupload.eepw.com.cn/fetch/20131009/180479_2_2.jpg)
圖5 隔離式I2C總線工作原理圖2.7 I2C總線系統(tǒng)與外部電路的有關引腳
(1)CPU與I2C有關的引腳
采用I2C的CPU除了設置SCL串行時鐘線引腳和SDA串行數據線引腳外,一般還設置了便于工廠生產線調試使用的I2C通/關閉控制引腳。當CPU的I2C通/關閉控制引腳接規(guī)定電平時,CPU便將I2C總線的控制權交給了生產線調試計算機,此時CPU不能通過I2C所掛接的電路進行控制。
在電路圖上,I2C通/關閉控制引腳常用Bus OFF(總線關閉)、Service(維修)、EXT BUS(外部總線)、TEST(測試)、FACTORY(工廠)來表示。圖6所示為I2C通/斷控制工作原理圖。例如CPU的第36引腳EXT BUS為I2C通/關閉控制端,正常工作時,CPU的第36引腳為高電平。接插件BC為生產調試時CPU的I2C外部計算機的連接插口,生產調試時,生產線計算機通過BC與此CPU相連,BC④引腳接地,使CPU的第36引腳EXT BUS變?yōu)榈碗娖?,CPU的I2C總線42、43引腳停止輸出。電器的I2C系統(tǒng)由外部計算機接管。
![](http://editerupload.eepw.com.cn/fetch/20131009/180479_2_3.jpg)
圖6 I2C通/斷開控制工作原理圖
評論