DS1820时序波形的电平分为3种类型:主机作用的高低电平、DS1820输出的高低电平和由上拉电阻拉起的高电平(后2种情况主机释放信号线)。DS1820闲置时信号线应保持高电平。对DS1820的任何操作(读、写、复位等)都是由主机对信号线由逻辑高电平拉至低电平开始。
  它要求严格的协定来确保数据的完整性,协议由几种单线上信号类别组成:复位脉冲,存在信号,写0,写1,读1,读0
  复位和初始化操作:任何与DS1820的通信都需要初始化,总线主机先发送一个(TX)复位脉冲,最短为480US的低电平,接着,总线主机便释放总线,开始等待读取数据,进入接收状态(RX),单总线进过5K的电阻被拉直高电平。在检测到IO口引脚的上升沿之后,DS等待15.6us并且接着发送存在脉冲(60——240us为低电平信号),一旦总线机制检测到从属机制的存在,则他可以发出ROM命令,所有命令都是8位的。
  读/写时间片:
(1)当主机把数据线从高电平逻辑拉直低电平逻辑时,产生写时间片,有两种类型的时间片:写1时间片和写0时间片。所有时间片必须有最短为60微妙的持续期,在各写周期之间必须有最短为1ms的时间。
  在I/O线由高电平变为低电平之后,DS1820在15~60us的时间段内对I/O口进行采样,如果为高电平则写1发生,否则写0。
  注意:对于主机产生写1的时间片的情况,数据线必须先被拉为逻辑低电平,然后就被释放,使数据线在写时间片开始之后的15us之后拉为高电平。在写0的时间片内,数据线必须被拉为低电平,至少保持60us。
(2)当从DS1820读出数据时,主机产生读时间片,当主机把数据线从高电平拉至低电平时,产生读时间片,数据线必须保持在逻辑低电平至少1us