在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何進行AT24C02存儲芯片的串行E2PROM讀寫

Wildesbeast ? 來源:網絡整理 ? 作者:佚名 ? 2020-05-05 16:03 ? 次閱讀

24C02中帶有片內地址寄存器。每寫入或讀出一個數據字節后,該地址寄存器自動加1,以實現對下一個存儲單元的讀寫。所有字節均以單一操作方式讀取。為降低總的寫入時間,一次操作可寫入多達8個字節的數據。

;這是將0600H地址中以下的8個數據寫到24C02的01H為首址單元中去的匯編程序

ORG 0000H

SCL BIT P3.4;定義24C02的串行時鐘

SDA BIT P3.5;定義24C02的串行數據線

LJMP START

START:LCALL STAR;調用

MOV R2,#08H;一個數據有8位

MOV DPTR,#0600H;定義源數據的位置

LOOP:MOV A,#00H

MOVC A,@A+DPTR

LCALL SDATA

LCALL ACK

JC LOOP

INC DPTR

DJNZ R2,LOOP

LCALL STOP;調用停止子程序

STAR:SETB SDA

SETB SCL

NOP

NOP

NOP

NOP

CLR SDA

NOP

NOP

NOP

NOP

CLR SCL

RET

SDATA:MOV R0,#08H

LOOP0:RLC A

MOV SDA,C

NOP

NOP

SETB SCL

NOP

NOP

NOP

NOP

CLR SCL

DJNZ R0,LOOP0

RET

ACK:SETB SDA

NOP

NOP

SETB SCL

NOP

NOP

NOP

NOP

MOV C,SDA

CLR SCL

RET

STOP:CLR SDA

NOP

NOP

NOP

NOP

SETB SCL

NOP

NOP

NOP

NOP

SETB SDA

NOP

NOP

NOP

NOP

RET

ORG 0600H

DB 0A0H,10H,01H,02H,03H,04H,05H,06H

END

讀寫子程序如下:

;寫串行E2PROM子程序EEPW

; R3=10100000(命令1010+器件3位地址+讀/寫。 器件地址一個芯片,是000)

; (R4)=片內字節地址

; (R1)=欲寫數據存放地址指針

; (R7)=連續寫字節數n

EEPW: MOVP1,#0FFH

CLRP1.0;發開始信號

MOVA,R3;送器件地址

ACALL SUBS

MOVA,R4;送片內字節地址

ACALLSUBS

AGAIN: MOVA,@R1

ACALL SUBS;調發送單字節子程序INC R1

DJNZR7,AGAIN;連續寫n個字節

CLR P1.0;SDA置0, 準備送停止信號

ACALLDELAY ;延時以滿足傳輸速率要求

SETB P1.1 ;發停止信號

ACALLDELAY

SETB P1.0

RET

SUBS: MOVR0,#08H ;發送單字節子程序

LOOP: CLRP1.1

RLCA

MOVP1.0,C

NOP

SETBP1.1

ACALL DELAY

DJNZR0,LOOP ;循環8次送8個bit

CLRP1.1

ACALL DELAY

SETBP1.1

REP: MOVC,P1.0

JCREP;判應答到否,未到則等待

CLR P1.1

RET

DELAY: NOP

NOP

RET

;讀串行E2PROM子程序EEPR

;(R1)=欲讀數據存放地址指針

;; R3=10100001(命令1010+器件3位地址+讀/寫。 器件地址一個芯片,是000)

;(R4)=片內字節地址

;(R7)=連續讀字節數

EEPR: MOVP1,#0FFH

CLRP1.0;發開始信號

MOVA,R3;送器件地址

ACALL SUBS ;調發送單字節子程序

MOVA,R4;送片內字節地址

ACALL SUBS

MOVP1,#0FFH

CLRP1.0;再發開始信號

MOVA,R3

SETBACC.0;發讀命令

ACALL SUBS

MORE: ACALL SUBR

MOV@R1,A

