《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > I2C總線的工作原理與應用
I2C總線的工作原理與應用
Epdoc
Epdoc
摘要: I2C總線的工作原理與應用I2C(Inter-IntegratedCircuit)總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設備。I2C總線產生于在80年代,最初為音頻和視頻設備開發(fā),如今主要在服務器
Abstract:
Key words :
</a>I2C總線" title="I2C總線">I2C總線" title="I2C總線">I2C總線" title="I2C總線">I2C總線的工作原理與應用 
    I2C(Inter-Integrated Circuit)總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設備。I2C總線產生于在80年代,最初為音頻和視頻設備開發(fā),如今主要在服務器管理中使用,其中包括單個組件狀態(tài)的通信。例如管理員可對各個組件進行查詢,以管理系統的配置或掌握組件的功能狀態(tài),如電源和系統風扇。可隨時監(jiān)控內存、硬盤、網絡、系統溫度等多個參數,增加了系統的安全性,方便了管理。
  1  I2C總線特點
  I2C總線最主要的優(yōu)點是其簡單性和有效性。由于接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片管腳的數量,降低了互聯成本。總線的長度可高達25英尺,并且能夠以10Kbps的最大傳輸速率支持40個組件。I2C總線的另一個優(yōu)點是,它支持多主控(multimastering), 其中任何能夠進行發(fā)送和接收的設備都可以成為主總線。一個主控能夠控制信號的傳輸和時鐘頻率。當然,在任何時間點上只能有一個主控。
  2  I2C總線工作原理
  2.1 總線的構成及信號類型
  I2C總線是由數據線SDA和時鐘SCL構成的串行總線,可發(fā)送和接收數據。在CPU與被控IC之間、IC與IC之間進行雙向傳送,最高傳送速率100kbps。各種被控制電路均并聯在這條總線上,但就像電話機一樣只有撥通各自的號碼才能工作,所以每個電路和模塊都有唯一的地址,在信息的傳輸過程中,I2C總線上并接的每一模塊電路既是主控器(或被控器),又是發(fā)送器(或接收器),這取決于它所要完成的功能。CPU發(fā)出的控制信號分為地址碼和控制量兩部分,地址碼用來選址,即接通需要控制的電路,確定控制的種類;控制量決定該調整的類別(如對比度、亮度等)及需要調整的量。這樣,各控制電路雖然掛在同一條總線上,卻彼此獨立,互不相關。
  I2C總線在傳送數據過程中共有三種類型信號, 它們分別是:開始信號、結束信號和應答信號。
  開始信號:SCL為高電平時,SDA由高電平向低電平跳變,開始傳送數據。
  結束信號:SCL為低電平時,SDA由低電平向高電平跳變,結束傳送數據。
  應答信號:接收數據的IC在接收到8bit數據后,向發(fā)送數據的IC發(fā)出特定的低電平脈沖,表示已收到數據。CPU向受控單元發(fā)出一個信號后,等待受控單元發(fā)出一個應答信號,CPU接收到應答信號后,根據實際情況作出是否繼續(xù)傳遞信號的判斷。若未收到應答信號,由判斷為受控單元出現故障。
  目前有很多半導體集成電路上都集成了I2C接口。帶有I2C接口的單片機有:CYGNAL的 C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。很多外圍器件如存儲器、監(jiān)控芯片等也提供I2C接口。
  3  總線基本操作
  I2C規(guī)程運用主/從雙向通訊。器件發(fā)送數據到總線上,則定義為發(fā)送器,器件接收數據則定義為接收器。主器件和從器件都可以工作于接收和發(fā)送狀態(tài)。 總線必須由主器件(通常為微控制器)控制,主器件產生串行時鐘(SCL)控制總線的傳輸方向,并產生起始和停止條件。SDA線上的數據狀態(tài)僅在SCL為低電平的期間才能改變,SCL為高電平的期間,SDA狀態(tài)的改變被用來表示起始和停止條件。參見圖1。

圖1 串行總線上的數據傳送順序

3.1 控制字節(jié)
  在起始條件之后,必須是器件的控制字節(jié),其中高四位為器件類型識別符(不同的芯片類型有不同的定義,EEPROM一般應為1010),接著三位為片選,最后一位為讀寫位,當為1時為讀操作,為0時為寫操作。如圖2所示。

圖2 控制字節(jié)配置

3.2 寫操作
  寫操作分為字節(jié)寫和頁面寫兩種操作,對于頁面寫根據芯片的一次裝載的字節(jié)不同有所不同。關于頁面寫的地址、應答和數據傳送的時序參見圖3。  

