可编程 USB 转串口适配器开发板 DS1302 时钟芯片参数读取与修改

简介: DS1302 是实时时钟芯片,SPI 接口,可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。DS1302 内部有一个 31×8 的用于临时性存放数据的 RAM 寄存器。

可编程 USB 转串口适配器开发板 DS1302 时钟芯片参数读取与修改
可编程USB转 UART/I2C /SMBusS/SPI/CAN/1 -Wire适配器USB2S DS1302 时钟芯片
可编程USB转串口适配11.jpg

DS1302 时钟芯片
1.芯片介绍
DS1302 是实时时钟芯片,SPI 接口,可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。DS1302 内部有一个 31×8 的用于临时性存放数据的 RAM 寄存器。
DS1302 使用 1 个字节的控制字+读写时序来完成数据交互,控制字节的最高有效位(位 7)必须是逻辑 1,如果它为 0,则不能把数据写入 DS1302 中,位 6 如果为 0,则表示存取日历时钟数据, 为 1 表示存取 RAM 数据;位 5 至位 1 指示操作单元的地址;最低有效位(位 0)如为 0 表示要进行写
操作,为 1 表示进行读操作,控制字节总是从最低位开始输出。
DS1302 不是标准的四线 SPI,它的发送和接收统一使用 IO 管脚,并且它没有SPI 协议中的使能控制管脚。另外它有读写使能的 CE 控制管脚也是 SPI 协议中没有的。
使能写操作SPI[WT2H]8E 00[SSL] 上例中,借用了 SPI 接口中的 SS 管脚来实现对 DS1302CE 管脚的控制时序。下同。
结构尺寸.jpg

2.读取时间

读取年读取周读取月读取日读取时读取分读取秒

SPI[WT1H]8DRD1
SPI[WT1H]8BRD1
SPI[WT1H]89RD1
SPI[WT1H]87RD1
SPI[WT1H]85RD1N
SPI[WT1H]83RD1N
SPI[WT1H]81RD1N

也可以一次连续读取:SPI[WT1H]81RD7N

3.修改时间
修改年 SPI[WT2H]8C 18[SSL] 修改周 SPI[WT2H]8A 02[SSL] 修改月 SPI[WT2H]88 05[SSL] 修改日 SPI[WT2H]86 15[SSL] 修改时 SPI[WT2H]84 08[SSL] 修改分 SPI[WT2H]82 30[SSL] 修改秒 SPI[WT2H]80 00[SSL]
以上实现了修改日期时间为:2018-05-15 08:30:00(星期二),下面的指令可一次性写入 SPI[WT8H]80 00 30 08 15 05 02 18[SSL]

相关文章
|
存储 运维 网络协议
如何实现 呼叫速率(caps) 值控制
首先,企业需要明确的是呼叫中心系统搭建的目的。搭建这个呼叫中心是想用来做什么呢? 是为了企业当做呼入型的客服使用? 还是用来当电话外呼使用? 是企业想做营销用呢还是政府单位办公使用? 是要做外包服务呢还是自己用? 是想挣钱用呢还是想做客户服务使用? 需求 呼叫中心的搭建肯定有需求,这就要把一份需求文档写出来。比如想要做什么,每一点写的清清楚楚: 需求包括现在有什么? 碰到了什么问题? 以后想整成什么样? 设置,扩容以及升级的快速,成本与灵活性 一个企业的业务、流程与规模有时候随着市场的快速成长会有很大的变化。这时候,企业的呼叫中心系统就要能够快速的适应市场,能让企业做出适当的调整。比如,呼叫中
|
10月前
|
存储 JavaScript 前端开发
Axure设计之日期时间范围选择器
在产品设计和原型制作中,日期时间范围选择器是常见需求。本文介绍如何使用Axure的动态面板、中继器、文本框、按钮及时间函数,快速制作一个功能完备的日期时间范围选择器。详细步骤包括创建基本框架、设置时间函数、载入时获取当前时间、添加时间选择功能、更新文本框值和验证格式化。通过这些步骤,你可以在Axure中轻松实现这一功能。
1048 0
|
算法 Python
深入理解XGBoost:集成学习与堆叠模型
深入理解XGBoost:集成学习与堆叠模型
721 1
|
人工智能 网络协议 大数据
阿里云受邀参加中国第二届IPv6创新发展大会
阿里云受邀参加中国第二届IPv6创新发展大会
阿里云受邀参加中国第二届IPv6创新发展大会
|
JSON NoSQL Java
SpringDataRedis 操作 Redis,并指定数据序列化器
SpringDataRedis 操作 Redis,并指定数据序列化器
252 1
|
安全 测试技术 Linux
2024年甘肃省职业院校技能大赛中职组 “网络安全”赛项竞赛样题-A模块安全事件响应/网络安全数据取证/应用安全
该文描述了四个网络安全相关任务,涉及Windows和Linux系统的渗透测试、隐藏信息探索及内存取证。任务包括:使用Kali Linux对Windows Server进行服务扫描、DNS信息获取、管理员密码破解等;对Linux系统进行SSH端口、主机名和内核版本收集,以及提权操作;探索隐藏在网站不同位置的FLAG;从内存片段中提取主机信息,如管理员密码、程序地址等;最后是对Linux服务器的渗透,获取端口号、主机名、内核版本和管理员密码等。每个任务都要求提交特定的Flag值作为完成证明。
259 0
|
存储 算法 程序员
红黑树探险:从理论到实践,一站式掌握C++红黑树
红黑树探险:从理论到实践,一站式掌握C++红黑树
291 0
|
机器学习/深度学习 移动开发 人工智能
Java医院3D人体智能导诊系统源码 Uniapp+springboot 微信小程序
智能导诊系统按照人体的性别差异,设计了男性/女性两种3D立体模型,用于病症库与自助导诊之间数据信息的读取与交互,在软件病症库中,将不同患者的常见病症进行分类整合,患者可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室,为患者提供直观就医指导,减少导诊台工作量。
243 3
|
存储 运维 安全
开源盛行:为什么学习国产达梦数据库?
开源盛行:为什么学习国产达梦数据库?
386 0
|
网络协议 前端开发 数据安全/隐私保护
URL组成部分详解
URL组成部分详解。
515 1