INCR1

DJNZ R7,MORE

CLRP1.0

ACALL DELAY

SETB P1.1

ACALL DELAY

SETBP1.0 ;送停止信號

RET

SUBR: MOV R0,#08H ;接受單字節子程序

LOOP2: SETB P1.1

ACALL DELAY

MOVC,P1.0

RLCA

CLRP1.1

ACALL DELAY

DJNZ R0,LOOP2

CJNE R7,#01H,LOW

SETB P1.0;若是最后一個字節置A=1

AJMP SETOK

LOW: CLRP1.0;否則置A=0

SETOK: ACALL DELAY

SETB P1.1

ACALL DELAY

CLRP1.1

ACALL DELAY

SETBP1.0;應答畢,SDA置1

RET

程序中多處調用了DELAY子程序(僅兩條NOP指令),這是為了滿足I2C總線上數據傳送速率的要求,只有當SDA數據線上的數據穩定下來之后才能進行讀寫(即SCL線發出正脈沖)。另外,在讀最后一數據字節時,置應答信號為“1”,表示讀操作即將完成。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲芯片
    +關注

    關注

    11

    文章

    899

    瀏覽量

    43189
  • AT24C02
    +關注

    關注

    0

    文章

    79

    瀏覽量

    24304
  • E2PROM
    +關注

    關注

    0

    文章

    29

    瀏覽量

    18621
