单片机与其它智能外设的通讯单总线_第1页
单片机与其它智能外设的通讯单总线_第2页
单片机与其它智能外设的通讯单总线_第3页
单片机与其它智能外设的通讯单总线_第4页
单片机与其它智能外设的通讯单总线_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单总线通讯与编程主讲人:陈静常见的智能芯片与智能传感器比如万年历芯片1302、称重传感器、超声波传感器角度传感器蓝牙设备等等单片机与其它智能芯片的通讯方式分类1、收发之间仅用1根线(加一根地线)进行通信。例如:红外遥控器、温度计18b20等等。2、两根线的I2C总线。例如:万年历芯片13023、四根线的SPI总线(单片机内部自带)。例如万年历芯片:4、串行通讯模式(单片机内部自带)。部分蓝牙传输芯片、声控芯片等等5、其它时序图模式。比如:部分称重传感器、音量调节芯片等等。单总线原理与编程收发之间仅用1根线(加一根地线)进行通信。在单总线中收发双方是通过数据线上的高低电平占空比来区分1和0的。典型应用案例有:红外遥控和温度传感器18B20

单总线原理与编程收发之间仅用1根线(加一根地线)进行通信。在单总线中收发双方是通过数据线上的高低电平占空比来区分1和0的。典型应用案例有:红外遥控和温度传感器18B20它们好比我们打电话的过程类似,有这样几个流程:主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束单总线原理与编程收发之间仅用1根线(加一根地线)进行通信。在单总线中收发双方是通过数据线上的高低电平占空比来区分1和0的。典型应用案例有:红外遥控和温度传感器18B20它们好比我们打电话的过程类似,有这样几个流程:主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束所有环节有固定的时序,以温度传感器18B20与单片机的通讯为例说明。单总线原理与编程相当于单总线上主叫方的复位:

把总线拉低480~960微秒后拉高数据线为高电平。数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束单总线原理与编程相当于单总线上主叫方的复位:

把总线拉低480~960微秒后拉高数据线为高电平。数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束单总线原理与编程被叫方也叫从机,检测到480~960微秒的低电平,会主动把总线拉低。主机检测到总线为低电平后,认为从机的应答结束。主机准备发数据。数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束bitResetDS18B20(){ unsignedcharanswerflag; DQ=1; //拉高总线

Delay2us();

DQ=0; //拉低总线

Delay600us();//延时480-960us DQ=1; //拉高总线延时15-60us后等待响应

Delay40us(); answerflag=DQ; //采集应答信号

Delay200us(); Delay375us(); returnanswerflag;}单总线原理与编程被叫方也叫从机,检测到480~960微秒的低电平,会主动把总线拉低。主机检测到总线为低电平后,认为从机的应答结束。主机准备发数据。数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束bitResetDS18B20(){ unsignedcharanswerflag; DQ=1; //拉高总线

Delay2us();

DQ=0; //拉低总线

Delay600us();//延时480-960us DQ=1; //拉高总线延时15-60us后等待响应

Delay40us(); answerflag=DQ; //采集应答信号

Delay200us(); Delay375us(); returnanswerflag;}单总线原理与编程被叫方也叫从机,检测到480~960微秒的低电平,会主动把总线拉低。主机检测到总线为低电平后,认为从机的应答结束。主机准备发数据。数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束bitResetDS18B20(){ unsignedcharanswerflag; DQ=1; //拉高总线

Delay2us();

DQ=0; //拉低总线

Delay600us();//延时480-960us DQ=1; //拉高总线延时15-60us后等待响应

Delay40us(); answerflag=DQ; //采集应答信号

Delay200us(); Delay375us(); returnanswerflag;}单总线原理与编程被叫方也叫从机,检测到480~960微秒的低电平,会主动把总线拉低。主机检测到总线为低电平后,认为从机的应答结束。主机准备发数据。数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束bitResetDS18B20(){ unsignedcharanswerflag; DQ=1; //拉高总线

Delay2us();

DQ=0; //拉低总线

Delay600us();//延时480-960us DQ=1; //拉高总线延时15-60us后等待响应

Delay40us(); answerflag=DQ; //采集应答信号

Delay200us(); Delay375us(); returnanswerflag;}单总线原理与编程被叫方也叫从机,检测到480~960微秒的低电平,会主动把总线拉低。主机检测到总线为低电平后,认为从机的应答结束。主机准备发数据。数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束bitResetDS18B20(){ unsignedcharanswerflag; DQ=1; //拉高总线

Delay2us();

DQ=0; //拉低总线

Delay600us();//延时480-960us DQ=1; //拉高总线延时15-60us后等待响应

Delay40us(); answerflag=DQ; //采集应答信号

Delay200us(); Delay375us(); returnanswerflag;}单总线原理与编程被叫方也叫从机,检测到480~960微秒的低电平,会主动把总线拉低。主机检测到总线为低电平后,认为从机的应答结束。主机准备发数据。数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束bitResetDS18B20(){ unsignedcharanswerflag; DQ=1; //拉高总线

Delay2us();

DQ=0; //拉低总线

Delay600us();//延时480-960us DQ=1; //拉高总线延时15-60us后等待响应

Delay40us(); answerflag=DQ; //采集应答信号

Delay200us(); Delay375us(); returnanswerflag;}单总线原理与编程发送数据“0”的时序图数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束单总线原理与编程发送数据“0”的时序图数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束DQ=0;//写0Delay40us();DQ=1;Delay15us();单总线原理与编程发送数据“0”的时序图数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束DQ=0;//写0Delay40us();DQ=1;Delay15us();单总线原理与编程发送数据“1”的时序图数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束单总线原理与编程发送数据“1”的时序图数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束DQ=0;Delay2us();Delay2us();Delay2us(); DQ=1;Delay60us();单总线原理与编程发送数据“1”的时序图数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束DQ=0;Delay2us();Delay2us();Delay2us(); DQ=1;Delay40us();单总线原理与编程发送数据“1”的时序图数据线空闲时为高电平,谁发数据谁控制总线。发送数据“0”的时序图区别主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束单总线原理与编程读数据时序图数据线空闲时为高电平,谁发数据谁控制总线。主叫拨号被叫应答主叫发命令或数据被叫应答主叫收数据结束DQ=1; //将数据线拉高

Delay2us();DQ=0; //将数据线拉低

Delay2us();Delay2us();Delay2us();DQ=1; //数据线拉高

Delay2us();Delay2us();Delay2us(); dat=DQ; //读回数据线上面的状态

Delay30us(); //延时30usreturn(dat);单总线原理与编程数据线空闲时为高电平,谁发数据谁控制总线。如果主从关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论