871|18

1982

帖子

0

资源

纯净的硅(高级)

产品是不能联网的,不能通过网络更新显示时间,LCD显示日期时间不准,从哪些角度解... [复制链接]

 

产品是不能联网的,不能通过网络更新显示时间,LCD显示日期时间不准,从哪些角度解决?用的RTC外部时钟,晶振32.768K跑时钟(为什么不用其他的频率?)

此帖出自51单片机论坛
产品不能联网,LCD显示日期时间不准,从哪些角度解决.png

回复

1万

帖子

14

资源

版主

32.768K晶体可以兼顾功耗、成本、精度,更高精度就需要温补晶振。不过再好的晶振,时间长了也会有误差,需要通过一定方式校正,如电波、GPS、WIFI等。

点评

关键是没有无线传输模块啊  就是一个普通的 不带传输的啊  这种情况如何解决啊?以前那些电子表  电子时钟  万年历  人家是怎么实现的呢?也没有校准  也没有联网啥的    详情 回复 发表于 2021-7-3 18:05

回复

1982

帖子

0

资源

纯净的硅(高级)

dcexpert 发表于 2021-7-3 17:21 32.768K晶体可以兼顾功耗、成本、精度,更高精度就需要温补晶振。不过再好的晶振,时间长了也会有误差,需 ...

关键是没有无线传输模块啊  就是一个普通的 不带传输的啊  这种情况如何解决啊?以前那些电子表  电子时钟  万年历  人家是怎么实现的呢?也没有校准  也没有联网啥的  

点评

电子表是靠手工校正的  详情 回复 发表于 2021-7-3 19:07

回复

1万

帖子

14

资源

版主

QWE4562009 发表于 2021-7-3 18:05 关键是没有无线传输模块啊  就是一个普通的 不带传输的啊  这种情况如何解决啊?以前那些电子 ...

电子表是靠手工校正的

点评

手工如何校准?串口直接发指令可以?还是说要做一个上位机  详情 回复 发表于 2021-7-5 15:35

回复

5936

帖子

0

资源

五彩晶圆(初级)

既然不能联网校准,无线网控制功能也没有

除了手动,还想怎么智能让它调整校准

莫非靠意念


回复

2942

帖子

0

资源

纯净的硅(中级)

纽扣电池没电了,时钟不自动更新了怎么办? - 单片机 - 电子工程世界-论坛 http://bbs.eeworld.com.cn/thread-522249-1-1.html


回复

1990

帖子

8

资源

五彩晶圆(初级)

那和那种普通的电子万年历一样了,, 定期手动校准就行了。。没别的办法

 

晶体用的精度再高也是有误差的,比如10ppm, 2个多月就会有1分钟的误差。就看你能不能接受这个误差,

非要这么高精度时间计量?如果不重要, 留一个可以手动调整的设置就可以了,

 

32.768k比较常用,, 也有32k的rtc,这个看芯片厂商怎么想了, 

点评

比如10ppm, 2个多月就会有1分钟的误差  这个是怎么计算的  详情 回复 发表于 2021-7-5 15:36
个人签名坐而言不如起而行

回复

183

帖子

0

资源

一粒金砂(中级)

使用实时时钟芯片

回复

1982

帖子

0

资源

纯净的硅(高级)

dcexpert 发表于 2021-7-3 19:07 电子表是靠手工校正的

手工如何校准?串口直接发指令可以?还是说要做一个上位机

点评

很久以前,都是用电视或收音机,在准点报时的时候,按电子表校时的。   如果串口可以发命令,就可以同步计算机的时间。  详情 回复 发表于 2021-7-5 17:25

回复

1982

帖子

0

资源

纯净的硅(高级)

wsmysyn 发表于 2021-7-4 10:47 那和那种普通的电子万年历一样了,, 定期手动校准就行了。。没别的办法   晶体用的精度再高也是 ...

比如10ppm, 2个多月就会有1分钟的误差  这个是怎么计算的

点评

就是一个数学题,,晶体的精度10ppm, 意思是100万秒误差10秒, 100万分钟误差10分钟,, 10万分钟误差1分钟。10万分钟是多长时间, 显而易见。。    详情 回复 发表于 2021-7-5 15:43

回复

1990

帖子

8

资源

五彩晶圆(初级)

QWE4562009 发表于 2021-7-5 15:36 比如10ppm, 2个多月就会有1分钟的误差  这个是怎么计算的

就是一个数学题,,晶体的精度10ppm,

意思是100万秒误差10秒,

100万分钟误差10分钟,,

10万分钟误差1分钟。10万分钟是多长时间, 显而易见。。

 

点评

---还有一个问题  假如能联网  也有波特率误差的问题  就是GPS模块发给MCU的波特率 (因为最终LCD的显示是由MCU来显示) 如果波特率是115200  实际是11500  那么  详情 回复 发表于 2021-7-5 16:20
个人签名坐而言不如起而行

回复

1982

帖子

0

资源

纯净的硅(高级)

wsmysyn 发表于 2021-7-5 15:43 就是一个数学题,,晶体的精度10ppm, 意思是100万秒误差10秒, 100万分钟误差10分钟,, 10万分钟误 ...

---还有一个问题  假如能联网  也有波特率误差的问题  就是GPS模块发给MCU的波特率 (因为最终LCD的显示是由MCU来显示) 如果波特率是115200  实际是11500  那么能算出一天的误差吗?也是有误差的 

