DS2433設(shè)計轉(zhuǎn)變?yōu)镈S24B33 4Kb 1-Wire EEPROM
說明:該寄存器是暫存器邏輯的一部分,寫暫存器時用于跟蹤終止偏移量,并可提供狀態(tài)信息,例如:字節(jié)不完整、電源故障(PF標記)、Copy Scratchpad命令是否接受(AA標記)。AA標記對基于NV SRAM的iButtons?非常重要,但對整個寄生供電的1-Wire器件(例如EEPROM)并不特別關(guān)鍵。
影響:對于原先的DS2433,AA標記在上電時未定義狀態(tài)。對于DS24B33,該標記在上電時被清零。盡管在DS24B33中改善了功能,但AA標記不應(yīng)作為編程是否成功的主要指示。
DS2433和DS24B33編程
在硬件連接中,兩款器件的操作完全一致,可相互替代。對于不可靠的1-Wire連接(例如,所謂的觸控環(huán)境),或可能發(fā)生低于VPUPMIN電壓(例如,電池電量過低時)時,以下方法可確??煽烤幊獭?/P>
- 讀取所更新的整個頁面,確保在Copy Scratchpad命令失敗的情況下仍然知道原先的數(shù)據(jù),用于恢復(fù)頁面數(shù)據(jù)。
- 即使只有少數(shù)幾個連續(xù)字節(jié)需要修改,也對整個頁面進行寫操作。
- Copy Scratchpad結(jié)束時,總是檢查成功字節(jié)(交替的0–1碼型,等效于AAh)。
- Copy Scratchpad命令之后,總是讀回被更新的EEPROM頁。
如果成功字節(jié)為AAh,EEPROM頁面數(shù)據(jù)顯示新數(shù)據(jù),說明寫操作成功。無需采取其它措施。
在其他任何情況下(EEPROM頁面數(shù)據(jù)不匹配、成功字節(jié)不是AAh),依次重復(fù)Write Scratchpad、Copy Scratchpad,直到成功。這種方法對于DS2433和DS24B33都很可靠。已經(jīng)采用這種方式的現(xiàn)有軟件完全兼容DS24B33。
總結(jié)
DS24B33是DS2433 1-Wire EEPROM的新一代產(chǎn)品。為了保證軟件的向下兼容性,DS24B33支持節(jié)省時間的Resume網(wǎng)絡(luò)功能,具有更嚴格的1-Wire時隙容限,并提供帶有滯回的切換點。新型EEPROM單元結(jié)構(gòu)具有更長的使用壽命(可重復(fù)擦除/寫入的次數(shù)更多),達到至少200k次;而DS2433的重復(fù)寫次數(shù)只有50k次。DS24B33所需要的編程電流大于前者。根據(jù)工作電壓的不同,可能需要修改對DS24B33進行寫操作的1-Wire主控器件電路。
評論