
DS18B20温度数据采集并通过串口传输。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
DS18B20是一款采用单总线设计的数字传感器,它具备六种不同的信号类型,包括复位脉冲、应答脉冲、写0、写1、读0和读1信号。其中,复位脉冲和应答脉冲由主机同步发出,而其他五种信号则由主机负责发送。此外,所有发送的命令和数据均以字节的低位在前形式呈现。这些信号的时序关系如下:首先,复位脉冲和应答脉冲均以初始化序列开始;主机输出低电平,并保持该状态至少480微秒,从而产生复位脉冲。随后,主机释放总线,4.7K的上拉电阻将单总线拉高,并延迟15至60微秒后进入接收模式(Rx)。接下来,DS18B20通过拉低总线60至240微秒来产生低电平应答脉冲;若应答脉冲为低电平状态,则需要进一步延时480微秒。其次,写时序包含写0时序和写1时序。所有写时序的最小时间要求为60微秒,并且在两次独立的写时序之间必须保证至少1微秒的恢复时间间隔。两种写时序均从主机拉低总线开始执行。具体而言,写1时序中,主机输出低电平后延迟2微秒再释放总线并延时60微秒;而写0时序则为:主机输出低电平后延迟60微秒再释放总线并延时2微秒。最后,读时序仅在主机发出读请求时才由器件向主机传输数据。因此,在主机发出读数据命令后必须立即启动读时序以确保从机能够及时传输数据。所有读时序至少需要60微秒且两次独立读时序之间必须有至少1微秒的恢复时间间隔。每个读时序都由主机发起并且至少拉低总线1微秒;同时, 主机在读操作期间必须释放总线并在起始后的15微秒内对总线状态进行采样。典型的读取温度过程如下:首先, 主机输出低电平并延迟2微秒, 然后进入输入模式并延迟12微秒, 接着读取单总线的当前电平状态, 最后延迟50 微秒. DS18B20 的温度读取流程通常包括:先执行复位操作(通过发送SKIPROM命令 0XCC),再发送开始转换命令 ( 0X44),随后进行延时处理, 再进行复位操作, 然后再次发送 SKIPROM 命令 ( 0XCC), 接着发送读存储器命令 ( 0XBE), 最后连续读取两个字节的数据(即温度值),最终完成温度数据的读取过程.
全部评论 (0)


