- 相關(guān)推薦
MAX517與單片機(jī)的I2C總線數(shù)據(jù)通信
摘要:介紹了I2C總線的特點(diǎn)及數(shù)據(jù)通信的基本協(xié)議,并以AT89C51單片機(jī)與美國(guó)MAXIM公司的8位電壓輸出DAC數(shù)模轉(zhuǎn)換器MAX517之間的通信為例,詳細(xì)介紹了通過I2C總線進(jìn)行數(shù)據(jù)通信的具體硬件電路連接和其通信子程序的編程方法。關(guān)鍵詞:I2C總線;AT89C51;MAX517;數(shù)據(jù)通信
1 I2C總線的特點(diǎn)及基本通信協(xié)議
I2C總線是Philips公司開發(fā)的一種簡(jiǎn)單、雙向二線制同步串行總線。它只需要兩根線?串行數(shù)據(jù)線和串行時(shí)鐘線?即可使連接于總線上的器件之間實(shí)現(xiàn)信息傳送,同時(shí)可通過對(duì)器件進(jìn)行軟件尋址,而不是對(duì)硬件進(jìn)行片選尋址的方式來節(jié)約通信線數(shù)目,從而減少了硬件所占空間。因?yàn)榭偩已集成在片內(nèi),所以大大縮短了設(shè)計(jì)時(shí)間,此外,在從系統(tǒng)中移去或增加集成電路芯片時(shí),對(duì)總線上的其它集成芯片沒有影響。
1.1 I2C總線的主要特點(diǎn)
I2C總線通常由兩根線構(gòu)成:串行數(shù)據(jù)線(SDA)和串行時(shí)鐘線(SCL);總線上所有的器件都可以通過軟件尋址,并保持簡(jiǎn)單的主從關(guān)系,其中主器件既可以作為發(fā)送器,又可以作為接收器;
I2C總線是一個(gè)真正的多主總線,它帶有競(jìng)爭(zhēng)監(jiān)測(cè)和仲裁電路。當(dāng)多個(gè)主器件同時(shí)啟動(dòng)設(shè)備時(shí),總線系統(tǒng)會(huì)自動(dòng)進(jìn)行沖突監(jiān)測(cè)及仲裁,從而確保了數(shù)據(jù)的正確性;
I2C總線采用8位、雙向串行數(shù)據(jù)傳送方式,標(biāo)準(zhǔn)傳送速率為100kB/s,快速方式下可達(dá)400kB/s;同步時(shí)鐘可以作為停止或重新啟動(dòng)串行口發(fā)送的握手方式;連接到同一總線的集成電路數(shù)目只受400pF的最大總線電容的限制。
1.2 I2C總線數(shù)據(jù)通信基本協(xié)議
利用I2C總線進(jìn)行數(shù)據(jù)通信時(shí),應(yīng)遵守如下基本操作:
(1)總線應(yīng)處于不忙狀態(tài),當(dāng)數(shù)據(jù)總線(SDA)和時(shí)鐘總線(SCL)都為高電平時(shí),為不忙狀態(tài);
(2)當(dāng)SCL為高電平時(shí),SDA電平由高變低時(shí),數(shù)據(jù)傳送開始。所有的操作必須在開始之后進(jìn)行;
(3)當(dāng)SCL為高電平時(shí),SDA電平由低變?yōu)楦邥r(shí),數(shù)據(jù)傳送結(jié)束。在結(jié)束條件下,所有的操作都不能進(jìn)行;
(4)數(shù)據(jù)的有效轉(zhuǎn)換開始后,當(dāng)時(shí)鐘線SCL為高電平時(shí),數(shù)據(jù)線SDA必須保持穩(wěn)定。若數(shù)據(jù)線SDA改變時(shí),必須在時(shí)鐘線SCL為低電平時(shí)方可進(jìn)行。
2 AT89C51與MAX517的I2C數(shù)據(jù)通信
2.1 MAX517簡(jiǎn)介
MAX517是MAXIM公司生產(chǎn)的8位電壓輸出型DAC數(shù)模轉(zhuǎn)換器,它帶有I2C總線接口,允許多個(gè)設(shè)備之間進(jìn)行通訊。
MAX517采用單5V電源工作。該芯片的引腳圖見圖1所示。各引腳的具體說明如下:
[1] [2] [3] [4] [5]
【MAX517與單片機(jī)的I2C總線數(shù)據(jù)通信】相關(guān)文章:
基于PCI總線的多路數(shù)據(jù)總線接口設(shè)計(jì)與實(shí)現(xiàn)04-28
什么是前端總線頻率04-26
什么是前端總線頻率04-26
CPU·什么是前端總線04-26
什么是前端總線頻率04-26
主板·什么是前端總線頻率04-26
CPU系列·什么是前端總線04-26
總線通信錯(cuò)誤引發(fā)的故障04-26
RAID卡·什么是主機(jī)總線04-26
RAID卡·什么是總線速度04-26