I2C總線是80年代初問世的一種串行通信方式,主要用于主芯片與傳感器等周邊設(shè)備之間的通信,I2C與總線上的所有設(shè)備都存在主從關(guān)系,支持沖突檢測,理論上支持的從機(jī)數(shù)量為127個,每個設(shè)備需要有唯一的通信地址,便于主機(jī)與相對應(yīng)的從機(jī)進(jìn)行通信。
I2C協(xié)議需要用到兩根線以及上拉電阻進(jìn)行通信,分別為SCL和SDA,SDA用于傳輸數(shù)據(jù)信號,SCL用于傳輸時鐘信號。速率方面,I2C標(biāo)準(zhǔn)模式通常工作在100kbit/s,使用10K的上拉電阻,在快速模式下可達(dá)到400kbit/s,使用2K上拉電阻,而在高速模式下可達(dá)到3.4Mbit/s的傳輸速率。
銳谷RT9110系列工業(yè)級RTU采用高性能的工業(yè)級MCU主控芯片,并搭載嵌入式實時操作系統(tǒng),為客 戶提供穩(wěn)定可靠的運行系統(tǒng)。集成了模擬信號采集,開關(guān)量輸出,脈沖計數(shù),串口通信等功能, 同時提供RS232、RS485和CAN總線接口,可直接連接串口設(shè)備,實現(xiàn)數(shù)據(jù)采集傳輸功能。
I2C總線上的主從設(shè)備之間以8位字節(jié)為單位進(jìn)行雙向數(shù)據(jù)傳輸,協(xié)議規(guī)定總線上的數(shù)據(jù)傳輸需要以起始信號作為起始條件,以結(jié)束信號作為傳輸?shù)耐V箺l件,起始信號和結(jié)束信號都是由主機(jī)產(chǎn)生??偩€在空閑時間,SDA和SCL都保持高電平狀態(tài),當(dāng)SCL為高電平而SDA從高電平跳到低電平狀態(tài)時,表示產(chǎn)生了一個起始的條件;當(dāng)SCL為高電平而SDA由低電平跳轉(zhuǎn)到高電平狀態(tài)時,表示產(chǎn)生了一個停止的條件。當(dāng)起始條件產(chǎn)生了以后,總線處于忙碌狀態(tài),由本次傳輸數(shù)據(jù)的主從設(shè)備獨占,此時其他的I2C器件無法訪問總線。而在停止條件發(fā)生自后,占用數(shù)據(jù)傳輸?shù)闹鲝脑O(shè)備之間將釋放總線,總線進(jìn)入空閑狀態(tài)。
I2C可通過外部連線進(jìn)行在線檢測功能,便于系統(tǒng)的故障診斷以及調(diào)試。故障可以立即被尋址,也利于標(biāo)準(zhǔn)化和模塊化以便縮短開發(fā)的時間。