PS304 有 4 个通道的 1Wire 接口,每个接口上可同时连接多个 1Wire 芯片(或设备)。具有 64 位 ID 搜索功能;具有远距离线路的自适应功能。

ID 搜索与线缆适应检测
向模块发送[WIRE1][FIND],模块返回搜索线路上挂载的所有 1Wire 芯片 ID 并输出,每个 ID占用 8 字节。举例:搜索通道 1 上所有 1Wire 芯片,模块返回信息如下:S2SREC 28 AA 32 B9 21 20 03 94 2D 85 00 10 20 00 00 7A共返回 16 个字节数据,每个 ID8 字节,故通道 1 上有两个 1Wire 芯片
芯片 1ID: 28 AA 32 B9 21 20 03 94
芯片 2ID: 2D 85 00 10 20 00 00 7A

在搜索过程中,模块会检测线缆参数,自动完成线缆适应校正。当对 1Wire 芯片操作发生错误时,或者改变线路长度,或者更换线缆时,应重新进行上述搜索操作,以获得实时的芯片数量和芯片 ID 以及模块对线缆性能的自适应。注:一般而言,线缆越长时搜索过程消耗的时间越长。

DS18B20 温度传感器
DS18B20 是 1Wire 接口的温度传感器,可实现 12 位精度的温度转换和输出功能。 使用方法简要说明如下。
(1)开始一次温度转换
向芯片发送 0xCC 0x44, S2S 协议为: [WIRE1][START][WT2H]CC 44
(2)读取温度
向芯片发送 0xCC 0xBE,然后读取 2 个字节。S2S 协议为: [WIRE][START][WT2H]CC BE[RD2N]

模块返回: S2SREC C8 010x01C8 转换为 10 进制为 456,根据 DS18B20 数据手册说明,这个数*0.0625=28.5℃。
(3)读取温度(使用芯片唯一 ID)
[WIRE][START][WT10H]55 28 AA 32 B9 21 20 03 94 BE[RD2N](下划线部分为已知的芯片 ID)
模块返回: S2SREC C8 01
0x01C8 转换为 10 进制为 456,根据 DS18B20 数据手册说明,这个数*0.0625=28.5℃。

DS2431 存储芯片
DS2431 是一款 1024 位 1-Wire EEPROM 芯片,由 四个存储器页组成,每页 256 位。 数据先被写入一个 8 字节暂存器中,经校验无误后复制到 EEPROM 存储器。其特点在于,四个存储器页相互独立,可以单独设置写保护或 EPROM 仿真模式。对 2431 芯片的读写访问必须以 8 字节为单位并且起始地址必须为 8 的倍数。
(1)读取 EEPROM
向芯片发送 0xCC 0xF0+两字节起始地址,然后读取 8 字节数据。
例:读取 EEPROM 的地址 0~8, [WIRE][START][WT4H]CC F0 00 00[RD8N]
模块返回: S2SREC 31 32 33 34 35 36 37 38
(2)写 EEPROM
2431 的写操作分为写暂存器和暂存器同步到 EEPROM 两个大的步骤。写暂存器:向芯片发送 0xCC 0x0F+两字节起始地址+8 字节数据。[WIRE][START][WT4H]CC 0F 00 00[WT8H]31 32 33 34 35 36 37 38[RD2N]
模块返回: S2SREC 52 D7(0x52D7 是对本次数据发送的 CRC 校验数据)
读取暂存器:向芯片发送 0xCC 0xAA,读 13 字节(3 个寄存器+8 字节暂存器数据+2 字节 CRC)
[WIRE][START][WT2H]CC AA[RD3N][DELAY1][RD10N]
模块返回: S2SREC 00 00 07 31 32 33 34 35 36 37 38 66 B2
暂存器同步到 EEPROM:向芯片发送 0xCC 0x55+两字节起始地址+0x07
模块返回: S2SREC AA(0xAA 表示同步成功)

