3942|18

3401

帖子

0

TA的资源

五彩晶圆(中级)

楼主
 

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

 

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

此帖出自51单片机论坛

最新回复

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

回复
举报

1万

帖子

25

TA的资源

版主

沙发
 

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

此帖出自51单片机论坛

点评

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

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

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

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

此帖出自51单片机论坛

点评

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

回复

1万

帖子

25

TA的资源

版主

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

电子表是靠手工校正的

此帖出自51单片机论坛

点评

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

回复

6822

帖子

0

TA的资源

五彩晶圆(高级)

5
 

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

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

莫非靠意念

此帖出自51单片机论坛
 
 
 

回复

2721

帖子

0

TA的资源

纯净的硅(中级)

6
 

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

此帖出自51单片机论坛
 
 
 

回复

2167

帖子

8

TA的资源

五彩晶圆(初级)

7
 

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

 

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

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

 

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

此帖出自51单片机论坛

点评

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

回复

217

帖子

0

TA的资源

一粒金砂(高级)

8
 
使用实时时钟芯片
此帖出自51单片机论坛
 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

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

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

此帖出自51单片机论坛

点评

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

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

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

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

此帖出自51单片机论坛

点评

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

回复

2167

帖子

8

TA的资源

五彩晶圆(初级)

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

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

意思是100万秒误差10秒,

100万分钟误差10分钟,,

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

 

此帖出自51单片机论坛

点评

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

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

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

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

此帖出自51单片机论坛

点评

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

回复

2167

帖子

8

TA的资源

五彩晶圆(初级)

13
 
本帖最后由 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, 一两天就能快几分钟,隔几个月可能快了一两天,,经常需要手动调时间。。

此帖出自51单片机论坛

点评

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

赞赏

1

查看全部赞赏

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

回复

1万

帖子

25

TA的资源

版主

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

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

 

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

此帖出自51单片机论坛

点评

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

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

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

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

此帖出自51单片机论坛
 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

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

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

此帖出自51单片机论坛

点评

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

回复

1万

帖子

25

TA的资源

版主

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

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

此帖出自51单片机论坛
 
 
 

回复

3401

帖子

0

TA的资源

五彩晶圆(中级)

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

点评

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

回复

30

帖子

3

TA的资源

一粒金砂(中级)

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

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

此帖出自51单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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