探索DS1678实时事件记录器:功能、特性与应用详解
一、引言
在电子设备的设计与开发中,实时事件记录是一项关键功能,它能够帮助我们准确记录设备运行过程中的各种事件,为故障排查、性能分析等提供重要依据。DS1678作为一款由DALLAS SEMICONDUCTOR(现属MAXIM)推出的实时事件记录器,以其丰富的功能和出色的性能,在众多领域得到了广泛应用。本文将深入探讨DS1678的各项特性、工作原理以及应用场景,希望能为电子工程师们在相关设计中提供有价值的参考。
文件下载:DS1678K.pdf
二、DS1678概述
2.1 基本功能
DS1678是一款实时时钟(RTC)事件记录器,其主要功能是在每次INT引脚被激活时,记录非周期性、异步事件的时间和日期。当第一个事件发生时,它会记录秒、分、时、日期、星期几、月、年和世纪等信息,并启动16位经过时间计数器(ETC)。后续事件会触发将ETC的值记录到事件日志内存中,最多可记录1025个事件。该设备既可以在 (V{CC}) 供电下工作,也可以在 (V{BAT}) 供电下工作。
2.2 特性亮点
- 实时时钟/日历:以二进制编码十进制(BCD)格式计数秒、分、时、日期、月、星期几和年,具备闰年补偿功能,且符合2000年标准。
- 事件记录功能:可在只读电池备份内存中记录多达1025个连续事件。
- 用户可编程事件触发:可以通过INT引脚的下降沿、上升沿或上升和下降沿触发事件。
- 事件计数器寄存器:提供当前事件记录任务中已记录事件的数量数据。
- 可编程RTC闹钟:具备32字节的电池备份通用非易失性随机存取存储器(NV RAM)。
- I²C串行接口:方便与其他设备进行通信。
- 三种分辨率选项:可在精度和事件之间的最大时间间隔之间进行权衡。
- 工业温度范围:工作温度范围为 -40°C至 +85°C,符合Underwriters Laboratory(UL)认证标准。
三、技术参数与电气特性
3.1 绝对最大额定值
需要注意的是,绝对最大额定值仅为应力评级,并不意味着设备在这些条件或本规格操作部分规定的其他条件以上能正常工作。长时间暴露在绝对最大额定值条件下可能会影响设备的可靠性。
3.2 推荐直流工作条件
| 参数符号 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|
| 电源电压 (V_{CC}) | 4.5 | 5.0 | 5.5 | V | |
| 输入逻辑1 (V_{IH}) | 2.2 | (V_{CC} + 0.3) | V | ||
| 输入逻辑0 (V_{IL}) | -0.3 | +0.8 | V | ||
| 上拉电阻值 (V_{PU}) | (V_{CC} = 0V) | 5.5 | V | ||
| 电池电压 (V_{BAT}) | 2.6 | 3.5 | V |
3.3 直流电气特性
| 在不同的电源电压和温度条件下,DS1678具有不同的电气特性,例如输入泄漏电流、逻辑0输出电压、有源电源电流等。以下是部分典型参数: | 参数符号 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|---|
| 输入泄漏电流 (I_{LI})(SDA、SCL) | SDA输出关闭 | -1 | +1 | μA | ||
| 输入泄漏电流 (I_{LI})(INT) | INT输出关闭 | 10 | μA | |||
| 逻辑0输出电压 (V{OL})((I{OL} = 4mA),SDA、INT) | 0.4 | V | ||||
| 有源电源电流 (I_{CCA}) | 1 | 2 | mA | |||
| 电源故障电压 (V{PF})((V{BAT} = 3.0V)) | (1.216 x V_{BAT}) | (1.25 x V_{BAT}) | (1.284 x V_{BAT}) | V | ||
| 低电池触发点 (LOBAT_{TRP}) | 1.35 |
3.4 交流电气特性
在交流电气特性方面,DS1678在不同的电源电压和温度条件下,具有特定的输入电容、最小信号宽度、最小事件速率等参数。例如,INT引脚的输入电容为10pF,最小信号宽度为0.122 - 0.245ms,最小事件速率为0.854 - 1.22ms。
四、引脚说明
| DS1678采用8引脚封装,各引脚功能如下: | 引脚名称 | 功能 |
|---|---|---|
| X1、X2 | 用于连接标准32.768kHz石英晶体。为获得最高精度,DS1678必须与指定负载电容为12.5pF的晶体配合使用,无需外部电容或电阻。需要注意的是,X1和X2是高阻抗节点,建议将它们和晶体与高频信号隔离。 | |
| (V_{BAT}) | 用于连接标准锂电池或其他能源。当 (V{CC} < V{BAT}) 时,除串行接口电路外,DS1678的所有功能均由 (V{BAT}) 供电;当 (V{CC} > V{BAT}) 时,所有功能由 (V{CC}) 供电。当 (V{CC}) 高于 (V{PF}) 时,串行接口启用。如果不使用电池或其他能源,(V{BAT}) 应直接接地,且电池与 (V{BAT}) 输入之间不得放置二极管,否则会导致设备工作异常。 | |
| GND | 接地 | |
| SDA | 串行数据输入/输出引脚,是I²C串行接口的数据输入/输出(I/O)信号。SDA引脚是开漏I/O,需要外部上拉电阻。 | |
| SCL | 串行时钟输入引脚,用于同步串行接口上的数据移动,需要外部上拉电阻。 | |
| INT | 用于外部设备通知事件发生并应记录。引脚激活后,事件将记录到事件日志内存中,事件计数器寄存器将递增。TRx位决定触发事件的输入边沿:可以是INT引脚的下降沿、上升沿或两者。当DS1678不在事件记录任务中时,INT引脚也可作为输出使用。如果DISx位设置为零且RTC达到闹钟寄存器中的预设值,INT引脚将成为输出并产生闹钟中断。 | |
| (V_{CC}) | 主电源的直流电源输入 |
五、详细工作原理
5.1 事件记录过程
当DS1678的事件记录功能启用时,设备进入“事件记录任务”,直到事件记录停止。事件可以通过三种方式触发,具体取决于控制寄存器中TRx位的设置:
- TR0位设置为1且TR1位设置为0时,INT在输入信号的下降沿激活。
- TR0位设置为0且TR1位设置为1时,INT在输入信号的上升沿激活。
- TR0和TR1位都设置为1时,INT在上升和下降沿都激活,可用于测量和记录开关类型事件的持续时间。
在事件记录任务期间,每次INT激活时,上一次事件以来的经过时间将写入事件日志内存页面。这些内存页面可通过主内存中的数据端口访问。
5.2 任务启动方式
事件记录任务可以通过两种方式启动:
- 延迟启动:通过将ME位写入1来实现。当第一个事件通过激活INT发生时,任务开始。此时,状态寄存器中的MIP位设置为1,当前时间/日期写入开始时间戳寄存器,事件0翻转时间戳写入0,事件计数器寄存器递增,ETC开始计数。
- 直接启动:通过I²C接口将状态寄存器的MIP位写入1。当MIP位写入1时,控制寄存器中的ME位自动设置为1,任务开始,当前时间/日期加载到开始时间戳中,事件0翻转时间戳写入0,事件计数器寄存器递增,ETC开始递增。
5.3 翻转处理
当事件日志内存可能发生数据溢出(即事件日志内存中的总事件记录超过1024条)时,有两种处理选项:
- 启用翻转:将控制寄存器的翻转位(第3位)设置为1。当翻转启用时,新数据将覆盖先前的数据,就像开始一个新任务一样。当发生翻转时,事件0翻转时间戳记录自事件日志内存中第1024个事件以来的经过时间,以便用户恢复翻转前记录的信息。
- 禁用翻转:将翻转位设置为0。DS1678在记录第1025个事件后停止记录,地址指针从07FFh递增到0000h。设备继续监控INT,当INT激活时,事件计数器继续递增,即使事件日志内存已满。
5.4 时钟、日历和闹钟功能
DS1678的时间和日历信息以BCD格式存储,并且符合2000年标准。它可以运行在12小时或24小时模式下,通过小时寄存器的第6位进行模式选择。闹钟寄存器位于08h - 0Bh,每个闹钟寄存器的第7位是掩码位。当所有掩码位为逻辑0时,闹钟每周触发一次;当设置不同的掩码位时,闹钟可以按天、小时、分钟或秒触发。
5.5 特殊用途寄存器
- 控制寄存器(0Eh):包含多个控制位,如任务启用(ME)、清除启用(CLR)、持续时间间隔选择(DIS1、DIS0)、翻转(RO)、触发选择(TR1、TR0)和启用振荡器(EOSC)等。这些位用于控制设备的各种功能和操作模式。
- 状态寄存器(0Fh):包含内存清除(MEM CLR)、任务进行中(MIP)、清除内存(CM)、低电池标志(LOBAT)、翻转标志(ROF)和闹钟标志(ALMF)等位,用于反映设备的当前状态。
- 事件计数器寄存器(3Ah - 3Ch):提供当前数据记录操作(即“任务”)期间已记录事件的数量。
- 地址指针寄存器(3Fh - 40h):始终包含事件日志内存中下一个数据LSB的写入地址,在发生翻转时有助于恢复所有数据。
5.6 毛刺控制电路
DS1678内置毛刺控制电路,用于过滤INT引脚上的噪声,防止触发虚假事件。输入信号的转换需要至少一个内部时钟周期(0.122ms)到最多两个内部时钟周期(0.245ms)才能被识别为事件,事件处理和记录到内存还需要额外的六到八个内部时钟周期(0.752ms - 0.977ms)。因此,DS1678能够识别的最小事件发生时间需要七到十个内部时钟周期(0.854ms - 1.22ms)。
六、I²C串行数据总线
DS1678支持双向I²C总线和数据传输协议,作为I²C总线上的从设备工作。数据传输需要在总线不忙时启动,在时钟线为HIGH时,数据线必须保持稳定,否则会被解释为控制信号。总线定义了START和STOP条件,用于开始和停止数据传输。
数据传输分为两种类型:
- 从主发送器到从接收器的数据传输:主设备首先发送从设备地址,然后发送多个数据字节,从设备在每个接收到的字节后返回一个确认位。
- 从从发送器到主接收器的数据传输:主设备发送从设备地址,从设备返回确认位,然后从设备向主设备发送多个数据字节,主设备在除最后一个字节外的所有接收到的字节后返回确认位。
七、应用场景与设计建议
7.1 应用场景
DS1678适用于各种需要实时事件记录的场景,例如工业自动化、电力监控、安防系统等。在工业自动化中,它可以记录设备的启动、停止、故障等事件,为设备的维护和管理提供数据支持;在电力监控中,它可以记录电力系统的异常事件,帮助分析故障原因;在安防系统中,它可以记录报警事件的发生时间,为安全防范提供依据。
7.2 设计建议
- 晶体选择:为确保时钟精度,应选择符合规格的32.768kHz石英晶体,并注意晶体、走线和晶体输入引脚应与射频信号隔离。
- 电源管理:合理设计电源电路,确保 (V{CC}) 和 (V{BAT}) 的稳定供电。当 (V{CC}) 低于 (V{PF}) 时,内部寄存器将被阻止访问,设备将切换到 (V_{BAT}) 供电。
- I²C通信:在设计I²C通信电路时,要注意SDA和SCL引脚的上拉电阻选择,确保通信的稳定性。同时,要遵循I²C总线协议,正确处理START、STOP和确认位等信号。
八、总结
DS1678实时事件记录器以其丰富的功能、出色的性能和广泛的应用场景,为电子工程师们提供了一个强大的工具。通过深入了解其工作原理、电气特性和引脚功能,我们可以更好地利用DS1678进行相关设计。在实际应用中,我们需要根据具体需求合理选择参数和配置寄存器,同时注意晶体选择、电源管理和I²C通信等方面的设计,以确保设备的稳定运行和数据的准确性。希望本文能对电子工程师们在DS1678的应用和设计中有所帮助。你在使用DS1678的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
DS1678
+关注
关注
0文章
6浏览量
5483
发布评论请先 登录
深度解析DS1922L/DS1922T iButton温度记录器:功能、应用与设计要点
深入解析DS1616:温度与数据记录的全能芯片
探索DS1086LPMB1外设模块:功能、特性与应用
探秘 EL-OEM-3 OEM 封装电压数据记录器
深入解析 Adafruit DS3231 精密 RTC 模块:从特性到应用
探索DS1629:2线数字温度计与实时时钟的卓越之选
深度剖析DS17285/DS17287等实时时钟芯片:功能、特性与应用
高精度实时时钟DS3232M:功能特性与应用解析
深度解析DS1683:总耗时与事件记录器的卓越之选
探索DS1670便携式系统控制器:功能、特性与应用全解析
DS1682:集成式累计时间记录器的技术剖析与应用指南
探索DS1086L 3.3V Spread - Spectrum EconOscillator:特性、应用与编程详解
小身材大能量:探索 MAX1678 升压 DC - DC 转换器
探索DS1232LP/LPS低功耗微监控芯片:功能、特性与应用
FeRAM在汽车事件数据记录器中的应用
探索DS1678实时事件记录器:功能、特性与应用详解
评论