码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【待补充】【maxim】one-wire / DS2431 开发实例


    文章目录

    • 0.环境
      • 开发环境
      • 测试环境
    • 1. one-wire简述
      • 1.1 简介
      • 1.2 协议
      • 1.3 电气特性
    • 2. 开发需求
    • 3. 程序设计
      • 3.1 开发需求1:读取ID
        • 通信流程
        • 读写功能
        • 项目结构
        • 规划
      • 3.2 测试
        • 3.2.1 测试步骤
        • 3.2.2 测试数据简述


    • 环境简述
      • 开发环境
      • 测试环境
    • 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
      请添加图片描述
      请添加图片描述

  • 相关阅读:
    自定义方法SQL注入器-DefaultSqlInjector
    leetcode笔记(自用)
    Web APIs Web APIs第二天
    DSOX3012A是德科技keysight DSOX3012A示波器
    LeetCode-190. 颠倒二进制位(java)
    java计算机毕业设计数据分析星辰网智能手机销售网站源码+mysql数据库+系统+lw文档+部署
    English语法_形容词/副词3级 - 比较级
    JavaScript期末大作业:基于HTML+CSS+JavaScript黑色的bootstrap响应式企业博客介绍模板
    初次使用IntelliJ IDEA从零开始学习创建maven项目
    Linux系统编程6(线程互斥,锁,同步,生产消费模型)
  • 原文地址:https://blog.csdn.net/yujianliam/article/details/127111188
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号