0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MAX7651/MAX7652 12位數(shù)據(jù)采集系統(tǒng)與24C02 2線串行EEPROM接口

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-03-01 14:18 ? 次閱讀

本文介紹將MAX7651和MAX7652 12位數(shù)據(jù)采集系統(tǒng)連接至24C02 2線串行EEPROM所需的特定硬件描述和軟件程序。提供了詳細(xì)的軟件代碼。由于MAX7651/52基于標(biāo)準(zhǔn)8051處理器內(nèi)核,因此此處提供的信息對于任何基于8051的標(biāo)準(zhǔn)設(shè)計(jì)都很有用。

24Cxx 系列 2 線串行 EEPROM 廣泛用于 8051 微處理器系統(tǒng)。雖然MAX7651/MAX7652閃存可編程12位數(shù)據(jù)采集系統(tǒng)具有16K內(nèi)部閃存,但仍有許多“傳統(tǒng)”產(chǎn)品使用小而廉價(jià)的外部存儲器。

本應(yīng)用筆記提供了基本的2線寫和讀軟件子程序??梢暂p松修改它們,以滿足EEPROM的附加功能,例如存儲器保護(hù)和組尋址。

24C02串行EEPROM有許多衍生產(chǎn)品,其中包括額外的存儲器和頁面尋址。24C02被廣泛使用,是本例中使用的部件。其他派生部件可以通過稍作修改來使用此代碼。

EEPROM信號和定時(shí)

24Cxx 系列使用兩條 I/O 線進(jìn)行接口:SCL(串行時(shí)鐘)和 SDA(串行數(shù)據(jù))。SCL 邊緣具有不同的功能,具體取決于是讀取設(shè)備還是寫入設(shè)備。將數(shù)據(jù)時(shí)鐘輸入器件時(shí),時(shí)鐘的正邊沿鎖存數(shù)據(jù)。負(fù)時(shí)鐘將時(shí)鐘數(shù)據(jù)邊緣出器件。

SDA信號是雙向的,并且物理上是漏極開路,因此多個(gè)EEPROM或其他器件可以共享引腳。SCL和SDA都必須從外部拉高。

EEPROM使用的協(xié)議部分基于EEPROM發(fā)送的ACK(確認(rèn))位(如果已收到發(fā)送給它的數(shù)據(jù))。所有地址和數(shù)據(jù)均以 8 位字發(fā)送。EEPROM在第九個(gè)時(shí)鐘周期內(nèi)將ACK作為低位周期發(fā)送。EEPROM在SCL和SDA引腳上尋找特定的轉(zhuǎn)換,以鑒定讀寫。

SDA 引腳上的數(shù)據(jù)可能僅在 SCL 為低時(shí)更改。SCL 高電平期間的數(shù)據(jù)更改指示啟動或停止條件。START 條件是 SDA 的高到低轉(zhuǎn)換,SCL 高。所有數(shù)據(jù)傳輸都必須以 START 條件開頭。

停止條件是 SDA 的低到高轉(zhuǎn)換,SCL 高。所有數(shù)據(jù)傳輸必須以 STOP 條件結(jié)束。讀取后,停止將EEPROM置于待機(jī)電源模式。有關(guān)啟動和停止條件,請參閱圖 1。

poYBAGP-7iGAecWXAAAJw91Em3Q571.gif

圖1.啟動和停止條件。

設(shè)備尋址

24C02 具有 3 個(gè)物理引腳,分別指定為 A2、A1 和 A0,它們連接到邏輯 1 或 0 電平。這允許八個(gè)唯一的硬件地址,因此多達(dá)八個(gè) 24C02 可以共享 SCL 和 SDA 線路而不會發(fā)生沖突。有一個(gè)內(nèi)部地址比較器,用于查找主控制器發(fā)送的地址與 24C02 的唯一 7 位地址之間的匹配,該地址部分由 A2、A1 和 A0 確定。請參閱下面的表 1。

MSB 低音水平
1 0 1 0 答2 答1 答0 R/~W

設(shè)備地址在啟動條件后立即發(fā)送。前四位是序列“1010”,這是一個(gè)簡單的“噪聲濾波器”,可防止線路上的隨機(jī)噪聲突發(fā)訪問設(shè)備。發(fā)送的最后一個(gè)位是 1 表示讀取,0 表示寫入。下面的代碼示例用于隨機(jī)讀/寫操作。該部件還可以執(zhí)行頁面寫入/順序讀取,只需稍作代碼修改。有關(guān)更多信息,請參見 24C02 數(shù)據(jù)手冊。

