时钟芯片ds1302 时钟芯片的GND和备用电池的地一样吗?能接一起不?

时钟芯片1302_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
时钟芯片1302
上传于||暂无简介
大小:393.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢DS1302 时钟芯片的原理与应用-单片机综合电路图-电子产品世界
-&-&-&DS1302 时钟芯片的原理与应用
DS1302 时钟芯片的原理与应用
DS1302 时钟芯片的原理与应用DS1302 是DALLAS 公司推出的涓流充电时钟芯片内含有一个实时时钟/日历和31 字节静态RAM 通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作可通过AM/PM 指示决定采用24 或12 小时格式DS1302 与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线1 RES 复位2 I/O 数据线3 SCLK串行时钟时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信DS1302 工作时功耗很低保持数据和时钟信息时功率小于1mWDS1302 是由DS1202 改进而来增加了以下的特性双电源管脚用于主电源和备份电源供应Vcc1 为可编程涓流充电电源附加七个字节存储器它广泛应用于电话传真便携式仪器以及电池供电的仪器仪表等产品领域下面将主要的性能指标作一综合 实时时钟具有能计算2100 年之前的秒分时日日期星期月年的能力还有闰年调整的能力 31 8 位暂存数据存储RAM 串行I/O 口方式使得管脚数量最少 宽范围工作电压2.0 5.5V 工作电流2.0V 时,小于300nA 读/写时钟或RAM 数据时有两种传送方式单字节传送和多字节传送字符组方式 8 脚DIP 封装或可选的8 脚SOIC 封装根据表面装配 简单3 线接口 与TTL 兼容Vcc=5V 可选工业级温度范围-40 +85 与DS1202 兼容 在DS1202 基础上增加的特性对Vcc1 有可选的涓流充电能力双电源管用于主电源和备份电源供应备份电源管脚可由电池或大容量电容输入附加的7 字节暂存存储器1 DS1302 的基本组成和工作原理DS1302 的管脚排列及描述如下图及表所示管脚描述X1 X2 32.768KHz 晶振管脚GND 地RST 复位脚I/O 数据输入/输出引脚SCLK 串行时钟Vcc1,Vcc2 电源供电管脚订单信息部分# 描述DS1302 串行时钟芯片8 脚DIPDS1302S 串行时钟芯片8 脚SOIC 200milDS1302Z 串行时钟芯片8 脚SOIC 150mil2. DS1302 内部寄存器CH: 时钟停止位寄存器2 的第7 位12/24 小时标志CH=0 振荡器工作允许bit7=1,12 小时模式CH=1 振荡器停止bit7=0,24 小时模式WP: 写保护位寄存器2 的第5 位:AM/PM 定义WP=0 寄存器数据能够写入AP=1 下午模式WP=1 寄存器数据不能写入AP=0 上午模式TCS: 涓流充电选择DS: 二极管选择位TCS=1010 使能涓流充电DS=01 选择一个二极管TCS=其它禁止涓流充电DS=10 选择两个二极管DS=00 或11, 即使TCS=1010, 充电功能也被禁止RS 位电阻典型位00 没有没有01 R1 2K10 R2 4K11 R3 8K管脚配置DS1302 与微控制器的接口软件及功能应用举例下面首先给出基本的接口软件然后举例说明各种功能的应用1 写保护寄存器操作当写保护寄存器的最高位为0 时允许数据写入寄存器写保护寄存器可以通过命令字节8E 8F 来规定禁止写入/读出写保护位不能在多字节传送模式下写入Write_Enable:&MOV Command,#8E命令字节为8EMOV ByteCnt,#1 ;单字节传送模式MOV R0,#XmtDat 数据地址覆给R0MOV XmtDat,#00h 数据内容为0 写入允许ACALL Send_Byte 调用写入数据子程序RET 返回调用本子程序处当写保护寄存器的最高位为1 时禁止数据写入寄存器Write_Disable:&MOV Command,#8E命令字节为8EMOV ByteCnt,#1 ;单字节传送模式MOV R0,#XmtDat 数据地址覆给R0MOV XmtDat,#80h 数据内容为80h 禁止写入ACALL Send_Byte 调用写入数据子程序RET 返回调用本子程序处以上程序调用了基本数据发送(Send_Byte)模块及一些内存单元定义, 其源程序清单在附录中给出下面的程序亦使用了这个模块2 时钟停止位操作当把秒寄存器的第7 位时钟停止位设置为0 时起动时钟开始Osc_Enable:&MOV Command,#80 命令字节为80MOV ByteCnt,#1 ; 单字节传送模式MOV R0,#XmtDat 数据地址覆给R0MOV XmtDat,#00h 数据内容为0 振荡器工作允许ACALL Send_Byte 调用写入数据子程序RET 返回调用本子程序处&当把秒寄存器的第7 位时钟停止位设置为1 时时钟振荡器停止HT1380 进入低功耗方式Osc_Disable:MOV Command,#80命令字节为80MOV ByteCnt,#1 ;单字节传送模式MOV R0,#XmtDat 数据地址覆给R0MOV XmtDat,#80h 数据内容为80h 振荡器停止ACALL Send_Byte 调用写入数据子程序RET 返回调用本子程序处3. 多字节传送方式当命令字节为BE 或BF 时DS1302 工作在多字节传送模式8 个时钟/日历寄存器从寄存器0 地址开始连续读写从0 位开始的数据当命令字节为FE 或FF 时DS1302 工作在多字节RAM 传送模式31 个RAM 寄存器从0 地址开始连续读写从0 位开始的数据例如写入00 年6 月21 日星期三13 时59 分59 秒程序设置如下Write_Multiplebyte:&MOV Command,#0BE命令字节为BEhMOV ByteCnt,#8 ;多字节写入模式此模块为8 个MOV R0,#XmtDat 数据地址覆给R0MOV XmtDat,#59h 秒单元内容为59hMOV XmtDat+1,#59h 分单元内容为59hMOV XmtDat+2,#13h 时单元内容为13hMOV XmtDat+3,#21h 日期单元内容为21hMOV XmtDat+4,#06h 月单元内容为06hMOV XmtDat+5,#03h 星期单元内容为03hMOV XmtDat+6,#0 年单元内容为00hMOV XmtDat+7,#0 写保护单元内容为00hACALL Send_Byte 调用写入数据子程序RET 返回调用本子程序处&读出寄存器0-7 的内容程序设置如下Read_Multiplebyte:MOV Command,#0BF命令字节为BFh
你用 iPhone 吗?你用 Android 吗?你的手机里有电子设计用的软件吗?在 APP Store 或者安卓市场,搜索 DAKA,可以免费下载很多一流的电子工程师手机专业应用。
DAKA 电子设计 - 移动电子设计先锋
分享给小伙伴们:
阅读:10605
阅读:12664
微信公众号二
微信公众号一时钟芯片DS1302芯片的GND和备用电池的地一样吗?能接一起不?-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
时钟芯片DS1302芯片的GND和备用电池的地一样吗?能接一起不?
来源:互联网 发表时间: 19:33:03 责任编辑:李志喜字体:
为了帮助网友解决“时钟芯片DS1302芯片的GND和备用电池的地一样吗?能接一起不?”相关的问题,中国学网通过互联网对“时钟芯片DS1302芯片的GND和备用电池的地一样吗?能接一起不?”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:时钟芯片DS1302芯片的GND和备用电池的地一样吗?能接一起不?,具体解决方案如下:解决方案1:是一样的,可以接一起,顺便提醒下这个芯片对电压要求不低。DIP封装的,VCC2要4.7V才能正常工作,所以用3节1.5V的AA电池供电很可能过一会就出问题,具体表现就是显示部分一直闪85~
1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号解决DS1302时钟芯片发热问题 ? JH单片机
解决DS1302时钟芯片发热问题 ? JH单片机
最近,DIY了一个3寸大数码钟。在焊接DS1302时钟芯片电路的时候,遇到了一个从没有遇到过的问题。电路毫无破绽的情况下,通电测试的时候。当插入备用电源3V的纽扣电池时,DS1302立马升温发热,我手一放上去,立马成“铁板人肉”了。而取出备用电池,DS1302就正常了。
而后,先复查电路,再检查程序是否关闭了涓流充电功能。并没发现什么大问题,但为什么DS1302就变成“铁板烧”呢?
下面是我的电路图:
经过几个小时的努力,我的解决办法是在芯片的正电源(VCC)和地(GND)之间并联一个104P的电容,进而解决DS1302发热的问题。如下:
根据我的做法,可能由于电源的纹波引起振荡,导致DS1302发热,所以只要在芯片附近给电源并联一个104P电容来滤波,就解决以上所述的问题了。
这是我碰到过一个最“无厘头”的问题,用了一个最简单的方法解决掉了。但其实DS1302的发热问题,有过多的各种可能,你可能还需要更细心的阅读以下芯片的datasheet。
说说除此之外,还会有的发热情况。
1.刚才说的,也是我遇到的问题,由于电源纹波引起的振荡,让DS1302成为“铁板烧”的情况。
解决办法:在DS1302芯片的电源并联一个104P的电容,对电源进行滤波。
2.对不能充电的备用电池进行涓流充电,从而引起发热。
解决办法:在程序上,关闭DS1302对电池进行涓流充电功能。
3.由于端口电平不稳定或瞬间大电流,程序时序错误,导致电平冲突,DS1302发热。
解决办法:在DS1302数据端口加上拉10K电阻上拉。检查程序时序,严格按照时序进行DS1302初始化。建议:不要一开机就进行DS1302初始化,因为这期间有较大电流。可以在系统电源上,用10UF的电容,让电流变化没那么大。
4.DS1302不是标准的IIC总线,会存在总线冲突。
解决办法:检查程序,驱动DS1302不能过快,过频繁的读取、写入数据。注意的是:当我们读取DS1302的所有数据后,此时DS1302处于输出态(高低电平不确定),一定要先让DS1302恢复到输入态之后,再读取下一个地址的数据。
关于DS1302的发热问题,如果大家还遇到问题,欢迎交流学习。我很乐意解答。或者你觉得有什么更好的解决办法也可以分享一下。
发表评论:
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&DS1302时钟芯片感觉好像不是很精确啊|我爱单片机 - 数码之家
查看完整版本: [--
&Pages: ( 2 total )
赞助商链接
DS1302时钟芯片感觉好像不是很精确啊,买的开发板上感觉有点偏快啊(当然,相比我的笔记本上显示的时间),两三天就快了几十秒。是不是这样啊?难道是我的笔记本走时不准?如果DS1302确实不精确那求推荐一个更加精确地时钟芯片。
赞助商链接
与1302无关,关键是晶振的精度。
赞助商链接
DS3231试试,或许会好很多
是晶振不准,扔掉ds1302,直接用单片机晶振,编程,一个月误差能控制在1秒内
:与1302无关,关键是晶振的精度。 ( 16:55) 晶振是用32.768k的,datasheet里要求的也是32.768k的啊。难道说是这个晶振比较劣质么?
:是晶振不准,扔掉ds1302,直接用单片机晶振,编程,一个月误差能控制在1秒内 ( 17:06) 意思是直接用单片机最小系统也能写时间程序而不用DS1302时钟芯片么?求详细介绍
:晶振是用32.768k的,datasheet里要求的也是32.768k的啊。难道说是这个晶振比较劣质么? ( 17:22) 是的,晶振存在误差和偏移,并非32768HZ
:意思是直接用单片机最小系统也能写时间程序而不用DS1302时钟芯片么?求详细介绍 ( 17:24) 可以,但是时间误差也是取决于晶振,而且停电没法保持时间
:意思是直接用单片机最小系统也能写时间程序而不用DS1302时钟芯片么?求详细介绍 ( 17:24) 晶振有温漂骚年
32768.9 时, 一天是 86400, So 一天会快
x 0.9 =&&2.3732767.5 时, 一天是 86400, So 一天会慢
x -0.5 =&&-1.3两者在一天内就有近 4 sec 的差异的.
:是的,晶振存在误差和偏移,并非32768HZ ( 17:41) 好的,谢谢,受教了
再次感谢各位的回复
仿真学习后最好买个板子联系磨合下
1302本身不具备晶振温差校准功能,只是因为用的人多(都是学习实验用)才如此常见,其实它真的不是什么精密的元件,不用太认真,用内含晶振的芯片会好很多,但是如果想应用时很准,GPS或电波授时才是王道。
32768,要买好的,TB上最少在8毛以上才有可能是真,不过可以测出频率,调整落地电容来校时, 或者针对这一个晶振改程序
看手册,晶振需要一个微调电容。
晶振的频率漂移没法解决
我买个2个号称6ppm精度的一块多一个,实际使用一天慢好几秒,偏快还可以并电容调整,偏慢调都没办法
:是晶振不准,扔掉ds1302,直接用单片机晶振,编程,一个月误差能控制在1秒内&( 17:06)&这样是要好点,但是单片机就不能断电了!
不用想了 DS1302 市场上基本就没真的 外加32768电容精度不行&&还有就是晶振的负载电容 手册要求6pF的&&根本就买不到 外加你供电电源滤波再不行 板子布线在不合理 从电源进来的噪声都能引起DS1302自己跳CRYSTAL SELECTIONA 32.768 kHz crystal can be directly connected to the DS1302 via pins 2 and 3 (X1, X2). The crystalselected for use should have a specified load capacitance (CL) of 6 pF. For more information on crystalselection and crystal layout consideration, please consult Application Note 58, “Crystal Considerationswith Dallas Real Time Clocks.&
我很早就想出的一个方案,用普通一节电池那种小闹钟,里面那个电路板,是一秒输出一个正脉冲,,一秒输出一个负脉冲,接在外中断口做单片机的时间基准多好
这种也是不准,这么做没意义
:意思是直接用单片机最小系统也能写时间程序而不用DS1302时钟芯片么?求详细介绍 ( 17:24) ds1302用的晶振32768是固定的,而用单片机产生的50ms定时器是可以通过程序来修正的,理论上可以修正到一个月小于1秒的误差,甚至于更小,没必要了,很精确了。我的单片机时钟,走了几个月都没有一秒的误差,也许你不会相信,可我信了
还是那句话,关键是晶振,晶振的频率漂移难以解决。用单片机停电就得重调时间。用1302也可以进行时间修正。
随便找一个废电子钟表拆下晶振都可以用,零售的便宜晶振有可能是测试淘汰品。
32768晶体是关键,还要搭配合适的谐振电容,如果选型合适的话,电容能够很好的对温度变化经行补偿。
:我买个2个号称6ppm精度的一块多一个,实际使用一天慢好几秒,偏快还可以并电容调整,偏慢调都没办法&( 14:52)&6PPM @ 32768 = 32768.2 ~ 32767.8 每天还是有 +/- 0.5 sec 的误差
实际上一天要慢5s以上!!
是LZ写的程序有问题吧
时间与程序无关,程序只是读取1302的数据。
:意思是直接用单片机最小系统也能写时间程序而不用DS1302时钟芯片么?求详细介绍 ( 17:24) 是的呀,ds1302如果单单做时钟,用单片机,真的害死不少单片机朋友。做出来的电子钟又不准,还难看。还不如外面去买一个。单片机本身有12m晶振,肯定比32768hz准了,再加上单片机程序能修真正晶振误差,,所以,如果考虑仿制时钟,建议扔了ds1302,直接用单片机做数字钟
:这样是要好点,但是单片机就不能断电了! ( 22:46) 装一块小电池,只供单片机断电,一个手机电池供单片机足够了,断电了显示部分不工作,只有单片机在工作。
12M晶振比37268准?依据在哪里?
我现在做的电孑钟1302,全部不接负载电容,然后测试10天,快多少s,在程序内每天就减多少!!这样一来,误基本差不多了!
:12M晶振比37268准?依据在哪里? 依据一:对计时精度影响最大的是温度。典型应用的32.768kHz音叉系列晶体不能够在较大温差范围内提供恒定精度,在晶振工作温度范围内(-20~70℃)误差呈抛物线型,合计最大精度误差典型值为150ppm (见图1),也就是说,一个在25度校准好的电子钟,工作在极限状态下一年误差可能会超过40分钟;如果在我国中原地区按平均15ppm计算,一年误差可能达到8分钟.[attachment=3675490] 单片机所用的AT系列1~30M晶体由于切割角度而不同于32.768kHz音叉晶体,温度系数稍小,高低气温下会互补,冬天快了 ,夏天会慢,在0~40℃内误差值为+11ppm~ -6ppm(见图2),如果在我国中原地区按平均5ppm计算,在基准频率校准的前提下,一年误差能控制在3分钟之内.所以....[attachment=3675491]依据二秒信号是分频得来的,频率越高分频后的误差会更小。 更详细减少走时误差的方案见我早年发表在《磁动力论坛》的帖子:
:是的呀,ds1302如果单单做时钟,用单片机,真的害死不少单片机朋友。做出来的电子钟又不准,还难看。还不如外面去买一个。单片机本身有12m晶振,肯定比32768hz准了,再加上单片机程序能修真正晶振误差,,所以,如果考虑仿制时钟,建议扔了ds1302,直接用单片机做数字钟 ( 15:40) 好的,谢谢,我会试试,但是用单片机的话就要一直供电了……
第二说法毫无依据,晶振的频率误差是用ppm表示的,就是百万分之,这是一个比例,与分频系数无关
:第二说法毫无依据,晶振的频率误差是用ppm表示的,就是百万分之,这是一个比例,与分频系数无关 您说的从晶振原理上是对的,但从实际测量上讲是有根据的,具体说:要想校准时钟的话一般要用频率计进行初步校准,方法是在25°C的环境下用频率计对晶振进行校准,方法吗就是调整晶振负载电容,它会影响到晶振的谐振频率和输出幅度,当然也是使振荡频率更稳定。如果测量使用的频率计是比较高级一点的恒误差(或叫等精度)频率计,当32768HZ信号误差是0.1HZ,测得的数值依然是32768HZ,误差是3.28ppm;如果使用4.194304晶振,即使测量时误差5HZ(实际是不可能达到此误差),误差也只有1.19ppm.
普通频率计的精度和稳定性用来测试晶振的性能是远远不够的,频率计自身的误差和漂移比晶振大多了。
在32786晶振上并上两个30P的瓷片电容,就基本正常了。
这个没有绝对,电容量要根据实际调整,偏快的可以并电容,偏慢的似乎是没有办法
我用的是DS12C887,这个不错。。。这个芯片不错,不过略贵,如果自己玩不量产的话还是没问题的…
887也不过是在885的基础上加上电池、晶振并封装,论坛有拆解
春节回老家时给老岳父带回3264万年历,腊月29调整好的,等我节后初五去,他说昨天发现表快了半个多小时!当时震惊了!看来老岳父至少比我提前12分钟迎接到了新年 到现在还没搞清楚问题出在哪儿 只记得那个1302上电容没有焊接,到也不至于啊,估计买的晶振不行,等下次回去换个晶振或换个自己的驱动板试试吧
用3231吧 特准 我家一年温差30多度 都没差到一分钟
32768晶振必然会有频偏,常温一般就有至少5ppm以上,高温低温对频率影响很大。如果有频率计,可以考虑修改负载电容容值来调节频率准确。
我觉得在电脑主板上拆下来的32.768比买的准得多。
可根据时间额快慢,在32768HZ晶振的两脚对地谐振电容来调整。一般一只引脚接一个10-20P的固定电容,一只脚接4-25P的可调电容,效果很好的,调的好的话,你一年都可以不用去校时。
:意思是直接用单片机最小系统也能写时间程序而不用DS1302时钟芯片么?求详细介绍 ( 17:24) 但是这个不是好的选择,如果你的单片机就为了一个万年历,那什么也不要做了!虽然用单片机可以做一个精度高点儿的,但是不是好的建议和决策。呵呵个人观点。不对之处,还请指正!!
:1302本身不具备晶振温差校准功能,只是因为用的人多(都是学习实验用)才如此常见,其实它真的不是什么精密的元件,不用太认真,用内含晶振的芯片会好很多,但是如果想应用时很准,GPS或电波授时才是王道。 ( 20:33) GPS或者电波授时的模块价格高压,那如果是这样子,还不如直接的使用DS12C887+系类的芯片呢,这样子只花10元左右就可以做一个精度很高的时钟了。呵呵
查看完整版本: [--
Powered by
Gzip enabled}

我要回帖

更多关于 ds1302 时钟 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信