远距离串口服务器( 适配器)UART 转 1-Wire 应用相关推荐

  1. UART 串口通信实验

            串口是"串行接口"的简称,即采用串行通信方式的接口.串行通信将数据字节分成一位一位的形式在一条数据线上逐个传送,其特点是通信线路简单,但传输速度较慢.因此串口广泛应 ...

  2. 基于Robei:如何利用Lora与机器人进行无线通讯

    文章目录 日常·唠嗑: 一.什么是Lora模块 二.通讯方式是什么 1.模块选择 2.参数及设置 3.接线方式 1.通信接线 2.参数修改接线 三.Robei程序设计 总结 日常·唠嗑: 今年华南赛区 ...

  3. 计算机网络第二章选择题,计算机网络技术第二章习题

    计算机网络技术第二章习题 一.填空题 1.信道是_________________________,信道容量是指_________________,信道带宽是指­­­­­­­_____________ ...

  4. 嵌入式四大通信接口的解释

    UART / IIC / SPI / WIRE 1. 裘千丈轻功水上漂之UART 射雕英雄传中的裘千丈说,UART就是我的轻功水上漂过河.想从河上过(通信),提前布暗桩,行走时步伐按桩距固定(波特率提 ...

  5. 计算机与网络技术基础试题及答案,计算机与网络技术基础试题及答案(2003年10月)...

    计算机与网络技术基础试题及答案(2003年10月) 以下是部分内容预览,注意图片没有显示出来,WORD里是有的.请到下载区下载完整的试题及答案. 全国2003年10月高等教育自学考试 计算机与网络技术 ...

  6. FPGA软件篇——Modelsim使用

    Modelsim仿真 目录 Modelsim仿真 (一)Modelsim仿真基础知识 知识准备 1.仿真分类 2.RTL级与门级 3.Testbench与HDL文件的关系 步骤 (二)tb文件编写 ( ...

  7. ZYNQ PS-PL数据交互方式总结(好文)

    目录 一,中断: 二,IO方式:MIO EMIO GPIO 三,BRAM或FIFO或EMIF 1,通过BRAM实现PL/PS之间交互 2,通过AXI-Stream FIFO完成PS和PL部分的数据交互 ...

  8. FPGA/IC领域术语表

    阅读原文,有详细介绍. FPGA/IC领域术语表 Chip Architecture芯片架构 ADC: Analog to Digital Converter 模数转换器 AES: Advanced ...

  9. 开发调试工具:USB转IIC/I2C/SPI/UART适配器模块可编程开发板

    开发调试工具:USB转IIC/I2C/SPI/UART适配器模块可编程开发板 发个方便测试I2C.SPI.1Wire接口的工具模块 总的思路是通过USB或者UART接口发送一些协议字符串,由模块转换成 ...

最新文章

  1. [资料分享]GIS+=地理信息+云计算+大数据+容器+物联网+...论文、会议、讲座资料分享...
  2. 京东玩三角恋,结果“擦枪走火”
  3. bccomp在php中什么意思,PHP bccomp()用法及代码示例
  4. pythonifnotnone_使用 if x is not None 还是if not x is None
  5. 单片机两个正玄波信号的相位差计算_51单片机的定时器/计数器的原理与使用
  6. linux --- 部署前后端分离项目
  7. 8.携程架构实践 --- 监控
  8. 嵌入式端的神经网络算法部署和实现综合
  9. 植物大战僵尸 - 修改关卡和商店金钱
  10. 室内定位技术及机场方案建议
  11. iPaste:剪贴板界的一股清流
  12. oracle如何新建用户
  13. 我打不了字计算机应用怎么办,键盘正常为什么打不了字 电脑键盘失灵怎么解决...
  14. Linux入门——1、Linux的安装(Ubuntu)
  15. seo优化什么意思?
  16. 字节java岗位一面(凉面)
  17. NoJS的网站数据统计
  18. w8dns服务器未响应,必应输入法在Win8.1下设置属性显示不正常的解决方法
  19. Linux小技巧--提高cpu使用率
  20. Apple Watch卡住在苹果标志界面,该怎么解决?

热门文章

  1. 【使用opencv方法计算帧率fps】
  2. 远程下载 linux bt,在Linux上安装deluge实现BT离线下载
  3. 关于云计算中可信计算的说明
  4. Leetcode 554.砖墙
  5. 安装SPARK 环境变量设置
  6. 计算机操作系统笔记(一) 南京大学慕课版
  7. 云平台设计思路——项目篇
  8. LMT NEW PBS作业调度系统应对金融行业作业批处理
  9. 维修工单下达BAPI
  10. python中ln怎么写_Python Decimal ln()用法及代码示例