微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 一线式时钟芯片DS2417的原理与应用

一线式时钟芯片DS2417的原理与应用

时间:03-12 来源:互联网 点击:

由主机控制DS2417以完成时间初始值的写入或时间值的读出必须经过三个步骤,分别是:初始化使DS2417准备好、发ROM功能命令和相应的64位光刻ROM数据、发时钟功能命令读写控制字节和四个字节的时间值。假设一线仅挂接一个芯片,则对于ROM功能命令只需发跳过ROM[CCH]即可:而对于时钟功能命令,不论是读还是写,第一个字节均为控制字,随后的四个字节为时间数据。如将读出的控制字放入30H,时间计数值从低位到高位依次放入31H~34H,那么,其子程序GETSJ如下:
GETSJ:LCALL INIT
MOV A,#0CCH
LCALL WRITE ;发跳过ROM命令
LCALL INIT
MOV A,#66H ;发读时钟命令
LCALL WRITE
MOV R0,#30H
MOV R7,#5
RDNEXT:LCALL READ
MOV @R0,A
INC R0
DJNZ R7,RDNEXT
RET
.......

如果子程序GETSJ读取的时间值放于34H~31H中,根据选择的时间基准,经过编程变换即可得到日历时间信息。如果一线上挂接多个DS2417或其它一线式接口芯片,则子程序GETSJ的编写将会复杂一些,限于篇幅,本文不再,读者可参阅相关文献。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top