日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
單片機(jī)的I2C總線擴(kuò)展和I2C虛擬技術(shù)
單片機(jī)的I2C總線擴(kuò)展和I2C虛擬技術(shù)
 更新時(shí)間:2008-8-4 4:25:59  點(diǎn)擊數(shù):14
【字體: 字體顏色


    摘 要:討論了I2C總線的一般特征,I2C總線接口技術(shù),以及無I2C總線接口的CPU可以用虛擬I2C總線接口的方法實(shí)現(xiàn)與帶I2C總線接口芯片的虛擬I2C接口技術(shù),介紹了常用的虛擬I2C總線接口軟件包。
    關(guān)鍵詞:I2C總線;虛擬I2C總線接口;虛擬I2C總線接口軟件包

1  I2C總線的基本概念及一般特征
    在單片機(jī)應(yīng)用系統(tǒng)中,要處理的數(shù)據(jù)不僅很多,而且很重要時(shí),通常的做法是用并行口擴(kuò)展單片機(jī)外部數(shù)據(jù)存儲器芯片。近年來,隨著半導(dǎo)體技術(shù)的不斷發(fā)展,陸續(xù)出現(xiàn)了一些新的數(shù)據(jù)要求非常嚴(yán)格的芯片,比較典型的有基于I2C總線接口的24系列,基于SPI總線的25系列,以及并行總線接口的28系列,29系列,這些芯片的特點(diǎn)是芯片掉電后數(shù)據(jù)不會丟失,數(shù)據(jù)可以保存幾年、甚至幾十年,這些芯片采用I2C、SPI或Microwire串行總線協(xié)議,與單片機(jī)接口通常僅占用2~4個(gè)I/O口,可以最大限度地節(jié)省單片機(jī)的資源,并且數(shù)據(jù)可以反復(fù)擦寫。


    I2C總線采用二線傳輸,即SDA串行數(shù)據(jù)線和SCL串行時(shí)鐘,在總線上擴(kuò)展的外圍器件及外圍設(shè)備接口通過總線尋址,圖2為I2C總線構(gòu)成的輸入/輸出、顯示、ADC/DAC以及鍵盤、顯示電路。在SDA和SCL上掛接單片機(jī)CUP和外圍器件(如I/O、ADC、DAC、存儲器)和外設(shè)接口(如鍵盤、顯示器、打印機(jī)等),所有掛接在I2C總線上的器件和接口電路都應(yīng)具有I2C總線接口,將所有的SDA/SCL同名端相連。


    I2C總線為同步串行數(shù)據(jù)傳輸總線,其總線傳輸速率為100 KB/s,改進(jìn)后為400 KB/s,總線驅(qū)動(dòng)能力為400 PF,通過驅(qū)動(dòng)擴(kuò)展可達(dá)4 000 PF,在圖1中只表示I2C總線上外圍擴(kuò)展的節(jié)點(diǎn),其總線的節(jié)點(diǎn)的尋址方法為,確定總線上的主節(jié)點(diǎn)(主控器件),在任何時(shí)刻總線上只有一個(gè)主節(jié)點(diǎn)(一個(gè)主控器件),實(shí)現(xiàn)總線的控制操作,由主控器對總線上的其他節(jié)點(diǎn)尋址,分時(shí)實(shí)現(xiàn)點(diǎn)對點(diǎn)的數(shù)據(jù)傳輸。因此總線上每個(gè)節(jié)點(diǎn)都有一個(gè)固定的節(jié)點(diǎn)地址。I2C總線每次傳送數(shù)據(jù),都是由主器件發(fā)送起始信號開始,送停止信號結(jié)束,當(dāng)SCL時(shí)鐘線為高電平時(shí),SDA出現(xiàn)由高到低的下降沿,即總線的起始信號,相反,當(dāng)SDA出現(xiàn)上升沿時(shí)為結(jié)束信號,在起始信號和停止信號之間是尋址信息和數(shù)據(jù)信息,圖2為I2C的操作時(shí)序。
    I2C總線上的單片機(jī)都可作為主節(jié)點(diǎn),其器件地址由軟件給出。存放在I2C總線的地址寄存器,稱為主器件的從地址。器件地址由7位組成和一個(gè)方向位構(gòu)成尋址字節(jié)SLA,尋址字節(jié)格式如下:

    DA3~DA0為器件地址,由器件出廠時(shí)給定的固定地址編碼;A2~A0為器件在電路中接電源或地的不同,形成的地址數(shù)據(jù);R/W——數(shù)據(jù)傳輸方向,規(guī)定總線上主節(jié)點(diǎn)對從節(jié)點(diǎn)的數(shù)據(jù)傳輸方向,R——接收,W——發(fā)送。表1為常用外圍器件的節(jié)點(diǎn)地址。

