作者waynecone (wayne)
看板ASM
标题[问题] 时间都不准想要自动校准
时间Sun Apr 25 08:22:30 2010
各位大大~
我想请问一下!
我用8051做了一个时间断电控制器!
而我的时间是由RTC负责计算的!
我用的RTC是DS1307这颗!
因为这颗RTC要外接震荡源,所以会因为温度关系造成RTC计时的误差!
而且误差还蛮大的!
大概每个月可以误差到快要半分钟!(装在室外的话会更夸张Q.Q)
所以我现在想要修正时间误差!
可以有稍微的误差但是不能那麽大,而且因为硬体都已经勒线哩好电路板也洗出来了,
所以不能去动硬体的部分!
不知道板上的各位大大有没有甚麽利用软体的方法来修正时间误差?
我目前里面原本修正时间误差的方式是先记录一段时间的误差值,在利用按键输入要补
偿的时间值,以後单晶片就会依据填入的值自己补偿了!
但是我这样做实际上补偿的误差还是很大!(因为台湾的天气诡谲多变= =")
所以想上板来请教各位大大不知道有甚麽其他时间补偿的方式可以让我来尝试看看??
先谢了!<(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.186.127
1F:→ easypro:看起来是震荡器没选好居多,要选择10ppm时间震荡等级用的 04/25 11:10
2F:→ waynecone:我是照DATASHEE要求32.768K的震荡晶体他的温度效应会比 04/25 17:59
3F:→ waynecone:较严重!加上PCB洗好了!所以没法改用震荡器!不知道大大有 04/25 18:00
4F:→ waynecone:软体上修改的办法吗? 04/25 18:00
5F:推 ksmrt0123:记得以前老师说这种application最好用AC电源然後以 04/25 20:21
6F:→ ksmrt0123:市电60Hz的周其数计算时间 因为台电会补尝(cycle count) 04/25 20:22
7F:→ ksmrt0123:长时间下来比quartz crystal准 04/25 20:23
8F:推 WolfLord:其实是你LAYOUT的问题...一般,时钟用32K有两个主要原因 04/26 02:30
9F:→ WolfLord:1.可以拉比较远不会有辐射跟起振问题 2.省电 04/26 02:31
10F:→ WolfLord:而第一个点的目的就是让你可以把晶体放到温度比较稳定的 04/26 02:31
11F:→ WolfLord:位置。另外,要精确你应该要LAYOUT一个20P的可变电容用 04/26 02:32
12F:→ WolfLord:来作校正用。如果你的石英晶体本身信号不可靠,软体怎麽 04/26 02:33
13F:→ WolfLord:有基准点可以自动校正? 建议你找个地方把32K晶体IN脚接 04/26 02:34
14F:→ WolfLord:个20P的可变电容,然後校正32K信号比较简单 04/26 02:34
15F:→ waynecone:W大~是否可以画一个简单的图讲解一下?麻烦你了!因为这颗 04/26 03:36
16F:→ waynecone:RTC的DATESHEET中在石英震荡器的接脚内部已经帮我接好了 04/26 03:40
17F:→ waynecone:12.5PF的电容!难道这样的电容时不够大吗?是否可以详细说 04/26 03:41
18F:→ waynecone:明一下!感谢^^ 04/26 03:42
19F:→ ksmrt0123:也可考虑换成 TCXO-Temperature-compensated crystal 04/26 12:11
20F:→ ksmrt0123:oscillator, 可达 1 min/year(0-40度C) 04/26 12:12
21F:推 stool100:注意看RTC 的规格书 说不定你的振荡器换一棵就好了 04/26 15:05
22F:推 WolfLord:精密度真的要高,除了LAYOUT要注意外也只能靠校正 04/26 16:12
23F:→ WolfLord:像手表的晶体,精度10PPM以下也外挂校正电容 04/26 16:13
24F:推 stool100:你有确定内部电容是 12.5pf 吗 04/26 21:43
25F:→ waynecone:TCXO太贵!= =" 04/27 14:38