最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)

MAX517

MAX517 的PDF資料

下載
,183182K
其他型號

MAX517的供應(yīng)商:
聯(lián)系人:詹小姐
電話:0755-83797351
聯(lián)系人:林小姐
電話:0755-82721172
聯(lián)系人:王先生/李先生
電話:0755-83978851/0755-83978851
聯(lián)系人:卓小姐/陳小姐
電話:0755-82727234/0755-82722282
>>更多供應(yīng)商

MAX517與單片機(jī)的I2C總線數(shù)據(jù)通信

查看最近90天中添加的最新產(chǎn)品 最新電子元器件資料免費(fèi)下載 派睿電子TI有獎問答 - 送3D汽車鼠標(biāo) IR推出采用焊前金屬的汽車級絕緣柵雙極晶體管 全球電子連接器生產(chǎn)商—samtec 最新斷路器保護(hù)套

摘要:介紹了I2C總線的特點(diǎn)及數(shù)據(jù)通信的基本協(xié)議,并以AT89C51單片機(jī)與美國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ā)的一種簡單、雙向二線制同步串行總線。它只需要兩根線串行數(shù)據(jù)線和串行時鐘線即可使連接于總線上的器件之間實(shí)現(xiàn)信息傳送,同時可通過對器件進(jìn)行軟件尋址,而不是對硬件進(jìn)行片選尋址的方式來節(jié)約通信線數(shù)目,從而減少了硬件所占空間。因?yàn)榭偩已集成在片內(nèi),所以大大縮短了設(shè)計時間,此外,在從系統(tǒng)中移去或增加集成電路芯片時,對總線上的其它集成芯片沒有影響。

1.1 I2C總線的主要特點(diǎn)

I2C總線通常由兩根線構(gòu)成:串行數(shù)據(jù)線(SDA)和串行時鐘線(SCL);總線上所有的器件都可以通過軟件尋址,并保持簡單的主從關(guān)系,其中主器件既可以作為發(fā)送器,又可以作為接收器;

I2C總線是一個真正的多主總線,它帶有競爭監(jiān)測和仲裁電路。當(dāng)多個主器件同時啟動設(shè)備時,總線系統(tǒng)會自動進(jìn)行沖突監(jiān)測及仲裁,從而確保了數(shù)據(jù)的正確性;

I2C總線采用8位、雙向串行數(shù)據(jù)傳送方式,標(biāo)準(zhǔn)傳送速率為100kB/s,快速方式下可達(dá)400kB/s;同步時鐘可以作為停止或重新啟動串行口發(fā)送的握手方式;連接到同一總線的集成電路數(shù)目只受400pF的最大總線電容的限制。

1.2 I2C總線數(shù)據(jù)通信基本協(xié)議

利用I2C總線進(jìn)行數(shù)據(jù)通信時,應(yīng)遵守如下基本操作:

(1)總線應(yīng)處于不忙狀態(tài),當(dāng)數(shù)據(jù)總線(SDA)和時鐘總線(SCL)都為高電平時,為不忙狀態(tài);

(2)當(dāng)SCL為高電平時,SDA電平由高變低時,數(shù)據(jù)傳送開始。所有的操作必須在開始之后進(jìn)行;

(3)當(dāng)SCL為高電平時,SDA電平由低變?yōu)楦邥r,數(shù)據(jù)傳送結(jié)束。在結(jié)束條件下,所有的操作都不能進(jìn)行;

(4)數(shù)據(jù)的有效轉(zhuǎn)換開始后,當(dāng)時鐘線SCL為高電平時,數(shù)據(jù)線SDA必須保持穩(wěn)定。若數(shù)據(jù)線SDA改變時,必須在時鐘線SCL為低電平時方可進(jìn)行。

2 AT89C51與MAX517的I2C數(shù)據(jù)通信

2.1 MAX517簡介

MAX517是MAXIM公司生產(chǎn)的8位電壓輸出型DAC數(shù)模轉(zhuǎn)換器,它帶有I2C總線接口,允許多個設(shè)備之間進(jìn)行通訊。

MAX517采用單5V電源工作。該芯片的引腳圖見圖1所示。各引腳的具體說明如下:

1腳(OUT):D/A轉(zhuǎn)換輸出端;

2腳(GND):接地;

3腳(SCL):時鐘總線;

4腳(SDA):數(shù)據(jù)總線;

5、6腳(AD1,AD0):用于選擇哪個D/A通道的轉(zhuǎn)換輸出由于MAX517只有一個D/A,所以,使用時,這兩個引腳通常接地。

7腳(VCC):電源;

8腳(REF):參考。

2.2 MAX517的工作時序

圖3

圖2是MAX517的一個完整的轉(zhuǎn)換時序。首先應(yīng)給MAX517一個地址位字節(jié)。MAX517在收到地址字節(jié)位后,會給AT89C51一個應(yīng)答信號。然后,在給MAX517一個控制位字節(jié),MAX517收到控制位字節(jié)位后,再給AT89C51發(fā)一個應(yīng)答信號。之后,MAX517便可以給AT89C51發(fā)送8位的轉(zhuǎn)換數(shù)據(jù)(一個字節(jié))。AT89C51收到數(shù)據(jù)之后,再給MAX517發(fā)一個應(yīng)答信號。至此,一次轉(zhuǎn)換過程完成。

MAX517的一個地址字節(jié)格式如下:

BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
01011AD1AD00

其中,前三位010出廠時已設(shè)定。對于MAX517,BIT4和BIT3這兩位應(yīng)取為1。因?yàn)橐粋AT89C51上可以掛4個MAX517,而具體是對哪一個MAX517進(jìn)行操作,則由AD1、AD0的不同取值來控制。

MAX517的控制字節(jié)格式如下:

BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
R2R1R0RSTPDXXA0

在該字節(jié)格式中,R2、R1、R0已預(yù)先設(shè)定為0;RST為復(fù)位位,該位為1時復(fù)位所有的寄存器;PD 為電源工作狀態(tài)位,為1時,MAX517工作在4μA的休眠模式,為0時,返回正常的操作狀態(tài);A0為地址位,對于MAX517,該位應(yīng)設(shè)置為0。

2.3 MAX517與AT89C51的硬件連接

AT89C51是ATMEL公司的89系列單片機(jī)的一種電路,是市面上應(yīng)用相當(dāng)廣泛的一種產(chǎn)品。

圖3所示為MAX517與AT89C51的硬件連接電路。該硬件電路中,采用MAX813作為看門狗電路,既可自動復(fù)位,也可手工復(fù)位。利用該電路可以用數(shù)碼管來顯示0-255個數(shù)字量,圖中,采用MAX7219作為數(shù)碼驅(qū)動電路,若將MAX517的輸出引腳連接到示波器上,還可以顯示相應(yīng)的模擬電壓的變化情況。

3 MAX517與AT89C51的通信子程序

該系統(tǒng)應(yīng)將MAX517作為從設(shè)備,AT89C51作為主設(shè)備。首先主設(shè)備向從設(shè)備發(fā)送一個地址字節(jié)58H,之后從設(shè)備則發(fā)一個應(yīng)答信號,主設(shè)備接到應(yīng)答后,再發(fā)給從設(shè)備一個控制字節(jié)00H,當(dāng)從設(shè)備接到該控制字節(jié)后,再發(fā)給主設(shè)備一個應(yīng)答。之后主設(shè)備便可發(fā)給從設(shè)備要轉(zhuǎn)換的8位數(shù)據(jù)。其工作流程圖見圖4所示。具體的程序代碼如下:

程序開始時,定義P1.6,P1.7為SDA,SCL;

//起始條件子函數(shù)

void Start(void)

{

SDA=1;

SCL=1;

NOP;

SDA=0;

NOP;

}

//停止條件子函數(shù)

void Stop(void)

{

SDA=0;

SCL=1;

NOP;

SDA=1;

NOP;

}

//應(yīng)答子函數(shù)

void Ack(void)

{

SDA=0;

NOP;

SCL=1;

NOP;

SCL=0;

}

//發(fā)送數(shù)據(jù)子程序,Data為要發(fā)送的數(shù)據(jù)

void Send(uchar Data)

{

uchar BitCounter=8; //位數(shù)控制

uchar temp; //中間變量控制

do{

temp=Data;

SCL=0;

NOP;

if((temp&0x80)==0x80)

//如果最高位是1

SDA=1;

else

SDA=0;

SCL=1;

temp=Data<<1; //左移

Data=temp;

BitCounter--;

}while(BitCounter);

SCL=0;

}

//讀一個字節(jié)的數(shù)據(jù),并返回該字節(jié)值

uchar Read(void)

{

uchar temp=0;

uchar temp1=0;

uchar BitCounter=8;

SDA=1;

do{

SCL=0;

NOP;

SCL=1;

NOP;

if(SDA) //如果SDA=1

temp=temp|0x01;

else

temp=temp&0xfe;

if(BitCounter-1)

{

temp1=temp<<1;

temp=temp1;

}

BitCounter--;

}while(BitCounter);

return(temp);

}

4 結(jié)束語

由于該系統(tǒng)可通過單片機(jī)給MAX517發(fā)送0-255的數(shù)字量,并且可用數(shù)碼管顯示,同時,用示波器還可觀測相應(yīng)的電壓變化,直觀性非常好。同樣,該程序?qū)纹瑱C(jī)與MAX518、MAX519等的通信都具有參考價值。





  來源:零八我的愛
收藏此頁】【關(guān)閉】【返回】【打印】【推薦
分享: QQ空間 人人網(wǎng) 開心網(wǎng) 騰訊微博 新浪微博 搜狐微博 網(wǎng)易微博
本頁面信息由維庫用戶提供,如有侵犯您的知識產(chǎn)權(quán),請致電本站,本站核實(shí)后將迅速刪除!

熱門詞條:電子相框直放站CPLD陶瓷可調(diào)電容光盤驅(qū)動器丙酮報警器GaN基材料繼電器自適應(yīng)濾波器小型限位開關(guān)更多>>
相關(guān)文章
  • 更多"MAX517"相關(guān)文章
  • 關(guān)于我們 | 服務(wù)項(xiàng)目 | 付款方式 | 聯(lián)系我們 | 友情鏈接 | 投訴 建議 合作 | 網(wǎng)站地圖 | 加入收藏 | 公司庫
    © 2025 維庫電子市場網(wǎng)(www.udpf.com.cn) 版權(quán)所有 經(jīng)營許可證編號:浙B2-20050339 版權(quán)聲明
    二十一年專注打造優(yōu)質(zhì)電子元器件采購網(wǎng)、IC交易平臺。