◆第五人格无限回声计划软件◆第五人格无限回声天天计划◆第五人格无限回声人工计划◆第五人格无限回声在线计划◆第五人格无限回声稳赢计划
  
测·控领域专业互动媒体平台
推动测试测量,检测诊断,传感物联,遥测自控智能化发展
当前位置:CK365测控网 > 技术中心 > 相关知识 >

单片机与传感器之间的单总线数据传输设计

互联网 2019-05-31 12:45:48

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

 

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

 

 

1.初始化时序图分析:

 

 

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

 

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

 

{

 

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

 

delay500us();//拉低总线?#27426;问?#38388;

 

dsbDQStat(1);//释放总线

 

delay60us();//等待DS18B20响应

 

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

 

{

 

return0;

 

}

 

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

 

return1;//返回初始化状态

 

}

 

2.读时序图分析:

 

 

首先由控制器将总线拉低>1us的时间,此时控制器释放总线,如果此时控制器采样为低电平,那么读到的?#24403;?#26159;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&0x01)dsbDQStat(1);

 

elsedsbDQStat(0);

 

dat>>=1;

 

delay45us();

 

dsbDQStat(1);//45us后释放总线

 

}

 

}

 

DS18B20的三个时序图就分析完了,DS18B20只是单总线数据通信中的一个例子,大家了解了DS18B20时序图的分析,那么就可以试试分析DHT11的时序图完成其初始化函数,以及读数据函数。

[整理编辑:CK365测控网]
标签:  单片机[4]    DS18B20[8]    单总线[4]
 
[ 技术中心搜索 ]  [ ]  [ 好友分享 ]  [ 打印本文 ]  [ 关闭窗口 ]  [ 返回顶部 ]

版权与免责声明:

①凡本网注明"来源:CK365测控网"的所有作品,版权均属于CK365测控网,转载请必须注明CK365测控网 www.vowdqt.site。违反者本网将追究相关法律责任。
②本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。如其他媒体、网站或个人从本网下载使用,必须保留本网注明的"稿件来源",并自负版权等法律责任。
③如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

注册成为CK365测控网会员

可以无需任何费用浏览专业技术文章

 
 
注册CK365测控网会员以便浏览全文
 
 
第五人格无限回声
黑龙江时时时间 性感丝袜美女脱衣视频 香港跑马彩票2分钟钟计划 天九牌一对至尊图片 90大胸美女图片 北京pk10官网软件安卓下载 一个赌徒10年赌博经验 mg线上娱乐游戏 pk10是合法的吗 斗牛配牌口诀