您当前的位置:五五电子网电子知识单片机-工控设备综合-其它DS1991的简介及其带密码保护存储器区的读写方法分析 正文
DS1991的简介及其带密码保护存储器区的读写方法分析

DS1991的简介及其带密码保护存储器区的读写方法分析

点击数:7292 次   录入时间:03-04 12:03:42   整理:http://www.55dianzi.com   综合-其它

该/写Scratchpad不需要密码,但拷贝操作必须提供正确的密码。密码子区读写均受64位的密码保护,保密性大大提高。对存储器的操作指令如表2。存储器操作指令的流程如图2。

表2 DS1991存储器操作命令格式

命令 第1字节 第2字节 第3
字节

功  能

bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 写scratchpad 96H  1  1  00H~3FH中的任意值 第2字节取反 将数据写入scratchpad 读scratchpad 69H 从scratchpa读出数据 拷贝scratchpad 3CH Subke区号
0    0或
0    1或
1    0  0 0 0 0 0 0 将数据块从scratchpa拷贝到指定的subkey 读subkey 66H 10H~3FH中的任意值 将数据写入subkey 写subkey 99G 从subkey中读取数据 写密码 5AH 0 0 0 0 0 0 将密码和ID码写入subkey

4 DS1991存储器的读写程序

主机读写DS1991的存储器由3个步骤组成:初始化、ROM操作和存储器读写。

下面的程序采用写SUBYKEY命令将RAM 40H~47H单元数据写入subkey 0区的10H~17H,并用读SUBKEY命令将该内容读回,存放RAM。50H~57H,该区的密码和ID码存放在程序的表格中。

;将RAM40H~47H单元内容写入

;subkey

WRSUBKEY:LCALL RETSET

MOV R2,#99H

MOV R0,#10H

LCALL WRCOM

LCALL IDPASS

MOV R1,#40H

MOV R4,#8

REWRSUB:MOV A,@R1

LCALL WRBYTE

INC R1

DJNZ R4,REWRSUB

LCALL RESET

RET

;读subkey存入RAM40H~47H

RDSUBKEY:LCALL RESET

MOV R2,#66H

MOV R0,#10H

LCALL WRCOM

LCALL IDPASS

MOV R1,#40H

MOV R4,#8

RERDSUB:LCALL RDYBTE

MOV @R1,A

INC R1

DJNZ R4,RERDSUB

LCALL RESET

RET

IDPASS:MOV R4,#8

MOV R1,#50H

RERD1:LCALL RDBYTE

MOV @R1,A

INC R1

DJNZ R4,RERD1

MOV R4,#8

CLR A

MOV DPTR,#PSTAB

REWR1:MOVC A,@A+DPTR

LCALL WRBYTE

INC A

DJNZ R4,REWR1

RET

IDTAB:DB10H,00H,00H,00H,

DB 00H,00H,00H,00H

PSTAB:DB12H,34H,56H,78H,DB12H,34H,56H,78H

WRCOM:MOV A,#33H

LCALL WRBYTE

MOV R4,#8

RDROM1:LCALL RDBYTE

DJNZ R4,RDROM1

MOV A,R2

LCALL WRBYTE

MOV A,R0

LCALL WRBYTE

MOV A,R0

CPL A

LCALL WRBYTE

RET



结语

DS1991的密码保护存储器区为用户提供高可靠的数据保护措施。本文提供的DS1991与单片机接口的软硬件设计,已在信息纽扣卡型公用电表系统中应用。

命  令 字  节 功    能 read ROM 33H 读取DS1991的ROM系统列码 Match ROM 55H 总线接多个器件时用于寻址特定的器件 Skip ROM CCH 总线上只有一个器件时,跳过ROM系列码的匹配而直接进行存储器的访问 Search ROM F0H 主机使用该命令读加器件的ROM系列码

上一页  [1] [2] 


本文关键字:存储器  密码保护  综合-其它单片机-工控设备 - 综合-其它

《DS1991的简介及其带密码保护存储器区的读写方法分析》相关文章>>>