新闻中心

EEPW首页 > 嵌入式系统 > 牛人业话 > 例说单片机数据通信之单总线数据传输

例说单片机数据通信之单总线数据传输

作者:liklon时间:2013-12-20来源:电子产品世界收藏

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

本文引用地址:http://www.eepw.com.cn/article/203009.htm

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

  1.初始化时序图分析:

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

u8 dsbInit() //初始化,返回0表示DS18B20无反应,反之有响应
{
        dsbDQStat(0); //拉低总线
        delay500us(); //拉低总线一段时间
        dsbDQStat(1); //释放总线
        delay60us(); //等待DS18B20响应
        if(dsb_DQ) //如果没有相应直接返回0
        {
        return 0;
  }
  delay240us(); //有响应则等待响应结束
  return 1; //返回初始化状态
}

  2.读时序图分析:

单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理


数字通信相关文章:数字通信原理


通信相关文章:通信原理


上拉电阻相关文章:上拉电阻原理

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