问题标签 [real-time-clock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
11740 浏览

arduino - 我无法让 DS3231 RTC 工作

我有一个 DS3231 RTC 模块,我正在尝试使用我的 Arduino UNO 通过 I2C 读取它的时间。我正在使用库提供的示例代码,但它似乎不起作用。

我从串行监视器中得到的唯一结果是:

20165-85-165 25:165:165 Temperature=254

我对另一个 RTC 模块也得到了同样的结果,我的猜测(可能不是真的)是它们可能已经溢出,尽管似乎没有复位引脚。

0 投票
0 回答
90 浏览

timer - RTC 不确认从地址

我正在为 m41t83 RTC IC 和 AT91SAM7X(基于 ARM7)编写驱动程序。

我正在尝试通过 TWI(快速模式)与它进行通信,但 RTC 没有响应(总是得到 NACK)。

我不知道什么可能导致问题。在这里附上一些照片到示波器上的时钟和数据线,我在开始条件后发送 RTC 地址 0x68 并发送写位但收到 NACK。

我尝试了ST的论坛但徒劳无功

0 投票
1 回答
82 浏览

c - 防止编译器生成的代码在初始化时清除位置

我们在 PIC micro 中实现了一个实时时钟,它增加了 RAM 中的秒数。

如果有复位,编译器创建的 C 代码将清除 RAM,计数丢失。(如果我们使用汇编而不是 C,这不是问题。)

有没有办法告诉编译器不要清除特定的 RAM 位置?

是否有 C 代码未清除的 RAM 区域?

我们是否应该占用一些未使用的寄存器并使用它们而不是使用 RAM?

0 投票
1 回答
1519 浏览

arduino - 带有 RTC 的 Arduino 错误的年份

作为一个更大项目的一部分,我正在开发这个 Arduino 测试应用程序。我已将我的 Arduino 连接到 Grove RTC(实时时钟 DS1307)模块,该模块现在在我的串行监视器中显示日期和时间。然而年份是错误的。如下图所示,它在年份字段中显示值 46。

串口监视器

下面是我用来获取日期和时间然后打印出来的两种方法。我从 tmElements 结构的 Year 字段中获取年份值。tmElements 类型驻留在 Time 库中。

我怎么会得到这个错误的值?有人可以指导我正确的方向吗?

0 投票
0 回答
315 浏览

node.js - 实时游戏时钟应该每秒发出时间吗?

构建实时游戏,我不确定处理游戏内计时器的更好方法。

我应该有:

  1. Socket.io 每秒发出模型的当前游戏时间。
  2. Socket.io 发出一个 game.started() 函数,该函数启动一个客户端时钟,该时钟在浏览器中独立计时。

第一种选择似乎更昂贵,但也许并非不切实际,但更加同步。如果时钟不同步,第二个可能会导致游戏逻辑出现问题。

有行业标准吗?socket.io 每秒发送一条消息是否过于性能密集?

0 投票
2 回答
1967 浏览

c - STM32L1x停止模式+RTC电流太大

我可以在 RTC 运行的情况下将我的 stm32L1xDiscovery 板置于 STOP 模式。根据数据表,这应该消耗大约 1.3 µA。但我的应用消耗 3.3 µA。

我注意到我没有在睡眠期间将 FLASH 置于低功耗模式。但是当我这样做时,什么都没有改变。

这是我用来进入停止模式的:

知道我在这里缺少什么吗?

0 投票
4 回答
1095 浏览

c - 从整数生成指针而不进行强制转换... DS1307,RTC,BCD

我知道以前有人问过这个问题。它遍布谷歌和这个网站,但当他们解释时我无法理解。我已经花了太多时间试图理解,但我仍然不明白,所以请尝试理解有一些基本的东西我不理解......我们开始吧。

在 Proteus 上用 C 语言编程时,我经常收到警告和/或错误(在这种情况下为警告):

我不明白。就像我说的,我已经花了几个小时研究它,我知道它与类型和/或指针有关,等等。请有人像正常人一样向我解释。

另外,我得到了很多。是否有可能在没有强制转换的情况下从其他类型的变量中获得此警告?一个人物?我现在将如何解决这个问题,并在将来避免它?

这是上下文...

和2个错误:

0 投票
1 回答
2175 浏览

bash - 如何获取实时时钟(RTC)的当前时间戳?

我想在我的 BASH 脚本中获取实时时钟的当前时间戳。hwclock 命令可以打印出当前时间,但不是时间戳。

我考虑过解析 hwclock 的输出,然后将结果转换为时间戳,但如果当前语言环境发生更改,hwclock 输出似乎会有所不同。因此,如果我将脚本提供给我的客户,他们可能会使用与我不同的语言环境,并且我的解析结果可能是错误的(当然时间戳也是错误的)。

所以我的问题是,从 RTC 获取时间戳的最佳方法是什么?提前致谢。

0 投票
2 回答
1425 浏览

arduino - 带有伺服和 RTC 的 Arduino

我正在制作一个涉及 RTC 和伺服电机的项目,以便它只在特定时间打开。循环中的一个片段是:

我的错误是:

我真的很困惑。有人可以帮忙吗?

0 投票
1 回答
186 浏览

c - 使用 clock_gettime 和 struct stat.mtim 的时序偏差

下面的 C 程序首先使用 clock_gettime() 获取时间,然后创建一个文件并读出其修改时间。至少在我的系统上,文件 mtime 是比 clock_gettime() 的结果更旧的时间戳。我的问题是如何解释这一点,是否有一个标准(例如 POSIX)来指定两者都必须按顺序排列?

在我的系统(Ubuntu 14.04)上,使用 gcc 4.8.4 和 ext4 文件系统,输出为:

即程序的启动时间在文件修改时间后报告为2 ms。

编辑:使用 CLOCK_REALTIME_COARSE,两个生成的时间戳完全相等,精确到纳秒。

编辑:clock_getres(CLOCK_REALTIME, ...) 返回的分辨率是一纳秒。

编辑:添加了文件系统信息。