【待补充】【maxim】one-wire / DS2431 开发实例


  • 环境简述
    • 开发环境
    • 测试环境
  • one-wire简述
    • one-wire 协议简述
    • one-wire 电气特性简述
  • 开发需求
    • 需求1:读取ID(8+48+8)
  • 需求1:程序设计
    • 设计流程简述
    • 代码实现简述
    • 实际测试波形等
  • 注意点
    • 1. read-data的时序
  • 待补充

0.环境

开发环境

kernel:4.4
toolchain:gcc-5.2.0

测试环境

IPQ8076A
openwrt
EEPROM(DS2431)
20GSa/s


1. one-wire简述

1.1 简介

百度百科:
https://baike.baidu.com/item/1-Wire/2841212?fr=aladdin

1-Wire总线是一个简单的信号传输电路,可通过一根共用的数据线实现主控制器与一个或一个以上从器件之间的半双工双向通信。

1.2 协议

1.3 电气特性

1-Wire总线是一个简单的信号传输电路,可通过一根共用的数据线实现主控制器与一个或一个以上从器件之间的半双工双向通信。

上拉2.8v~5.25v,0.3k ~ 2.2k


2. 开发需求

需求1:读取ID


3. 程序设计

3.1 开发需求1:读取ID

  1. 发送命令码
  2. 接收ID信息(8+48+8)

通信流程

  1. TX:Reset pulse
  2. RX:Presence pulse
  3. TX:read rom :0x33
  4. Tx&Rx: read-data

读写功能

  1. write-bit
  2. wriet-byte
  3. read-bit

项目结构

规划

3.2 测试

3.2.1 测试步骤

  1. 示波器接SIA
  2. 执行上层测试命令,触发驱动程序
  3. 判断波形

3.2.2 测试数据简述

  1. TX:Reset pulse
  2. RX:Presence pulse
  3. TX:read rom :0x33
  4. Tx&Rx: read-data
  1. TX:Reset pulse
  2. RX:Presence pulse
    请添加图片描述
  1. TX:read rom :0x33
    PS:注意字节序
    请添加图片描述
  1. Tx&Rx: read-data
    请添加图片描述
    4.1 判断1、0
    请添加图片描述
    请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

过得精彩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值