|
今天的實(shí)驗(yàn)很成功,很快就完成了對(duì)EEPROM的使用方法的探究和應(yīng)用,所以寫(xiě)個(gè)日志Mark一下,順便給自己提供可以參考的素材。
首先是EEPROM是什么。。。Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲(chǔ)器——一種掉電后數(shù)據(jù)不丟失的存儲(chǔ)芯片,簡(jiǎn)單來(lái)講就是一個(gè)存儲(chǔ)器,當(dāng)然掉電以后數(shù)據(jù)可以保存在硬件中;跟Flash存儲(chǔ)(U盤(pán),SD卡等)像似。 我這次做實(shí)驗(yàn)用的是AT24C64型號(hào)的EEPROM,存儲(chǔ)空間有64KB,使用I2C(IIC)協(xié)議進(jìn)行通訊。(零售2.5元/個(gè))
為什么單片機(jī)要用EEPROM呢,比如說(shuō)為什么不用Flash存儲(chǔ)呢?原因大概是Flash存儲(chǔ)出現(xiàn)很晚,所以Flash的接口和單片機(jī)不太兼容;另外(以下一句以內(nèi)的內(nèi)容可以認(rèn)為是我猜的),F(xiàn)lash存儲(chǔ)使用比較高級(jí)的協(xié)議,對(duì)于單片機(jī)來(lái)說(shuō)比較復(fù)雜,并且移植性不太好。
嗯嗯。。。說(shuō)說(shuō)這個(gè)I2C協(xié)議吧,我覺(jué)得挺有意思的: 總體來(lái)說(shuō)iic協(xié)議要求有兩根通訊線,時(shí)鐘線(SCL)和數(shù)據(jù)線(SDA)。時(shí)鐘線是由控制機(jī)(這里可以是單片機(jī))操作的,所以只是控制機(jī)的I/O接口即可,而數(shù)據(jù)線因?yàn)樾枰粨Q數(shù)據(jù)所以必須是雙向的I/O接口。 I2C的大致規(guī)定是說(shuō)SCL為高電平的時(shí)候,SDA由高變低為起始標(biāo)志,由低變高為結(jié)束標(biāo)志。傳輸過(guò)程中,SCL的一個(gè)高電平區(qū)間時(shí)的SDA值作為一個(gè)bit值,所以SCL為高電平時(shí),SDA的值不可以變動(dòng),即SDA的變化必須在SCL上拉之前和下拉之后進(jìn)行。今天的實(shí)驗(yàn)很成功,很快就完成了對(duì)EEPROM的使用方法的探究和應(yīng)用,所以寫(xiě)個(gè)日志Mark一下,順便給自己提供可以參考的素材。
首先是EEPROM是什么。。。Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲(chǔ)器——一種掉電后數(shù)據(jù)不丟失的存儲(chǔ)芯片,簡(jiǎn)單來(lái)講就是一個(gè)存儲(chǔ)器,當(dāng)然掉電以后數(shù)據(jù)可以保存在硬件中;跟Flash存儲(chǔ)(U盤(pán),SD卡等)像似。 我這次做實(shí)驗(yàn)用的是AT24C64型號(hào)的EEPROM,存儲(chǔ)空間有64KB,使用I2C(IIC)協(xié)議進(jìn)行通訊。(零售2.5元/個(gè))
為什么單片機(jī)要用EEPROM呢,比如說(shuō)為什么不用Flash存儲(chǔ)呢?原因大概是Flash存儲(chǔ)出現(xiàn)很晚,所以Flash的接口和單片機(jī)不太兼容;另外(以下一句以內(nèi)的內(nèi)容可以認(rèn)為是我猜的),F(xiàn)lash存儲(chǔ)使用比較高級(jí)的協(xié)議,對(duì)于單片機(jī)來(lái)說(shuō)比較復(fù)雜,并且移植性不太好。
嗯嗯。。。說(shuō)說(shuō)這個(gè)I2C協(xié)議吧,我覺(jué)得挺有意思的: 總體來(lái)說(shuō)iic協(xié)議要求有兩根通訊線,時(shí)鐘線(SCL)和數(shù)據(jù)線(SDA)。時(shí)鐘線是由控制機(jī)(這里可以是單片機(jī))操作的,所以只是控制機(jī)的I/O接口即可,而數(shù)據(jù)線因?yàn)樾枰粨Q數(shù)據(jù)所以必須是雙向的I/O接口。 I2C的大致規(guī)定是說(shuō)SCL為高電平的時(shí)候,SDA由高變低為起始標(biāo)志,由低變高為結(jié)束標(biāo)志。傳輸過(guò)程中,SCL的一個(gè)高電平區(qū)間時(shí)的SDA值作為一個(gè)bit值,所以SCL為高電平時(shí),SDA的值不可以變動(dòng),即SDA的變化必須在SCL上拉之前和下拉之后進(jìn)行。 |
|
|
來(lái)自: wynice > 《待分類(lèi)》