电子说
在电子设备的设计与开发中,实时事件记录是一项关键功能,它能够帮助我们准确记录设备运行过程中的各种事件,为故障排查、性能分析等提供重要依据。DS1678作为一款由DALLAS SEMICONDUCTOR(现属MAXIM)推出的实时事件记录器,以其丰富的功能和出色的性能,在众多领域得到了广泛应用。本文将深入探讨DS1678的各项特性、工作原理以及应用场景,希望能为电子工程师们在相关设计中提供有价值的参考。
文件下载:DS1678K.pdf
DS1678是一款实时时钟(RTC)事件记录器,其主要功能是在每次INT引脚被激活时,记录非周期性、异步事件的时间和日期。当第一个事件发生时,它会记录秒、分、时、日期、星期几、月、年和世纪等信息,并启动16位经过时间计数器(ETC)。后续事件会触发将ETC的值记录到事件日志内存中,最多可记录1025个事件。该设备既可以在 (V{CC}) 供电下工作,也可以在 (V{BAT}) 供电下工作。
需要注意的是,绝对最大额定值仅为应力评级,并不意味着设备在这些条件或本规格操作部分规定的其他条件以上能正常工作。长时间暴露在绝对最大额定值条件下可能会影响设备的可靠性。
| 参数符号 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|
| 电源电压 (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 |
| 在不同的电源电压和温度条件下,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 |
在交流电气特性方面,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}) | 主电源的直流电源输入 |
当DS1678的事件记录功能启用时,设备进入“事件记录任务”,直到事件记录停止。事件可以通过三种方式触发,具体取决于控制寄存器中TRx位的设置:
在事件记录任务期间,每次INT激活时,上一次事件以来的经过时间将写入事件日志内存页面。这些内存页面可通过主内存中的数据端口访问。
事件记录任务可以通过两种方式启动:
当事件日志内存可能发生数据溢出(即事件日志内存中的总事件记录超过1024条)时,有两种处理选项:
DS1678的时间和日历信息以BCD格式存储,并且符合2000年标准。它可以运行在12小时或24小时模式下,通过小时寄存器的第6位进行模式选择。闹钟寄存器位于08h - 0Bh,每个闹钟寄存器的第7位是掩码位。当所有掩码位为逻辑0时,闹钟每周触发一次;当设置不同的掩码位时,闹钟可以按天、小时、分钟或秒触发。
DS1678内置毛刺控制电路,用于过滤INT引脚上的噪声,防止触发虚假事件。输入信号的转换需要至少一个内部时钟周期(0.122ms)到最多两个内部时钟周期(0.245ms)才能被识别为事件,事件处理和记录到内存还需要额外的六到八个内部时钟周期(0.752ms - 0.977ms)。因此,DS1678能够识别的最小事件发生时间需要七到十个内部时钟周期(0.854ms - 1.22ms)。
DS1678支持双向I²C总线和数据传输协议,作为I²C总线上的从设备工作。数据传输需要在总线不忙时启动,在时钟线为HIGH时,数据线必须保持稳定,否则会被解释为控制信号。总线定义了START和STOP条件,用于开始和停止数据传输。
数据传输分为两种类型:
DS1678适用于各种需要实时事件记录的场景,例如工业自动化、电力监控、安防系统等。在工业自动化中,它可以记录设备的启动、停止、故障等事件,为设备的维护和管理提供数据支持;在电力监控中,它可以记录电力系统的异常事件,帮助分析故障原因;在安防系统中,它可以记录报警事件的发生时间,为安全防范提供依据。
DS1678实时事件记录器以其丰富的功能、出色的性能和广泛的应用场景,为电子工程师们提供了一个强大的工具。通过深入了解其工作原理、电气特性和引脚功能,我们可以更好地利用DS1678进行相关设计。在实际应用中,我们需要根据具体需求合理选择参数和配置寄存器,同时注意晶体选择、电源管理和I²C通信等方面的设计,以确保设备的稳定运行和数据的准确性。希望本文能对电子工程师们在DS1678的应用和设计中有所帮助。你在使用DS1678的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !