如何使用单总线?

一、什么叫单总线?

1.如下图,使用单总线的传感器DS18B20
在这里插入图片描述
2.使用单总线的储物柜钥匙
在这里插入图片描述
3.定义:采用单根数据线,即传输时钟,又传输数据的通信协议。
4.硬件结构及要求,单总线实际上是一根数据线,一根GND,共两根线实现数据的传输;在使用过程中,MCU作为主机,总线需要一个连接5KΩ的上拉电阻,使得总线在空闲时处于高电平。
5.单总线适用于一个主机控制一个从机或者多个从机的系统。

二、单总线协议?

1.单总线命令序列包括
(1)第一步:初始化
1)初始化包括主机发送复位脉冲和从机发送应答脉冲两部分组成;
2)主机 发送复位脉冲时拉低总线至少480us;
3)从机响应应答脉冲时,检测到总线被释放,并由5k上拉电阻拉高,从机检测到上升沿15-60us,拉低60-240us产生响应脉冲;
(2)第二步:ROM命令(跟随需要交换的数据)
(3)第三步:功能命令(跟随需要交换的数据)
2.主机每次访问单总线设备,严格按照此命令序列,当执行搜索ROM命令()和报警搜索命令时,第三步不能再执行,需要回到第一步。
3.单总线写数据包括向单总线器件写‘0’和写‘1’;
(1)写‘0’,主机在拉低总线后,保持低电平至少60us即可;
(2)写’1’,主机在拉低总线后,在15us内释放总线,由上拉电阻拉高电平;
4.单总线读数据
(1)主机发送读数据命令后,发送读请求(拉低总线至少1us,然后释放),总线被上拉电阻拉高,从机此时发送1,则保持总线为高电平,若发送0,则拉低总线;
(2)注意:读取的每一个0 或者1,都是在主机发送读请求(拉低总线至少1us,然后释放)之后,上拉电阻拉高总线,15us内,从机改变总线状态,拉低为0,拉高为1,自主机发送读请求开始计时15us内从机把0或者1放到总线上,15us后释放总线。每读一个0或者1,至少需要60us;

三、怎么使用单总线来做开发?

IBUTTON 钥匙读取复制设备项目

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 常见的单总线通信协议包括:I²C(Inter-Integrated Circuit)、SPI(Serial Peripheral Interface)、UART(Universal Asynchronous Receiver/Transmitter)等。 ### 回答2: 常见的单总线通信协议包括以下几种: 1. I2C(Inter-Integrated Circuit):这是一种半双工、串行的总线通信协议。它使用两条线路进行数据传输,一条是数据线(SDA),用于发送和接收数据,另一条是时钟线(SCL),用于控制数据传输的时序。 2. SPI(Serial Peripheral Interface):这是一种全双工、串行的通信协议,主要用于连接微控制器和外部设备,例如传感器和存储器。它使用四条线路进行通信,包括一个主设备(Master)和一个或多个从设备(Slave)。 3. UART(Universal Asynchronous Receiver Transmitter):这是一种常见的串行通信协议,常用于连接计算机与外围设备。它通过两条线路(发送线TX和接收线RX)进行数据的传输和接收,使用异步通信方式,无需时钟信号。 4. CAN(Controller Area Network):这是一种用于实时应用的串行通信协议,广泛应用于汽车和工业领域。它采用多主从架构,基于事件触发的通信方式,具有高可靠性和抗干扰能力。 5. LIN(Local Interconnect Network):这是一种用于汽车电子系统中的单线多从设备通信协议。它主要用于连接车辆中的低速从节点,例如车门控制模块和安全气囊系统。 除了以上几种常见的单总线通信协议外,还有一些其他的通信协议,例如Modbus和USB等,它们在特定的领域中得到广泛应用。 ### 回答3: 常见的单总线通信协议有以下几种: 1. I2C总线协议:I2C(Inter-Integrated Circuit)是一种串行通信协议,常用于连接集成电路的总线系统。它使用了两根线路(时钟线和数据线)来实现设备之间的通信,并支持多个设备在同一总线上进行通信。 2. SPI总线协议:SPI(Serial Peripheral Interface)是一种全双工的串行通信协议,常用于连接微控制器和外部设备,如传感器、存储器等。SPI总线由一个主设备和一个或多个从设备组成,通过四根线路(时钟线、数据线、主设备输出线和从设备输出线)来传输数据。 3. CAN总线协议:CAN(Controller Area Network)是一种高可靠性的串行通信协议,主要用于汽车电子和工业控制领域。CAN总线采用差分信号传输方式,能够在高速和远距离的环境下进行可靠的通信,并支持多个节点之间的通信。 4. RS-485总线协议:RS-485是一种串行通信协议,常用于工业控制和数据采集系统。RS-485总线可以支持多个节点之间的通信,并具有抗干扰能力强、传输距离远等优点,适用于复杂的工业环境。 5. USB总线协议:USB(Universal Serial Bus)是一种用于计算机和外部设备之间的通信接口标准。USB总线协议支持热插拔功能,并可以同时连接多个外设,如打印机、键盘、鼠标等。 这些单总线通信协议各自具有不同的特点和适用范围,根据具体的应用场景和需求,可以选择合适的协议来进行通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jun8086

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值