131 1300 0010
其他
當(dāng)前位置: 首頁>> 元件技術(shù)>>其他>>
  • 導(dǎo)航欄目
  • 二極管
  • 整流橋
  • MOS管
  • 其他
  • AT24C系列芯片的驅(qū)動(dòng)設(shè)計(jì)
    AT24C系列芯片的驅(qū)動(dòng)設(shè)計(jì)
  • AT24C系列芯片的驅(qū)動(dòng)設(shè)計(jì)
  •   發(fā)布日期: 2019-11-05  瀏覽次數(shù): 1,406

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

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

     

    1.隨機(jī)寫

    AT24C系列芯片的驅(qū)動(dòng)設(shè)計(jì)

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

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

    2.頁寫

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

    3.立即讀

    4.隨機(jī)讀

    AT24C系列芯片的驅(qū)動(dòng)設(shè)計(jì)

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

    隨機(jī)讀需要設(shè)定需要讀的地址,然后有一次偽寫入過程,這個(gè)偽寫入是為了修改存儲(chǔ)器內(nèi)部的工作指針順序讀操作可通過立即讀或選擇性讀操作啟動(dòng)。

    5.順序讀

    AT24C系列芯片的驅(qū)動(dòng)設(shè)計(jì)

    在 AT24Cxx 發(fā)送完一個(gè) 8 位字節(jié)數(shù)據(jù)后,主器件產(chǎn)生一個(gè)應(yīng)答信號(hào)來響應(yīng),告知 AT24CXX主器件要求更多的數(shù)據(jù),對(duì)應(yīng)每個(gè)主機(jī)產(chǎn)生的應(yīng)答信號(hào) AT24Cxx 將發(fā)送一個(gè) 8 位數(shù)據(jù)字節(jié)。當(dāng)主器件不發(fā)送應(yīng)答信號(hào)而發(fā)送停止位時(shí)結(jié)束此操作。 從 AT24Cxx 輸出的數(shù)據(jù)按順序由 N 到 N+1輸出。讀操作時(shí)地址計(jì)數(shù)器在 AT24Cxx 整個(gè)地址內(nèi)增加,這樣整個(gè)寄存器區(qū)域在可在一個(gè)讀操作內(nèi)全部讀出。當(dāng)讀取的字節(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)計(jì)數(shù)器將翻轉(zhuǎn)到零并繼續(xù)輸出數(shù)據(jù)字節(jié) 順序讀其實(shí)就是在前兩個(gè)的基礎(chǔ)上,一個(gè)數(shù)據(jù)讀完了不發(fā)送noack二十發(fā)送ACK這樣就可以一直讀下去,需要自己計(jì)數(shù)因?yàn)榇鎯?chǔ)器內(nèi)部指針會(huì)自動(dòng)循環(huán)的所以只要按照時(shí)序圖的標(biāo)準(zhǔn)來祝賀IIC基礎(chǔ)驅(qū)動(dòng),就能實(shí)現(xiàn)一個(gè)存儲(chǔ)器的驅(qū)動(dòng)了。


  • ·上一篇:
    ·下一篇:
  • 其他關(guān)聯(lián)資訊
    深圳市日月辰科技有限公司
    地址:深圳市寶安區(qū)松崗鎮(zhèn)潭頭第二工業(yè)城A區(qū)27棟3樓
    電話:0755-2955 6626
    傳真:0755-2978 1585
    手機(jī):131 1300 0010
    郵箱:hu@szryc.com

    深圳市日月辰科技有限公司 版權(quán)所有:Copyright?2010-2023 m.xbquwah.cn 電話:13113000010 粵ICP備2021111333號(hào)