查看完整版本: DS2430A/DS1971读写测试

liyf 发表于 2019-10-6 13:02:45

DS2430A/DS1971读写测试

DS2430A是个256位也就是32字节的存储芯片,但是应用寄存器是可以编程加密的,但是说明书却没有明确说明
内部名称是ds1971

存储器
DS2430A 的存储器由三个独立部分组成,分别为数据存储器、应用寄存器和状态寄存器(见图
5)。每个数据存储器和应用寄存器都有其对应的暂存单元,称为暂存器,当向该器件写入数据
时,暂存器可作为缓冲器使用。数据存储器可在需要时反复读写,而应用寄存器只能编程一次。
一旦对应用寄存器进行编程,它将自动进入写保护状态。状态寄存器用于指示应用寄存器是否已
被锁定或是否可用于存储数据。在应用寄存器被编程之前,读出的状态寄存器值是FFh。当把暂
存器的数据写入到应用寄存器时,状态寄存器的两个最低有效位将被清零,此后读出的状态寄存
器结果是FCh 。

状态寄存器主要是针对应用寄存器加锁的
默认芯片是全FF,状态字也是全FF
Write Application Register
该命令与Write Scratchpad 命令基本相同,只是它是向64 位应用寄存器的暂存器写入数据。在发
出命令代码后,主机必须提供一个字节的地址,随后发送要写入的数据。DS2430A 每收到一个字
节后地址会自动加1。当地址为07h 的暂存器收到数据后,地址计数器将返回到00h,可继续写入
下一个字节,直到主机发出复位脉冲。只要应用寄存器未被锁定,就可以使用Write Application
Register 命令。如果向已经锁定的应用寄存器发出该命令,写入寄存器暂存器的数据将会丢失。
Read Status Register
状态寄存器的主要作用是向主机指示应用寄存器是否已编程并锁定。在主机发出读状态寄存器命
令后,在接收状态信息之前必须发出确认字节00h。如果应用寄存器已被编程并锁定,8 位状态寄
存器中的2 个最低有效位为0,而其余各位全部为1。主机可以在任何时候通过发出复位脉冲结束
读状态命令。
http://player.youku.com/embed/XNDM4Nzc4NTcyMA==

sunxc 发表于 2020-2-6 15:49:45

谢谢楼主分享

HWX0309 发表于 2020-7-10 08:09:05

谢谢分享读写测试。

xiaolongliu 发表于 2020-11-30 20:38:13

我想学习这方面的编程与解码请问需要订阅那些资料,谢谢。

jeason 发表于 2024-1-6 18:54:15

为什么读出来的数据再写到新的空白芯片里却不能正常工作?
页: [1]
查看完整版本: DS2430A/DS1971读写测试