DS18B20单总线数据传输

时间:2023-03-15来源:佚名

  纯单片机干不了大事,必须得配上各种外设,那么了解单片机与传感器之间的数据通信就显得必不可少了。常见的单片机数据通信方式有SPI,IIC,RS232,单总线等等。每种通信方式都有相应的时序图,分析时序图并完成代码的编写是单片机学习者的必修课。本文以DS18B20为例分析一下单总线数据传输。

  DS18B20是单总线数据传输,因此对于时序的要求就非常的高,学会分析其时序图是非常有必要的。

  1.初始化时序图分析:

  首先是由总线控制器拉低总线,维持480us。在480us后释放总线,由上拉电阻讲总线拉高。等待5-60us后,DS18B20开始响应,会将数据总线拉低60-240us.之后便释放总线,由上拉电阻拉高总线。转换为代码如下:

  u8dsbInit()//初始化,返回0表示DS18B20无反应,反之有响应

  {

  dsbDQStat(0);//控制器拉低总线

  delay500us();//拉低总线一段时间

  dsbDQStat(1);//释放总线

  delay60us();//等待DS18B20响应

  if(dsb_DQ)//如果没有相应直接返回0

  {

  return0;

  }

  delay240us();//有响应则等待响应结束

  return1;//返回初始化状态

  }

  2.读时序图分析:

  首先由控制器将总线拉低>1us的时间,此时控制器释放总线,如果此时控制器采样为低电平,那么读到的值便是0,如果为高电平,则读到的值为1。注意图中标有一个15us,其意思便是控制器采样在15us内完成。15us后是由上拉电阻将总线拉高维持45us。整个读周期为15 45=60us。这个周期的时间也是得控制的。转换为代码如下:

  u8dsbReadByte()//读出一个字节的数据,从低位开始读取

  {

  u8i,tmp=0;

  for(i=0;i<8;i )

  {

  dsbDQStat(0);//控制器拉低总线

  tmp>>=1;//低位开始读

  dsbDQStat(1);//释放总线

  if(dsb_DQ)tmp|=0x80;

  delay15us();

  delay45us();//控制周期时间

  }

  returntmp;

  }

  3.写时序图分析:

  首先由控制器拉低总线15us,之后,如果要写入0,则继续拉低总线并为此45us.如果要写入1则释放总线由上拉电阻拉高总线,也为此45us。写时序相对比较简单,转换为代码如下:

  voiddsbWriteByte(u8dat)//写一个字节的数据,从低位开始

  {

  u8i;

  for(i=0;i<8;i )

  {

  dsbDQStat(0);//控制器拉低总线

  delay15us();//维持15us

  if(dat

    相关阅读

    “多个开关控制一盏灯”的多种程序写法

    一个开关控制一盏灯、两个开关控制一盏灯、三个开关控制一盏灯 ... 这些在家装电路中很经常使用。在家装电工朋友的眼中,这些无非就是多加几条线,这样并一下这样串一下就解决...
    2024-03-18
    “多个开关控制一盏灯”的多种程序写法

    科普:一文了解LDO

    LDO,英文全名是Low Dropout Regulaor,顾名思义就是低压差线性稳压器,属于线性电源。为线性的稳压器,仅能使用在降压应用中,也就是输出电压必需小于输入电压。 LDO=low dropout regulato...
    2023-05-23
    科普:一文了解LDO

    MOS管的外围保护电路设计

    01 栅极驱动部分 常用的mos管驱动电路结构如图1所示,驱动信号经过图腾柱放大后,经过一个驱动电阻Rg给mos管驱动。其中Lk是驱动回路的感抗,一般包含mos管引脚的感抗,PCB走线的感抗...
    2023-06-19
    MOS管的外围保护电路设计

    3-30V/3A直流电源电路图

    该直流电源电路图设计为所有通用电路的附加或永久电源,基于 3 至 30V 之间的稳定直流电压,前提是电流消耗不超过 3A。当然,这个直流电源还可以用于其他用途。通过用电位器代替...
    2023-08-23
    3-30V/3A直流电源电路图

    电气名师讲解电气一次设备原理,满满的干货!初学者速度戳进来

    电气一次设备原理 发电厂变电站的主要电气设备有:高压开关电器、互感器、限流限压设备、导体等。 电弧的基本理论 互感器的作用 •将一次侧的高电压大电流变换成二次侧的标准的...
    2023-06-11
    电气名师讲解电气一次设备原理,满满的干货!初学者速度戳进来

    热销商品

    加厚abs安全帽电工建筑工地程施工领导监理透气防砸头盔可印字V型

    这款加厚ABS安全帽专为电工、建筑工地施工人员、领导及监理设计,采用高强度ABS工程塑料,抗冲击、防砸性能优异,有效保障头部安全。帽体加厚设计,增强耐用性与防护等级...
    5.8

    水口钳高硬度模型剪钳电子钳工业级口水剪斜嘴钳偏口斜口专用钳子

    水口钳高硬度模型剪钳是一款工业级精密工具,专为电子、模型制作及精细作业设计。采用优质高碳钢材质,经热处理工艺打造,具备卓越的硬度和耐磨性,可轻松剪切金属引脚、...
    4.8

    170电子剪钳II 如意斜口钳 工业斜嘴钳水口钳 模型剪塑胶钳尖嘴钳

    170电子剪钳II如意斜口钳是一款专业级精密工具,集工业斜嘴钳、水口钳、模型剪、塑胶钳与尖嘴钳功能于一体,适用于电子维修、模型制作、手工艺及精密作业。其采用优...
    4.5

    安全帽国标工地加厚施工领导透气安全头盔建筑工程监理免费印字

    本款安全帽严格遵循国家GB 2811-2019标准,专为建筑工程、工地施工及监理人员设计。采用高强度ABS工程塑料,加厚壳体有效抗冲击,保障头部安全。帽体轻盈透气,内置可调...
    10

    包邮三角型简易螺丝刀三角十字螺丝刀螺丝批改锥起子五金工具5mm

    这款5mm三角型简易螺丝刀,专为拧紧或拆卸三角形螺丝设计,适用于电子维修、家电维护及精密仪器装配等场景。采用优质合金钢材质,刀头硬度高、耐磨损,确保长久使用不变...
    3.64

    网站栏目