搜索
bottom↓
回复: 15

万年历,很多天了,现在遇到一个问题一直解决不了

[复制链接]

出0入0汤圆

发表于 2013-1-27 15:57:22 | 显示全部楼层 |阅读模式
我现在做了一个万年历,很多天了,现在遇到一个问题一直解决不了,就是时间走得很慢,没三秒慢了一秒,还有一个就是加上温度显示的话时间更慢;
求各位大虾帮忙。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2013-1-27 17:21:23 来自手机 | 显示全部楼层
什么时钟芯片

出0入0汤圆

发表于 2013-1-27 18:49:46 | 显示全部楼层
希望楼主能遇到好人

出0入0汤圆

发表于 2013-1-27 21:18:12 | 显示全部楼层
能不能上个电路图看看啊?

出0入0汤圆

发表于 2013-1-27 21:34:29 | 显示全部楼层
楼主用的是ds1302, 我也是用这个,用配秒机(超秒机)配过,一个月在15秒内。用来做定时控制器,爽歪歪。

出0入0汤圆

发表于 2013-1-27 21:56:49 | 显示全部楼层
差看时钟电路的晶振震荡波形。频率对不对。遇到过电容不匹配时间不准确的问题。

出0入0汤圆

发表于 2013-1-27 22:15:51 | 显示全部楼层
wmsky 发表于 2013-1-27 21:34
楼主用的是ds1302, 我也是用这个,用配秒机(超秒机)配过,一个月在15秒内。用来做定时控制器,爽歪歪。 ...

第一次听说配秒机(超秒机),原子钟??

出0入0汤圆

发表于 2013-1-27 22:31:17 | 显示全部楼层
tonyone 发表于 2013-1-27 22:15
第一次听说配秒机(超秒机),原子钟??

第一次听说配秒机(超秒机),??,
不是原子钟,我是做电子表行业,也就是用32.768khz 晶振。 有专门看 秒的正负偏差的,这样容易理解吧。
最低成本自动校正时间是电波表,一天校正2次吧,国内没发展起来。是最低成本哦。不是什么GPS啊,原子钟啊。

出0入0汤圆

发表于 2013-1-27 22:36:55 | 显示全部楼层
wmsky 发表于 2013-1-27 22:31
第一次听说配秒机(超秒机),??,
不是原子钟,我是做电子表行业,也就是用32.768khz 晶振。 有专门看 ...

谢谢
电波表可以diy吗

出0入0汤圆

发表于 2013-1-27 22:40:55 | 显示全部楼层
tonyone 发表于 2013-1-27 22:36
谢谢
电波表可以diy吗

可以,你知道,编码规则,就Ok,不过有专门的接收IC ,解出编码。在深圳楼顶可以收到日本的信号。你可以搜索下资料。

出0入0汤圆

发表于 2013-1-27 23:01:44 | 显示全部楼层
wmsky 发表于 2013-1-27 22:40
可以,你知道,编码规则,就Ok,不过有专门的接收IC ,解出编码。在深圳楼顶可以收到日本的信号。你可以搜 ...

能不能提供diy的资料呢?

出0入0汤圆

发表于 2013-1-27 23:21:06 | 显示全部楼层
http://item.taobao.com/item.htm? ... r&id=5606020106
不好意思贴淘宝了,不是我的,不认识的。我局限于公司保密协议。

出0入0汤圆

发表于 2013-2-1 16:28:14 | 显示全部楼层
问题在这里吧?
/********以下是读取时间函数,负责读取当前的时间,并将读取到的时间转换为10进制数********/
void get_time()
{
  uchar sec,min,hour,year,month,day,week;                      //定义秒、分和小时变量
  write_ds1302(0x8e,0x00);                  //控制命令,WP=0,允许写操作   
  write_ds1302(0x90,0xab);                 //涓流充电控制
  sec=read_ds1302(0x81);                   //读取秒
  min=read_ds1302(0x83);                  //读取分
  hour=read_ds1302(0x85);                  //读取时
  day=read_ds1302(0x87);                   //读取日
  month=read_ds1302(0x89);                  //读取月
  week=read_ds1302(0x8b);                  //读取星期
  year=read_ds1302(0x8d);                  //读取年
  time_data[6]=sec/16*10+sec%16;                 //将读取到的16进制数转化为10进制
  time_data[5]=min/16*10+min%16;                 //将读取到的16进制数转化为10进制
  time_data[4]=hour/16*10+hour%16;               //将读取到的16进制数转化为10进制
  time_data[3]=day/16*10+day%16;                 //将读取到的16进制数转化为10进制
  time_data[2]=month/16*10+month%16;                 //将读取到的16进制数转化为10进制
  time_data[1]=week/16*10+week%16;               //将读取到的16进制数转化为10进制
  time_data[0]=year/16*10+year%16;                 //将读取到的16进制数转化为10进制
}


把上面的
write_ds1302(0x8e,0x00);                  //控制命令,WP=0,允许写操作   
  write_ds1302(0x90,0xab);                 //涓流充电控制
去掉看看。

出0入0汤圆

发表于 2013-2-1 16:35:48 | 显示全部楼层
",还有一个就是加上温度显示的话时间更慢;"
应该是要优化程序吧,应该是程序运行的时间太长了

出0入0汤圆

发表于 2013-2-1 16:51:18 | 显示全部楼层
migrant 发表于 2013-2-1 16:35
",还有一个就是加上温度显示的话时间更慢;"
应该是要优化程序吧,应该是程序运行的时间太长了 ...

+1 实时性的问题,建议检查程序的执行优先级,在定时中断里查询时间,该能解决该问题。

出0入0汤圆

发表于 2013-2-1 16:56:18 | 显示全部楼层
http://item.taobao.com/item.htm? ... &id=14697208896
这个买过,不好调。好象有一word文档,讲解码。
至今没调出来。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-22 06:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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