圖3 頁面寫

3.3 讀操作
  讀操作有三種基本操作:當前地址讀、隨機讀和順序讀。圖4給出的是順序讀的時序圖。應當注意的是:最后一個讀操作的第9個時鐘周期不是“不關心”。為了結束讀操作,主機必須在第9個周期間發(fā)出停止條件或者在第9個時鐘周期內保持SDA為高電平、然后發(fā)出停止條件。

圖4 順序讀

4  實例:X24C04與MCS-51單片機軟硬件的實現
  X24C04是XICOR公司的CMOS 4096位串行EEPROM,內部組織成512×8位。16字節(jié)頁面寫。與MCS-51單片機接口如圖5所示。由于SDA是漏極開路輸出,且可以與任何數目的漏極開路或集電極 開路輸出“線或”(wire-Ored)連接。上拉電阻的選擇可參考X24C04的數據手冊。下面是通過I2C接口對X24C04進行單字節(jié)寫操作的例程。流程圖及源程序如下:  

圖5 X24C04與51單片機接口

;名稱:BSENT
;描述:寫字節(jié)
;功能:寫一個字節(jié)
;調用程序:無
;輸入參數:A
;輸出參數:無
BSEND: MOV R2,#08H ;1字節(jié)8位
SENDA: CLR P3.2    ;
RLC A              ;左移一位
MOV P3.3,C         ;寫一位
SETB P3.2
DJNZ R2,SENDA      ;寫完8個字節(jié)?
CLR P3.2           ;應答信號
SETB P3.3
SETB P3.2
RET

圖6 流程圖

 5  結束語
  在I2C總線的應用中應注意的事項總結為以下幾點 :
  1) 嚴格按照時序圖的要求進行操作,
  2) 若與口線上帶內部上拉電阻的單片機接口連接,可以不外加上拉電阻。
  3) 程序中為配合相應的傳輸速率,在對口線操作的指令后可用NOP指令加一定的延時。
  4) 為了減少意外的干擾信號將EEPROM內的數據改寫可用外部寫保護引腳(如果有),或者在EEPROM內部沒有用的空間寫入標志字,每次上電時或復位時做一次檢測,判斷EEPROM是否被意外改寫。

