远距离串口服务器( 适配器)UART 转 1-Wire 应用
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 应用相关推荐
- UART 串口通信实验
串口是"串行接口"的简称,即采用串行通信方式的接口.串行通信将数据字节分成一位一位的形式在一条数据线上逐个传送,其特点是通信线路简单,但传输速度较慢.因此串口广泛应 ...
- 基于Robei:如何利用Lora与机器人进行无线通讯
文章目录 日常·唠嗑: 一.什么是Lora模块 二.通讯方式是什么 1.模块选择 2.参数及设置 3.接线方式 1.通信接线 2.参数修改接线 三.Robei程序设计 总结 日常·唠嗑: 今年华南赛区 ...
- 计算机网络第二章选择题,计算机网络技术第二章习题
计算机网络技术第二章习题 一.填空题 1.信道是_________________________,信道容量是指_________________,信道带宽是指_____________ ...
- 嵌入式四大通信接口的解释
UART / IIC / SPI / WIRE 1. 裘千丈轻功水上漂之UART 射雕英雄传中的裘千丈说,UART就是我的轻功水上漂过河.想从河上过(通信),提前布暗桩,行走时步伐按桩距固定(波特率提 ...
- 计算机与网络技术基础试题及答案,计算机与网络技术基础试题及答案(2003年10月)...
计算机与网络技术基础试题及答案(2003年10月) 以下是部分内容预览,注意图片没有显示出来,WORD里是有的.请到下载区下载完整的试题及答案. 全国2003年10月高等教育自学考试 计算机与网络技术 ...
- FPGA软件篇——Modelsim使用
Modelsim仿真 目录 Modelsim仿真 (一)Modelsim仿真基础知识 知识准备 1.仿真分类 2.RTL级与门级 3.Testbench与HDL文件的关系 步骤 (二)tb文件编写 ( ...
- ZYNQ PS-PL数据交互方式总结(好文)
目录 一,中断: 二,IO方式:MIO EMIO GPIO 三,BRAM或FIFO或EMIF 1,通过BRAM实现PL/PS之间交互 2,通过AXI-Stream FIFO完成PS和PL部分的数据交互 ...
- FPGA/IC领域术语表
阅读原文,有详细介绍. FPGA/IC领域术语表 Chip Architecture芯片架构 ADC: Analog to Digital Converter 模数转换器 AES: Advanced ...
- 开发调试工具:USB转IIC/I2C/SPI/UART适配器模块可编程开发板
开发调试工具:USB转IIC/I2C/SPI/UART适配器模块可编程开发板 发个方便测试I2C.SPI.1Wire接口的工具模块 总的思路是通过USB或者UART接口发送一些协议字符串,由模块转换成 ...
最新文章
- [资料分享]GIS+=地理信息+云计算+大数据+容器+物联网+...论文、会议、讲座资料分享...
- 京东玩三角恋,结果“擦枪走火”
- bccomp在php中什么意思,PHP bccomp()用法及代码示例
- pythonifnotnone_使用 if x is not None 还是if not x is None
- 单片机两个正玄波信号的相位差计算_51单片机的定时器/计数器的原理与使用
- linux --- 部署前后端分离项目
- 8.携程架构实践 --- 监控
- 嵌入式端的神经网络算法部署和实现综合
- 植物大战僵尸 - 修改关卡和商店金钱
- 室内定位技术及机场方案建议
- iPaste:剪贴板界的一股清流
- oracle如何新建用户
- 我打不了字计算机应用怎么办,键盘正常为什么打不了字 电脑键盘失灵怎么解决...
- Linux入门——1、Linux的安装(Ubuntu)
- seo优化什么意思?
- 字节java岗位一面(凉面)
- NoJS的网站数据统计
- w8dns服务器未响应,必应输入法在Win8.1下设置属性显示不正常的解决方法
- Linux小技巧--提高cpu使用率
- Apple Watch卡住在苹果标志界面,该怎么解决?