最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網

AT24C512

AT24C512 的PDF資料

下載
,253690K
其他型號

AT24C512的供應商:
聯系人:詹小姐
電話:0755-83797351
聯系人:朱先生/李小姐
電話:0755-83325286/0755-83326422
聯系人:王先生
電話:13510086379
聯系人:朱先生/周艷麗
電話:0755-83266687/0755-83265028
>>更多供應商

大容量串行E2PROM AT24C512及其應用

查看最近90天中添加的最新產品 最新電子元器件資料免費下載 派睿電子TI有獎問答 - 送3D汽車鼠標 IR推出采用焊前金屬的汽車級絕緣柵雙極晶體管 全球電子連接器生產商—samtec 最新斷路器保護套
   近年來,以單片機為核心構成的智能儀器儀表與數據采集系統(tǒng)獲得了愈來愈廣泛的應用。傳統(tǒng)的數據存儲方法均是通過總線型非易失數據存儲器來保存采集的數據。隨著單片機技術的不斷發(fā)展及各種非總線型單片機的不斷涌現,采用非總線型單片機并配合大容量串行E2PROM構成的數據存儲系統(tǒng),將是一種非常好的數據存儲方法。該方法一方面可提高系統(tǒng)的可靠性,另一方面又可降低系統(tǒng)成本。

    AT24C512是ATMEL公司新近推出的具有I2C總線容量達512Kbit(64K×8)的E2PROM,該芯片的主要特性如下:存儲容量為65536byte;與100kHz、400kHz、1MHzI2C總線兼容;100000次編程/擦寫周期;單電源、讀寫電壓為1.8V~5.5V;ESD保護電壓>4kV;數據可保存40年;寫保護功能,當WP為高電平時,進入寫保護狀態(tài);CMOS低功耗技術,最大寫入電流為3mA;128byte頁寫入緩存器;自動定時的寫周期;具有8引腳DIP及20引腳SOIC封裝等多種封裝形式。

  2引腳排列及功能

    AT24C512的DIP型封裝及20引腳的SOIC型封裝的引腳排列如圖1所示,各個引腳的功能如下:

  SCL:串行時鐘該引腳為一輸入引腳,用于產生器件所有數據發(fā)送或接收的時鐘。

  SDA:串行數據/地址雙向串行數據/地址引腳,用于器件所有數據的發(fā)送或接收。SDA是1個開漏輸出引腳,可與其它開漏輸出或集電極開路輸出進行線接。

  WP:寫保護當引腳WP連接到VCC時,所有存儲數據變?yōu)閷懕Wo。當引腳WP接VSS時,則允許器件進行正常讀寫操作。

    A0,A1:器件地址輸入這兩個引腳為硬件連線或者不連接,通過連接VCC或VSS的組合可使單總線最多尋址4個AT24C512,當這些引腳沒有連接時其默認值為0。

 

(a) SOIC封裝                 (b) DIP封裝

圖1    AT24C512引腳排列圖

  3器件功能描述

    AT24C512是具有I2C總線的存儲芯片,因此該器件必須嚴格遵守I2C總線傳輸協(xié)議。I2C總線簡單的硬件接口是以復雜的時序及軟件編程為代價的,下面首先對該器件的時序進行描述。

    (1)起停信號

    時鐘線保持高電平期間,數據線電平從高到低的跳變代為I2C總線的起始信號。時鐘線保持高電平期間,數據線電平從低到高的跳變代為I2C總線的停止信號。

    (2)器件尋址

    主器件通過發(fā)送1個起始信號啟動發(fā)送過程,然后發(fā)送它所需要尋址的從器件地址,8位從器件地址的高5位固定為10100,接下來的2位(A0,A1)為器件的地址位,因此最多可以將4個AT24C512連接到同一總線上使存儲容量擴展至256Kbyte。注意,這兩位必須與A0和A1兩引腳的輸入狀態(tài)相對應,從器件地址的位為讀寫控制位,“1”表示對從器件進行讀操作,“0”表示對從器件進行寫操作,在主器件發(fā)送起始信號和從器件發(fā)送地址字節(jié)后,AT24C512監(jiān)測總線并當其地址與發(fā)送的從地址相符時發(fā)出1個應答信號(通過SDA線),AT24C512再根據讀寫控制位(R/W)的狀態(tài)進行讀寫操作,從器件地址字節(jié)內容如表1所示。

