电子说
在电子设计领域,实时时钟(RTC)模块的重要性不言而喻。今天,我们就来深入探讨Maxim Integrated推出的DS1904 RTC iButton,一款集高性能与耐用性于一身的实时时钟模块。
文件下载:DS1904L-F5#.pdf
DS1904 RTC iButton是一款坚固耐用的实时时钟模块,采用1-Wire协议进行数据串行传输,仅需一根数据线和一个接地回路,就能轻松实现数据交互。它拥有独特的64位工厂激光刻录ROM和实时时钟/日历,以二进制计数器形式实现。其耐用的MicroCan封装,能有效抵御灰尘、湿气和冲击等环境危害。此外,搭配各种配件,DS1904可安装在几乎任何表面,如印刷电路板和塑料钥匙扣等。它能为使用微控制器的各类电子设备或嵌入式应用增添日历、时间和日期戳、秒表、小时计、间隔定时器和日志等功能。
DS1904采用二进制格式的实时时钟/日历,与DS1994使用相同的二进制时间/日期表示法,但分辨率达到1秒。在25°C时,时钟精度每月优于±2分钟,工作温度范围为 -40°C至 +85°C,可持续运行超过10年。
DS1904主要有两个数据组件:64位激光刻录ROM和实时时钟计数器。实时时钟利用连接到32.768 kHz晶体的片上振荡器。
1-Wire协议具有分层结构,总线主设备必须先提供四个ROM功能命令之一:读取ROM、匹配ROM、搜索ROM或跳过ROM。成功执行ROM功能命令后,即可访问实时时钟功能。
每个DS1904的ROM代码为64位,前8位是1-Wire家族代码,接下来48位是唯一序列号,最后8位是前56位的CRC校验码。1-Wire CRC使用多项式 (X^{8}+X^{5}+X^{4}+1) 生成。
采用32.768 kHz晶体振荡器作为实时时钟计数器的时基,该振荡器可通过软件控制开启或关闭,且实时时钟计数器采用双缓冲设计,确保读取时间时数据不会改变。
通过设备控制字节控制32.768 kHz晶体振荡器的开关,该字节可通过时钟功能命令进行读写。
实时时钟是一个32位二进制计数器,每秒递增一次,可累计136年的秒数,时间/日期由自用户确定的参考点以来的秒数表示。
包括读取时钟和写入时钟命令,读取时钟命令用于读取设备控制字节和实时时钟计数器的内容,写入时钟命令用于设置实时时钟计数器和写入设备控制字节。
1-Wire总线只有一条线,每个连接到总线的设备必须具有开漏或三态输出。DS1904的1-Wire输入为开漏,内部电路如图6所示。多节点总线由连接多个从设备的1-Wire总线组成,总线最大数据速率为16.3 kbps,需要一个约5kΩ的上拉电阻。
访问DS1904的协议包括初始化、ROM功能命令和时钟功能命令。初始化序列由总线主设备发送的复位脉冲和从设备发送的存在脉冲组成。ROM功能命令有读取ROM、匹配ROM、搜索ROM和跳过ROM。
DS1904需要严格的协议来确保数据完整性,协议包括复位序列(复位脉冲和存在脉冲)、写0、写1和读取数据四种信号类型。
尺寸可参考机械图纸,重量为3.3克,预期使用寿命可参考寿命图。
1-Wire到地的电压范围为 -0.5V至 +7.0V,工作温度范围为 -40°C至 +85°C,存储温度范围为 -40°C至 +85°C。
包括1-Wire上拉电压、逻辑1和逻辑0的电压范围、输出逻辑低电平等参数。
涵盖时间槽、写入1低时间、写入0低时间、读取低时间等参数。
产品寿命与温度密切相关,存储或工作温度高于 +50°C会显著降低电池寿命。
DS1904 RTC iButton凭借其高精度的实时时钟功能、独特的标识特性、耐用的设计以及与1-Wire协议的良好兼容性,为电子工程师提供了一个可靠的实时时钟解决方案。在实际应用中,工程师们可以根据具体需求,合理利用其各项功能,为各类电子设备和嵌入式系统增添强大的时间管理能力。大家在使用DS1904的过程中,有没有遇到过什么有趣的问题或者独特的应用场景呢?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !