当前位置: 首页 > news >正文

【自学嵌入式:51单片机】单总线

目录
  • 单总线
    • 单总线电路规范
    • 单总线时序结构
      • 初始化
      • 发送一位
      • 接收一位
      • 发送或接收一个字节

单总线

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

  • 一根通信线:DQ
  • 异步、半双工

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

单总线电路规范

  • 设备的DQ均要配置成开漏输出模式
  • DQ添加一个上拉电阻,阻值一般为5.7kΩ左右
  • 若此总线的从机采取寄生供电,则主机还应配一个强上拉输出电路。(下图,接了一个MOS管)
    image

单总线时序结构

初始化

主机将总线拉低至少480us,然后释放总线,等待15-60us后,存在的从机会拉低总线60~240us以响应主机,之后从机将释放总线。(使用绝对时间,而不是上升沿或者下降沿)
image
图中弯地上升是电阻弱上拉过去的。

发送一位

主机将总线拉低60-120us,然后释放总线,表示发送0;主机将总线拉低1-15us,然后释放总线,表示发送1。从机将在总线拉低30us后(典型值),整个时间片应大于60us
image
阴影是指在阴影这个时间段内都可以释放总线

接收一位

主机将总线拉低1~15us,然后释放总线,并在拉低后15us内读取总线电平(尽量贴近15us的末尾),读取为低电平则为接收0,读取为高电平则为接收1,整个时间片应大于60us。
image
当主机拉低准备读取,假设从机发的是低,那么整个总线还是低电平,15us以内读取,然后总线又被弱上拉;如果从机发的高,那会在主机拉低后,会被上拉。

发送或接收一个字节

image

http://www.sczhlp.com/news/4428/

相关文章:

  • Spring与MyBatis中的连接池与缓存机制
  • 基于Ubuntu 24.04原内核6.8.0升级到6.9.0
  • 洛谷P12504 「ROI 2025 Day1」树上的青蛙
  • Typora1.9.5最新版本下载安装激活,Markdown小白到高手:Typora全攻略
  • 初窥Minio文件存储系统
  • 如何播放m3u8文件(总结在线方式播放hls文件的几种方式)
  • awk基础
  • 【自学嵌入式:51单片机】DS18B20温度传感器
  • VBScript 脚本学习
  • IK 字段级别词典升级:IK reload API
  • Go语言字符串拼接性能对比与最佳实践 - 深度优化指南
  • 洛谷P8281 「MCOI-08」Fast Enumeration
  • 万字带你深度了解MQ消息队列
  • WGCLOUD的主机列表如何隐藏列
  • 灵智通以AI引领AOI创新,赋能电子厂产业升级
  • 基于Java+Springboot+Vue开发的家具销售系统源码+运行步骤
  • python:前馈人工神经网络算法之实战篇,以示例带学,弄明白神经网络算法应用的思路、技巧与注意事项等
  • 强化学习01 贝尔曼方程蒙特卡罗学习
  • Redis教程-持久化(AOF) - 智慧园区
  • 第二十三日
  • linux开机黑屏的一种解决方案
  • NSF与某机构公布AI公平性资助项目
  • 2025 高考数学题解
  • 当物理定律与高精度计算相遇:我的新开源项目 N-Body
  • Open CV图像基本操作可莉版 - 详解
  • 身份认证服务商
  • 如何使用Git进行基本的版本控制
  • 读开源项目成功之道02好的开源项目
  • 日志 | 2025.7
  • 开此侧门(2025暑收集)