<strong id="5lvfi"><dl id="5lvfi"></dl></strong>

      • <tfoot id="5lvfi"><menuitem id="5lvfi"></menuitem></tfoot>
        <th id="5lvfi"><progress id="5lvfi"></progress></th>
          <strong id="5lvfi"><form id="5lvfi"></form></strong>
          <strong id="5lvfi"><form id="5lvfi"></form></strong>
        1. <del id="5lvfi"></del>

          首頁>商情資訊>行業(yè)標準

          AT24C系列芯片的驅動設計

          2021-9-17 11:37:00
          • AT24Cxx系列EEPROM是由美國Mcrochip公司出品,1-512K位的支持I2C總線數(shù)據(jù)傳送協(xié)議的串行CMOS E2PROM,可用電擦除,可編程自定時寫周期(包括自動擦除時間不超過10ms,典型時間為5ms)的。

          AT24Cxx系列EEPROM是由美國Mcrochip公司出品,1-512K位的支持I2C總線數(shù)據(jù)傳送協(xié)議的串行CMOS E2PROM,可用電擦除,可編程自定時寫周期(包括自動擦除時間不超過10ms,典型時間為5ms)的。串行E2PROM一般具有兩種寫入方式,一種是字節(jié)寫入方式,還有另一種頁寫入方式。允許在一個寫周期內同時對1個字節(jié)到一頁的若干字節(jié)的編程寫入,1頁的大小取決于芯片內頁寄存器的大小。其中,AT24C01具有8字節(jié)數(shù)據(jù)的頁面寫能力,AT24C02/04/08/16具有16字節(jié)數(shù)據(jù)的頁面寫能力,AT24C32/64具有32字節(jié)數(shù)據(jù)的頁面寫能力

          AT24CXX的驅動是基于IIC的,在基本的IIC上加入了一些通訊協(xié)議,具體如下

          1.隨機寫

          主器件發(fā)送起始命令和從器件地址

          信息(R/W 位置 0)給從器件,主器件在收到從器件產生應答信號后,主器件發(fā)送 1 個 8 位字節(jié)地 址寫入 AT24C01/02/04/08/16 的地址指針,對于 AT24C31/64/128/256 來說,所不同的是主器件發(fā) 送兩個 8 位地址字寫入 AT24C32/64/128/256 的地址指針。主器件在收到從器件的另一個應答信號 后,再發(fā)送數(shù)據(jù)到被尋址的存儲單元。AT24Cxx 再次應答,并在主器件產生停止信號后開始內部 數(shù)據(jù)的擦寫,在內部擦寫過程中,AT24Cxx 不再應答主器件的任何請求。

          2.頁寫

          在頁寫模式下,AT24C01/02/04/08/16/32/64/128/256 可一次寫入%208%20/16/16/16/16/32/32/64/64%20個字節(jié)數(shù)據(jù)。頁寫操作的啟動和字節(jié)寫一樣,不同的是在 于傳送了一字節(jié)數(shù)據(jù)后并不產生停止信號。主器件被允許發(fā)送%20P(AT24C01:P=7; AT24C02/04/08/16:%20P=15;AT24C32/64:P=31;AT24C128/256:P=63)個額外的字節(jié)。每發(fā)送 一個字節(jié)數(shù)據(jù)后%20AT24Cxx%20產生一個應答位,%20且內部低位地址加%201,高位保持不變。如果在發(fā)送停 止信號之前主器件發(fā)送超過%20P+1%20個字節(jié),地址計數(shù)器將自動翻轉,先前寫入的數(shù)據(jù)被覆蓋。%20接 收到%20P+1%20字節(jié)數(shù)據(jù)和主器件發(fā)送的停止信號后,AT24Cxx%20啟動內部寫周期將數(shù)據(jù)寫到數(shù)據(jù)區(qū)。

          3.立即讀

          4.隨機讀

          隨機讀操作允許主器件對寄存器的任 意字 節(jié)進行讀操作,主器件首先通過發(fā)送起始信號、從器件地址和它想讀取的字節(jié)數(shù)據(jù)的地 址執(zhí)行一個偽寫操作。在 AT24Cxx 應答之后,主器件重新發(fā)送起始信號和從器件地址,此時 R/W 位置 1, AT24CXX 響應并發(fā)送應答信號,然后輸出所要求的一個 8 位字節(jié)數(shù)據(jù),主器件 不發(fā)送應答信號但產生一個停止信號。

          隨機讀需要設定需要讀的地址,然后有一次偽寫入過程,這個偽寫入是為了修改存儲器內部的工作指針 順序讀操作可通過立即讀或選擇性讀操作啟 動。

          5.順序讀

          在 AT24Cxx 發(fā)送完一個 8 位字節(jié)數(shù)據(jù)后,主器件產生一個應答信號來響應,告知 AT24CXX 主器件要求更多的數(shù)據(jù),對應每個主機產生的應答信號 AT24Cxx 將發(fā)送一個 8 位數(shù)據(jù)字節(jié)。當 主器件不發(fā)送應答信號而發(fā)送停止位時結束此操作。 從 AT24Cxx 輸出的數(shù)據(jù)按順序由 N 到 N+1 輸出。讀操作時地址計數(shù)器在 AT24Cxx 整個地址內增加,這樣整個寄存器區(qū)域在可在一個讀操 作內全部讀出。當讀取的字節(jié)超過 E(AT24C01,E=127;AT24C02,E=255;AT24C04,E=511; AT24C08,E=1023;AT24C16,E=2047;AT24C32,E=4095;AT24C64,E=8191;AT24C128, E=16383;AT24C256,E=32767)計數(shù)器將翻轉到零并繼續(xù)輸出數(shù)據(jù)字節(jié) 順序讀其實就是在前兩個的基礎上,一個數(shù)據(jù)讀完了不發(fā)送noack二十發(fā)送ACK這樣就可以一直讀下去,需要自己計數(shù)因為存儲器內部指針會自動循環(huán)的所以只要按照時序圖的標準來祝賀IIC基礎驅動,就能實現(xiàn)一個存儲器的驅動了。

          責任編輯;zl

          『本文轉載自網(wǎng)絡,版權歸原作者所有,如有侵權請聯(lián)系刪除』

            <strong id="5lvfi"><dl id="5lvfi"></dl></strong>

              • <tfoot id="5lvfi"><menuitem id="5lvfi"></menuitem></tfoot>
                <th id="5lvfi"><progress id="5lvfi"></progress></th>
                  <strong id="5lvfi"><form id="5lvfi"></form></strong>
                  <strong id="5lvfi"><form id="5lvfi"></form></strong>
                1. <del id="5lvfi"></del>
                  香蕉美女黄色视频 | 亚洲成人无码精品 | 成人一级aa黄色电影 | 亚洲AV无码乱码国产精品牛牛 | 五月天中文字幕 |