找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11312|回复: 47
收起左侧

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

  [复制链接]
ID:668004 发表于 2021-7-3 11:37 | 显示全部楼层 |阅读模式
产品是不能联网的,不能通过网络更新显示时间,LCD显示日期时间不准,从哪些角度解决?用的RTC外部时钟,晶振32.768K跑时钟(为什么不用其他的频率?)
产品不能联网,LCD显示日期时间不准,从哪些角度解决.png
回复

使用道具 举报

ID:88256 发表于 2021-7-3 11:59 | 显示全部楼层
换上精准的RTC就是了,肯下本钱都可以解决的
回复

使用道具 举报

ID:827243 发表于 2021-7-3 13:38 | 显示全部楼层
没有校时,这问题基本无解
回复

使用道具 举报

ID:668004 发表于 2021-7-3 13:42 | 显示全部楼层
daemondong 发表于 2021-7-3 13:38
没有校时,这问题基本无解

您好  那样怎样做呢  
回复

使用道具 举报

ID:668004 发表于 2021-7-3 13:42 | 显示全部楼层
hhdsdy 发表于 2021-7-3 11:59
换上精准的RTC就是了,肯下本钱都可以解决的

什么才是精准的RTC?
回复

使用道具 举报

ID:827243 发表于 2021-7-3 15:45 | 显示全部楼层
QWE4562012 发表于 2021-7-3 13:42
您好  那样怎样做呢

简单点做个串口和电脑通讯校时,多长时间一次就看你对时间精准的要求。
回复

使用道具 举报

ID:123289 发表于 2021-7-3 15:57 | 显示全部楼层
1、为什么要用32768呢?A、因为时钟常用32768。B、如果用6M,你也会问,为什么用6M呢?C、它总是要用一个振荡频率的。
2、解决方案:
2.1、你可以不用它,自己写一个时钟程序,并通过修改频率参数将时钟做准,不过只能保证日差1秒之内,再精准就很难了。
2.2、你也可以测量出它的误差是多少,用命令去修正它。例:日差12秒,就每隔1小时修正0.5秒。
回复

使用道具 举报

ID:668004 发表于 2021-7-3 18:08 | 显示全部楼层
yzwzfyz 发表于 2021-7-3 15:57
1、为什么要用32768呢?A、因为时钟常用32768。B、如果用6M,你也会问,为什么用6M呢?C、它总是要用一个振 ...

1.  32.768K用这个频率 总有一个计算吧?为什么是这个频率   

2.如何校准啊?

3.一天相差的误差好计算  那一年  几个月的累计误差就不是很好计算了
回复

使用道具 举报

ID:668004 发表于 2021-7-3 18:09 | 显示全部楼层
daemondong 发表于 2021-7-3 15:45
简单点做个串口和电脑通讯校时,多长时间一次就看你对时间精准的要求。

串口给板子MCU发指令吗?每一个板子都要用串口去修正?
回复

使用道具 举报

ID:88256 发表于 2021-7-3 19:09 | 显示全部楼层
QWE4562012 发表于 2021-7-3 13:42
什么才是精准的RTC?

看你需要多大的精度啊,再不行软件做出补偿。
你对数字电路不是很熟,所以对32768不敏感,以前的数字时钟电子表,都是靠从晶振分频获得1Hz的信号,所以32.768khz的晶振很常见,偶尔还会用上4.194304MHz。
回复

使用道具 举报

ID:155507 发表于 2021-7-3 19:39 | 显示全部楼层
QWE4562012 发表于 2021-7-3 18:08
1.  32.768K用这个频率 总有一个计算吧?为什么是这个频率   

2.如何校准啊?

实时时钟的频率因应用而异。 通常使用频率 32768 Hz (32.768 KHz),因为它是 2 (2^15) 的幂值。
而且,你可以使用 15 级二进制计数器获得精确的 1 秒周期(1 Hz 频率)。

回复

使用道具 举报

ID:827243 发表于 2021-7-3 20:07 | 显示全部楼层
QWE4562012 发表于 2021-7-3 18:09
串口给板子MCU发指令吗?每一个板子都要用串口去修正?

看你要求,要求高的一天连一次,一般的一个月连一次,不需要一直连着
回复

使用道具 举报

ID:161164 发表于 2021-7-4 01:38 | 显示全部楼层
什么产品?比喻一下?
产品使用者是什么人?
为什么不能联网?
可以接受手动校时吗?(按一下按钮就校时成功那种)
回复

使用道具 举报

ID:806681 发表于 2021-7-4 02:16 | 显示全部楼层
可以用高精度的TCXO
或者用内置高精度TCXO的RTC
或者加GPS模块
回复

