本應用筆記介紹如何使用某些多路復用總線實時時鐘(RTC)中提供的擴展RAM。
一般概述
DS1685/87和DS17x85/87包括一個額外的擴展用戶RAM模塊。每個設備的內存容量變化如下;DS1685/87提供1,024位,組成128 x 8模塊,DS17x85/87提供16,384、32,768或65,536位,分別以2kbit x 8、4kbit x 8或8kbit x 8模塊排列。
寄存器分區
圖 1 說明了如何將寄存器塊劃分為兩個獨立的存儲體:組 0 和組 1。位于控制寄存器0Ah(位4)中的組選擇位DV0用于選擇要訪問的寄存器組。當 DV0 寫入邏輯 0 時,選擇庫 0,并且可以訪問額外的 64 字節用戶 RAM。但是,當 DV0 寫入邏輯 1 時,將選擇組 1,并且可以訪問附加功能,包括擴展用戶 RAM。實時時鐘 (RTC)、控制寄存器和 50 字節的用戶 RAM 可從任一組訪問,與 DV0 位無關。
圖1.注冊塊分區。
擴展用戶 RAM 通信端口駐留在組 1 寄存器塊中。擴展用戶RAM地址端口位于寄存器50h和51h中,而擴展用戶RAM數據端口位于寄存器53h中。寄存器 50h 包含 LSB 地址,寄存器 51h 包含 MSB 地址。DS1685/87僅需7位即可對擴展RAM進行尋址,因此不需要MSB地址寄存器51h。這三個組 1 寄存器提供訪問擴展用戶 RAM 所需的軟件接口。下面列出了讀取和寫入擴展 RAM 所涉及的步驟:
將 DV0 位寫入邏輯 1
寫入LSB地址以注冊50h
寫入MSB地址(如果需要)以注冊51h
讀取或寫入數據寄存器,53h
DS17x85/87具有自動地址遞增功能,簡化了訪問擴展用戶RAM所需的軟件。此功能可以通過位于擴展控制寄存器4Ah,位5中的單個位啟用或禁用。此功能簡化了訪問連續 RAM 地址位置所需的軟件。
適用于 PC 應用的協議
用于訪問 CMOS RAM 的處理器 I/O 端口分別為 70h 和 71h。端口70h是CMOS RAM地址寄存器,端口71h是CMOS RAM數據寄存器。圖 2 所示的流程圖說明了 PC 應用程序的軟件協議。
圖2.PC軟件協議流程圖。
總結
擴展用戶RAM軟件訪問方法為用戶提供了最大的靈活性,無需任何硬件修改即可確定DS1685/87和DS17x85/87(2kbits、4kbits和8kbits)器件所需的RAM密度。
審核編輯:郭婷
-
寄存器
+關注
關注
31文章
5343瀏覽量
120348 -
RAM
+關注
關注
8文章
1368瀏覽量
114682 -
RTC
+關注
關注
2文章
538瀏覽量
66522
發布評論請先 登錄
相關推薦
評論