通讯协议--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位(低位在前)

相关推荐
Q_21932764553 小时前
基于单片机智能百叶窗卷帘门自动门设计
单片机·嵌入式硬件
麒qiqi3 小时前
51单片机UART串口通信全解析:从概念到寄存器配置
单片机·嵌入式硬件·51单片机
SmartRadio4 小时前
精准抑制PA上电冲击方案(正常WIFI大电流无阻碍放行)
单片机·嵌入式硬件·esp32·浪涌·冲击·启动电流
Jia shuheng5 小时前
STM32 GPIO 使用初始化
stm32·单片机·嵌入式硬件
信看5 小时前
SN650-STM32F103C8t6
单片机·嵌入式硬件
chen_mangoo5 小时前
HDMI简介
android·linux·驱动开发·单片机·嵌入式硬件
天骄t7 小时前
UART通信全解析:从原理到实战
linux·单片机
qq_411262428 小时前
Ml307Udp: Failed to send data chunk
单片机·嵌入式硬件
2301_772204289 小时前
51单片机——UART
单片机·嵌入式硬件·51单片机
qq_411262429 小时前
如果 4G 模块的 UART TX 高电平真的是 3.7V,直接接到 ESP32 的 UART RX/GPIO 不建议,存在风险。
单片机·嵌入式硬件