使用LabVIEW的2-Wire通信

labview™是一种图形编程工具,用于生产和实验室环境,用于收集数据并提供控制信号,以监视和控制其监视的环境。ds3900为rs-232转2线接口,设计用于在pc串行端口和任何2线器件之间提供硬件/固件接口。
本 应用 简报 介绍 了 如何 使用 labview 通过 pc 串 口 来 控制 2 线 接口。本文以ds1086的接口为例。该 简报 还 介绍 了 如何 配置 labview 图形 用户 界面 (gui) 以 与 ds3900 串 口 适配器 通信。举例说明如何操作ds1086低emi经济振荡器中的寄存器设置™.提供了如何与ds1086通信的详细信息的流程图。
ds3900串口转2线适配器不打算销售,但dallas semiconductor为支持ds2等1086线器件而提供的开发套件除外。虽然 本 应用 笔记 是 为 ds1086 编写 的, 但 可 用于 开发 基于 labview 的 接口, 连接 任何 达拉斯 或 maxim 2 线 线 器件。
介绍
labview 是 一个 图形 化 编 程 工具, 用于 在 实验 室 中 与 硬件 和 实验 室 连接 设备。图形化labview程序 取代 了 传统 代码, 可 缩短 开发 时间, 缩短 时间 使用称为虚拟仪器 (vi) 的预制模块。labview 具有 串行 vi, 可 与 语音 通信 电脑上的串行端口。这些串行vi可用于使用ds2与3900线器件通信,ds2接受来自串行端口的数据和命令,并将信息转换为线协议。
本 应用 笔记 提供 了 一个 示例, 说明 了 labview 如何 用于 与 2 线 线 通信 设备。labview 示例 vi 可 从 达拉斯 半导体 ftp 站点 下载。这 运行labview示例vi需要labview软件包。
硬件要求
使用 labview 示例 vi 所需 的 唯一 硬件 是 ds3900。虽然,如果客户 应用板具有2线通信方式,不需要ds3900,但labview示例 vi可能需要修改。
ds3900提供了一种使用pc串行端口进行2线通信的方法。ds3900利用max3223 rs232收发器将串口信号电平从±12v转换为电压电平,从而将串行端口信号电平转换为 微处理器。然后,微处理器能够使用其通用与pc通信 异步接收器发射器 (uart)。ds3900的功能框图如图1所示。
图1.功能图。
2线协议
labview 示例 vi (communicate_2wire.vi) 使用 ds3900 2 线 通过 串 口 进行 通信 命令。写入设备时,需要发送以下命令:启动、控制、寄存器 地址、数据和停止。从设备读取时,需要发送以下命令:启动、控制、 寄存器地址、开始(重复)、控制、数据和停止。所有命令均为十六进制。参见ds1086 2线示例部分。
ds1086 2线示例
ds1086为可编程频率合成器,具有2线接口。字节示例 ds2在1086线通信期间发送和接收如表1和表2所示。在此示例中, vi将写入和读取f0h以在ds02中寄存1086h。虽然ds1086用于此应用 请注意, 任何 2 线 设备 都 可 与 labview 示例 vi 配合 使用。
每个 2 线命令由两个字节组成。每个命令中的第一个字节确定操作的类型 要执行。除启动和停止命令外,第二个字节将有所不同。第二个控制字节 由设备标识符、设备地址和 r/w 位组成。当 r/w 位设置为 0 时,数据将写入 设备。要从设备读取数据,第一个控制命令中的 r/w 位应设置为 0,r/w 位应设置为 1 在第二个控制命令应设置为 。第二个寄存器地址字节是寄存器,即 正在写入或读取,要发送或接收的数据位于第二个数据字节中。将每个命令发送到 设备,接收一个或多个应答字节。
命令 1圣字节已发送 2德·字节已发送 1圣字节已接收 笔记
开始 0xa0 0x00
0xb0 2线启动
控制 0xa1 0xb0
0xb1 设备标识符 = 1011,设备地址 = 000,
r/w = 0
寄存器
地址 0xa1 0x02
0xb1 发送寄存器地址 (0x02)
数据 0xa1 0xf0
0xb1 发送数据写入 (0xf0)
停 0xa3 0x00
0xb3 2线挡块
命令 1圣字节已发送 2德·字节已发送 1圣字节已接收 2德·字节已接收 笔记
开始 0xa0 0x00
0xb0   2线启动
控制 0xa1 0xb0
0xb1   设备标识符 = 1011,设备地址 = 000,
r/w = 0
寄存器
地址 0xa1 0x02
0xb1   发送寄存器地址 (0x02)
重复
启动 0xa0 0x00
0xb0   2线启动
控制 0xa1 0xb0
0xb1   设备标识符 = 1011,设备地址 = 000,
r/w = 1
数据 0xa2 0x00
0xf1
0xb2 发送数据写入 (0xf0)
停 0xa3 0x00
0xb3   2线挡块
以下 硬件 组 件 用于 通过 labview vi 与 ds1086 通信: pc 一个串行端口、ds3900和一个ds1086。图2所示为如何将ds1086连接至ds3900。
图2.典型工作电路。
labview
labview 程序 (communicate_2wire.vi) 允许 用户 输入 串 口 设置 并 读取 或 写入 2 线 设备 的 内容。
communicate_2wire.vi 执行以下操作(另请参阅图 3):
提示用户输入串行端口设置
配置串行端口
确定是通过用户输入读取还是写入寄存器
写入或读取用户输入的寄存器
返回确认字节
在读取期间返回寄存器中的值
图3.communicate_2wire.vi 流程图。
要使用 labview 程序:
从maxim的ftp站点下载2wire.zip
解压缩文件并双击 communicate_2wire.vi
输入串行端口设置并单击继续(请参阅图 4)
输入寄存器(见图5)
输入数据(如果写入)
点击运行
完成运行程序后单击停止并关闭应用程序
图4.进入串行端口设置前面板。
图5.communicate_2wire.vi 前面板。
vi的内部结构遵循如下所示的顺序(图3中也显示了更详细的信息)。 首先,vi读取用户提供的串口设置,并在正面显示所选设置 面板。图 6 显示 了 labview vi 图 中 配置 串 口 设置 的 部分。
图6.输入串行端口信息。
当单击run按钮时,程序通过串行端口发送在前面板上输入的数据 到ds3900,最后到2线器件。如果用户选择写入数据,则写入循环完成(请参阅 图7)。
图7.串行写入。
在图 7 和图 8 中,启动命令已经完成。接下来,将控制命令发送到 返回ds3900和应答字节。应答字节始终在命令字节 送。数据命令完成后,将发送停止命令。
如果用户选择读取数据,则读取循环将完成(参见图 8)。
图8.串行读取。
写入或读取完成后,程序等待用户写入或读取另一个寄存器或停止 程序。如果单击stop按钮,即使程序未完成写入2- 电线装置。
结论
本 应用 说明 介绍 了 如何 使用 labview vi 与 2 线 设备 通信。有很多 使用 labview 2 线 程序 的 优势。labview 程序 有助 于 减少 开发 过程 时间有两种方式:无需编写软件,除ds3900外无需其他硬件 需要。labview 还 可 通过 将 labview 与 gpib 连接 来 自动 化 设备 测试 设备。