字節(jié)寫入內(nèi)存

字節(jié)寫入序列如圖 2 所示。EEPROM在收到START條件和設(shè)備地址后,如果設(shè)備地址與其自己的唯一地址匹配,則發(fā)送ACK。MAX7651等待ACK,如果ACK不存在,則中止通信。接下來,發(fā)送一個(gè) 8 位字節(jié)地址,然后發(fā)送另一個(gè) ACK。MAX7651發(fā)送8位數(shù)據(jù)字節(jié),等待第三個(gè)ACK,并發(fā)送STOP條件。

poYBAGP--PuARlYgAAAhZfYxOX8275.png

圖2.寫入操作。

需要注意的是,在收到 STOP 條件后,EEPROM 在內(nèi)部等待數(shù)據(jù)存儲到其內(nèi)部存儲器陣列中。這可能需要長達(dá) 10 毫秒的時(shí)間。24C02 將在對內(nèi)部 EEPROM 進(jìn)行編程時(shí)忽略嘗試的訪問??梢暂喸冊摬考酝瓿蓛?nèi)部寫入周期。這涉及發(fā)送另一個(gè) START 條件(也稱為重復(fù)啟動),后跟設(shè)備地址字節(jié)。請注意,在這種情況下,不會發(fā)送 STOP 條件。如果內(nèi)部編程周期完成,EEPROM 將發(fā)送 ACK。MAX7651也可以編程為等待10ms再繼續(xù)。

從內(nèi)存讀取字節(jié)

從 24C02 EEPROM 以隨機(jī)地址讀取字節(jié)需要在讀取之前執(zhí)行虛擬寫入操作。參見圖 3。

順序?yàn)椋?/p>

啟動條件

使用 R/~W = 0 “虛擬寫入”命令發(fā)送設(shè)備地址

等待確認(rèn)

發(fā)送字節(jié)內(nèi)存地址

等待確認(rèn)

發(fā)送重復(fù)啟動條件

發(fā)送 R/~W = 1 的設(shè)備地址(讀取命令)

等待確認(rèn)

將8個(gè)數(shù)據(jù)位讀取到MAX7651中,MSB優(yōu)先

無確認(rèn)

停止條件

這個(gè)序列相當(dāng)復(fù)雜!讀取所需的 SCL 轉(zhuǎn)換總數(shù)為 38。

poYBAGP-7iOAS4vRAAAUh1T56tk663.gif

圖3.讀取操作。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7434

    瀏覽量

    163518
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2244

    瀏覽量

    82267
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1008

    瀏覽量

    81336