此內容為AET網站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩视频在线免费| 亚洲欧美中文字幕| 国产婷婷色一区二区三区在线| 欧美好吊妞视频| 久色成人在线| 久久青青草综合| 久久精品一区二区三区不卡| 午夜精品一区二区三区电影天堂| 日韩亚洲精品电影| 亚洲美女诱惑| 日韩天天综合| 一本色道久久综合| 亚洲视频专区在线| 一本大道久久精品懂色aⅴ| 亚洲乱码日产精品bd| 亚洲精品专区| 日韩视频永久免费| 一本一本久久| 中文国产一区| 宅男噜噜噜66一区二区| 这里只有精品电影| 亚洲一级在线观看| 午夜欧美大尺度福利影院在线看| 亚洲一区高清| 性久久久久久久久| 欧美伊人久久大香线蕉综合69| 午夜日韩av| 欧美在线亚洲| 久久久久一区| 美腿丝袜亚洲色图| 欧美国产日韩在线观看| 欧美久久精品午夜青青大伊人| 欧美日韩国产一区二区三区| 久久国产日韩| 男女精品网站| 欧美日韩国产在线看| 欧美视频一区二区三区| 国产美女诱惑一区二区| 国产一区二区三区四区老人| 国产资源精品在线观看| 永久免费毛片在线播放不卡| 91久久香蕉国产日韩欧美9色 | 韩国美女久久| 亚洲国产高清视频| 99在线|亚洲一区二区| 午夜精品久久久久久久白皮肤| 亚洲成人在线免费| 在线午夜精品自拍| 性xx色xx综合久久久xx| 亚洲国产精品久久久久秋霞不卡| 日韩一级黄色大片| 欧美一区国产一区| 免费亚洲一区| 国产精品第十页| 国产综合色在线| 日韩网站在线| 久久国产视频网站| 一区二区电影免费观看| 久久精品国产精品亚洲综合| 欧美日韩国产123| 国模一区二区三区| 一本色道久久精品| 亚洲电影中文字幕| 亚洲欧美日韩国产精品| 久久综合色天天久久综合图片| 欧美三级电影网| 黄色成人av| 亚洲视频在线观看| 亚洲精品视频在线播放| 久久精品国产96久久久香蕉| 欧美日韩国产一区精品一区| 韩国三级电影久久久久久| 中文一区二区在线观看| 亚洲人成免费| 久久精品国产综合精品| 欧美色图一区二区三区| 在线高清一区| 欧美一区午夜精品| 亚洲新中文字幕| 欧美福利视频在线| 国产亚洲精品资源在线26u| 一本综合久久| 亚洲精品欧美日韩专区| 久久久久九九视频| 国产精品美女主播| 日韩视频永久免费观看| 亚洲国产99精品国自产| 欧美一级视频一区二区| 欧美日韩国产影院| 亚洲国产精品一区在线观看不卡 | 尤物yw午夜国产精品视频明星| 亚洲自拍16p| 亚洲一区二区三区中文字幕在线 | 亚洲激情视频在线观看| 久久久精品国产一区二区三区| 欧美午夜精品久久久| 亚洲福利视频一区二区| 亚洲成人在线视频播放| 久久精品亚洲精品国产欧美kt∨| 国产精品毛片在线| 一区二区三区国产精品| 中国成人亚色综合网站| 欧美另类变人与禽xxxxx| 亚洲第一主播视频| 亚洲激情在线激情| 巨胸喷奶水www久久久免费动漫| 国产日韩一区二区三区| 亚洲一区影音先锋| 亚洲永久视频| 国产精品久久久免费| 一本色道久久综合亚洲精品婷婷| 一区二区电影免费观看| 欧美另类亚洲| 日韩视频在线免费观看| 一区二区三区波多野结衣在线观看| 欧美国产日韩a欧美在线观看| 亚洲电影专区| 亚洲美女免费视频| 欧美欧美在线| 99视频一区二区| 亚洲一区二区在线| 国产精品久久久久aaaa| 亚洲伊人色欲综合网| 欧美夜福利tv在线| 国产亚洲一区二区在线观看| 欧美一区成人| 久久蜜桃资源一区二区老牛| 国内成人精品一区| 91久久午夜| 欧美激情综合网| 日韩小视频在线观看专区| 亚洲午夜精品福利| 国产精品免费久久久久久| 亚洲自拍偷拍麻豆| 久久久999国产| 雨宫琴音一区二区在线| 亚洲精品久久嫩草网站秘色 | 亚洲天堂av在线免费| 国产精品成人一区二区三区夜夜夜 | 亚洲一区三区电影在线观看| 午夜精品av| 国产日韩欧美在线视频观看| 久久国产黑丝| 欧美大片在线看| 野花国产精品入口| 欧美制服丝袜| 在线观看国产成人av片| 一本色道久久精品| 国产精品久久久久久影视| 亚洲欧美日韩国产中文 | 欧美成年视频| 中文在线一区| 久久久久久久综合狠狠综合| 亚洲高清在线精品| 亚洲一区国产视频| 国产在线不卡| 亚洲精品一区二区网址| 国产精品劲爆视频| 亚洲电影成人| 欧美午夜无遮挡| 久久精品电影| 欧美日韩一级片在线观看| 亚洲欧美综合精品久久成人| 另类图片综合电影| 一区二区三区鲁丝不卡| 久久久久九九视频| 日韩亚洲欧美高清| 久久精品夜色噜噜亚洲a∨ | 亚洲视频网在线直播| 国产亚洲欧美日韩一区二区| 日韩一区二区电影网| 国产精品网站一区| 亚洲乱码国产乱码精品精可以看| 国产精品日韩欧美大师| 亚洲精品在线视频观看| 国产日产精品一区二区三区四区的观看方式| 亚洲国产精品嫩草影院| 国产精品久久午夜夜伦鲁鲁| 亚洲韩国精品一区| 国产伦精品一区二区三区高清| 亚洲精品欧美日韩| 国产亚洲精品自拍| 亚洲性线免费观看视频成熟| 尤物九九久久国产精品的分类| 亚洲欧美日韩综合| 最新国产乱人伦偷精品免费网站| 欧美专区在线观看| 99视频精品免费观看| 模特精品在线| 久久国产精品久久国产精品| 欧美色欧美亚洲高清在线视频| 亚洲国产免费看| 国产偷国产偷亚洲高清97cao | 亚洲国产精品一区二区第一页 | 国产精品国产精品| 亚洲久久视频| 狠狠入ady亚洲精品| 午夜亚洲影视| 99视频一区| 欧美精品午夜视频|