DIY编程器网

标题: DS2430A/DS1971读写测试 [打印本页]

作者: liyf    时间: 2019-10-6 13:02
标题: DS2430A/DS1971读写测试
DS2430A是个256位也就是32字节的存储芯片,但是应用寄存器是可以编程加密的,但是说明书却没有明确说明
内部名称是ds1971

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

状态寄存器主要是针对应用寄存器加锁的
默认芯片是全FF,状态字也是全FF
Write Application Register [99h]
该命令与Write Scratchpad 命令基本相同,只是它是向64 位应用寄存器的暂存器写入数据。在发
出命令代码后,主机必须提供一个字节的地址,随后发送要写入的数据。DS2430A 每收到一个字
节后地址会自动加1。当地址为07h 的暂存器收到数据后,地址计数器将返回到00h,可继续写入
下一个字节,直到主机发出复位脉冲。只要应用寄存器未被锁定,就可以使用Write Application
Register 命令。如果向已经锁定的应用寄存器发出该命令,写入寄存器暂存器的数据将会丢失。
Read Status Register [66h]
状态寄存器的主要作用是向主机指示应用寄存器是否已编程并锁定。在主机发出读状态寄存器命
令后,在接收状态信息之前必须发出确认字节00h。如果应用寄存器已被编程并锁定,8 位状态寄
存器中的2 个最低有效位为0,而其余各位全部为1。主机可以在任何时候通过发出复位脉冲结束
读状态命令。
[iframe]http://player.youku.com/embed/XNDM4Nzc4NTcyMA==[/iframe]
作者: sunxc    时间: 2020-2-6 15:49
谢谢楼主分享
作者: HWX0309    时间: 2020-7-10 08:09
谢谢分享读写测试。
作者: xiaolongliu    时间: 2020-11-30 20:38
我想学习这方面的编程与解码请问需要订阅那些资料,谢谢。

作者: jeason    时间: 2024-1-6 18:54
为什么读出来的数据再写到新的空白芯片里却不能正常工作?
作者: liyf    时间: 2024-12-17 22:04
jeason 发表于 2024-1-6 18:54
**** 作者被禁止或删除 内容自动屏蔽 ****

因为这类芯片都有个唯一ID,就是软件列岀那个,要是用这ID作校验了就得破解
作者: shuffer    时间: 2024-12-18 10:41
DALLAS资料确实少的可怜,而且有点乱,还有蛮多芯片需要资料支撑




欢迎光临 DIY编程器网 (http://diybcq.com./) Powered by Discuz! X3.2