说到熵增,应该是我在大学时《热力学·统计物理》的课程,而现在也有在软件开发上有运用,不得不说,物理数学始终是社会各行各业的两翼,始终在幕后默默的发挥作用。
在网上找到一个哥们也从这个熵增的角度来描述一个软件系统如何尽量避免熵增,觉得写得有些道理,于是特转些文章!
来源:http://blog.csdn.net/caowenbin/article/details/7308188
阅读全文
在网上找到一个哥们也从这个熵增的角度来描述一个软件系统如何尽量避免熵增,觉得写得有些道理,于是特转些文章!
来源:http://blog.csdn.net/caowenbin/article/details/7308188
阅读全文
原因:如果上一次编译时为20060101,你现在再编译就会报这样的错误.
解决:把时间改了或运行下来命令再make
1. date -s "16:40:00"
2.find . -type f -exec touch {} \;
也可以参看:
http://blog.chinaunix.net/uid-26696487-id-3076840.html
解决:把时间改了或运行下来命令再make
1. date -s "16:40:00"
2.find . -type f -exec touch {} \;
也可以参看:
http://blog.chinaunix.net/uid-26696487-id-3076840.html
在IE下工具-》Internet选项-》安全-》自定义级别-》安全设置-》找到显示混合内容-》选启动而不是提示。这样做后也就不会再弹出安全信息的对话框了。
桌面右键计算机>属性>系统类型>这里就能看见是32的还是64位的了.
linux设置密码过期时间
Unix/LinuxC技术 jackxiang 2012-5-16 16:34
[root@bogon ~]# chage -E 2010-09-30 xie
[root@bogon ~]# chage -l xie
Last password change : Jun 20, 2010
Password expires : never
Password inactive : never
Account expires : Sep 30, 2010
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
设置某个用户的密码过期时间可以用usermod -e来设置,如果要统一设置用户的密码过期时间,那么就要修改/etc/login.defs里面的PASS_MAX_DAYS,比如修改所有用户的密码过期时间是30天:
PASS_MAX_DAYS 30
如果这个值是99999,那么表示密码永不过期。
阅读全文
[root@bogon ~]# chage -l xie
Last password change : Jun 20, 2010
Password expires : never
Password inactive : never
Account expires : Sep 30, 2010
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
设置某个用户的密码过期时间可以用usermod -e来设置,如果要统一设置用户的密码过期时间,那么就要修改/etc/login.defs里面的PASS_MAX_DAYS,比如修改所有用户的密码过期时间是30天:
PASS_MAX_DAYS 30
如果这个值是99999,那么表示密码永不过期。
阅读全文
研发项目管理工作不仅仅是技术开发工作,而是技术与管理相结合的工作,有时甚至完全是管理工作,不但要掌握单个项目成功运作的方法,更需要对跨项目的运作和管理有所了解, 毕竟实际项目之间都是关联的、相互影响的、资源是共享的、技术是相通的,简单靠单个项目内部单打独斗就能成功的时代已经结束。
腾讯通Rtx2011的服务端采用了Access数据库,刚开始觉得为何不用Mysql,SqlServer2000等,后来想了一下:
1.sqlserver能像access那样客户端不用启动servers吗?不能。
2.一个企业的人数能超过3W人吗?少有。
3.如果真要用SqlServer等,会不会部署很麻烦?会的。
为些,这都是符合当今企业需求的一个好选择,而不是非要用什么更高的数据库去解决。
结论:如果你的应用不是很大,又想在Windows下部署方便快捷,那就直接用Access吧.
1.sqlserver能像access那样客户端不用启动servers吗?不能。
2.一个企业的人数能超过3W人吗?少有。
3.如果真要用SqlServer等,会不会部署很麻烦?会的。
为些,这都是符合当今企业需求的一个好选择,而不是非要用什么更高的数据库去解决。
结论:如果你的应用不是很大,又想在Windows下部署方便快捷,那就直接用Access吧.
linux下ipcs和ipcrm命令详解
Unix/LinuxC技术 jackxiang 2012-5-14 10:00
ipcrm -q 0
-q 输出有关信息队列(message queue)的信息
1. What command do you run to check the shared memory allocation on a system?
ipcs
2. What command do you run to manually deallocate shared memory on a system?
ipcrm
http://www.52rd.com/Blog/Detail_RD.Blog_wqyuwss_6519.html
取得ipc信息:
ipcs [-m|-q|-s]
-m 输出有关共享内存(shared memory)的信息
-q 输出有关信息队列(message queue)的信息
-s 输出有关“遮断器”(semaphore)的信息
# ipcs -m
IPC status from <running system> as of 2007年04月10日 星期二 18时32分18秒 CST
T ID KEY MODE OWNER GROUP
Shared Memory:
m 0 0x50000d43 --rw-r--r-- root root
m 501 0x1e90c97c --rw-r----- oracle dba
#ipcs |grep oracle|awk '{print $2}
501
删除ipc(清除共享内存信息)
ipcrm -m|-q|-s shm_id
%ipcrm -m 501
for i in `ipcs |grep oracle|awk '{print $2}'`
do
ipcrm -m $i
ipcrm -s $i
done
ps -ef|egrep "ora_|asm_"|grep -v grep |grep -v crs|awk '{print $2}' |xargs kill -9
来源:http://www.cppblog.com/doing5552/archive/2010/07/12/120126.html
-q 输出有关信息队列(message queue)的信息
1. What command do you run to check the shared memory allocation on a system?
ipcs
2. What command do you run to manually deallocate shared memory on a system?
ipcrm
http://www.52rd.com/Blog/Detail_RD.Blog_wqyuwss_6519.html
取得ipc信息:
ipcs [-m|-q|-s]
-m 输出有关共享内存(shared memory)的信息
-q 输出有关信息队列(message queue)的信息
-s 输出有关“遮断器”(semaphore)的信息
# ipcs -m
IPC status from <running system> as of 2007年04月10日 星期二 18时32分18秒 CST
T ID KEY MODE OWNER GROUP
Shared Memory:
m 0 0x50000d43 --rw-r--r-- root root
m 501 0x1e90c97c --rw-r----- oracle dba
#ipcs |grep oracle|awk '{print $2}
501
删除ipc(清除共享内存信息)
ipcrm -m|-q|-s shm_id
%ipcrm -m 501
for i in `ipcs |grep oracle|awk '{print $2}'`
do
ipcrm -m $i
ipcrm -s $i
done
ps -ef|egrep "ora_|asm_"|grep -v grep |grep -v crs|awk '{print $2}' |xargs kill -9
来源:http://www.cppblog.com/doing5552/archive/2010/07/12/120126.html
Linux readelf命令使用
Unix/LinuxC技术 jackxiang 2012-5-14 09:54
在: http://hi.baidu.com/doyoueat/blog/item/2593153a88604b3371cf6c65.html
看到有兄弟肜: readelf -s libcal.so ,于是查了一下这个命令,摘录如下:
阅读全文
交互式程序的高风险
Unix/LinuxC技术 jackxiang 2012-5-12 13:06
在搬家时,留意到工人最先安置大的物品,再中等物体,然后是小物体,这生动说明了这是人们理所当然,说明小东西能以无数方法组合在一起去完成一项任务,
,但是如果你只拥有小物件,你也会因此获得最大的灵活性,可也得付出代价。你拥有小物件越多,操控它们就越难。管理这些小物件便成了一个严重的问题。我们的程序软也遇到类似的问题,
解决方法只有一个,有人强制用户于模块之间的桥梁,以弥补日益扩大的差距,但实际上并没有将杂乱的代码和底层模块联系在一起,而是采用小程序块或者层来应对这个差距。---来自:第6章节《Linux/Unix设计思想》
,但是如果你只拥有小物件,你也会因此获得最大的灵活性,可也得付出代价。你拥有小物件越多,操控它们就越难。管理这些小物件便成了一个严重的问题。我们的程序软也遇到类似的问题,
解决方法只有一个,有人强制用户于模块之间的桥梁,以弥补日益扩大的差距,但实际上并没有将杂乱的代码和底层模块联系在一起,而是采用小程序块或者层来应对这个差距。---来自:第6章节《Linux/Unix设计思想》
重置CentOS6.2 root密码的简便方法
Unix/LinuxC技术 jackxiang 2012-5-11 22:28
对于一个系统管理员来说root密码控制着相当多的安全数据。如果忘记了root密码就需要及时的找回。下文中就为大家介绍CentOS–root密码忘记的解决办法。希望这对记性的系统管理员来说有所帮助。阅读全文
Mysql5.5新特性—半同步复制,mysql5.5.9半同步复制功能部署
如果主备网络故障或者备库挂了,主库在事务提交后等待10秒(rpl_semi_sync_master_timeout的默认值)后,就会继续。这时,主库就会变回原来的异步状态。MySQL在加载并开启Semi-sync插件后,每一个事务需等待备库接收日志后才返回给客户端。如果做的是小事务,两台主机的延迟又较小,则Semi-sync可以实现在性能很小损失的情况下的零数据丢失。
在MySQL5.5版本之前,MySQL Slave实例在异常终止服务之后,可能导致复制中断,并且relay binlog可能损坏,在MySQL再次启动之后并不能正常恢复复制。在MySQL5.5中这一问题得到了解决,MySQL可以自行丢弃顺坏的而未处理的数据,重新从master上获取源数据,进而恢复复制。
参考网络文章:http://space.itpub.net/133735/viewspace-687487
mysql5.5.6配置手册:
如果主备网络故障或者备库挂了,主库在事务提交后等待10秒(rpl_semi_sync_master_timeout的默认值)后,就会继续。这时,主库就会变回原来的异步状态。MySQL在加载并开启Semi-sync插件后,每一个事务需等待备库接收日志后才返回给客户端。如果做的是小事务,两台主机的延迟又较小,则Semi-sync可以实现在性能很小损失的情况下的零数据丢失。
在MySQL5.5版本之前,MySQL Slave实例在异常终止服务之后,可能导致复制中断,并且relay binlog可能损坏,在MySQL再次启动之后并不能正常恢复复制。在MySQL5.5中这一问题得到了解决,MySQL可以自行丢弃顺坏的而未处理的数据,重新从master上获取源数据,进而恢复复制。
参考网络文章:http://space.itpub.net/133735/viewspace-687487
mysql5.5.6配置手册:
下载文件
Centos下安装数据双向同步软件unison
Unix/LinuxC技术 jackxiang 2012-5-4 12:43
Unison是一款跨平台的文件同步工具,不仅支持本地对本地同步,也支持通过SSH、RSH和Socket等网络协议进行同步。更棒的是,Unison支持双向同步操作,你既可以从A同步到B,也可以从B同步到A,这些都不需要额外的设定。
Unison与一般的Linux软件一样,都是有一个核心的命令行组成。那些命令可能会令上手比较困难。不过幸运的是,Unison有基于GTK+的图形版本:
安装方法如下:
[root@localhost packages]# wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
–2012-04-25 17:31:03– http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
正在解析主机 apt.sw.be… 193.1.193.67
正在连接 apt.sw.be|193.1.193.67|:80… 已连接。
已发出 HTTP 请求,正在等待回应… 200 OK
长度:12700 (12K) [application/x-redhat-package-manager]
正在保存至: “rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm”
100%[===========================================================>] 12,700 22.0K/s in 0.6s
2012-04-25 17:31:06 (22.0 KB/s) – 已保存 “rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm” [12700/12700])
[root@localhost packages]# rpm -Uvh rpmforge-release*rpm
warning: rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
Preparing… ########################################### [100%]
1:rpmforge-release ########################################### [100%]
[root@localhost packages]# yum install unison
Loaded plugins: aliases, changelog, downloadonly, fastestmirror, kabi, presto, security, tmprepo,
: verify, versionlock
Loading support for CentOS kernel ABI
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: mirrors.163.com
* rpmforge: fr2.rpmfind.net
* updates: mirrors.163.com
rpmforge | 1.1 kB 00:00
rpmforge/primary | 1.5 MB 00:05
rpmforge 4304/4304
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package unison.x86_64 0:2.40.63-1.el6.rf will be installed
–> Finished Dependency Resolution
Dependencies Resolved
=====================================================================================================
Package Arch Version Repository Size
=====================================================================================================
Installing:
unison x86_64 2.40.63-1.el6.rf rpmforge 585 k
Transaction Summary
=====================================================================================================
Install 1 Package(s)
Total download size: 585 k
Installed size: 2.1 M
Is this ok [y/N]: n^H
Is this ok [y/N]: y
Downloading Packages:
Setting up and reading Presto delta metadata
Processing delta metadata
Package(s) data still to download: 585 k
unison-2.40.63-1.el6.rf.x86_64.rpm | 585 kB 00:02
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : unison-2.40.63-1.el6.rf.x86_64 1/1
Installed:
unison.x86_64 0:2.40.63-1.el6.rf
Complete!
[root@localhost packages]# unison
Usage: unison [options]
or unison root1 root2 [options]
or unison profilename [options]
For a list of options, type “unison -help”.
For a tutorial on basic usage, type “unison -doc tutorial”.
For other documentation, type “unison -doc topics”.
[root@localhost packages]#
具体配置参考:
http://zhumeng8337797.blog.163.com/blog/static/10076891420119173441499/
Unison与一般的Linux软件一样,都是有一个核心的命令行组成。那些命令可能会令上手比较困难。不过幸运的是,Unison有基于GTK+的图形版本:
安装方法如下:
[root@localhost packages]# wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
–2012-04-25 17:31:03– http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
正在解析主机 apt.sw.be… 193.1.193.67
正在连接 apt.sw.be|193.1.193.67|:80… 已连接。
已发出 HTTP 请求,正在等待回应… 200 OK
长度:12700 (12K) [application/x-redhat-package-manager]
正在保存至: “rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm”
100%[===========================================================>] 12,700 22.0K/s in 0.6s
2012-04-25 17:31:06 (22.0 KB/s) – 已保存 “rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm” [12700/12700])
[root@localhost packages]# rpm -Uvh rpmforge-release*rpm
warning: rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
Preparing… ########################################### [100%]
1:rpmforge-release ########################################### [100%]
[root@localhost packages]# yum install unison
Loaded plugins: aliases, changelog, downloadonly, fastestmirror, kabi, presto, security, tmprepo,
: verify, versionlock
Loading support for CentOS kernel ABI
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: mirrors.163.com
* rpmforge: fr2.rpmfind.net
* updates: mirrors.163.com
rpmforge | 1.1 kB 00:00
rpmforge/primary | 1.5 MB 00:05
rpmforge 4304/4304
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package unison.x86_64 0:2.40.63-1.el6.rf will be installed
–> Finished Dependency Resolution
Dependencies Resolved
=====================================================================================================
Package Arch Version Repository Size
=====================================================================================================
Installing:
unison x86_64 2.40.63-1.el6.rf rpmforge 585 k
Transaction Summary
=====================================================================================================
Install 1 Package(s)
Total download size: 585 k
Installed size: 2.1 M
Is this ok [y/N]: n^H
Is this ok [y/N]: y
Downloading Packages:
Setting up and reading Presto delta metadata
Processing delta metadata
Package(s) data still to download: 585 k
unison-2.40.63-1.el6.rf.x86_64.rpm | 585 kB 00:02
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : unison-2.40.63-1.el6.rf.x86_64 1/1
Installed:
unison.x86_64 0:2.40.63-1.el6.rf
Complete!
[root@localhost packages]# unison
Usage: unison [options]
or unison root1 root2 [options]
or unison profilename [options]
For a list of options, type “unison -help”.
For a tutorial on basic usage, type “unison -doc tutorial”.
For other documentation, type “unison -doc topics”.
[root@localhost packages]#
具体配置参考:
http://zhumeng8337797.blog.163.com/blog/static/10076891420119173441499/
Centos下ext3grep的安装
Unix/LinuxC技术 jackxiang 2012-5-4 10:50
除了51单片机(stc,就不需外围器件了)和ds1302,还需要32.768kz时钟晶体,22pF电容,10k电阻,5V电源(稳压源)基本就可以了,
要显示要有数码管,或者液晶也可以.
这个是无从比较的,精度都是靠时钟芯片外接的晶振和电容决定的。DS1302外接的,你可以自己调整。DS12887是做死的,无法调整。用DS12887的话,方便一点。DS1302容易有不起振的现象,论坛里很多这种问题,另外还有芯片发热烫手的问题。
DS1302我用过,而且现在有个电子钟就是用这个芯片,但有个问题,一天会慢30秒左右..很恼火,所以想找个误差相对小些的实时时钟芯片.
--------------------------------------------------------------------------------------------
是你晶振的问题,和芯片没有关系的,换个精度高点的晶振(什么温补的.........),就可以了。
ds1302的晶振电容为10P,如果还是有偏差的话,就加大一点或减小一点的容量就可以的了,一般第3脚的电容为10P,只要修改一下第2脚的电容就可以的了,我做了一个万年历时钟,它的一个月的误差率为2秒,已经是非常准确的了。
我用10ppm,12.5uF匹配电容的晶体,量产误差在1秒/天以内。精度和什么有关系?是晶振,晶振不选好,再好的芯片都白搭。
DS1302的晶振负载电容是6PF,市面上售的普通晶振一般是10~12PF,当然时间要误差。
时钟芯片要想走时准确,必须要晶振匹配
这个很难调整,基本不会太准确,因为晶振频率会根据环境温度和湿度等变化,要做精准始终,最好还是选择有温度补偿的IC做,这样做好的时钟不用怎么太调试就可以使用,并且还很准哦。。。。。
DS1302高精度24小时误差小于0.5秒(生产厂家) ISO9001认证企业
高精度24小时误差小于1-2秒 DS1302高精度24小时误差小于0.5秒(生产厂家) ISO9001认证企业
主要规格/特殊功能
产品规格:
SLM1302完全替代DS1302,属于高精度时钟芯片,24小时误差不超过1-2秒。
听说有一人牛B的模块:观望下
http://www.nixieclock.org/?tag=ds1302
其中RTC模块采用的是达拉斯DS1302,配合5PPM的石英晶体。 虽然水晶城堡的走时精度已经能满足一般需要,但对于追求高精度的用户来讲,DS3231SN才是最佳选择。 DS3231SN最大的特点是: 1. 内部集成温度补偿晶体(TCXO); 2. 采用高速(400KHz)IIC通讯总线; 3. 工业级标准,工作温度-40℃至85摄氏度; 并且在0℃至+40℃的温度范围内,能够提供最大1分钟每年的计时精度。 所以DIY了一块使用了DS3231SN作为主要器件的高精度RTC模块。
与DS3231和RX8025相比,以上介绍的芯片的精准度都不高。原因上述的芯片都把晶振做为外围电路,大家都知道晶振是时钟精准度的重要元器件,如果让使用者另外购买,自然不能保证精准度,芯片厂商也不能掌握。DS3231和RX8025都是高精度的RTC芯片,因为它们都在芯片内集成了晶振。不过价格也就高了一些,DS3231在20元左右,RX8025也要7元左右。军用产品可以考虑,如果是制作电子钟就没什么必要了。
以上一段来自,DS1302时钟芯片问题的整理分析(ZT:杜洋工作室博客):
http://blog.sina.com.cn/s/blog_5383fe610100lhcc.html
1. 晶振的电容值匹配问题
DS1302芯片所需要的晶振除了频率要求为32.768KHz之外还要求晶振的匹配电容值为6pF,在DS1302的数据手册里有明确的说明,只是大多数朋友英语不好,没有注意到这个细节。我就是这种人,呵呵。像DS1307这款芯片的晶振匹配电容值是12.5pF的属性。每一款都不一样,注意看数据手册。有一些资料上讲在晶振的电路部分加一个可调电容,可以用来微调时钟精度。理论上是可行的,我没有实验不敢多讲,大家有兴趣可以用GOOGLE百度一下。
2. 芯片品质问题
DS1302芯片这么火,怎么能没有山寨产品呢!果然,DS1302有国产的了,做的真真的,就是性能不真。便宜,比正版的便宜几块钱吧,我一般都到指定的店去进货,没买过便宜的。还有一次人家问我是要原装的还是国产的。有一些爱好者朋友出现时钟在23时过后直接跳到4时(有时候山寨真是害死人啊),还有的朋友发现写不进数据,也有不走的情况。如果你在2个小时内检测不到其他电路部分的问题,则请试着更换原装的DS1302,这就是破财免灭的道理了。
3. 驱动程序问题
即使你是下载了我的时钟程序,也不一定说我的程序没有问题。不过凭良心说,我的程序还是比较可靠的,谁让我是天生的完美主义者呢。有的时候没有关闭“写保护”功能,数据不能写入,看上去好像坏了,其实不是。这种问题只能靠大家多注意了,要是自己写的程序,则要参考一下别人的先。
4. 操作问题
我现在的时钟程序都有自动初始化功能,第一次上电时设置好一个时间。不过有一些要手动初始化你却不知道的,则是你的人品问题了,呵呵。
5. 其他问题
干扰,电路错误,与单片机的兼容等也都是问题吧。注意一下。
cash(69076318) 2012-5-1 9:06:02
关于DS1302网上说的都是菜鸟扯淡
cash(69076318) 2012-5-1 9:07:22
DS文档说的很清楚,使用6pf的高精度晶振,5ppm精度的大概在1.5元左右
常用的20ppm那种,每个月差3分钟,就是说DS1302的精度由电容精度决定
cash(69076318) 2012-5-1 9:08:40
由晶振精度和晶振的负载电容决定
要显示要有数码管,或者液晶也可以.
这个是无从比较的,精度都是靠时钟芯片外接的晶振和电容决定的。DS1302外接的,你可以自己调整。DS12887是做死的,无法调整。用DS12887的话,方便一点。DS1302容易有不起振的现象,论坛里很多这种问题,另外还有芯片发热烫手的问题。
DS1302我用过,而且现在有个电子钟就是用这个芯片,但有个问题,一天会慢30秒左右..很恼火,所以想找个误差相对小些的实时时钟芯片.
--------------------------------------------------------------------------------------------
是你晶振的问题,和芯片没有关系的,换个精度高点的晶振(什么温补的.........),就可以了。
ds1302的晶振电容为10P,如果还是有偏差的话,就加大一点或减小一点的容量就可以的了,一般第3脚的电容为10P,只要修改一下第2脚的电容就可以的了,我做了一个万年历时钟,它的一个月的误差率为2秒,已经是非常准确的了。
我用10ppm,12.5uF匹配电容的晶体,量产误差在1秒/天以内。精度和什么有关系?是晶振,晶振不选好,再好的芯片都白搭。
DS1302的晶振负载电容是6PF,市面上售的普通晶振一般是10~12PF,当然时间要误差。
时钟芯片要想走时准确,必须要晶振匹配
这个很难调整,基本不会太准确,因为晶振频率会根据环境温度和湿度等变化,要做精准始终,最好还是选择有温度补偿的IC做,这样做好的时钟不用怎么太调试就可以使用,并且还很准哦。。。。。
DS1302高精度24小时误差小于0.5秒(生产厂家) ISO9001认证企业
高精度24小时误差小于1-2秒 DS1302高精度24小时误差小于0.5秒(生产厂家) ISO9001认证企业
主要规格/特殊功能
产品规格:
SLM1302完全替代DS1302,属于高精度时钟芯片,24小时误差不超过1-2秒。
听说有一人牛B的模块:观望下
http://www.nixieclock.org/?tag=ds1302
其中RTC模块采用的是达拉斯DS1302,配合5PPM的石英晶体。 虽然水晶城堡的走时精度已经能满足一般需要,但对于追求高精度的用户来讲,DS3231SN才是最佳选择。 DS3231SN最大的特点是: 1. 内部集成温度补偿晶体(TCXO); 2. 采用高速(400KHz)IIC通讯总线; 3. 工业级标准,工作温度-40℃至85摄氏度; 并且在0℃至+40℃的温度范围内,能够提供最大1分钟每年的计时精度。 所以DIY了一块使用了DS3231SN作为主要器件的高精度RTC模块。
与DS3231和RX8025相比,以上介绍的芯片的精准度都不高。原因上述的芯片都把晶振做为外围电路,大家都知道晶振是时钟精准度的重要元器件,如果让使用者另外购买,自然不能保证精准度,芯片厂商也不能掌握。DS3231和RX8025都是高精度的RTC芯片,因为它们都在芯片内集成了晶振。不过价格也就高了一些,DS3231在20元左右,RX8025也要7元左右。军用产品可以考虑,如果是制作电子钟就没什么必要了。
以上一段来自,DS1302时钟芯片问题的整理分析(ZT:杜洋工作室博客):
http://blog.sina.com.cn/s/blog_5383fe610100lhcc.html
1. 晶振的电容值匹配问题
DS1302芯片所需要的晶振除了频率要求为32.768KHz之外还要求晶振的匹配电容值为6pF,在DS1302的数据手册里有明确的说明,只是大多数朋友英语不好,没有注意到这个细节。我就是这种人,呵呵。像DS1307这款芯片的晶振匹配电容值是12.5pF的属性。每一款都不一样,注意看数据手册。有一些资料上讲在晶振的电路部分加一个可调电容,可以用来微调时钟精度。理论上是可行的,我没有实验不敢多讲,大家有兴趣可以用GOOGLE百度一下。
2. 芯片品质问题
DS1302芯片这么火,怎么能没有山寨产品呢!果然,DS1302有国产的了,做的真真的,就是性能不真。便宜,比正版的便宜几块钱吧,我一般都到指定的店去进货,没买过便宜的。还有一次人家问我是要原装的还是国产的。有一些爱好者朋友出现时钟在23时过后直接跳到4时(有时候山寨真是害死人啊),还有的朋友发现写不进数据,也有不走的情况。如果你在2个小时内检测不到其他电路部分的问题,则请试着更换原装的DS1302,这就是破财免灭的道理了。
3. 驱动程序问题
即使你是下载了我的时钟程序,也不一定说我的程序没有问题。不过凭良心说,我的程序还是比较可靠的,谁让我是天生的完美主义者呢。有的时候没有关闭“写保护”功能,数据不能写入,看上去好像坏了,其实不是。这种问题只能靠大家多注意了,要是自己写的程序,则要参考一下别人的先。
4. 操作问题
我现在的时钟程序都有自动初始化功能,第一次上电时设置好一个时间。不过有一些要手动初始化你却不知道的,则是你的人品问题了,呵呵。
5. 其他问题
干扰,电路错误,与单片机的兼容等也都是问题吧。注意一下。
cash(69076318) 2012-5-1 9:06:02
关于DS1302网上说的都是菜鸟扯淡
cash(69076318) 2012-5-1 9:07:22
DS文档说的很清楚,使用6pf的高精度晶振,5ppm精度的大概在1.5元左右
常用的20ppm那种,每个月差3分钟,就是说DS1302的精度由电容精度决定
cash(69076318) 2012-5-1 9:08:40
由晶振精度和晶振的负载电容决定