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

    

相关推荐
Deitymoon18 分钟前
FreeRTOS——任务信息查询API
stm32·单片机·嵌入式硬件
踏着七彩祥云的小丑38 分钟前
嵌入式测试学习第 24 天:串口通信详细流程、收发数据原理
单片机·嵌入式硬件
周周记笔记1 小时前
【元器件专题】MOS管的设计应用
单片机·嵌入式硬件
一路往蓝-Anbo1 小时前
第九章:OTA 与 Flash 驱动 —— 如何用TDD验证固件升级逻辑的鲁棒性
stm32·单片机·嵌入式硬件·软件工程·tdd·ota·嵌入式测试驱动开发
一路往蓝-Anbo2 小时前
第十章:TDD部署 —— Ceedling 环境的深度集成
stm32·单片机·嵌入式硬件·单元测试·测试驱动开发·tdd
QiLinkOS2 小时前
合肥气链科技有限公司创办与未来技术应用
c语言·数据结构·c++·人工智能·单片机·嵌入式硬件·算法
国科安芯3 小时前
ASM232S电气特性与TIA/EIA-232-F及ITU V.28标准符合性深度分析
单片机·嵌入式硬件·算法·安全·架构
JNX_SEMI12 小时前
EG2226 全桥驱动芯片技术解析:600V/1A 耐压、SSOP16 封装,助力逆变器与无刷电机驱动设计
单片机·嵌入式硬件·物联网
周周记笔记14 小时前
【元器件专题】用阻抗等效分析法来分析开关电路
单片机·嵌入式硬件
iCxhust15 小时前
如何利用iret修改cs ip
汇编·单片机·嵌入式硬件·微机原理·8088单板机