保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

信息纽扣DS1991在单片机系统中的应用


器结构及操作

像所有的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中读取数据 写密码 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

《信息纽扣DS1991在单片机系统中的应用(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/155679.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。