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