二線制I2C CMOS串行EEPROM

二線制I2C CMOS串行EEPROM是一種采用CMOS工藝制成的串行可用電擦除可編程隨機(jī)讀寫存儲(chǔ)器属瓣。

1静檬、I2C總線特征介紹

I2C(Inter Integrated Circuit)雙向二進(jìn)制總線,簡(jiǎn)而言之就是有兩根線次舌。一根是數(shù)據(jù)線(sda),另一根是時(shí)鐘線(scl)。

  • scl疙咸,是輸入端口
  • sda,是輸出/輸出的雙向端口
    I2C總線協(xié)議定義為:只有在總線處于“非忙”狀態(tài)時(shí)唇牧,數(shù)據(jù)傳輸才能開(kāi)始罕扎。數(shù)據(jù)傳輸期間,只要時(shí)鐘線為高電平丐重,數(shù)據(jù)線都必須保持穩(wěn)定腔召,否則數(shù)據(jù)線上任何變化都被當(dāng)做“啟動(dòng)”或者“停止”信號(hào)。下圖描述I2C雙向二進(jìn)制串行總線的協(xié)議波形圖扮惦。
    I2C雙向二進(jìn)制串行總線.png
  • A:總線非忙狀態(tài)臀蛛,數(shù)據(jù)線(sda)和時(shí)鐘線(scl)都保持高電平。
  • B:?jiǎn)?dòng)狀態(tài)崖蜜,數(shù)據(jù)線(sda)下降沿并且時(shí)鐘線(scl)處于高電平浊仆。只有“啟動(dòng)信號(hào)”發(fā)出以后,其他的命令才有效豫领。
  • C:寫狀態(tài)抡柿,可以對(duì)數(shù)據(jù)線(sda)進(jìn)行數(shù)據(jù)的寫入修改,數(shù)據(jù)線(sda)可以變化并且時(shí)鐘線(scl)處于低電平狀態(tài)等恐。
  • D:讀狀態(tài)洲劣,數(shù)據(jù)線(sda)的數(shù)據(jù)不能改變,數(shù)據(jù)線(sda)不變并且時(shí)鐘線(scl)處于高電平狀態(tài)课蔬。
  • E:停止?fàn)顟B(tài)囱稽,數(shù)據(jù)線(sda)上升沿并且時(shí)鐘線(scl)處于高電平狀態(tài)。
    注意:
    1二跋、每一個(gè)數(shù)據(jù)的傳輸都會(huì)開(kāi)始于“啟動(dòng)信號(hào)”战惊,結(jié)束于“停止信號(hào)”。

    2扎即、每個(gè)正在接收數(shù)據(jù)的EEPROM在接收到一個(gè)字節(jié)的數(shù)據(jù)后吞获,通常需要發(fā)出一個(gè)應(yīng)答信號(hào),而每個(gè)正在發(fā)送數(shù)據(jù)的EEPROM在發(fā)出一個(gè)字節(jié)的數(shù)據(jù)后铺遂,通常要接收一個(gè)應(yīng)答信號(hào)衫哥。
    3、所謂的應(yīng)答信號(hào)是將數(shù)據(jù)線拉低襟锐,也就是低電平信號(hào)撤逢,非應(yīng)答信號(hào)就是高電平信號(hào)。
    4、在讀操作中蚊荣,結(jié)束時(shí)發(fā)送非應(yīng)答信號(hào)初狰,然后發(fā)送通知信號(hào)。
1.1 EEPROM的寫入和讀出方式

串行EEPROM一般具有兩種寫入方式:一種是字節(jié)寫入方式互例;一種是頁(yè)寫入方式奢入。允許在一個(gè)寫周期內(nèi)對(duì)一個(gè)字節(jié)到一頁(yè)的若干個(gè)字節(jié)進(jìn)行編程寫入。
為了程序的簡(jiǎn)單起見(jiàn)媳叨,我們這里只討論串行EEPROM的一個(gè)字節(jié)的寫入和讀出方式腥光。

1.2 寫操作

EEPROM的寫操作(字節(jié)編程方式):通過(guò)讀寫控制器把一個(gè)字節(jié)數(shù)據(jù)發(fā)送到EEPROM中指定地址的存儲(chǔ)單元。過(guò)程如下:EEPROM讀寫控制器發(fā)出啟動(dòng)信號(hào)糊秆,緊跟著是8位的控制字武福,然后接收到一個(gè)應(yīng)答信號(hào),接著是EEPROM存儲(chǔ)單元的地址痘番,然后接收到一個(gè)應(yīng)答信號(hào)捉片,接著是要寫入的8位數(shù)據(jù),然后接收到一個(gè)應(yīng)答信號(hào)汞舱,便產(chǎn)生停止信號(hào)伍纫。