收藏 人收藏

    評論

    相關(guān)推薦

    24C02驅(qū)動【掉電保存】

    24C02是一個(gè)2Kbit的串行EEPROM存儲芯片,可存儲256個(gè)字節(jié)數(shù)據(jù)。工作電壓范圍為1.8V到6.0V,具有低功耗CMOS技術(shù),自定
    的頭像 發(fā)表于 07-17 09:24 ?1640次閱讀
    <b class='flag-5'>24C02</b>驅(qū)動【掉電保存】

    12位數(shù)據(jù)采集組件LTC1290

    LTC1290單片12位數(shù)據(jù)采集系統(tǒng)的典型應(yīng)用。 LTC1290是一個(gè)數(shù)據(jù)采集組件,包含一個(gè)串行I / O逐次逼近型A / D轉(zhuǎn)換器
    發(fā)表于 04-01 09:40

    24C02芯片的相關(guān)資料分享

    202007每月一練 的板子上還有一個(gè)24C02芯片沒有寫教程,今天介紹一下24C02這個(gè)芯片的驅(qū)動方法。串行EEPROM 24CXX是基于
    發(fā)表于 01-21 11:51

    24c01/24c02中文資料

    24c01/24c02是一個(gè)1K/2K/4K/8K/16K 串行CMOS E2PROM, 內(nèi)部
    發(fā)表于 10-07 12:43 ?4949次下載

    業(yè)內(nèi)首個(gè)16位數(shù)據(jù)采集系統(tǒng),帶有傳感器激勵和支持µ

    業(yè)內(nèi)首個(gè)16位數(shù)據(jù)采集系統(tǒng),帶有傳感器激勵和支持µC功能所需的所有模擬電路-MAX1329 MAX1329是低功耗
    發(fā)表于 01-22 13:25 ?617次閱讀

    MAX7651評估板配置Keil µVisio

    摘要:本文討論了為MAX7651評估板建立項(xiàng)目和配置Keil µVision® IDE的操作流程,并給出了一個(gè)第三方的應(yīng)用實(shí)例:程序編寫、編譯以及下載到MAX7651評估板的步驟。
    發(fā)表于 04-23 14:08 ?1038次閱讀
    為<b class='flag-5'>MAX7651</b>評估板配置Keil µVisio

    利用MAX7651實(shí)現(xiàn)ADC轉(zhuǎn)換

    摘要:本文提供了利用MAX7651評估板實(shí)現(xiàn)模/數(shù)轉(zhuǎn)換的源代碼和函數(shù)。它是MAX7651評估板提供的3個(gè)應(yīng)用例程之一,能夠進(jìn)行寫、編譯和下載等簡單的編程功能。 另請參考:
    發(fā)表于 04-23 14:09 ?839次閱讀

    Interfacing the MAX7651/MAX765

    to interface the MAX7651 and MAX7652 12-bit data acquisition system to the 24C02
    發(fā)表于 04-23 15:12 ?1408次閱讀
    Interfacing the <b class='flag-5'>MAX7651</b>/<b class='flag-5'>MAX</b>765

    24c02基礎(chǔ)程序

    24c02寫入調(diào)用程序 用于初次接觸24c02 學(xué)習(xí)24c02用的
    發(fā)表于 07-12 15:14 ?24次下載

    24c02讀寫程序(已通過測試),24C02 read / write process

    24c02讀寫程序(已通過測試),24C02 read / write process 關(guān)鍵字:24c02讀寫程序(已通過測試
    的頭像 發(fā)表于 09-20 19:41 ?2562次閱讀

    24C02的秘密

    本文主要介紹了一下目前市場上面24C02幾種打方式的區(qū)別,有利于消費(fèi)者在芯片選型替代、電路設(shè)計(jì)、軟件編程的注意一些細(xì)節(jié),另外就是給出了用C語言軟件模擬I2C協(xié)議和用匯編語言軟件模擬I
    的頭像 發(fā)表于 11-28 11:40 ?5522次閱讀

    MAX7651評估板配置Keil μVision IDE

    本文給出了啟動項(xiàng)目和為MAX7651評估板配置Keil μVision? IDE軟件的分步步驟。本文為MAX7651評估板目標(biāo)板編寫、編譯和下載簡單程序的三部分應(yīng)用示例中的第二個(gè)。
    的頭像 發(fā)表于 01-23 14:53 ?1155次閱讀
    為<b class='flag-5'>MAX7651</b>評估板配置Keil μVision IDE

    MAX7651的擴(kuò)展數(shù)學(xué)子程序集合

    MAX7651閃存可編程12集成數(shù)據(jù)采集系統(tǒng)使用8CPU內(nèi)核進(jìn)行所有操作。在某些情況下,8
    的頭像 發(fā)表于 02-21 10:48 ?565次閱讀

    SPI外設(shè)與MAX7651處理器的接口

    本文介紹如何將 GPIO 端口連接到 SPI 外設(shè)。它定義了SPI協(xié)議的基礎(chǔ)知識,信號和SCK信號的四種傳輸變體。包括一個(gè)軟件程序,用于使用MAX7651實(shí)現(xiàn)SPI接口,MAX12是一種閃存可編程的
    的頭像 發(fā)表于 02-24 16:22 ?748次閱讀
    SPI外設(shè)與<b class='flag-5'>MAX7651</b>處理器的<b class='flag-5'>接口</b>

    SPI外設(shè)與MAX7651處理器的接口

    The SPI?總線是許多微處理器外設(shè)芯片使用的4串行通信接口。MAX7651微處理器不包括實(shí)現(xiàn)接口的專用硬件。但是,圖中顯示了可以向SP
    的頭像 發(fā)表于 03-28 11:14 ?969次閱讀
    SPI外設(shè)與<b class='flag-5'>MAX7651</b>處理器的<b class='flag-5'>接口</b>