摘要: 本应用笔记描述了如何使用在一些多路总线实时时钟(rtc)中可用的扩展RAM。
DS1685/87和DS17x85/87包括一个额外的扩展用户RAM块。每个设备的内存容量变化如下:DS1685/87以128 × 8块的形式提供1024位,DS17x85/87分别以2kbits × 8、4kbits × 8或8kbits × 8块的形式提供16,384、32,768或65,536位。
图1说明了如何将寄存器块划分为两个独立的银行,银行0和银行1。位于控制寄存器0Ah(位4)中的银行选择位DV0用于选择要访问的寄存器组。当DV0写入逻辑0时,选择银行0,并且可以访问额外的64字节的用户RAM。但是,当将DV0写入逻辑1时,将选择bank 1,并且可以访问附加功能,包括扩展用户RAM。实时时钟(RTC)、控制寄存器和50字节的用户RAM可以从任何一个银行访问,独立于DV0位。
扩展用户RAM通信端口驻留在bank 1寄存器块中。扩展用户RAM地址端口位于寄存器50h和51h,而扩展用户RAM数据端口位于寄存器53h。寄存器50h包含LSB地址,寄存器51h包含MSB地址。DS1685/87只需要7位来寻址扩展RAM,因此不需要MSB地址寄存器51h。这三个bank 1寄存器提供了访问扩展用户RAM所需的软件接口。读取和写入扩展RAM所涉及的步骤如下:
将DV0位写入逻辑1
写LSB地址注册50h
填写MSB地址(如果需要)以注册51h
从数据寄存器读或写,53h
DS17x85/87提供的自动地址增量功能简化了访问扩展用户RAM所需的软件。此功能可以启用或禁用单个位,位于扩展控制寄存器4Ah,位5。此功能简化了访问连续RAM地址位置所需的软件。
用于访问CMOS RAM的处理器I/O端口为70h和7h。端口70h是CMOS RAM地址寄存器,端口71h是CMOS RAM数据寄存器。图2所示的流程图说明了PC应用程序的软件协议。
扩展用户RAM软件访问方法为用户在确定所需RAM密度时提供了最大的灵活性,无需任何硬件修改,即可用于DS1685/87和DS17x85/87 (2kbits, 4kbits和8kbits)设备。
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308