Can you summarize the following document?
        
  I2C只使用兩條雙向[[漏極開路]](Open Drain)(序列資料(SDA)及序列時脈(SCL))並利用[[電阻]]將電位上拉。I2C允許相當大的工作電壓範圍,但典型的電壓準位為+3.3V或+5v。  I2C的參考設計使用一個7位元長度的[[位址空間]]但保留了16個位址,所以在一組匯流排最多可和112個節點通訊。常見的I2C匯流排依傳輸速率的不同而有不同的模式:"標準模式"(100 kbit/s)、"低速模式"(10 kbit/s),但時脈頻率可被允許下降至零,這代表可以暫停通訊。而新一代的I2C匯流排可以和更多的節點(支援10位元長度的位址空間)以更快的速率通訊:"快速模式"(400 kbit/s)、"快速+模式"(1 Mbit/s)"高速模式"(3.4 Mbit/s)"超高速模式"(5 Mbit/s)。  雖然最大的節點數目是被位址空間所限制住,但實際上也會被匯流排上的總[[電容]]所限制住,一般而言為400 pF。  [[File:I2C data transfer.svg|center|600px|Data transfer sequence]]

  I2C僅使用兩個雙向開漏線,序列資料線(SDA)和序列時鐘線(SCL),上拉了電阻。使用的典型電壓是+5 V或+3.3 V(雖然其他電壓系統也是允許的)。  在I2C參考設計中,使用7位或10位(取決於所使用的裝置)地址空間。普通I2C匯流排速度為100 kbit / s的標準模式和10 kbit / s的低速模式,但任意低時脈頻率也是允許的。 I2C的最新修訂可以承載更多的節點,並以更快的速度執行。這些速度被更廣泛地使用在嵌入式系統中而不是PC上。I2C也有其他的特性,例如16位定址。  請注意,這裡引用的位元率為主節點和從節點之間沒有時鐘延長或其他硬體開銷的傳輸位元率。協議開銷包括一個位元組從地址(或許還有從裝置內部暫存器地址)以及每個位元組的ACK / NACK位元。因此這意味著,使用者資料的實際傳輸速率要低於峰值位元率。例如,如果與從裝置以低效的每次僅一個位元組資料進行傳輸,資料率將比峰值位元率少於一半(因為其餘的時鐘需要傳送一個位元組地址和ACK位元)。  節點的最大數量受限於地址空間以及400 [[pF]]的總的匯流排[[電容]]。400 pF總電容也限制了實際通訊距離只有幾米。  如上所述,參考設計為使用序列資料線(SDA)和序列時鐘線(SCL)、擁有7bit定址空間的匯流排。 匯流排上有兩種型別角色的節點:  該匯流排是一種[[multi-master bus|多主控匯流排]],即可以在匯流排上放置任意多主節點。此外,在[[stop bit|停止位]](STOP)發出後,一個主節點也可以成為從節點,反之亦然。  匯流排上有四種不同的操作模式,雖然大部分裝置只作為一種角色和使用其中兩種操作模式:  一開始,主節點處於主節點傳送模式,傳送[[start bit|起始位]](START),跟著傳送希望與之通訊的從節點的7bit位地址,最後再傳送一個bit讀寫位,該資料位表示主節點想要與從節點進行讀(1)還是寫(0)操作。  如果從節點在匯流排上,它將以[[ACK字元]]位元位應答(低有效)該地址。主節點收到應答後,根據它傳送的讀寫位,處於傳送模式或者接收模式,從節點則處於對應的相反模式(接收或傳送)。  地址和資料首先傳送[[最高有效位]]。 起始位在SCL位高時,由SDA上電平從高變低表示;停止位在SCL為高時,由SDA上電平從低變高表示。其他SDA上的電平變化在SCL為低時發生。  如果主節點想要向從節點寫資料,它將傳送一個位元組,然後從節點以ACK位應答,如此重複。此時,主節點處於主節點傳送模式,從節點處於從節點接收模式。  如果主節點想要讀取從節點資料,它將不斷接收從節點傳送的一個個位元組,在收到每個位元組後傳送ACK進行應答,除了接收到的最後一個位元組。此時,主節點處於主節點接收模式,從節點處於從節點傳送模式。  此後,主節點要麼傳送停止位終止傳輸,要麼傳送另一個START位元以發起另一次傳輸(即“組合訊息”)。

  原始的I2C系統是在1980年代所建立的一種簡單的內部匯流排系統,當時主要的用途在於控制由飛利浦所生產的晶片。

  [[File:Iicrp.png|thumb|right|I2C-Bus]] I2C被應用在簡單且其製造成本較傳輸速度更為重要的周邊上。一些常見的應用如下:  I2C的另一個強大用途在於[[微控制器]]的應用,利用兩根通用的輸入輸出接腳及軟體的規劃,可以讓微控制器控制一個小型網路。  周邊可以在系統仍然在運作的同時加入或移出匯流排,這代表對於有[[熱插拔]]需求的裝置而言是個理想的匯流排。  像I2C這樣的匯流排之所以流行起來,是因為電腦工程師發現到對於整合電路設計而言,許多的製造成本源自於封裝尺寸及接腳數量。更小的包裝通常能夠減少重量及電源的消耗,這對於[[行動電話]]及手持式電腦而言格外重要。

  在[[Linux]]中,I2C已經列入了核心模組的支援了,更進一步的說明可以參考核心相關的檔案及位於/usr/include/linux/i2c.h 的這個[[標頭檔]]。[[OpenBSD]]則在最近的更新中加入了I2C的架構(framework)以支援一些常見的主控端控制器及感應器。

  [[Category:序列匯流排]]
I2C(Inter-Integrated Circuit)字面上的意思是積體電路之間,它其實是I2C Bus簡稱,所以中文應該叫積體電路匯流排,它是一種序列通訊匯流排,使用多主從架構,由飛利浦公司在1980年代為了讓主機板、嵌入式系統或手機用以連線低速周邊裝置而發展。I2C的正確讀法為“I平方C”("I-squared-C"),而“I二C”("I-two-C")則是另一種錯誤但被廣泛使用的讀法。自2006年10月1日起,使用I2C協定已經不需要支付專利費,但製造商仍然需要付費以取得I2C從屬裝置位址。