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