使用道具 举报

ID:373976 发表于 2021-7-4 10:30 | 显示全部楼层
你用个带温控的晶振。
回复

使用道具 举报

ID:883242 发表于 2021-7-4 14:20 | 显示全部楼层
换TCXO RTC
或者用JJY60或者BPC68.5电波对时
如果有条件上室外天线,那就用GPS或者北斗

办法多了去了。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:592807 发表于 2021-7-5 08:54 | 显示全部楼层
QWE4562012 发表于 2021-7-3 13:42
什么才是精准的RTC?

内部自带晶振的IC,外接晶振的都不准,或者说很难调准,51开发板上自带的DS1302都不准,更何况你自己弄的。
回复

使用道具 举报

ID:81196 发表于 2021-7-5 09:36 | 显示全部楼层
可以结合定时器来做更准确的时间
回复

使用道具 举报

ID:236035 发表于 2021-7-5 10:20 | 显示全部楼层
可使用外部实时时钟芯片
回复

使用道具 举报

ID:668004 发表于 2021-7-5 15:44 | 显示全部楼层
hhdsdy 发表于 2021-7-3 19:09
看你需要多大的精度啊,再不行软件做出补偿。
你对数字电路不是很熟,所以对32768不敏感,以前的数字时 ...

谢谢。。。软件补偿可以修正不?如果用串口校准,,,串口助手发指令校准还是说要做一个上位机啊?
回复

使用道具 举报

ID:668004 发表于 2021-7-5 15:48 | 显示全部楼层
hhdsdy 发表于 2021-7-3 19:09
看你需要多大的精度啊,再不行软件做出补偿。
你对数字电路不是很熟,所以对32768不敏感,以前的数字时 ...

32.768K晶振频率/32768=1HZ  32768是个什么含义
回复

使用道具 举报

ID:668004 发表于 2021-7-5 15:49 | 显示全部楼层
angmall 发表于 2021-7-3 19:39
实时时钟的频率因应用而异。 通常使用频率 32768 Hz (32.768 KHz),因为它是 2 (2^15) 的幂值。
而且, ...

您好    如果晶振的精度是10PPM  32.768K的频率  那么能算出一天的误差是多少吗  
回复

使用道具 举报

ID:668004 发表于 2021-7-5 15:50 | 显示全部楼层
指北针 发表于 2021-7-4 10:30
你用个带温控的晶振。

有型号推荐不
回复

使用道具 举报

ID:668004 发表于 2021-7-5 15:51 | 显示全部楼层
daemondong 发表于 2021-7-3 20:07
看你要求,要求高的一天连一次,一般的一个月连一次,不需要一直连着

你说的是什么  连接什么  
回复

使用道具 举报

ID:668004 发表于 2021-7-5 15:52 | 显示全部楼层
lkc8210 发表于 2021-7-4 01:38
什么产品?比喻一下?
产品使用者是什么人?
为什么不能联网?

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

使用道具 举报

ID:668004 发表于 2021-7-5 15:55 | 显示全部楼层
Hephaestus 发表于 2021-7-4 14:20
换TCXO RTC
或者用JJY60或者BPC68.5电波对时
如果有条件上室外天线,那就用GPS或者北斗

1.换TCXO RTC---推荐一个型号

2.或者用JJY60或者BPC68.5电波对时这个是什么方式?买一个无线模块还是有线的连接?

3.如果有条件上室外天线,那就用GPS或者北斗----不能网络获取时间
回复

使用道具 举报

ID:668004 发表于 2021-7-5 15:55 | 显示全部楼层
黄youhui 发表于 2021-7-5 08:54
内部自带晶振的IC,外接晶振的都不准,或者说很难调准,51开发板上自带的DS1302都不准,更何况你自己弄的 ...

这个问题无解吗 难道
回复

使用道具 举报

ID:668004 发表于 2021-7-5 15:56 | 显示全部楼层
ly1972001 发表于 2021-7-5 10:20
可使用外部实时时钟芯片

空间不允许加啊  你说的是DS系列那些?
回复

使用道具 举报

ID:668004 发表于 2021-7-5 15:56 | 显示全部楼层
shumivan 发表于 2021-7-5 09:36
可以结合定时器来做更准确的时间

有没有参考的代码 贴出来下  
回复

使用道具 举报

ID:592807 发表于 2021-7-6 16:37 | 显示全部楼层
QWE4562012 发表于 2021-7-5 15:55
这个问题无解吗 难道

无解,我当时试了,每过一晚上快6S
回复

