国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    1031

    瀏覽量

    44812
  • AT24C02
    +關注

    關注

    0

    文章

    79

    瀏覽量

    25151
  • E2PROM
    +關注

    關注

    0

    文章

    29

    瀏覽量

    19257
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【瑞薩RA × Zephyr開發板評測】+ E2PROM

    板子接線如下圖: P109 為 SDA P110 為 SCL 將板子和E2PROM模塊鏈接在一起,其中模塊的E2PROM地址為0x57 修改設備樹fpb_ra6e2.overlay /* P109
    發表于 01-27 01:07

    什么是DRAM存儲芯片

    在現代存儲芯片領域中,主要有兩大類型占據市場主導:DRAM(動態隨機存取存儲器)和NAND閃存。二者合計占據了全球存儲芯片市場的95%以上份額,其他存儲類型則多用于特定或輔助場景。
    的頭像 發表于 01-13 16:52 ?1326次閱讀

    FM24V02A:高性能串行F - RAM的卓越之選

    FM24V02A:高性能串行F - RAM的卓越之選 在電子設計領域,非易失性存儲器的選擇至關重要,它直接影響著系統的性能、可靠性和使用壽命。今天,我們就來深入探討一款高性能的串行F
    的頭像 發表于 12-28 15:25 ?607次閱讀

    深入解析 N24C02/04/08/16:高性能CMOS串行EEPROM

    推出的 N24C02/04/08/16 系列 $I^{2}C$ CMOS 串行 EEPROM,看看它們在設計中能為我們帶來哪些便利和優勢。
    的頭像 發表于 12-05 15:12 ?893次閱讀
    深入解析 N<b class='flag-5'>24C02</b>/04/08/16:高性能CMOS<b class='flag-5'>串行</b>EEPROM

    芯伯樂24C02/24C04/24CXX:百萬次擦寫非易失性存儲器的解決方案

    的首選方案。無論是消費電子、工業控制還是物聯網設備,都能見到它的身影。一產品概述24C02/24C04/24Cxx系列是基于IIC總線協議的串行電可擦除
    的頭像 發表于 11-28 18:32 ?830次閱讀
    芯伯樂<b class='flag-5'>24C02</b>/<b class='flag-5'>24C</b>04/<b class='flag-5'>24</b>CXX:百萬次擦寫非易失性<b class='flag-5'>存儲</b>器的解決方案

    存儲芯片(煥發生機)

    01產業鏈全景圖02存儲芯片定義存儲芯片也叫半導體存儲器,是電子設備里負責存數據、讀數據的關鍵零件。半導體產品主要有四大類:分立器件、光電器件、傳感器、集成電路。像
    的頭像 發表于 11-17 16:35 ?3441次閱讀
    <b class='flag-5'>存儲芯片</b>(煥發生機)

    串行接口MRAM存儲芯片面向工業物聯網和嵌入式系統的應用

    英尚微電子所代理的Everspin xSPI串行接口MRAM存儲芯片,基于最新的JEDEC xSPI標準與獨有的STT-MRAM技術構建,這款串行接口MRAM存儲芯片可全面替代傳統SR
    的頭像 發表于 11-05 15:31 ?402次閱讀

    I2C兼容串行電可擦可編程只讀存儲器(E2PROM)-P24C512H

    ? ? I2C兼容串行電可擦可編程只讀存儲器(E2PROM)-P24C512H ? 產品介紹 ?
    的頭像 發表于 08-07 10:06 ?1124次閱讀
    I2<b class='flag-5'>C</b>兼容<b class='flag-5'>串行</b>電可擦可編程只讀<b class='flag-5'>存儲</b>器(<b class='flag-5'>E</b>2<b class='flag-5'>PROM</b>)-P<b class='flag-5'>24C</b>512H

    求助,關于將固件編程到連接到CYUSB3014-BZXC的EEPROM中遇到的問題求解

    固件是否已正確寫入 I2C E2PROM (M24M02-DRMN6TP)。 我使用 USB 控制中心并按照以下步驟操作。 程序 -&gt;FX3 -&gt; I2C
    發表于 05-06 09:05

    基于APM32F407如何制作I2C EEPROM(AT24C02型號)的MDK-Keil下載算法

    基于APM32F407如何制作I2C EEPROM(AT24C02型號)的Keil下載算法,這樣在我們下載代碼時可以一鍵把數據燒錄到EEPROM中。
    的頭像 發表于 04-11 11:06 ?2081次閱讀
    基于APM32F407如何制作I<b class='flag-5'>2C</b> EEPROM(<b class='flag-5'>AT24C02</b>型號)的MDK-Keil下載算法

    【CW32模塊使用】AT24C02-EEPROM存儲

    可以在電腦上或專用設備上擦除已有信息,重新編程。一般用在即插即用。AT24C02是一個2K位串行CMOS E2PROM, 內部含有256個8位字節,CATALYST公司的先進CMOS
    的頭像 發表于 03-29 17:26 ?1756次閱讀
    【CW32模塊使用】AT<b class='flag-5'>24C02</b>-EEPROM<b class='flag-5'>存儲</b>器

    DD6-05S24E3C2 DD6-05S24E3C2

    電子發燒友網為你提供AIPULNION(AIPULNION)DD6-05S24E3C2相關產品參數、數據手冊,更有DD6-05S24E3C2的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DD6-05S24E3C2真值表,DD6
    發表于 03-20 18:46
    DD6-05S<b class='flag-5'>24E3C2</b> DD6-05S<b class='flag-5'>24E3C2</b>

    FK6-36S24E2C3 FK6-36S24E2C3

    電子發燒友網為你提供AIPULNION(AIPULNION)FK6-36S24E2C3相關產品參數、數據手冊,更有FK6-36S24E2C3的引腳圖、接線圖、封裝手冊、中文資料、英文資料,FK6-36S24E2C3真值表,FK6
    發表于 03-20 18:41
    FK6-36S<b class='flag-5'>24E2C</b>3 FK6-36S<b class='flag-5'>24E2C</b>3

    STM32F407的兩個USB口能否分別實現讀卡器和讀U盤的功能以及硬件IIC讀寫AT24C02?

    需求如下: 1.OTS_FS(PA 11,PA12)實現TF卡的讀卡器功能, 2.OTS_HS(PB14,PB15)實現讀寫U盤功能 3.硬件IIC(PB8,PB9)讀寫AT24C02
    發表于 03-11 06:23