通讯协议--OneWire单总线

文章目录

  • 一、单总线
  • 二、单总结电路规范
  • 三、单总线时序结构
    • [   初始化:Start](#   初始化:Start)
    • [   发送一位:Send(bit)](#   发送一位:Send(bit))
    • [   接收一位:Read(bit)](#   接收一位:Read(bit))
    • [   发送一个字节:](#   发送一个字节:)
    • [   接收一个字节:](#   接收一个字节:)

一、单总线

单总线(1-Wire BUS)是由Dallas公司开发的一种通用数据总线。

一根通信线:DQ

通讯方式:异步、半双工

单总线只需要一根通信线即可实现数据的双向传输,当采用寄生供电时,还可以省去设备的VDD线路,此时,供电加通信只需要DQ和GND两根线。

二、单总结电路规范

设备的DQ均要配置成开漏输出模式

DQ添加一个上拉电阻,阻值一般为4.7KΩ左右

若此总线的从机采取寄生供电,则主机还应配一个强上拉输出电路

三、单总线时序结构

初始化:Start

主机将总线拉低至少480us,然后释放总线,等待1560us后,存在的从机会拉低总线60240us以响应主机,之后从机将释放总线

发送一位:Send(bit)

主机将总线拉低60120us,然后释放总线,表示发送0;主机将总线拉低115us,然后释放总线,表示发送1。从机将在总线拉低30us后(典型值)读取电平,整个时间片应大于60us.

接收一位:Read(bit)

主机将总线拉低1~15us,然后释放总线,并在拉低后15us内读取总线电平(尽量贴近15us的末尾),读取为低电平则为接收0,读取为高电平则为接收1 ,整个时间片应大于60us

发送一个字节:

连续调用8次发送一位的时序,依次发送一个字节的8位(低位在前)

接收一个字节:

连续调用8次接收一位的时序,依次接收一个字节的8位(低位在前)

相关推荐
forAllforMe25 分钟前
LAN9252 从机模式寄存器的配置代码示例
stm32·单片机·嵌入式硬件
不想起床&26 分钟前
51单片机
单片机·嵌入式硬件·51单片机
我在人间贩卖青春34 分钟前
单片机复位源
单片机·嵌入式硬件·复位源
项目題供诗38 分钟前
51单片机入门-温度传感器DS18B20(十三)
单片机·嵌入式硬件·51单片机
莎士比亚的文学花园1 小时前
硬件通信——UART串行口
单片机·嵌入式硬件
BackCatK Chen2 小时前
STM32保姆级入门教程|第4章:GPIO输入+外部中断 实现按键控制LED(手把手全流程)
stm32·单片机·外部中断·按键控制 led·stm32cubeid·gpio 输入
悠哉悠哉愿意3 小时前
【单片机学习笔记】第十二届国赛经验复盘
笔记·单片机·嵌入式硬件·学习
rit84324993 小时前
STC8单片机模拟AD转换程序(NTC测温)
单片机·嵌入式硬件
我不是程序猿儿3 小时前
【嵌入式】编码器计数倍频,机械一格与电气计数
stm32·单片机·嵌入式硬件·学习
Hello World . .3 小时前
51单片机基础外设:GPIO(以LED、按键、数码管为例)
单片机·嵌入式硬件