收藏 人收藏

    評論

    相關推薦

    【AG32開發板體驗連載】智能蒸烤箱--AG32VF407I2C總線測試

    E2PROM-24LC02BT的訪問,具體電路如下: 二、24LC02BT介紹 24LC02BT-I/SN是一款2Kb的EEPROM(電可擦除可編程只讀
    發表于 11-20 23:15

    數據保存100年!納祥科技國產EEPROM芯片NX24C02A,兼容替代AT24C02

    可擦可編程只讀存儲器。它是一種特殊的存儲芯片,它允許在有電源的情況下進行多次擦除和編程操作,而數據一旦保存,即使斷電也不會丟失。因其具有存儲信息可靠性高、擦寫次數多的特點,廣泛
    的頭像 發表于 11-14 01:08 ?491次閱讀
    數據保存100年!納祥科技國產EEPROM<b class='flag-5'>芯片</b>NX<b class='flag-5'>24C02</b>A,兼容替代<b class='flag-5'>AT24C02</b>

    一文帶你了解什么是SD NAND存儲芯片

    單片機的開發上會對簡單的數據進行存儲。   這里就以AT24C256存儲芯片來舉例,下圖是該芯片的內部結構圖 。   可以看出主要是以II
    發表于 11-13 15:20

    pcm2706的iic可以進行寫操作嗎?

    pcm2706的iic 可以進行寫操作嗎?比如說:pcm2706通過iic對外掛的 at24C02 存儲芯片進行寫操作?
    發表于 11-08 07:48

    UV三防漆:存儲芯片的隱形盔甲

    。UV三防漆固化技術,正是這一挑戰中的佼佼者,它以獨特的防護性能,為存儲芯片披上了隱形的盔甲,確保了數據的準確讀寫與長期保存。 ? UV三防漆:存儲芯片的隱形盔甲 UV三防漆:輕盈堅韌的隱形防線 UV三防漆,一種基于紫外光固
    的頭像 發表于 10-31 10:05 ?181次閱讀

    怎么將PPS中已經編譯好的圖形才程序,燒寫到TLV320AIC3254EVM-K的E2PROM

    怎么將PPS中已經編譯好的圖形才程序,燒寫到板上的E2PROM???
    發表于 10-31 07:32

    英銳芯AD24C02_16-Byte(中性)

    AD24C02是一款串行電可擦除編程只讀存儲器(EEPROM)。存儲器可存儲256個字節數據,分為16頁 每頁16字節,隨機字尋址需要8位數
    發表于 09-09 15:08 ?0次下載

    存儲芯片有哪些類型

    存儲芯片,又稱為半導體存儲器,是以半導體電路作為存儲媒介的存儲器,廣泛應用于計算機、消費電子、智能終端、固態存儲硬盤等領域。按照不同的分類標
    的頭像 發表于 07-24 16:40 ?2663次閱讀

    如何通過視覺檢測確保eMMC存儲芯片質量?

    緊湊、高性能和低功耗的存儲解決方案。 檢測需求 流水線皮帶線視覺檢測機對emmc存儲芯片進行視覺檢測,對其進行區分正反面等進行檢測。 ? ?
    的頭像 發表于 05-22 17:33 ?786次閱讀
    如何通過視覺檢測確保eMMC<b class='flag-5'>存儲芯片</b>質量?

    致真存儲芯片制造項目正式開工

    據致真存儲官方聲明,此次致真存儲芯片制造項目選址青島西海岸新區古鎮口,占地約50畝,旨在建立下一代磁性隨機存儲芯片生產流程,從而助力磁存儲芯片產業的快速發展。
    的頭像 發表于 05-20 15:26 ?1393次閱讀

    stm8s103k與AT24C02的iic通信不穩定是什么原因導致的?

    stm8s103k與AT24C02的iic通信不穩定,有時可以讀取數據,有時讀不出 是什么原因? 有人與ADS1110用iic通信過嗎?
    發表于 04-30 07:33

    STM32F103用普通IO口驅動24C02讀寫不正確的原因?

    以下24C02的驅動好像不穩定,不更換24C02時,讀寫都正確,但是更換一個24C02,數據就讀寫不正確,在把之前的正常的
    發表于 04-19 06:12

    什么是存儲芯片?有什么作用呢?

    存儲芯片是一種用于存儲數據的集成電路芯片,也被稱為存儲芯片
    的頭像 發表于 02-29 09:09 ?3470次閱讀

    邏輯芯片存儲芯片的區別

    邏輯芯片存儲芯片是計算機系統中兩種不同類型的芯片,它們在功能和用途上有著明顯的區別。
    的頭像 發表于 01-17 18:26 ?2642次閱讀

    半導體芯片研究:中國存儲芯片行業概覽

    DRAM、NAND Flash、NOR Flash合計約占整體存儲芯片市場的97%;自2022年初起,下游需求市場的萎縮以及宏觀環境進一步惡化導致存儲芯片市場不斷承壓,存儲芯片價格持
    的頭像 發表于 01-14 09:47 ?2577次閱讀
    半導體<b class='flag-5'>芯片</b>研究:中國<b class='flag-5'>存儲芯片</b>行業概覽
    主站蜘蛛池模板: 国产你懂的在线观看| 久久精品成人免费网站| 夜色福利久久久久久777777| 91一区二区三区四区五区| 国产一级特黄的片子| 日日摸人人看97人人澡| 一级毛片 在线播放| 亚洲国产精品综合久久网络| 亚洲国产精品综合久久网络| 天天做人人爱夜夜爽2020| 被公侵犯肉体中文字幕一区二区| 男男生子大肚play做到生| 91av成人| 人人澡人人人人夜夜爽| 伊人久久综合网站| 九九热免费在线观看| 123456成年免费视频| 爽a中文字幕一区| 亚洲图色视频| 亚洲人成电影综合网站色| 色综合综合色综合色综合| 日本三级精品| 色天天综合久久久久综合片| 国产美女精品视频免费观看| 国产又色| 国内精品视频免费观看| 国产91色综合久久免费分享| 国产视频一二| 亚洲第一在线| 国产精品成人一区二区| jiucao在线观看精品| 国产视频精品久久| eee在线播放成人免费| 最好看的2019中文字幕1| 天天狠狠色噜噜| 免费视频一区二区性色| 99久久99久久久99精品齐| 女bbbbxxxx毛片视频0| 久久天天躁夜夜躁狠狠| 国产成人综合网| 亚洲先锋资源|