2  單主系統(tǒng)的I2C總線的虛擬技術(shù)
    在單主系統(tǒng)中,I2C總線上只有一個(gè)單片機(jī),由于總線上只有一個(gè)單片機(jī)成為主節(jié)點(diǎn),在這種情況下,對于沒有I2C總線的單片機(jī),可以用兩根I/O線來虛擬I2C總線接口,在采用虛擬串行擴(kuò)展接口時(shí),可根據(jù)系統(tǒng)的資源情況選用具體的I/O口線,可以設(shè)計(jì)出各種類型接口的虛擬軟件包,只要安裝軟件包和定義相應(yīng)的I/O端口,使用極其靈活方便,這種方式稱為單主方式I2C總線虛擬(簡稱主方式)。
2.1  單主方式下的數(shù)據(jù)操作格式
    2.1.1  主發(fā)送的數(shù)據(jù)操作格式
    主節(jié)點(diǎn)向由尋址字節(jié)指令的外圍器件節(jié)點(diǎn)發(fā)送N個(gè)字節(jié)數(shù)據(jù),整個(gè)數(shù)據(jù)傳送過程中數(shù)據(jù)的傳送方向不變,操作格式如下:

    其中S.SLAW、data1~N、P~為主節(jié)點(diǎn)發(fā)送,從節(jié)點(diǎn)接收;A~主節(jié)點(diǎn)接收,從節(jié)點(diǎn)發(fā)送;SLAW~尋址字節(jié)(寫);data1~dataN:寫入從節(jié)點(diǎn)的N個(gè)數(shù)據(jù)。
    (2) 主接收的數(shù)據(jù)操作格式
    主節(jié)點(diǎn)要求被尋址的從節(jié)點(diǎn)(外圍器件)發(fā)送N個(gè)字節(jié)數(shù)據(jù)。數(shù)據(jù)操作格式如下:

    2.1.2  主方式下的虛擬I2C總線軟件包
    在使用虛擬I2C總線時(shí),有一個(gè)通用的主方式I2C軟件包,并在此基礎(chǔ)上給出歸一化操作命令。即在使用I2C虛擬總線時(shí),只要在程序存儲器的任一空間,裝入通用軟件包作為I2C總線應(yīng)用程序設(shè)計(jì)的軟件支持。在應(yīng)用中只須將軟件包中標(biāo)記賦值即可。
    這些標(biāo)記符有:
    VSDA~虛擬I2C總線數(shù)據(jù)線;VSCL~虛擬I2C總線時(shí)鐘線;SLA~尋址字節(jié)存放單元;SLAW~尋址字節(jié)寫;SLAW~尋址字節(jié)讀;NUMBYT~傳送字節(jié)數(shù)據(jù)存放單元;MTD~發(fā)送數(shù)據(jù)緩沖區(qū);MRD~接收數(shù)據(jù)緩沖區(qū)。
    在程序中嵌入了通用I2C軟件包并進(jìn)行標(biāo)號賦值后,歸一化的操作命令有三條:
    MOV SLA,#SLAW/#SLAR;指向那個(gè)節(jié)點(diǎn),并認(rèn)定發(fā)送(SLAW)還是接收(SLAR);MOV NUMBYT,#N;傳送幾個(gè)字節(jié);LCALL WRNBYT/RDNBYT;調(diào)用接收或發(fā)送子程序。
    以圖1為例,假定在嵌入了通用I2C軟件包的情況下,使用主方式的I2C虛擬技術(shù),標(biāo)記符的偽定義為:
 



[1] [2]  下一頁
  • 上一篇: 基于80C198單片機(jī)的壓力模糊測控系統(tǒng)
  • 下一篇: 單片機(jī)PH/ORP監(jiān)控系統(tǒng)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1