日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]EEPROM又稱為電可擦可編程只讀存儲器,掉電后數(shù)據(jù)不丟失。廣泛用于少量數(shù)據(jù)的保存,一些增強(qiáng)型51單片機(jī)和AVR都有芯片內(nèi)部集成EEPROM。開發(fā)板使用的是I2C接口ATMEL的24C02芯片,芯片容量是2Kbit,也就是256字節(jié)。硬件

EEPROM又稱為電可擦可編程只讀存儲器,掉電后數(shù)據(jù)不丟失。廣泛用于少量數(shù)據(jù)的保存,一些增強(qiáng)型51單片機(jī)和AVR都有芯片內(nèi)部集成EEPROM。開發(fā)板使用的是I2C接口ATMEL的24C02芯片,芯片容量是2Kbit,也就是256字節(jié)。硬件連接如圖所示,與STM32芯片上的I2C1硬件接口相連。

I2C的時序我這里就不介紹了,大家可以上網(wǎng)查查。I2C最大的優(yōu)點就是有硬件地址,可以通過不同的硬件地址,掛載不同功能的I2C芯片。缺點就是速度慢,我們常使用到400kbps。

一硬件實現(xiàn)

STM32官方給的范例中給出了兩個封裝好的文件:I2C_EE.C和I2C_EE.H

給了這樣幾個函數(shù)

void I2C_EE_Init(void);

//I2C端口和I2C模塊初始化

void I2C_EE_ByteWrite(uint8_t* pBuffer, uint8_t WriteAddr);

//單個字節(jié)寫入

void I2C_EE_PageWrite(uint8_t* pBuffer, uint8_t WriteAddr, uint8_t NumByteToWrite);

//頁寫,這款24C02能夠支持8個字節(jié)同時寫,能夠提高寫入時間。其他的EEPROM比如24C04/08/16支持16字節(jié)每頁,24C32/64支持32字節(jié)每頁

void I2C_EE_BufferWrite(uint8_t* pBuffer, uint8_t WriteAddr, uint16_t NumByteToWrite);

//緩存寫入,會調(diào)用上面兩個子函數(shù),根據(jù)當(dāng)前的位置和寫入的大小,調(diào)用是字節(jié)寫還是頁寫

void I2C_EE_BufferRead(uint8_t* pBuffer, uint8_t ReadAddr, uint16_t NumByteToRead);

//緩存讀,和上面類似

void I2C_EE_WaitEepromStandbyState(void);

//EEPROM內(nèi)部也有編程時間,使用要等到內(nèi)部完成才能進(jìn)行下一個步驟。

需要注意的是:官方這兩個文件有點BUG,有時候會卡在讀文件的時候,需要做些修改。二是24C02總共有256頁,也就是0X00到0XFF。

二軟件實現(xiàn)

最后說明下,我在使用STM32103VCT6的時候發(fā)現(xiàn),硬件I2C有點問題。所以這里還用軟件模擬I2C的功能實現(xiàn)同樣的功能。我提供兩個文件IIC_SOFT.C和IIC_SOFT.H文件。里面的函數(shù)為

void I2C_Configuration(void);

bool I2C_Write(u8 address,u8 data);

bool I2C_Writes(u8 *buff,u8 address,u8 length);

//bool I2C_Writes(u8 address,u8 *buff,u8 length);//只能寫一頁的內(nèi)容

void I2C_BufferWrite(u8* pBuffer, u8 WriteAddr, u16 NumByteToWrite);

//仿照I2C_EE寫的,數(shù)據(jù)不受限制

u8 I2C_Read(u8 address);

bool I2C_Reads(u8 address,u8 *buff,u8 length);


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

P430顱內(nèi)出血檢測設(shè)備的研制策略 1 引言 在中國有許多因創(chuàng)傷性顱腦損傷的患者急需搶救,但相當(dāng)一部分顱內(nèi)出血患者因未能及時診斷,延誤了搶救和治療時機(jī).因而出現(xiàn)腦血腫或腦疝后壓

關(guān)鍵字: 單片機(jī) LCD 醫(yī)療設(shè)備 eeprom

1 前言   近年來,數(shù)字化電視技術(shù)迅猛發(fā)展,特別是遙控系統(tǒng)的面市,各廠商在電視機(jī)中加人微處理器(MCU),各種人工智能化彩電完全替代了老式電視手動(機(jī)械式)控制和記憶方式。隨著電視專用

關(guān)鍵字: eeprom 串行通信 i2c總線

物聯(lián)網(wǎng)(IoT)沒有表現(xiàn)出短期流行的跡象。每一新應(yīng)用都添加許多端點到互聯(lián)網(wǎng)。不同的無線技術(shù)激增,在大部分射頻(RF)頻譜運行,就是最好的證明。 工程師在對廣泛的IoT端點進(jìn)行調(diào)

關(guān)鍵字: eeprom RFID 物聯(lián)網(wǎng)

通過在單個器件中集成EEPROM存儲和RFID聯(lián)接,工程師可以設(shè)計IoT端點,使其可存儲工作數(shù)據(jù)并與服務(wù)工程師通信,即使電源故障或完全斷電。 這呈現(xiàn)了服務(wù)和維護(hù)的全新范例,并且完全適用于IoT。

關(guān)鍵字: eeprom RFID 電源資訊

隨著科學(xué)技術(shù)的發(fā)展,LED技術(shù)也在不斷發(fā)展,為我們的生活帶來各種便利,為我們提供各種各樣生活信息,造福著我們?nèi)祟?。傳感器作為信號采集和機(jī)電轉(zhuǎn)換的器件,其機(jī)電技術(shù)已相當(dāng)成熟,近幾年來,傳感器技術(shù)向小型化、智能化、多功能化、...

關(guān)鍵字: i2c接口 led驅(qū)動器 電源技術(shù)解析 led彩燈

24C02:256 個字節(jié)的 EEPROM。一般情況下,EEPROM 擁有 30 萬到 100 萬次的壽命?;?I2C 通信協(xié)議的器件。I2C 是一個通信協(xié)議,它擁有嚴(yán)密的通信時序邏輯要求,而EEPROM 是一個器件,...

關(guān)鍵字: 51單片機(jī) eeprom

在向 EEPROM 連續(xù)寫入多個字節(jié)的數(shù)據(jù)時,如果每寫一個字節(jié)都要等待幾 ms 的話,整體上的寫入效率就太低了。因此 EEPROM 的廠商就想了一個辦法,把 EEPROM 分頁管理。24C01、24C02 這兩個型號是...

關(guān)鍵字: eeprom 單片機(jī) 頁寫入

I2C總線接口器件在視頻處理、移動通信等領(lǐng)域的應(yīng)用已經(jīng)非常普遍。另外,通用的I2C總線接口器件,如帶I2C總線的RAM,ROM,A/D,D/A,LCD驅(qū)動器等,也越來越多地應(yīng)用于計算機(jī)及自動控制系統(tǒng)中。隨著I2C接口器件...

關(guān)鍵字: 8051 i2c接口 單片機(jī) 并行擴(kuò)展

物聯(lián)網(wǎng)(IoT)沒有表現(xiàn)出短期流行的跡象。每一新應(yīng)用都添加許多端點到互聯(lián)網(wǎng)。不同的無線技術(shù)激增,在大部分射頻(RF)頻譜運行,就是最好的證明。

關(guān)鍵字: eeprom IoT RFID
關(guān)閉