版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单总线通讯与编程主讲人:陈静常见的智能芯片与智能传感器比如万年历芯片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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年光电转换器行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2030年充气配件行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2024-2030年健康保健器材行业市场深度分析及发展前景与投资机会研究报告
- 2024-2030年传真纸市场发展现状分析及行业投资战略研究报告
- 2024-2030年书柜行业风险投资态势及投融资策略指引报告
- 2024-2030年中国鹿产品加工行业市场发展分析及发展趋势与投资机会研究报告
- 2024-2030年中国鲜切花保鲜剂行业发展分析及投资风险与战略研究报告
- 2024-2030年中国高铁卡车行业发展现状与未来趋势规划研究研究报告
- 2024-2030年中国高级麻醉监测设备行业市场发展趋势与前景展望战略分析报告
- 2024-2030年中国高端汽车音响行业市场发展趋势与前景展望战略分析报告
- 1-100算术平方根立方根查询表
- 管道交叉施工方案
- 饲料原料消化代谢能
- 汽车行业常用术语
- SIP范本精编版
- 普罗米修斯-王崧舟.ppt
- 甲状腺乳腺外科临床技术操作规范
- 如家快捷酒店硬件装修规范手册
- 可靠性设计分析试题B
- 电气系统维修保养的检修内容
- 第13章 羧酸及其衍生物
评论
0/150
提交评论