深入剖析DS2417:实时时钟芯片的技术奥秘
在电子设备的设计中,实时时钟(RTC)芯片扮演着至关重要的角色,它能为设备提供精确的时间信息。DS2417就是这样一款功能强大的实时时钟芯片,下面将为大家详细介绍DS2417的技术特点和使用方法。
文件下载:DS2417.pdf
1. 芯片概述
DS2417主要由两部分数据组件构成:64位激光ROM和实时时钟计数器。实时时钟利用片上振荡器,该振荡器与外部32.768kHz晶体相连。要访问实时时钟功能,总线主设备需先执行四种ROM功能命令之一,成功执行后,才能访问实时时钟功能。
2. 引脚详细说明
| PIN | SYMBOL | DESCRIPTION |
|---|---|---|
| 1 | GND | 接地引脚 |
| 2 | 1-Wire | 数据输入/输出,开漏模式 |
| 3 | INT | 中断引脚,开漏模式 |
| 4 | VDD | 电源输入引脚,电压范围2.5V - 5.5V |
| 5,6 | X1, X2 | 晶体引脚,用于连接标准32.768kHz石英晶体,如EPSON的C - 002RX或C - 004R(需请求6pF负载电容)。X1和X2是高阻抗节点,建议用接地保护环保护,并远离高频信号区域。 |
3. 64位激光ROM
每个DS2417都有一个64位的唯一ROM代码。前8位是1-Wire家族代码,接下来48位是唯一序列号,最后8位是前56位的CRC校验码。1-Wire CRC使用多项式 (X^{8}+X^{5}+X^{4}+1) 生成,具体生成过程是先将移位寄存器位初始化为零,从家族代码的最低位开始逐位移入,输入完家族代码和序列号后,移位寄存器中的值就是CRC值,再移入8位CRC应使移位寄存器归零。
4. 实时时钟
DS2417的实时时钟是一个32位二进制计数器,每秒递增一次,可累计136年的秒数才会溢出。时间/日期通过自用户确定的参考点(如1970年1月1日凌晨12:00)起的秒数来表示。
4.1 时钟功能命令
- 读时钟命令 [66h]:用于读取设备控制字节和实时时钟计数器的内容。设备接收到命令代码的最高位后,将实时时钟计数器的实际内容复制到读写缓冲区,主设备从设备控制字节开始读取,接着按从最低字节到最高字节的顺序读取实时时钟数据。可随时通过发送复位脉冲结束读时钟命令。
- 写时钟命令 [99h]:用于设置实时时钟计数器和写入设备控制字节。主设备先写入设备控制字节,该字节立即生效,然后按从最低字节到最高字节的顺序发送要写入实时时钟计数器的数据。新的时间数据从读写缓冲区复制到实时时钟计数器,并在主设备生成复位脉冲时生效。若启用中断,根据实际时间和所选间隔时长,会立即或延迟产生中断脉冲。若振荡器有意停止,实时时钟计数器可作为四字节非易失性存储器使用。
5. 1-Wire总线系统
5.1 硬件配置
1-Wire总线只有一条线,总线上的每个设备需有开漏或三态输出。DS2417的1-Wire输入为开漏模式,内部电路等效于特定结构。多节点总线由连接多个从设备的1-Wire总线组成,总线最大数据速率为16.3kbits每秒,需要约5kΩ的上拉电阻。总线空闲状态为高电平,若要暂停事务,总线必须保持空闲状态,否则总线低电平超过120µs可能导致部分设备复位,但DS2417不会因1-Wire总线长时间低电平而进行上电复位。
5.2 事务序列
访问DS2417的协议包括初始化、ROM功能命令和时钟功能命令。
- 初始化:1-Wire总线上的所有事务都从初始化序列开始,主设备发送复位脉冲,从设备发送存在脉冲,存在脉冲让主设备知道DS2417在总线上并准备好操作。
- ROM功能命令:
- 读ROM [33h]:主设备可读取DS2417的8位家族代码、48位唯一序列号和8位CRC。此命令仅适用于总线上只有一个从设备的情况,否则会发生数据冲突。
- 匹配ROM [55h]:主设备发送此命令并跟随64位ROM序列,可在多节点总线上寻址特定的DS2417,只有匹配的设备会响应后续的时钟功能命令。
- 搜索ROM [F0h]:系统启动时,主设备可能不知道总线上设备的数量和64位ROM代码,此命令可让主设备通过排除法识别所有从设备的64位ROM代码。
- 跳过ROM [CCh]:在单节点总线系统中,主设备可使用此命令直接访问时钟功能,无需提供64位ROM代码。但总线上有多个从设备时,使用此命令后发送读命令会导致数据冲突。
5.3 1-Wire信号
DS2417需要严格的协议来确保数据完整性,协议包括四种信号:复位序列(复位脉冲和存在脉冲)、写0、写1和读数据。除存在脉冲外,所有信号均由主设备发起。初始化序列中,主设备发送复位脉冲(至少480µs),然后释放线路进入接收模式,DS2417检测到数据线上的上升沿后,等待15 - 60µs发送存在脉冲(60 - 240µs)。
6. 电气特性
6.1 绝对最大额定值
- 1-Wire到地的电压范围:-0.5V - +7.0V
- 工作温度范围:-40°C - +85°C
- 存储温度范围:-55°C - +125°C
- 焊接温度:需符合J - STD - 020A规范
6.2 直流电气特性
在 (V{PUP}=2.5 ~V) 到6.0V、(V{DD}=2.5 ~V) 到5.5V、-40°C到 +85°C的条件下,对逻辑1、逻辑0输出、输出逻辑高、输入负载电流、中断吸收电流、工作电流和静态电流等参数有相应的要求和规定。
6.3 交流电气特性
同样在上述电压和温度条件下,对时间槽、写1低时间、写0低时间、读低时间、读数据有效时间、释放时间、读数据建立时间、恢复时间、复位高时间、复位低时间、存在检测高时间和存在检测低时间等参数有明确的范围要求。
7. 总结
DS2417是一款功能丰富、性能稳定的实时时钟芯片,其独特的1-Wire总线接口和精确的实时时钟功能使其在众多电子设备中得到广泛应用。在设计使用DS2417时,需要严格遵循其协议和电气特性要求,以确保设备的正常运行。大家在实际应用中,是否遇到过DS2417相关的问题呢?欢迎在评论区分享交流。
-
1-Wire总线
+关注
关注
0文章
8浏览量
6160
发布评论请先 登录
深入剖析DS2417:实时时钟芯片的技术奥秘
评论