0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用LabView控制DS3900串程通信模块

星星科技指导员 来源:ADI 作者:ADI 2023-01-10 13:57 次阅读

本 应用 笔记 讨论 了 DS3900 串行 通信 模 块 和 LabView(用于 开发 嵌入式 应用 的 图形 化 编 程 平台)。本文 可 作为 基于 LabView 的 DS3900 接口 用户 指南。

介绍

LabView 作为 用于 开发 嵌入式 应用 程序 的 图形 化 编 程 平台 很 广受欢迎。DS3900串行通信模块是一块通用接口板,使用PC的串行端口与配备I²C接口的设备进行通信。DS3900的指令集允许应用软件直接与I²C器件通信。

本 应用 笔记 是 基于 LabView 的 DS3900 接口 用户 指南。要使用此应用程序,用户需要安装LabView。提供标准VI供用户加载和运行程序。本 应用 说明 的 LabView 代码 可 下载 (ZIP, 321K)。

使用 LabView 软件

加载VI后,用户必须运行程序并执行以下步骤。(请参阅图 1

pYYBAGO8_keAI1-DAACGDbLxlGE423.jpg

图1.LabView屏幕,用户从中配置系统进行操作。

用户首先选择用于DS3900编程的串行端口。LabView自动搜索可用的串行端口资源,并将其显示在下拉列表中。选择DS3900连接的串口。

注意:DS3900通信的默认波特率为57600。此应用程序已经过测试,在此波特率下正常运行。建议用户在使用应用程序时不要更改此速率。

如果串口设置正确,LED 开/关功能应该可以工作。如果终端应用有一个LED连接到DS3900的脉冲输出(引脚P3),则当按下LED开/关按钮时,该LED应打开和关闭。

接下来,通过单击“查找I2C地址”按钮,找到I²C总线上所有器件的从地址。使用设置I2C地址字段输入VI将与之通信的从地址。

顶部的选项卡确定用户要使用的特定功能。有多种选项可供选择:

1BYTE:写入或读取寄存器,一次 1 个字节。

2BYTE:写入或读取两个连续的内存地址。这假设每次完成读取或写入时,设备的内部地址计数器都会自动递增。

手动:用户决定I²C应如何操作的控制。下面的“手动控制”部分给出了一些示例。

单字节读写

poYBAGO8_kiAWR15AACP-rSWfoU875.jpg

图2.执行单字节操作时,用户可以在四个地址中选择与I²C器件通信。

用户可以选择四个不同的地址进行通信(图 2)。任何读取数据都将复制到相应的写入数据部分,以便于操作单个位。

双字节读取和写入

pYYBAGO8_kiAMqxkAACQoSDq7HY283.jpg

图3.2BYTE 选项卡允许用户从两个寄存器读取数据。

对于某些设备,一个寄存器可能包含内存中的两个连续字节。此2BYTE选项卡(图3)允许用户读取两个连续寄存器的值,前提是器件中的存储器地址指针自动递增到下一个寄存器。读取的值会自动复制到“将数据写入”条目部分。

手动控制

pYYBAGO8_kiAF16xAACRatfD4ig387.jpg

图4.手动控制选项卡允许用户定义字节数和预期的读取或写入操作。

通过手动控制(图4),用户决定字节数和所需的特定操作。下面提供了执行标准 1 字节写入和 2 字节读取的示例。

1 字节写入

START SEND WRITE (DEVICE
ADDRESS FOR WRITE)
SEND BYTE (MEMORY
ADDRESS)
SEND BYTE (DATA TO
BE WRITTEN)
STOP

2 字节读取

START SEND WRITE
(DEVICE
ADDRESS
FOR WRITE)
SEND BYTE
(MEMORY
ADDRESS)
SEND
START
(REPEATED
START)
SEND READ
(DEVICE
ADDRESS
FOR READ)
READ WITH
ACK (READ
1ST BYTE)
READ WITH
NACK (READ
2ND BYTE)
STOP

重要提示

:读取数据时,最后一个读取的字节应该是“使用 NACK 读取”。这允许用户根据需要读取任意数量的字节。需要“使用 NACK 读取”来通知设备不再发送数据。

用户还可以复位I²C总线。如果用户在手动通信期间迷路并使总线处于未知状态,这将非常有用。SCLSDA 高/低按钮允许用户强制这些引脚达到所需状态。

结论

本 应用 笔记 所 包含 的 LabView VI 显示 了 LabView 在 与 DS3900 通信 方面 的 用 用 大 用。一旦理解了这些初始概念,用户就可以修改VI或复制某些模块以适应特定的应用需求。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    240

    文章

    22899

    浏览量

    649948
  • 嵌入式
    +关注

    关注

    5042

    文章

    18797

    浏览量

    298273
  • LabVIEW
    +关注

    关注

    1953

    文章

    3647

    浏览量

    320331
收藏 人收藏

    评论

    相关推荐

    请问一下如何运用LabView控制DS3900通信模块

    请问一下如何运用LabView控制DS3900通信模块
    发表于 05-27 06:53

    LabVIEW8.5控制设计和仿真模块

    LabVIEW8.5控制设计和仿真模块美国国家仪器有限公司(简称NI)宣布推出其NI LabVIEW8.5控制设计与仿真
    发表于 05-19 13:34 1731次阅读

    运用LabView控制DS3900通信模块

    运用LabView控制DS3900通信模块 本篇应用笔记讨论了
    发表于 01-06 13:52 1123次阅读
    运用<b class='flag-5'>LabView</b><b class='flag-5'>控制</b><b class='flag-5'>DS3900</b><b class='flag-5'>串</b>口<b class='flag-5'>通信</b><b class='flag-5'>模块</b>

    运用LabView控制DS3900通信模块

    摘要:本篇应用笔记讨论了DS3900通信模块LabView的使用问题,LabView是适用
    发表于 04-28 11:38 765次阅读
    运用<b class='flag-5'>LabView</b><b class='flag-5'>控制</b><b class='flag-5'>DS3900</b><b class='flag-5'>串</b>口<b class='flag-5'>通信</b><b class='flag-5'>模块</b>

    Using a PC with a DS3900 to Co

    Abstract: This application note describes how to use the DS3900 PC serial port to 3-wire interface
    发表于 04-28 11:50 873次阅读
    Using a PC with a <b class='flag-5'>DS3900</b> to Co

    运用LabView控制DS3900通信模块

    摘要:本篇应用笔记讨论了DS3900通信模块LabView的使用问题,LabView是适用
    发表于 05-07 11:30 543次阅读
    运用<b class='flag-5'>LabView</b><b class='flag-5'>控制</b><b class='flag-5'>DS3900</b><b class='flag-5'>串</b>口<b class='flag-5'>通信</b><b class='flag-5'>模块</b>

    Using a PC with a DS3900 to Co

    Abstract: This application note describes how to use the DS3900 PC serial port to 3-wire interface
    发表于 05-08 09:09 763次阅读
    Using a PC with a <b class='flag-5'>DS3900</b> to Co

    Use a DS3900 to Evaluate I&sup

    Use a DS3900 to Evaluate I²C-Compatible Devices for Successful Bidirectional Communication
    发表于 09-27 11:30 1127次阅读

    使用LabVIEW的2线通信

    硬件要求 唯一的硬件要求,使用LabVIEW实例VI是一个ds3900。但是,如果一个客户应用板具有沟通手段的ds3900线,不需要但LabVIEW实例VI可能需要修改。 的
    发表于 04-07 16:08 7次下载
    使用<b class='flag-5'>LabVIEW</b>的2线<b class='flag-5'>通信</b>

    labview的单回路和控制

    labview的单回路和控制资料分享
    发表于 07-26 16:36 5次下载

    使用DS3900评估I²C兼容器件是否成功实现双向通信

    DS3900用于评估I²C兼容元件,利用PC的串行端口与2线器件进行快速的双向通信。图1所示为在DS3900和I²C兼容器件之间建立通信的推荐配置。
    的头像 发表于 01-10 10:43 665次阅读
    使用<b class='flag-5'>DS3900</b>评估I²C兼容器件是否成功实现双向<b class='flag-5'>通信</b>

    使用装有DS3900的PC与DS1267、DS1867和DS1868通信

    本应用笔记介绍如何使用DS3900 PC串口转3线接口与DS1267、DS1867和DS1868三个数字电位器通信
    的头像 发表于 02-25 11:06 973次阅读
    使用装有<b class='flag-5'>DS3900</b>的PC与<b class='flag-5'>DS</b>1267、<b class='flag-5'>DS</b>1867和<b class='flag-5'>DS</b>1868<b class='flag-5'>通信</b>

    使用LabVIEW的2-Wire通信

    (GUI) 以 与 DS3900 口 适配器 通信。举例说明如何操作DS1086低EMI经济振荡器中的寄存器设置™.提供了如何与DS1
    的头像 发表于 06-09 16:37 1200次阅读
    使用<b class='flag-5'>LabVIEW</b>的2-Wire<b class='flag-5'>通信</b>

    labview扫描字符怎么用

    LabVIEW 是一种流程化编程语言和开发环境,主要用于控制、测量和监测系统。在 LabVIEW 中,扫描字符是一项常见的任务,它允许用户按照一定的模式从输入字符
    的头像 发表于 12-29 10:12 1474次阅读

    labview字符的四种表示各有什么特点

    LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程语言,广泛用于数据采集、仪器控制、数据分析和自动化测试等领域
    的头像 发表于 09-04 15:40 117次阅读