找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

使用道具 举报

ID:88256 发表于 2021-7-7 22:16 | 显示全部楼层
Hephaestus 发表于 2021-7-7 22:04
老老实实用TCXO吧。你推荐的这个东西再怎么标定也跑不过温度变化。

价格不低啊,如果不需要那么高的精度就是浪费
回复

使用道具 举报

ID:883242 发表于 2021-7-7 22:04 | 显示全部楼层
hhdsdy 发表于 2021-7-7 21:11
真不知道该怎么说你,我在34楼就回复你了,还一直坚持通讯波特率会影响走时精度,一口气回复那么多基本相 ...

老老实实用TCXO吧。你推荐的这个东西再怎么标定也跑不过温度变化。
none.png

回复

使用道具 举报

ID:806681 发表于 2021-7-7 21:16 | 显示全部楼层
楼主真需要补习下硬件知识了,了解波特率是什么意思吗?
先不说波特率误差对时间的影响,如果用报文输出软对时,4800的波特率就够了,根本用不到115200.
而且一般来说,gps模块一般是用串口输出报文,联网指的是连接互联网ntp对时。不是一个概念。
如果要求精度高,可以采用带秒脉冲输出的模块。
就算用rtc,5ppm精度的也有很多可以选,体积也很小。
到分销商网站上去找,多的很。
回复

使用道具 举报

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

真不知道该怎么说你,我在34楼就回复你了,还一直坚持通讯波特率会影响走时精度,一口气回复那么多基本相同的帖子
看看我说的芯片介绍截图吧,你看足够满足你的要求了吗?里面单位有误另外,更换RTC,读写方式和地址什么的都不同,肯定得改写程序。
51hei图片20210707210728.png


回复

使用道具 举报

ID:883242 发表于 2021-7-7 18:55 | 显示全部楼层
就算有波特率问题,一天也就误差一两个毫秒不够你用的???真想做到微秒或者更精确的GPS对时,买带PPS脉冲输出的GPS模块好了。

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

ID:668004 发表于 2021-7-7 11:52 | 显示全部楼层
angmall 发表于 2021-7-6 19:30
一个典型的晶振有多好?
典型晶振晶体的误差为 100ppm (ish),这意味着 100/1e6 或 (1e-4)。

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

使用道具 举报

ID:668004 发表于 2021-7-7 11:38 | 显示全部楼层
angmall 发表于 2021-7-6 19:30
一个典型的晶振有多好?
典型晶振晶体的误差为 100ppm (ish),这意味着 100/1e6 或 (1e-4)。

非常感谢  有水平   能再说说-----  假如能联网  也有波特率误差的问题  就是GPS模块发给MCU的波特率 (因为最终LCD的显示是由MCU来显示) 如果波特率是115200  实际是11500  那么能算出一天的误差吗?也是有误差的 ,这个问题不?这个是我合作的一个软件工程师实实在在遇到的问题,因为MCU不支持那么高的主频,然后频率倍频,最后波特率也是和实际的有偏差,
回复

使用道具 举报

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

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

使用道具 举报

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

软件可以补偿吗
回复

使用道具 举报

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

使用道具 举报

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

你對GPS對時一無所知
回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

这个问题无解吗 难道
回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

有型号推荐不
回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

办法多了去了。

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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