发新帖我要提问
12
返回列表
打印
[技术讨论]

产品是不能联网的,不能通过网络更新显示时间,LCD显示...

[复制链接]
楼主: QWE4562009
手机看帖
扫描二维码
随时随地手机跟帖
21
QWE4562009|  楼主 | 2021-7-5 15:14 | 只看该作者 回帖奖励 |倒序浏览

占了板子的30%面积

使用特权

评论回复
22
huarana| | 2021-7-5 16:05 | 只看该作者
QWE4562009 发表于 2021-7-5 15:14
占了板子的30%面积

板子只有指甲盖那么大吗? 那样的话就没什么好办法了。只有联网一条路。

使用特权

评论回复
23
QWE4562009|  楼主 | 2021-7-5 16:22 | 只看该作者
ocon 发表于 2021-7-4 18:54
只想着改进软件来提高时间精度是不现实的,因为时间的累积误差是硬件引起的,与软件无关。以前的电子表电 ...

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

使用特权

评论回复
24
ocon| | 2021-7-5 17:59 | 只看该作者
QWE4562009 发表于 2021-7-5 16:22
还有一个问题  假如能联网  也有波特率误差的问题  就是GPS模块发给MCU的波特率 (因为最终LCD的显示是由 ...

串行通讯当然会有滞后和误差,这个误差不会积累,GPS模块有秒脉冲输出引脚用于纳秒级的精度校时,显然你对很多基础概念都不了解,如果真的想改进你说的产品,建议直接改用高精度的计时芯片,前面大家的方案都不错的。

使用特权

评论回复
25
QWE4562009|  楼主 | 2021-7-5 18:38 | 只看该作者
ocon 发表于 2021-7-5 17:59
串行通讯当然会有滞后和误差,这个误差不会积累,GPS模块有秒脉冲输出引脚用于纳秒级的精度校时,显然你 ...

如果波特率是115200  实际是11500  那么能算出一天的误差吗?我说的是这个问题

使用特权

评论回复
26
jjjyufan| | 2021-7-6 09:19 | 只看该作者
以前做秒表 令牌 是这样校准的
时钟 爱普生的32768 按手册买的TDK的匹配电容,然后买台时钟测试仪
不同的电容 分别做些,每台上仪器测下下 误差PPM自动出来的,选出误差合格的
就是这样敲定电容型号的,打死不能再改

使用特权

评论回复
27
QWE4562009|  楼主 | 2021-7-7 11:19 | 只看该作者
jjjyufan 发表于 2021-7-6 09:19
以前做秒表 令牌 是这样校准的
时钟 爱普生的32768 按手册买的TDK的匹配电容,然后买台时钟测试仪
不同的电 ...

也就是调试出来的  而不是计算出来的  调试看哪个电容效果更好

使用特权

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

使用特权

评论回复
29
jjjyufan| | 2021-7-7 12:59 | 只看该作者
QWE4562009 发表于 2021-7-7 11:19
也就是调试出来的  而不是计算出来的  调试看哪个电容效果更好

是的
你看银行发的令牌密码 都是这么做的 没有联网,
定好晶振型号和匹配电容 就不再变了

使用特权

评论回复
30
chineseboyzxy| | 2021-7-10 08:31 | 只看该作者
AT89C2051+6.000M晶体,定时器定时做电子表,一星期差六七秒,在汽车上用了几年了。

使用特权

评论回复
31
zhaoyu2005| | 2021-7-12 11:55 | 只看该作者
本帖最后由 zhaoyu2005 于 2021-7-12 11:56 编辑
QWE4562009 发表于 2021-7-7 11:53
假如能联网  也有波特率误差的问题  就是GPS模块发给MCU的波特率 (因为最终LCD的显示是由MCU来显示) 如 ...

不知是我理解问题,还是你理解问题。你仔细了解过GPS模块没?通过GPS模块的命令可以读取当前时间(定位以后),这个时间与通讯波特率误差(实际是MCU运行时钟误差引起)无关,只有通讯延时导致的误差,也就是通讯需要的时间(通常9600,一个字节1mS多点),并且可以进行一些修正,所以实际延迟可以做到10mS以内。至于你说的波特率误差,导致时间误差,是不是你用的运行时钟计时?如果这样,你搞反因果了

使用特权

评论回复
32
QWE4562009|  楼主 | 2021-7-12 14:59 | 只看该作者
zhaoyu2005 发表于 2021-7-12 11:55
不知是我理解问题,还是你理解问题。你仔细了解过GPS模块没?通过GPS模块的命令可以读取当前时间(定位以 ...

我的意思是这样,MCU不支持4M以上的晶振  而需要115200又是需要8M左右的晶振  这样时钟就误差很大  那MCU和模组通讯就会有更多的误差,通讯需要的时间用延时当然可以  但是那不是最精确的做法

使用特权

评论回复
33
zhaoyu2005| | 2021-7-12 15:19 | 只看该作者
QWE4562009 发表于 2021-7-12 14:59
我的意思是这样,MCU不支持4M以上的晶振  而需要115200又是需要8M左右的晶振  这样时钟就误差很大  那MCU ...

都说了通讯延时这个误差可以修正到很小(很容易小到10mS以内,如果你115200的波特率,不用修正,延时误差都应该几个mS),难道你的系统要求实时时钟的精度这么高?
再者,通讯延时误差又不累加,估计你自己进死胡同了,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则