|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 lyy-cy 于 2020-1-14 15:52 编辑
最近在制作各种时钟,试了1302 1307 PCF8563 等等等都不理想,每天误差都大于2秒,看论坛有8025的介绍,特意买了两种,都顺利调通。
因为我用的是micropython,代码就不贴了,玩的人少。介绍下方法和经验,算是回馈论坛的朋友,说不定可以帮到大家。
1、建议先用一片AT24C02 调通IIC,其实IIC协议是标准的通用协议,先用24c02可以解决协议的问题,而且以后的闹钟数据可以存在24c02里面
2、RX8025T 和 RX8025AC 的地址和通讯协议完全相同,起码我买的地址都是 器件地址:50,十六进制0x32,二进制进制0b110010
3、两种芯片日期格式中的星期不同,特别要注意RX8025T的,是用位来表示星期几的
4、ESP8266内部有上拉电阻,直接接4根线就行了 VCC GND SCL SDA
5、从地址0 开始读取7个字节就是日期和时间加星期,写也一样,BCD码的,转一下10进制而已
- self.i2c.readfrom_mem(self.addr, 0x0, 7)
复制代码
RX8025T 我测试了,24小时误差小于1秒(没看出误差):两次用NTP和RTC比较,网络稳定,NTC延时比较固定 106ms/2
【后续】:8025AC但是没有测试到一天,结果24小时后,日期不加一,直接从 23:59:59----》24:00:01,看了网上文章是要设定12 24小时(包括地址 <<4 ),但是没有成功,暂时放弃了,只用8025T了;建议大家要是买就买8025T,容易搞定。
|
打赏
-
查看全部打赏
|