Hephaestus 发表于 2021-7-7 22:04 价格不低啊,如果不需要那么高的精度就是浪费 |
hhdsdy 发表于 2021-7-7 21:11 老老实实用TCXO吧。你推荐的这个东西再怎么标定也跑不过温度变化。
|
|
楼主真需要补习下硬件知识了,了解波特率是什么意思吗? 先不说波特率误差对时间的影响,如果用报文输出软对时,4800的波特率就够了,根本用不到115200. 而且一般来说,gps模块一般是用串口输出报文,联网指的是连接互联网ntp对时。不是一个概念。 如果要求精度高,可以采用带秒脉冲输出的模块。 就算用rtc,5ppm精度的也有很多可以选,体积也很小。 到分销商网站上去找,多的很。 |
QWE4562012 发表于 2021-7-7 11:53 真不知道该怎么说你,我在34楼就回复你了,还一直坚持通讯波特率会影响走时精度,一口气回复那么多基本相同的帖子 。看看我说的芯片介绍截图吧,你看足够满足你的要求了吗?里面单位有误另外,更换RTC,读写方式和地址什么的都不同,肯定得改写程序。
|
| 假如能联网 也有波特率误差的问题 就是GPS模块发给MCU的波特率 (因为最终LCD的显示是由MCU来显示) 如果波特率是115200 实际是115000 那么能算出一天的误差吗?也是有误差的.这个是我合作的一个软件工程师遇到的实际问题。因为MCU不能跑那么高的频率,只能用4M的晶振,后面需要115200跟无线模组通讯,那么经过单片机原厂的FAE计算,需要的晶振是7.0几MHZ,也是有这种频率的,结果放上去是有偏差的,因为MCU是不支持这个晶振频率的,但是也没其他的办法,不可能改芯片,因为涉及到算法,换芯片周期太长了,所以误差就出现了。。。这种误差能算出来不?关于波特率偏差导致MCU和无线模组通讯误差,然后时间也有误差 |
angmall 发表于 2021-7-6 19:30 假如能联网 也有波特率误差的问题 就是GPS模块发给MCU的波特率 (因为最终LCD的显示是由MCU来显示) 如果波特率是115200 实际是115000 那么能算出一天的误差吗?也是有误差的.这个是我合作的一个软件工程师遇到的实际问题。因为MCU不能跑那么高的频率,只能用4M的晶振,后面需要115200跟无线模组通讯,那么经过单片机原厂的FAE计算,需要的晶振是7.0几MHZ,也是有这种频率的,结果放上去是有偏差的,因为MCU是不支持这个晶振频率的,但是也没其他的办法,不可能改芯片,因为涉及到算法,换芯片周期太长了,所以误差就出现了。。。这种误差能算出来不?关于波特率偏差导致MCU和无线模组通讯误差,然后时间也有误差 |
angmall 发表于 2021-7-6 19:30 非常感谢 有水平 能再说说----- 假如能联网 也有波特率误差的问题 就是GPS模块发给MCU的波特率 (因为最终LCD的显示是由MCU来显示) 如果波特率是115200 实际是11500 那么能算出一天的误差吗?也是有误差的 ,这个问题不?这个是我合作的一个软件工程师实实在在遇到的问题,因为MCU不支持那么高的主频,然后频率倍频,最后波特率也是和实际的有偏差, |
angmall 发表于 2021-7-6 18:50 接上去就可以?要不要写码那些操作 |
lids 发表于 2021-7-6 16:47 假如能联网 也有波特率误差的问题 就是GPS模块发给MCU的波特率 (因为最终LCD的显示是由MCU来显示) 如果波特率是115200 实际是11500 那么能算出一天的误差吗?也是有误差的 |
黄youhui 发表于 2021-7-6 16:37 软件可以补偿吗 |
| 低于32.768Khz生产困难,频率过高耗电太大,只有该频率才可以准确的分频到1Hz。 |
QWE4562012 发表于 2021-7-5 15:52 你對GPS對時一無所知 |
QWE4562012 发表于 2021-7-5 15:49 一个典型的晶振有多好? 典型晶振晶体的误差为 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 秒。 |
QWE4562012 发表于 2021-7-5 15:52 “联网”的GPS和单片机的波特率误差不会造成走时误差,一辆行走的公交车上LED屏显示的时间,不会因为公交车的快或者慢而让你看到时间快了或者慢了。 |
黄youhui 发表于 2021-7-6 16:37 12小时快6秒,每两小时调慢1秒,另外,我知道还有一种带数字校准功能的高精度时钟芯片AT8372A,只是走时精度有多高是不知道的。楼主是做什么用的不说,没办法帮忙,谁知道是单块板还是一批的产品,空间有多大,需要多高的精度和可以接受的成本。 |
QWE4562012 发表于 2021-7-5 15:55 1.换TCXO RTC---推荐一个型号 DS3231 高精度时钟模块 IIC模块 DS3231SN 实时时钟 带TCXO I2C 2线 2.或者用JJY60或者BPC68.5电波对时这个是什么方式?
采用CME6005双频方案60K&40K日本码JJY电波钟模块RCC双频高性能天线解调模块
采用CME6005芯片单频方案68.5K中国码电波钟模块RCC商丘电波钟高性能天线解调模块 |
| 用DS3231做实时时钟就很好,时间调好后,年误差不超过1分钟,我做了个时钟,3年没调过时间,和手机时间只差几秒,民用足够了;当然要用正品的才行。 |
QWE4562012 发表于 2021-7-5 15:55 无解,我当时试了,每过一晚上快6S |
shumivan 发表于 2021-7-5 09:36 有没有参考的代码 贴出来下 |
ly1972001 发表于 2021-7-5 10:20 空间不允许加啊 你说的是DS系列那些? |
黄youhui 发表于 2021-7-5 08:54 这个问题无解吗 难道 |
Hephaestus 发表于 2021-7-4 14:20 1.换TCXO RTC---推荐一个型号 2.或者用JJY60或者BPC68.5电波对时这个是什么方式?买一个无线模块还是有线的连接? 3.如果有条件上室外天线,那就用GPS或者北斗----不能网络获取时间 |
lkc8210 发表于 2021-7-4 01:38 不知道如何比喻。。。还有一个问题 假如能联网 也有波特率误差的问题 就是GPS模块发给MCU的波特率 (因为最终LCD的显示是由MCU来显示) 如果波特率是115200 实际是11500 那么能算出一天的误差吗?也是有误差的 |
daemondong 发表于 2021-7-3 20:07 你说的是什么 连接什么 |
指北针 发表于 2021-7-4 10:30 有型号推荐不 |
angmall 发表于 2021-7-3 19:39 您好 如果晶振的精度是10PPM 32.768K的频率 那么能算出一天的误差是多少吗 |
hhdsdy 发表于 2021-7-3 19:09 32.768K晶振频率/32768=1HZ 32768是个什么含义 |
hhdsdy 发表于 2021-7-3 19:09 谢谢。。。软件补偿可以修正不?如果用串口校准,,,串口助手发指令校准还是说要做一个上位机啊? |
| 可使用外部实时时钟芯片 |
| 可以结合定时器来做更准确的时间 |
QWE4562012 发表于 2021-7-3 13:42 内部自带晶振的IC,外接晶振的都不准,或者说很难调准,51开发板上自带的DS1302都不准,更何况你自己弄的。 |
| 你用个带温控的晶振。 |
|
可以用高精度的TCXO 或者用内置高精度TCXO的RTC 或者加GPS模块 |
|
什么产品?比喻一下? 产品使用者是什么人? 为什么不能联网? 可以接受手动校时吗?(按一下按钮就校时成功那种) |
QWE4562012 发表于 2021-7-3 18:09 看你要求,要求高的一天连一次,一般的一个月连一次,不需要一直连着 |
QWE4562012 发表于 2021-7-3 18:08 实时时钟的频率因应用而异。 通常使用频率 32768 Hz (32.768 KHz),因为它是 2 (2^15) 的幂值。 而且,你可以使用 15 级二进制计数器获得精确的 1 秒周期(1 Hz 频率)。 |
QWE4562012 发表于 2021-7-3 13:42 看你需要多大的精度啊,再不行软件做出补偿。 你对数字电路不是很熟,所以对32768不敏感,以前的数字时钟电子表,都是靠从晶振分频获得1Hz的信号,所以32.768khz的晶振很常见,偶尔还会用上4.194304MHz。 |