点评

这个可以估算,,就算波特率准确的,,也会有误差,就是当你发送数据过来,, 接收数据和解析数据以及更新数据, 都是需要一定时间的,比如发送过来数据占用了14字节(年月日时分秒,实际可能要比这个长,比如定义数据帧头帧尾,  详情 回复 发表于 2021-7-5 16:45

回复

1990

帖子

8

资源

五彩晶圆(初级)

本帖最后由 wsmysyn 于 2021-7-5 16:49 编辑
QWE4562009 发表于 2021-7-5 16:20 ---还有一个问题  假如能联网  也有波特率误差的问题  就是GPS模块发给MC ...

这个可以估算,,就算波特率准确的,,也会有误差,就是当你发送数据过来,, 接收数据和解析数据以及更新数据, 都是需要一定时间的,比如发送过来数据占用了14字节(年月日时分秒,实际可能要比这个长,比如定义数据帧头帧尾,校验之类的)14字节一共112个bit, 串口发送112个bit大概需要1ms, 也就是你把发来的时间直接写进去的话,其实已经比标准时间晚了1ms。但是这个1ms固定的, 如果知道这个误差,可以在写入的时候补偿一下就可以抵消掉这个固定误差。 误差主要来源还是晶体的累积误差, 晶体越准,时间越精确, 需要校准的间隔就越长, 反之, 晶体精度越差, 需要校准的间隔就越短, 

 

小时候有块电子表,, 就是那种rtc 挂一个32k的晶体那种,,误差特别大, 精度可能也就几百ppm, 一两天就能快几分钟,隔几个月可能快了一两天,,经常需要手动调时间。。

点评

你说了很多  谢谢  但是我还是没学会怎么计算这个误差  比如波特率是115200  但是实际上市11500或者11000之类的  这种情况能算出一天的误差不?  详情 回复 发表于 2021-7-5 18:28

赞赏

1

查看全部赞赏

个人签名坐而言不如起而行

回复

1万

帖子

14

资源

版主

QWE4562009 发表于 2021-7-5 15:35 手工如何校准?串口直接发指令可以?还是说要做一个上位机

很久以前,都是用电视或收音机,在准点报时的时候,按电子表校时的。

 

如果串口可以发命令,就可以同步计算机的时间。

点评

串口发指令  也需要在目标板程序先做好协议吧?“”  详情 回复 发表于 2021-7-5 18:29

回复

1982

帖子

0

资源

纯净的硅(高级)

wsmysyn 发表于 2021-7-5 16:45 QWE4562009 发表于 2021-7-5 16:20 ---还有一个问题  假如能联网  也有波特率误差的 ...

你说了很多  谢谢  但是我还是没学会怎么计算这个误差  比如波特率是115200  但是实际上市11500或者11000之类的  这种情况能算出一天的误差不?


回复

1982

帖子

0

资源

纯净的硅(高级)

dcexpert 发表于 2021-7-5 17:25 很久以前,都是用电视或收音机,在准点报时的时候,按电子表校时的。   如果串口可以发命令, ...

串口发指令  也需要在目标板程序先做好协议吧?“”

点评

那是自然,串口通信没有标准协议,可以自己根据情况定。如果是网络方式,是用NTP校准的。  详情 回复 发表于 2021-7-6 17:40

回复

1万

帖子

14

资源

版主

QWE4562009 发表于 2021-7-5 18:29 串口发指令  也需要在目标板程序先做好协议吧?“”

那是自然,串口通信没有标准协议,可以自己根据情况定。如果是网络方式,是用NTP校准的。


回复

1982

帖子

0

资源

纯净的硅(高级)

假如能联网  也有波特率误差的问题  就是GPS模块发给MCU的波特率 (因为最终LCD的显示是由MCU来显示) 如果波特率是115200  实际是115000  那么能算出一天的误差吗?也是有误差的.这个是我合作的一个软件工程师遇到的实际问题。因为MCU不能跑那么高的频率,只能用4M的晶振,后面需要115200跟无线模组通讯,那么经过单片机原厂的FAE计算,需要的晶振是7.0几MHZ,也是有这种频率的,结果放上去是有偏差的,因为MCU是不支持这个晶振频率的,但是也没其他的办法,不可能改芯片,因为涉及到算法,换芯片周期太长了,所以误差就出现了。。。这种误差能算出来不?关于波特率偏差导致MCU和无线模组通讯误差,然后时间也有误差

点评

模块波特率定死115200?这样的话4M晶振确实有难度。另外,波特率的误差为什么会影响定时?不是用模块发送标准时间给MCU吗(例如每天12:00:00时模块告知MCU,MCU就可以根据这个时间来校时了)?没必要使用模块实时  详情 回复 发表于 昨天 14:45

回复

37

帖子

3

资源

一粒金砂(中级)

QWE4562009 发表于 2021-7-7 11:53 假如能联网 也有波特率误差的问题 就是GPS模块发给MCU的波特率 (因为最终LCD的显示是由MCU来显示) 如 ...

模块波特率定死115200?这样的话4M晶振确实有难度。另外,波特率的误差为什么会影响定时?不是用模块发送标准时间给MCU吗(例如每天12:00:00时模块告知MCU,MCU就可以根据这个时间来校时了)?没必要使用模块实时矫正吧,一天以内RTC的精度应该还是在允许范围内的吧


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/9 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表