字節(jié)寫入幀格式.png
8bit的控制字.png

在這里我還是想再次強(qiáng)調(diào)一下,sda上的應(yīng)答信號(hào)有效時(shí)是低電平昂芜,非應(yīng)答信號(hào)是高電平莹规。sda是雙向的,在進(jìn)行數(shù)據(jù)的寫入時(shí)泌神,應(yīng)答信號(hào)是接收到的,是輸入信號(hào)腻扇;在進(jìn)行控制字、地址和數(shù)據(jù)的寫入時(shí)砾嫉,是輸出信號(hào)。深入理解sda上的數(shù)據(jù)是怎樣來(lái)的是十分重要的焕刮,必須要徹底理清自己的思路才能著手寫代碼舶沿,要不然會(huì)十分混亂!

1.3 讀操作

EEPROM的讀操作:通過(guò)讀寫控制器讀取EEPROM中指定地址的存儲(chǔ)單元中的一個(gè)字節(jié)數(shù)據(jù)配并。串行EEPROM的讀操作分為兩步進(jìn)行括荡,讀寫控制器發(fā)送一個(gè)啟動(dòng)信號(hào),緊接著是控制字溉旋,然后接收到一個(gè)應(yīng)答信號(hào)畸冲,接著是EEPROM存儲(chǔ)單元指定地址,然后接收到一個(gè)應(yīng)答信號(hào),再接著發(fā)送一個(gè)啟動(dòng)信號(hào)邑闲,緊接著是控制字算行,接收應(yīng)答信號(hào),讀出數(shù)據(jù)苫耸,接收非應(yīng)答信號(hào)州邢,最后發(fā)出停止信號(hào)。

讀指定地址存儲(chǔ)單元的數(shù)據(jù)幀格式.png

這里要強(qiáng)調(diào)一下褪子,在讀操作進(jìn)行時(shí)量淌,在讀出數(shù)據(jù)時(shí),sda是輸出端口并且接收一個(gè)非應(yīng)答信號(hào)嫌褪。
小結(jié):充分了解I2C總線協(xié)議是很必要的呀枢,特別是對(duì)sda這個(gè)雙向端口,何時(shí)是輸出端何時(shí)是輸入端更是對(duì)設(shè)計(jì)有著重要的影響渔扎。把握住全局硫狞,理清設(shè)計(jì)思路才能寫出優(yōu)秀的代碼。下面晃痴,我們就EEPROM 的Verilog HDL程序進(jìn)行一個(gè)專題的系列介紹残吩。參照了夏宇聞老師的《Verilog 數(shù)字系統(tǒng)設(shè)計(jì)教程》。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末倘核,一起剝皮案震驚了整個(gè)濱河市泣侮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌紧唱,老刑警劉巖活尊,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異漏益,居然都是意外死亡蛹锰,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門绰疤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)铜犬,“玉大人,你說(shuō)我怎么就攤上這事轻庆⊙⒒” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵余爆,是天一觀的道長(zhǎng)纷宇。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蛾方,這世上最難降的妖魔是什么像捶? 我笑而不...
    開(kāi)封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任上陕,我火速辦了婚禮,結(jié)果婚禮上作岖,老公的妹妹穿的比我還像新娘唆垃。我一直安慰自己,他們只是感情好痘儡,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布辕万。 她就那樣靜靜地躺著,像睡著了一般沉删。 火紅的嫁衣襯著肌膚如雪渐尿。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天矾瑰,我揣著相機(jī)與錄音砖茸,去河邊找鬼。 笑死殴穴,一個(gè)胖子當(dāng)著我的面吹牛凉夯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播采幌,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼劲够,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了休傍?” 一聲冷哼從身側(cè)響起征绎,我...
    開(kāi)封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎磨取,沒(méi)想到半個(gè)月后人柿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡忙厌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年凫岖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逢净。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡隘截,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出汹胃,到底是詐尸還是另有隱情,我是刑警寧澤东臀,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布着饥,位于F島的核電站砂客,受9級(jí)特大地震影響瘪弓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜择同,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望轨奄。 院中可真熱鬧孟害,春花似錦、人聲如沸挪拟。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)玉组。三九已至谎柄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惯雳,已是汗流浹背朝巫。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留石景,地道東北人劈猿。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像潮孽,于是被迫代替她去往敵國(guó)和親揪荣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容