大疆招聘最青睐的几个岗位,毕业就能拿高薪,未来大有可为
捷稀金刚极光千兆路由评测 一款家用兼具游戏特色的路由器
机器人冲压自动化生产线的九大部分解读
喷墨打印机的喷头配置
互联网人脸识别式金刚盾智能钥匙柜让您安全管理钥匙
使用LabVIEW的2-Wire通信
1.2v升压电路图
加紧半导体回流本土,美国又盯上了 PCB 和先进芯片封装
锂电隔膜涂覆自动化产线--琅菱又一倾心制造
5G的到来给运营商带来了什么
科技新闻精选:新网络即将起航之际, 苹果据悉决定暂缓发布5G手机
“屏下前摄”+“屏下指纹”旗舰手机打磨中,采用汇顶方案
plc变量的优点及组成部分
访客定位系统,室内定位技术的应用
HTC VIVE推出全能虚拟现实全系列产品,旨在打造XR新生态
TCL正在测试用USB-C连线的个人影音眼镜
基于云平台的智慧养殖远程监控系统
英飞凌高压超结 MOSFET 系列产品新增工业级和车规级器件,用于静态开关应用
青岛双莱湿度传感器,红外传感器,数字式温度传感器一体化
Audio Pixels目前已完成首批音频晶圆测试,股价大涨