表1    從器件地址內容

 

DB7

DB6

DB5

DB4

DB3

DB2

DB1

DB0

1

0

1

0

0

A1

A0

R/W

    (3)應答信號

    I2C總線傳送數據時,每成功傳送1個字節(jié),接收器都必須產生1個應答信號,應答的器件在第9個時鐘周期將SDA線拉低表示其已收到1個8位數據。AT24C512在接收到起始信號和從器件地址之后產生應答信號,如果器件已選擇了寫操作,則在每接收1個8位字節(jié)之后1個應答信號。

    當該器件工作于讀模式時,在發(fā)送1個8位數據后釋放SDA線并監(jiān)測1個應答信號,一旦接收到應答信號,則繼續(xù)發(fā)送數據,若主器件沒有發(fā)送應答信號,器件停止傳送數據并等待1個停止信號。

    掌握了AT24C512的操作時序后再配合一定的地址/數據信息就可完成該器件的讀寫操作。

    (4)寫操作

    寫操作可分為字節(jié)寫和頁寫兩種寫入方式。通常E2PROM的寫入占用一定的寫入時間,但AT24C512內部設有128字節(jié)的頁寫緩存,使得操作該器件如同操作SRAM一樣方便,頁面緩存使得兩種寫入方式的操作過程相同,區(qū)別僅在于寫入數據字節(jié)的多少。下面以字節(jié)寫入為例介紹寫操作過程。

    在字節(jié)寫操作模式下,主器件首先給從器件發(fā)送起始信號和從器件地址信息,在從器件送回應答信號后,主器件在發(fā)送兩字節(jié)的16位地址信息寫入到AT24C512地址指針,主器件在收到從器件的應答信號后,再發(fā)送1個字節(jié)的數據到被尋址的存儲單元,從器件在此應答,并在主器件產生停止信號后開始內部數據擦寫,在內部擦寫過程中,從器件不再應答主器件的任何請求,字節(jié)寫入操作時序如圖2所示。

 

圖2    字節(jié)寫操作時序

    (5)讀操作

    讀操作分為立即讀、隨機讀和連續(xù)讀。立即讀是在最后操作字節(jié)的地址上加1進行讀取,而連續(xù)讀則是在立即讀和隨機讀起動后主器件通過應答信號響應完成多個數據的讀取,在主器件發(fā)出停止信號后結束讀取過程。下面以隨機讀為例介紹讀操作過程。

    隨機讀操作允許主器件對存儲器的任意字節(jié)進行讀操作。操作過程為主器件首先發(fā)送起始信號,從器件地址和欲讀取字節(jié)的地址執(zhí)行1個偽寫操作,此時R/W位應置0,在AT24C512應答后,主器件重新發(fā)送起始信號和從器件地址,此時R/W位應置1,AT24C512響應并發(fā)送應答信號,然后輸出所要求的1個8位字節(jié)數據。主器件不發(fā)送應答信號,但產生1個停止信號。字節(jié)讀操作時序如圖3所示。

  4應用

    AT24C512與AT89C2051單片機的硬件連接電路如圖4所示。這里使用了2個AT24C512組成尋址空間為128K字節(jié)的E2PROM存儲器電路。其中U2的器件地址為A0H,存儲地址空間為0000-0FFFFH;U3的器件地址為A2H,存儲地址空間為0000-0FFFFH。

 

圖3    字節(jié)讀操作時序

 

    由于AT89C2051不具有I2C總線,因此采用P1.0和P1.1口線來模擬I2C總線,AT24C512的SDA和SCL為開漏輸出,故接入10kΩ的上拉電阻器。下面是與上述電路配套的E2PROM讀寫程序:

;內存數據定義

BitCnt     DATA    30H;讀/寫數據位數計數器

ByteCnt    DATA    31H;讀/寫數據字節(jié)數計數器

SlvAddr    DATA    32H;E2PROM器件地址

SubAdrl    DATA    33H;存儲單元地址高8位

