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

    

相关推荐
AOI小白新手上路8 小时前
江科协51单片机16-1 AD/DA ADC 三通道综合显示(LCD1602 版)改造说明
单片机·嵌入式硬件·51单片机
HUI-4749 小时前
EG1135|SSOP‑16 同步整流降压控制器,大功率外置 MOS 降压优选
单片机·嵌入式硬件·硬件工程
单片机仿真设计10 小时前
【proteus仿真】基于 STM32 单片机恒温箱控制系统设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
国科安芯10 小时前
星载CAN总线通信网络中抗辐射MCU的通信可靠性设计分析
网络·人工智能·分布式·单片机·嵌入式硬件·架构
新晨单片机设计11 小时前
S003A-基于STM32单片机温度计(数码管显示)【Proteus仿真+Keil程序+原理图】
stm32·单片机·stm32单片机功能定制
AOI小白新手上路11 小时前
江科协51单片机16-1 DA数模转换实验(PWM 呼吸灯)
单片机·嵌入式硬件·51单片机
hongmai66688812 小时前
告别Wi-Fi,专注Mesh:ESP32-H2-MINI-1U-H2S模组规格与应用
单片机·嵌入式硬件·物联网·5g·h.265
Yiran_G12 小时前
BLE通信距离怎么判断?从发射功率、PHY到天线设计分析
单片机·嵌入式硬件
HUI-47413 小时前
EG5101|TSSOP‑24 数字算法电流模式同步降压控制器,高性能数字化电源方案
单片机·嵌入式硬件
单片机仿真设计13 小时前
【proteus仿真】基于 STM32 的久坐提醒与坐姿矫正器设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设