<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > I2C總線AT24C02芯片應(yīng)用

          I2C總線AT24C02芯片應(yīng)用

          作者: 時間:2016-12-01 來源:網(wǎng)絡(luò) 收藏

          void write_address(uchar address,uchar date)

          {

          start();

          write_byte(0xa0);

          respons();

          write_byte(address);

          respons();

          write_byte(date);

          respons();

          stop();

          }

          uchar read_address(uchar address)

          {

          uchar date;

          start();

          write_byte(0xa0);

          respons();

          write_byte(address);

          respons();


          start();

          write_byte(0xa1);

          respons();

          date=read_byte();

          stop();

          return date;

          }

          void main()

          {

          init();

          write_address(1,0xfe);

          delay1ms(100);

          P2=read_address(1);

          while(1);

          }

          I2C總線介紹:

          I2C總線(Inter IC Bus)由飛利浦公司推出,是近年來微電子控制領(lǐng)域廣泛采用的一宗新型總線標(biāo)準(zhǔn),它使同步通信的一種特殊形式,具有接口少、控制簡單、器件封裝形體小、通信速率較高等優(yōu)點(diǎn)(可達(dá)400Kbps)。在主從通信中,可以有多個I2C總線器件同時接到I2C總線上,所有與I2C總線兼容的器件都具有標(biāo)準(zhǔn)的接口,通過地址來識別通信對象,是她可以經(jīng)由I2C總線相互直接通信。

          I2C總線由數(shù)據(jù)線和時鐘線SDA和SCL兩條線構(gòu)成,可發(fā)送數(shù)據(jù)可接收數(shù)據(jù)。于CPU及被控IC間、IC與IC間均可雙向傳送,各器件均并于總線上,各自有唯一地址。信息傳輸中,I2C總線上的各器件既是被控又是控制器件,既是發(fā)送器又是接收器。CPU發(fā)出的控制信號分為地址碼和數(shù)據(jù)嗎兩部分;地址碼選址;數(shù)據(jù)嗎送數(shù)。故而各IC雖同并于總線上但卻各自獨(dú)立。

          I2C總線硬件結(jié)構(gòu)圖

          圖中:ACL時鐘,SDA數(shù)據(jù) 接上拉電阻,故總線空閑是高電平,任一器件變低均將拉低電平故曰:各器件的時鐘線及數(shù)據(jù)線乃“與”關(guān)系。

          通信格式為 時鐘高時下跳開始尋地址 發(fā)送一字節(jié) 8位中低位為數(shù)據(jù)方向 0為我黨要向下面發(fā)指令 形象的為“O”,俗稱為蛋,如川蛋:“川O001”,陜蛋:“陜O001”都是當(dāng)官的向下發(fā)指令,發(fā)飆的,當(dāng)然,單片機(jī)哎平方C系統(tǒng)呢有點(diǎn)民主成分,從機(jī)可以向主機(jī)傳信息,既發(fā)1,形象的成為“1”:咦 你們小麻蝦 小老百信還要上方發(fā)信息呀???。?事實(shí)上是的 0為下蛋-----下傳數(shù)據(jù);1為上訪-----上傳數(shù)據(jù)。記住了吧!

          時鐘為高SCL=1時 數(shù)據(jù)那得穩(wěn)定 俗稱維穩(wěn)期間當(dāng)然 時鐘撤了 SCL=0時 隨便你蝦子變化數(shù)據(jù)。

          發(fā)送啟動信號 那得我們主機(jī)發(fā)了 黨外人士沒這個權(quán)利 在時鐘為高 警察在的時 本地圖片,請重新上傳候 主機(jī)發(fā)一個下跳沿信號 表示開會了 開始了既:SCL=1時 SDA 你們老百姓就等著查戶口吧!

          當(dāng)官的在警察在時下跳了 于是衙門發(fā)令查戶口高七位為你我家庭住址,最低一位為數(shù)據(jù)方向 上面已表在此老子不說了。

          各民眾,自己根據(jù)收到的地址碼對號入座,發(fā)現(xiàn)是自己 那就準(zhǔn)備收吧---數(shù)據(jù)。

          而且在收數(shù)據(jù)時 每次收到了 都得回答“諾”.若是犯人那得點(diǎn)頭說“政府好”,當(dāng)然主機(jī)可以不回答 主機(jī)不回答視為停止傳數(shù)據(jù)的命令 注意了 每次回答都必須是時鐘為高時拉數(shù)據(jù)線為低哦!不得有誤。

          主機(jī)若在時鐘為高時上跳---警察在的時候領(lǐng)導(dǎo)跳上臺那是表示結(jié)束了gameover了 數(shù)據(jù)傳送動作停止了。

          2,單片機(jī)模擬I2C總線通信

          目前很多單片機(jī)都有硬硬的I2C總線通信控制單元,工作時無需我們介入自動工作,但可憐的51單片機(jī)沒有 這個接口我們不得不通過軟件模擬I2C總線的工作時序,在要用時。調(diào)用這些子函數(shù)即可。

          有仨方式:一,主機(jī)向從機(jī)發(fā)數(shù)據(jù),數(shù)據(jù)傳送方向在整個過程中不變。

          二,主機(jī)在第一個字節(jié)后,立即從從機(jī)讀數(shù)。
          三,在傳送過程中,當(dāng)需要改變傳送方向時,需將起始信號和從機(jī)地址重復(fù)發(fā)放一次,而兩次讀寫方向的那個位剛好相反。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: I2C總線AT24C02芯

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();