SubAdr2    DATA    34H;存儲單元地址低8位

ReadDat    DATA    50H;讀操作數據緩沖區(qū)

WriteDat   DATA    40H;寫操作數據緩沖區(qū)

;端口位定義

SDA        BIT     P1.0;模擬I2C數據傳送位

SCL        BIT     P1.1;模擬I2C時鐘控制位

ACK        BIT     20H;讀非應答標志

;主程序

MAIN:      MOV     SP     #60H;設堆棧

Write:     MOV  SlvAdr,   #A0H;選擇1個器件地址

           MOV  ByteCnt,  #08H;設寫入數據長度為8字節(jié)

           MOV  SubAdr1,  #00H;設寫入單元首址為0020H

           MOV  SubAdr2,  #20H;

           LCALL  WriteData  ; 寫數據

           ……

Read:      MOV   Slvadr,    #A0H;選擇1個器件地址

           MOV   Bytecnt,   #08H;設讀出數據長度為8字節(jié)

           MOV   SubAdr1,   #00H;設讀出單元

           MOV   SubAdr2,   #20H;首址為0020H

           LCALL   ReadData;   讀數據

           ……

WriteData:LCALL  Start;     I2C總線起始條件

          MOV   A,SlvAdr;   取器件地址

          LCALL  writeByte; 發(fā)送器件地址

          MOV   A,SubAdr1

          LCALL  writeByte;發(fā)送高8位地址

          MOV   A,SubAdr2

LCALLwriteByte;發(fā)送低8位地址

MOVR0,#WriteDat;取寫入數據的首地址

Next:MOVA,@R0

LCALLwriteByte;寫入1字節(jié)數據

LNCR0;取下1個數據

DJNZByteCnt,Next;重復操作直到寫完全部數據

LCALLStop;發(fā)送I2C總線停止條件

LCALLDL10ms;延時10ms等待E2PROM內部數據

;寫完

RET

;讀數據子程序

ReadData:LCALLStart

MOVA,SlvAdr

LCALLWriteByte

MOVA,Subadr1

LCALLWriteByte

MOVA,Subadr2

LCALLWriteByte

LCALLStart;重復發(fā)送I2C總線起始條件

MOVA,Slvadr

SETBACC.0;R/W位置1

LCALLWriteByte

CLRACK;請讀非應答標志

MOVR0,#RdadData;讀緩沖區(qū)首址

DJNZByteCnt,Next1

SJMPLast

Next1:LCALLReadByte;接收1個字節(jié)數據

MOV@R0,A;接收數據送緩沖區(qū)

INCR0

DJNZByteCnt,Next1;重復接收

Last:SETBACK;接收最后1個字節(jié)數據

ACALLReadByte

MOV#R0,A

LCALLStop

RET

    上面給出讀寫操作主程序、頁面寫入子程序及其多字節(jié)讀子程序。受篇幅限制,部分子程序沒有給出,讀者可根據AT24C512的操作時序自行編制或參閱相關文獻。

  5結束語

    由AT24C512與AT89C2051等非總線單片機構成的數據采集存儲系統(tǒng)具有體積小、成本低、可靠性高的特點,因而具有很高的應用價值。



  來源:xiangxueqin
收藏此頁】【關閉】【返回】【打印】【推薦
分享: QQ空間 人人網 開心網 騰訊微博 新浪微博 搜狐微博 網易微博
本頁面信息由維庫用戶提供,如有侵犯您的知識產權,請致電本站,本站核實后將迅速刪除!

熱門詞條:數字溫度傳感器顯色指數智能電網雙色LED顯示屏交流穩(wěn)壓電源消諧器電視墻微機消諧器頻率計數器排母更多>>
相關文章
  • 更多"AT24C512"相關文章
  • 關于我們 | 服務項目 | 付款方式 | 聯系我們 | 友情鏈接 | 投訴 建議 合作 | 網站地圖 | 加入收藏 | 公司庫
    © 2025 維庫電子市場網(udpf.com.cn) 版權所有 經營許可證編號:浙B2-20050339 版權聲明
    二十一年專注打造優(yōu)質電子元器件采購網、IC交易平臺。