使用道具 举报

ID:140489 发表于 2021-7-6 16:47 | 显示全部楼层
用DS3231做实时时钟就很好,时间调好后,年误差不超过1分钟,我做了个时钟,3年没调过时间,和手机时间只差几秒,民用足够了;当然要用正品的才行。
回复

使用道具 举报

ID:155507 发表于 2021-7-6 18:50 | 显示全部楼层
QWE4562012 发表于 2021-7-5 15:55
1.换TCXO RTC---推荐一个型号

2.或者用JJY60或者BPC68.5电波对时这个是什么方式?买一个无线模块还是 ...

1.换TCXO RTC---推荐一个型号


DS3231 高精度时钟模块 IIC模块 DS3231SN 实时时钟 带TCXO I2C 2线

2.或者用JJY60或者BPC68.5电波对时这个是什么方式?

JJY60.jpg

采用CME6005双频方案60K&40K日本码JJY电波钟模块RCC双频高性能天线解调模块
BPC68.5-3.jpg

采用CME6005芯片单频方案68.5K中国码电波钟模块RCC商丘电波钟高性能天线解调模块




回复

使用道具 举报

ID:88256 发表于 2021-7-6 19:23 | 显示全部楼层
黄youhui 发表于 2021-7-6 16:37
无解,我当时试了,每过一晚上快6S

12小时快6秒,每两小时调慢1秒,另外,我知道还有一种带数字校准功能的高精度时钟芯片AT8372A,只是走时精度有多高是不知道的。楼主是做什么用的不说,没办法帮忙,谁知道是单块板还是一批的产品,空间有多大,需要多高的精度和可以接受的成本。
回复

使用道具 举报

ID:88256 发表于 2021-7-6 19:29 | 显示全部楼层
QWE4562012 发表于 2021-7-5 15:52
不知道如何比喻。。。还有一个问题  假如能联网  也有波特率误差的问题  就是GPS模块发给MCU的波特率 ( ...

“联网”的GPS和单片机的波特率误差不会造成走时误差,一辆行走的公交车上LED屏显示的时间,不会因为公交车的快或者慢而让你看到时间快了或者慢了。
回复

使用道具 举报

ID:155507 发表于 2021-7-6 19:30 | 显示全部楼层
QWE4562012 发表于 2021-7-5 15:49
您好    如果晶振的精度是10PPM  32.768K的频率  那么能算出一天的误差是多少吗

一个典型的晶振有多好?
典型晶振晶体的误差为 100ppm (ish),这意味着 100/1e6 或 (1e-4)。

     一天的秒数 = 24*60*60 = 86400

所以一天的总误差是 86400 x 1e-4= 8.64 秒/天。 在一个月内,您将失去 30x8.64 = 259 秒或每月 4.32 分钟。
错误:每天 8.64 秒。

典型晶振晶体的误差为 10ppm (ish),这意味着 10/1e6 或 (1e-4)。

     一天的秒数 = 24*60*60 = 86400

所以一天的总误差是 86400 x 1e-4= 0.864 秒/天。 在一个月内,您将失去 30x0.864 = 25.92 秒或每月 0.432 分钟。
错误:每天 0.864 秒。

回复

使用道具 举报

ID:161164 发表于 2021-7-6 20:31 | 显示全部楼层
QWE4562012 发表于 2021-7-5 15:52
不知道如何比喻。。。还有一个问题  假如能联网  也有波特率误差的问题  就是GPS模块发给MCU的波特率 ( ...

你對GPS對時一無所知
回复

使用道具 举报

ID:57657 发表于 2021-7-6 22:56 | 显示全部楼层
低于32.768Khz生产困难,频率过高耗电太大,只有该频率才可以准确的分频到1Hz。
回复

使用道具 举报

ID:668004 发表于 2021-7-7 11:31 | 显示全部楼层
黄youhui 发表于 2021-7-6 16:37
无解,我当时试了,每过一晚上快6S

软件可以补偿吗
回复

使用道具 举报

ID:668004 发表于 2021-7-7 11:32 | 显示全部楼层
lids 发表于 2021-7-6 16:47
用DS3231做实时时钟就很好,时间调好后,年误差不超过1分钟,我做了个时钟,3年没调过时间,和手机时间只差 ...

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

使用道具 举报

ID:668004 发表于 2021-7-7 11:33 | 显示全部楼层
angmall 发表于 2021-7-6 18:50
DS3231 高精度时钟模块 IIC模块 DS3231SN 实时时钟 带TCXO I2C 2线

接上去就可以?要不要写码那些操作
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表