设为首页
收藏本站
开启辅助访问
登录
立即注册
只需一步,快速开始
会员
首页
BBS
文章
Portal
教程
最新
供电设计
联系我
直达
搜索
搜索
图文教程
磁力开关
馈电开关
采煤机
华宁集控
高爆开关
掘进机
视频教程
初入煤电
组合开关
移变低馈
资料下载
书籍
标规
资料
说明书
社区分类
煤电入门
煤电维修
维修电工
电气软件
电子技术
工控自动
本版
文章
帖子
百技网
»
首页
›
电子技术
›
单片机
›
串行实时时钟芯片DSl302程序设计中的问题与对策 ...
返回列表
发新帖
串行实时时钟芯片DSl302程序设计中的问题与对策
[复制链接]
1501
|
0
|
2011-9-7 22:55:17
|
显示全部楼层
|
阅读模式
<
作者:河南师范大学 樊贵卿李庆武靳建华 清华大学电子工程系? 刘润生 来源:《电子技术应用》
摘要:指出了串行实时时钟芯片DSl302程序设计中几个易被疏忽而导致错误的问题,分析了问题的原因,并给出了解决问题的方法。
关键词:串行时钟程序设计问题原因解决方法
美国Dallas公司推出的串行接口实时时钟芯片DSl302可对时钟芯片备份电池进行涓流充电。由于该芯片具有体积小、功耗低、接口容易、占用CPUI/O口线少等主要特点,故该芯片可作为实时时钟?广泛应用于智能化仪器仪表中。
笔者在调试中发现?在对DSl302编程中有几个问题易被疏忽而导致错误,现提供给读者参考。
1读操作出现的错误
按照参考文献[2]的读操作程序框图和参考文献[1]、[2]所叙述的可知:单字节读操作每次需16个时钟,地址字节在前8个时钟周期的上升沿输入,而数据字节在后8个时钟周期的下降沿输出。据此结合图1的硬件连接图编制出了如下的单字节读程序:
DS_READ?SETBP1.2;令
=0。
CLRP1.1;令SCLK=0。
CLRP1.2;令
=1,启动芯片。
LCALLDS_WSUB;写8位地址。
LCALLDS_RSUB;读出8位数据。
RET
DS_WSUB?MOVR7,#08H
WL00P?RRCA;A为地址字节。
MOVP1.0,C
SETBP1.1;在时钟上升沿
NOP;输入地址字节。
CLRP1.1
DJNZR7?WL00P
RET
DS_RSUB?SETBP1.0;为读数据作准备。
MOVR7?#08H
RL00P:SETBP1.1
NOP
CLRP1.1;在第9个正脉冲的下
MOVC,P1.0;降沿开始输出数据。
RRCA;A中为读出的数据。
DJNZR7,RL00P
RET
若使用如下程序对DSl302的RAM1?其内容为5AH?进行读操作
READ:MOVA?#11000101B;RAM1单元的读地址。
LCAllDS_READ;调用读子程序。
则程序执行后A中的数据为2DH,显然读出的数据不正确。若再使用一条RLA指令调整后,则A中为5AH,结果才正确。由此说明:使用上述程序读出的RAM1单元中的第0位数据实为第1位数据,读出的第7位数据实为第0位数据。
经笔者仔细研究时序图和多次试验得知,问题的原因在于:对于读操作时序,在SCLK出现第8个正脉冲时,上升沿输入地址字节的最后一位数据,而在此正脉冲的下降沿就要输出数据字节的第0位数据。然而笔者的程序中是在第9个正脉冲的下降沿才误认为输出了数据字节的第0位数据,此位数据事实上是第二个下降沿输出的,故实为数据字节的第1位数据。经笔者实验:只要RST保持为高电平,如果超过8个下降沿,它们将重新从第0位输出数据位,因程序中输出的最后一位数据位,是9个下降沿输出的数据位,故实为数据字节的第0位数据位。
由此可见,单字节读操作的时序图如改为图2所示时序图,则读者较容易理解可避免发生上述编程错误。
只要将上述的DS_RSUB子程序改为如下的子程序即可解决上述问题:
本新闻共2页,当前在第1页 [1] [
2
]
实时时钟
,
芯片
热帖推荐
液位变送器原理
负荷传感压力补偿多路阀的应用
常用仪器仪表词汇英语翻译
耐火电缆的小知识
故障指示器的主要产品及功能
光学的部分术语
电子元件发展主流
群时延、微分相位、微分增益
绝缘劳动保护鞋具备的保护功能
15w射频功率放大器
ADSP2189M在船舶自动识别系统开发中的应用
基于CH371的实用USB接口设计
相关帖子
•
TL494芯片脚定义
•
福星晓程线载波芯片助力智能电网建设
•
上拉电阻和下拉电阻作用
•
最全最新的mp3芯片介绍
•
极低功耗无线收发集成芯片CC1000
•
常用CD45XX系列 芯片功能速查
•
常用TTL74XX系列 芯片功能速查
•
常用CD40XX系列 芯片功能速查
•
PT2262/2272遥控电路
•
红外热释电处理芯片BISS0001
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
aini
回复楼主
返回列表
电子基础
电子制作
单片机
器件应用
图文推荐
如何升级VIP用户组
2018-01-13
软启动器的工作过程
2018-12-26
天津华宁KTC101主控器的内部结构
2021-05-14
煤矿电工教程:10、风机开关过流、短路、断相保护工作原理
2022-03-12
矿用防爆软启开关教程——13、软启开关近控启动过程
2020-02-15
热门排行
1
KJZ1-200(400)馈电开关原理分析
2
这个电气元件符号你认识吗?
3
煤矿电工教程:10、风机开关过流、短路、断相保护工作原理
4
馈电开关漏电闭锁故障维修_成伟维修笔记1
5
馈电开关漏电闭锁故障的维修_成伟维修笔记7
6
馈电开关漏电试验不跳闸故障维修_成伟维修笔记4
7
煤矿风机开关教程:11、过、欠压保护相关参数的设置
8
煤矿高压防爆开关漏电保护的研究
9
天津华宁KTC101主控器的内部结构
10
高防开关短路跳闸故障的维修_成伟维修笔记8