论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
IButton发出在线脉冲后,等待Master发出命令。收到命令后,便执行相应的操作。由于iButton处于从属地位,因此每个帧从何时开始就由Master来定义。为了做到这一点,Master从数据线读取一位数据,根据状态的不同做出相应的判断:如果iButton发出信号“1”,则下一个时隙即为帧的开始时刻;否则iButton将继续保持数据线为低电平直到霜一确定的时间。现以从iButton读取数据为例说明具体的执行过程:确定了下一帧的开始时刻后,Master首先向iButton发一个读数据指令,iButton接收读指令后立即将被读取位的内容送至数据线上,微机从数据线上获得数据。若数据线在iButton的采样时区内维持高电平,则读取值为“1”;否则,为“0”。最后,iButton释放数据线,数据线恢复为高电平,为Master继续从iButton读取数据作好准备。图6示出了从在线脉冲开始到读取数据结束的时序。其中,黑色粗线表示Master的动作,灰色粗线表示iButton的应答,细线表示上拉电阻的作用。
4 iButton的特点