2
\ $ \ begingroup \ $

我主要在软件中工作,而不是读取硬件数据表。

我需要帮助了解RTC DS1374和RTC DS1307之间的相似性,从下面的链路中我可以阐述两者都在I2C总线上共享相同的地址,并具有相同的寄存器,但仍然很少有疑问。

http://spellfoundry.com/arduino/ds1374-rtc-arduino-library-2/

DS1307和DS1374是否有完全相同的寄存器集副本?

2).两家商店的时间都用年-月-日-小时-分钟-秒表示吗?

3).是否两者都有他们的寄存器映射到相同大小的NVRAM ?

DS1374上有多少DS1307代码可以重复使用?

任何评论都是有用的。

谢谢。

\ $ \ end group \ $
    2
    \ $ \ begingroup \ $

    这两个部分在许多方面都是不同的。

    单独的框图讲述了这个故事的大量故事。

    DS1374在这里输入图像描述

    DS1307在这里输入图像描述

    相似之处仅限于I / O引脚的基本功能:

    • X1
    • X2
    • VCC
    • vbackup.
    • GND.
    • SCL.
    • SDA.
    • SQW

    内部部件大大偏离。

    '1374只使用32位计数器来跟踪秒的通过。读取计数器的软件必须将计数转换为正常时钟日期/时间组件。另一方面,'1307将各个日期/时间分量跟踪为单个寄存器中的BCD(二进制编码十进制)值。

    除了基本的RTC功能,'1374提供了一个24位计数器,可以作为WDT(看门狗定时器)与中断输出和复位输出。

    另一方面,1307为用户数据提供了56字节的电池备份RAM。

    简单的简单简单 - 您不能使用公共软件来支持这两个部分。寄存器映射完全不同。

    \ $ \ end group \ $
    8.
    • \ $ \ begingroup \ $ 感谢@Michael的详细回复。另外,你能给我指出其他的RTC使用32位计数器来跟踪秒的通过或操作在DS1374的相同吗? \ $ \ end group \ $-阿米特·辛格可以喝 9月27日14日,10:55
    • \ $ \ begingroup \ $ 我知道类似于DS1374的唯一其他部分是DS1672。它缺少INT / SQW引脚功能,但它确实以32位秒格式提供时间储存,其中您的软件必须将32位值转换为标准日期/时间组件。请参阅此处的数据表:mouser.com/ds/2/256/ds1672-27508.pdf. \ $ \ end group \ $-迈克尔卡拉斯 11:08 9月27日
    • \ $ \ begingroup \ $ 有人毫无疑问,我对DS1374中的TOD寄存器有四个数量,是在那里存储秒,分钟,小时和日期吗? \ $ \ end group \ $-阿米特·辛格可以喝 14年9月28日14:40
    • \ $ \ begingroup \ $ @AmitSinghTomar—请理解DS1374中的四个字节计数器是一个简单的计数器,您可以预先加载一些初始值。RTC所做的只是每秒钟增加一次计数器。计数器因此允许记录已经过去的秒数。标准技术是让这个计数器中的0x0000.0000表示过去的一些已知数据/时间。然后计数器会告诉你到当前时间的秒数。然后使用软件将从过去的参考日期到当前日期/时间的总秒数转换。(继续) \ $ \ end group \ $-迈克尔卡拉斯 28 '14年15:10
    • \ $ \ begingroup \ $ 你可以在网上找到大量的参考资料,了解如何做到这一点,以及过去的日期/时间通常用作参考日期。使用32位秒计数器可以表示参考数据中大约136年的时间。 \ $ \ end group \ $-迈克尔卡拉斯 9月28日14月15日15:25

    你的答案

    点击“发布答案”,您同意我们的同意服务条款隐私政策Cookie政策

    不是您要找的答案?浏览其他标记的问题或者问你自己的问题