信息纽扣DS1991在单片机系统中的应用
RRC A
0 0或
0 1或
1 0 0 0 0 0 0 0 将数据块从scratchpa拷贝到指定的subkey 读subkey 66H 10H~3FH中的任意值 将数据写入subkey 写subkey 99G 从subkey中读取数据 写密码 《信息纽扣DS1991在单片机系统中的应用(第7页)》
本文链接地址:http://www.oyaya.net/fanwen/view/155679.html
MOV R7,#32
DJNZ R7,$
SETB DIO
MOV R7,#3
DJNZ R7,$
DJNZ R6,RDB1
RET
3 DS1991激光ROM码、存储器结构及操作
像所有的1-wire总线器件一样,主机必须先进行初始化和ROM操作,而后才能进行读写DS1991存储器的操作。
DS1991有一个自身唯一的工厂刻入的64位激光ROM系列码。该码不会与其它任何一个1-wire总线器件相重。该码前8位是1-wire总线家族码,后48位是器件唯一的系列码,最后8位为前56位数据的CRC校验码。ROM操作指令建立被访问的1-wire器件与主机的连接,ROM操作指令如表1。DS1991的存储器映像如图1。
表1 ROM操作指令
命 令 字 节 功 能 read ROM 33H 读取DS1991的ROM系统列码 Match ROM 55H 总线接多个器件时用于寻址特定的器件 Skip ROM CCH 总线上只有一个器件时,跳过ROM系列码的匹配而直接进行存储器的访问 Search ROM F0H 主机使用该命令读加器件的ROM系列码
DS1991的scratchpad和每个subkey区都有自己的地址。Scratchpad共64字节,不受密码保护,主要用于将数据拷贝到密钥子区。密钥子区的00~07H为8字节的该区ID码,08H~0FH为8字节的该区密码,10H~3FH即为密码保护的数据存储区。
该/写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中读取数据 写密码 《信息纽扣DS1991在单片机系统中的应用(第7页)》