<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • MAX517與單片機的I2C總線數據通信

    時間:2024-07-09 14:05:07 理工畢業論文 我要投稿
    • 相關推薦

    MAX517與單片機的I2C總線數據通信

    摘要:介紹了I2C總線的特點及數據通信的基本協議,并以AT89C51單片機與美國MAXIM公司的8位電壓輸出DAC數模轉換器MAX517之間的通信為例,詳細介紹了通過I2C總線進行數據通信的具體硬件電路連接和其通信子程序的編程方法。

    1 I2C總線的特點及基本通信協議

    I2C總線是Philips公司開發的一種簡單、雙向二線制同步串行總線。它只需要兩根線?串行數據線和串行時鐘線?即可使連接于總線上的器件之間實現信息傳送,同時可通過對器件進行軟件尋址,而不是對硬件進行片選尋址的方式來節約通信線數目,從而減少了硬件所占空間。因為總線已集成在片內,所以大大縮短了設計時間,此外,在從系統中移去或增加集成電路芯片時,對總線上的其它集成芯片沒有影響。

    1.1 I2C總線的主要特點

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

    I2C總線是一個真正的多主總線,它帶有競爭監測和仲裁電路。當多個主器件同時啟動設備時,總線系統會自動進行沖突監測及仲裁,從而確保了數據的正確性;

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

    1.2 I2C總線數據通信基本協議

    利用I2C總線進行數據通信時,應遵守如下基本操作:

    (1)總線應處于不忙狀態,當數據總線(SDA)和時鐘總線(SCL)都為高電平時,為不忙狀態;

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

    (3)當SCL為高電平時,SDA電平由低變為高時,數據傳送結束。在結束條件下,所有的操作都不能進行;

    (4)數據的有效轉換開始后,當時鐘線SCL為高電平時,數據線SDA必須保持穩定。若數據線SDA改變時,必須在時鐘線SCL為低電平時方可進行。

    2 AT89C51與MAX517的I2C數據通信

    2.1 MAX517簡介

    MAX517是MAXIM公司生產的8位電壓輸出型DAC數模轉換器,它帶有I2C總線接口,允許多個設備之間進行通訊。

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

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

    2腳(GND):接地;

    3腳(SCL):時鐘總線;

    4腳(SDA):數據總線;

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

    7腳(VCC):電源;

    8腳(REF):參考。

    2.2 MAX517的工作時序

    圖3

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

    MAX517的一個地址字節格式如下:

    BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT001011AD1AD00

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

    MAX517的控制字節格式如下:

    BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0R2R1R0RSTPDXXA0

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

    2.3 MAX517與AT89C51的硬件連接

    AT89C51是ATMEL公司的89系列單片機的一種電路,是市面上應用相當廣泛的一種產品。

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

    3 MAX517與AT89C51的通信子程序

    【MAX517與單片機的I2C總線數據通信】相關文章:

    基于VHDL的I2C總線控制核設計03-18

    基于CPLD的系統中I2C總線的設計03-18

    基于單片機的CAN智能總線節點的設計03-07

    SPI總線在51系列單片機系統中的實現03-19

    模擬I2C總線多主通信的通用軟件包03-18

    I2C總線在uClinux操作系統下的驅動程序設計11-22

    MPC8272總線與DSP HPI總線接口的FPGA實現03-07

    談DSP HPI總線與MPC8272總線接口的FPGA實現03-08

    對數據通信技術的研究03-19

    主站蜘蛛池模板: 久久夜色撩人精品国产| 精品久久综合1区2区3区激情| 国产精品伊人久久伊人电影 | 无码aⅴ精品一区二区三区浪潮 | 天天视频国产精品| 亚洲天堂久久精品| 国产乱码精品一区二区三区中文| 精品综合久久久久久88小说| 欧美高清在线精品一区| 国产日产韩国精品视频| 亚洲国产美女精品久久久久∴ | 亚洲AV成人精品日韩一区18p| 亚洲自偷自偷精品| 精品国产污污免费网站| 精品黑人一区二区三区| 亚洲AV无码国产精品麻豆天美 | 91精品国产综合久久精品| 亚洲色精品vr一区二区三区| 久久久久国产精品三级网| 国产成人久久久精品二区三区| 国产精品手机在线| 国产欧美日韩精品a在线观看 | 亚洲国产精品人人做人人爽 | 精品无码一区二区三区爱欲| 亚洲综合国产精品第一页 | 国产精品综合久成人| 久久久九九有精品国产| 国产精品黄网站| 99热成人精品热久久669| 99精品一区二区三区无码吞精| 国产午夜精品一区二区三区 | 中文字幕精品无码一区二区| 欧美日韩国产中文精品字幕自在自线| 国产精品成人啪精品视频免费| 欧美精品免费在线| 精品精品国产自在久久高清 | 91精品国产综合久久久久久| 国产成人精品免费视频大全麻豆| 538国产精品一区二区在线| 99久久精品毛片免费播放| 国产成人精品精品欧美|