0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用LabVIEW的2-Wire通信

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-06-09 16:37 ? 次閱讀

LabVIEW?是一種圖形編程工具,用于生產(chǎn)和實驗室環(huán)境,用于收集數(shù)據(jù)并提供控制信號,以監(jiān)視和控制其監(jiān)視的環(huán)境。DS3900為RS-232轉(zhuǎn)2線接口,設(shè)計用于在PC串行端口和任何2線器件之間提供硬件/固件接口。

本 應(yīng)用 簡報 介紹 了 如何 使用 LabVIEW 通過 PC 串 口 來 控制 2 線 接口。本文以DS1086的接口為例。該 簡報 還 介紹 了 如何 配置 LabVIEW 圖形 用戶 界面 (GUI) 以 與 DS3900 串 口 適配器 通信。舉例說明如何操作DS1086低EMI經(jīng)濟振蕩器中的寄存器設(shè)置?.提供了如何與DS1086通信的詳細信息的流程圖。

DS3900串口轉(zhuǎn)2線適配器不打算銷售,但Dallas Semiconductor為支持DS2等1086線器件而提供的開發(fā)套件除外。雖然 本 應(yīng)用 筆記 是 為 DS1086 編寫 的, 但 可 用于 開發(fā) 基于 LabVIEW 的 接口, 連接 任何 達拉斯 或 Maxim 2 線 線 器件。

介紹

LabVIEW 是 一個 圖形 化 編 程 工具, 用于 在 實驗 室 中 與 硬件 和 實驗 室 連接 設(shè)備。圖形化LabVIEW程序 取代 了 傳統(tǒng) 代碼, 可 縮短 開發(fā) 時間, 縮短 時間 使用稱為虛擬儀器 (VI) 的預(yù)制模塊。LabVIEW 具有 串行 VI, 可 與 語音 通信 電腦上的串行端口。這些串行VI可用于使用DS2與3900線器件通信,DS2接受來自串行端口的數(shù)據(jù)和命令,并將信息轉(zhuǎn)換為<>線協(xié)議。

本 應(yīng)用 筆記 提供 了 一個 示例, 說明 了 LabVIEW 如何 用于 與 2 線 線 通信 設(shè)備。LabVIEW 示例 VI 可 從 達拉斯 半導(dǎo)體 FTP 站點 下載。這 運行LabVIEW示例VI需要LabVIEW軟件包。

硬件要求

使用 LabVIEW 示例 VI 所需 的 唯一 硬件 是 DS3900。雖然,如果客戶 應(yīng)用板具有2線通信方式,不需要DS3900,但LabVIEW示例 VI可能需要修改。

DS3900提供了一種使用PC串行端口進行2線通信的方法。DS3900利用MAX3223 RS232收發(fā)器將串口信號電平從±12V轉(zhuǎn)換為電壓電平,從而將串行端口信號電平轉(zhuǎn)換為 微處理器。然后,微處理器能夠使用其通用與PC通信 異步接收器發(fā)射器 (UART)。DS3900的功能框圖如圖1所示。

wKgaomSC5uKAL_ADAABz-Z_6lyM065.png

圖1.功能圖。

2線協(xié)議

LabVIEW 示例 VI (communicate_2wire.vi) 使用 DS3900 2 線 通過 串 口 進行 通信 命令。寫入設(shè)備時,需要發(fā)送以下命令:啟動、控制、寄存器 地址、數(shù)據(jù)和停止。從設(shè)備讀取時,需要發(fā)送以下命令:啟動、控制、 寄存器地址、開始(重復(fù))、控制、數(shù)據(jù)和停止。所有命令均為十六進制。參見DS1086 2線示例部分。

DS1086 2線示例

DS1086為可編程頻率合成器,具有2線接口。字節(jié)示例 DS2在1086線通信期間發(fā)送和接收如表1和表2所示。在此示例中, VI將寫入和讀取F0h以在DS02中寄存1086h。雖然DS1086用于此應(yīng)用 請注意, 任何 2 線 設(shè)備 都 可 與 LabVIEW 示例 VI 配合 使用。

每個 2 線命令由兩個字節(jié)組成。每個命令中的第一個字節(jié)確定操作的類型 要執(zhí)行。除啟動和停止命令外,第二個字節(jié)將有所不同。第二個控制字節(jié) 由設(shè)備標(biāo)識符、設(shè)備地址和 R/W 位組成。當(dāng) R/W 位設(shè)置為 0 時,數(shù)據(jù)將寫入 設(shè)備。要從設(shè)備讀取數(shù)據(jù),第一個控制命令中的 R/W 位應(yīng)設(shè)置為 0,R/W 位應(yīng)設(shè)置為 1 在第二個控制命令應(yīng)設(shè)置為 <>。第二個寄存器地址字節(jié)是寄存器,即 正在寫入或讀取,要發(fā)送或接收的數(shù)據(jù)位于第二個數(shù)據(jù)字節(jié)中。將每個命令發(fā)送到 設(shè)備,接收一個或多個應(yīng)答字節(jié)。

命令 1圣字節(jié)已發(fā)送 2德·字節(jié)已發(fā)送 1圣字節(jié)已接收 筆記
開始 0xA0 0x00
0xB0
2線啟動
控制 0xA1 0xB0
0xB1
設(shè)備標(biāo)識符 = 1011,設(shè)備地址 = 000,

R/W = 0
寄存器
地址
0xA1 0x02
0xB1
發(fā)送寄存器地址 (0x02)
數(shù)據(jù) 0xA1 0xF0
0xB1
發(fā)送數(shù)據(jù)寫入 (0xF0)
0xA3 0x00
0xB3
2線擋塊
命令 1圣字節(jié)已發(fā)送 2德·字節(jié)已發(fā)送 1圣字節(jié)已接收 2德·字節(jié)已接收 筆記
開始 0xA0 0x00
0xB0
2線啟動
控制 0xA1 0xB0
0xB1
設(shè)備標(biāo)識符 = 1011,設(shè)備地址 = 000,

R/W = 0
寄存器
地址
0xA1 0x02
0xB1
發(fā)送寄存器地址 (0x02)
重復(fù)
啟動
0xA0 0x00
0xB0
2線啟動
控制 0xA1 0xB0
0xB1
設(shè)備標(biāo)識符 = 1011,設(shè)備地址 = 000,

R/W = 1
數(shù)據(jù) 0xA2 0x00
0xF1

0xB2
發(fā)送數(shù)據(jù)寫入 (0xF0)
0xA3 0x00
0xB3
2線擋塊

以下 硬件 組 件 用于 通過 LabVIEW VI 與 DS1086 通信: PC 一個串行端口、DS3900和一個DS1086。圖2所示為如何將DS1086連接至DS3900。

wKgZomSC5NiAfxDhAAAizCk5OhI417.gif

圖2.典型工作電路。

LabVIEW

LabVIEW 程序 (communicate_2wire.vi) 允許 用戶 輸入 串 口 設(shè)置 并 讀取 或 寫入 2 線 設(shè)備 的 內(nèi)容。

communicate_2wire.vi 執(zhí)行以下操作(另請參閱圖 3):

提示用戶輸入串行端口設(shè)置

配置串行端口

確定是通過用戶輸入讀取還是寫入寄存器

寫入或讀取用戶輸入的寄存器

返回確認字節(jié)

在讀取期間返回寄存器中的值

wKgaomSC5NmALoyNAAAXpQNB2fU691.gif

圖3.Communicate_2wire.vi 流程圖。

要使用 LabVIEW 程序:

從Maxim的FTP站點下載2wire.zip

解壓縮文件并雙擊 communicate_2wire.vi

輸入串行端口設(shè)置并單擊繼續(xù)(請參閱圖 4)

輸入寄存器(見圖5)

輸入數(shù)據(jù)(如果寫入)

點擊運行

完成運行程序后單擊停止并關(guān)閉應(yīng)用程序

wKgZomSC5NuAM9Q7AAAT8kPRw6g998.gif

圖4.進入串行端口設(shè)置前面板。

wKgZomSC5NyAZIS6AADA-iVkqZw282.gif

圖5.Communicate_2wire.vi 前面板。

VI的內(nèi)部結(jié)構(gòu)遵循如下所示的順序(圖3中也顯示了更詳細的信息)。 首先,VI讀取用戶提供的串口設(shè)置,并在正面顯示所選設(shè)置 面板。圖 6 顯示 了 LabVIEW VI 圖 中 配置 串 口 設(shè)置 的 部分。

wKgaomSC5N6AKnPzAAAsjCZGRBE548.gif

圖6.輸入串行端口信息。

當(dāng)單擊RUN按鈕時,程序通過串行端口發(fā)送在前面板上輸入的數(shù)據(jù) 到DS3900,最后到2線器件。如果用戶選擇寫入數(shù)據(jù),則寫入循環(huán)完成(請參閱 圖7)。

wKgZomSC5OCAatgFAABRohAzv3Y616.gif

圖7.串行寫入。

在圖 7 和圖 8 中,啟動命令已經(jīng)完成。接下來,將控制命令發(fā)送到 返回DS3900和應(yīng)答字節(jié)。應(yīng)答字節(jié)始終在命令字節(jié) 送。數(shù)據(jù)命令完成后,將發(fā)送停止命令。

如果用戶選擇讀取數(shù)據(jù),則讀取循環(huán)將完成(參見圖 8)。

wKgaomSC5OGAbdsdAABr82A4Xl4246.gif

圖8.串行讀取。

寫入或讀取完成后,程序等待用戶寫入或讀取另一個寄存器或停止 程序。如果單擊STOP按鈕,即使程序未完成寫入2- 電線裝置。

結(jié)論

本 應(yīng)用 說明 介紹 了 如何 使用 LabVIEW VI 與 2 線 設(shè)備 通信。有很多 使用 LabVIEW 2 線 程序 的 優(yōu)勢。LabVIEW 程序 有助 于 減少 開發(fā) 過程 時間有兩種方式:無需編寫軟件,除DS3900外無需其他硬件 需要。LabVIEW 還 可 通過 將 LabVIEW 與 GPIB 連接 來 自動 化 設(shè)備 測試 設(shè)備。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8596

    瀏覽量

    151145
  • LabVIEW
    +關(guān)注

    關(guān)注

    1971

    文章

    3654

    瀏覽量

    323567
  • 適配器
    +關(guān)注

    關(guān)注

    8

    文章

    1952

    瀏覽量

    68024
收藏 人收藏

    評論

    相關(guān)推薦

    使用ADC3424EVM的2-wire模數(shù)轉(zhuǎn)換,ADC3424需要配置嗎?

    如果只使用ADC3424EVM的2-wire模數(shù)轉(zhuǎn)換 那么ADC3424需要配置嗎?還是無需配置,上電使用寄存器的默認配置就能使用?
    發(fā)表于 11-22 06:38

    DS1629 pdf datasheet (2-Wire D

    The DS1629 2-Wire Digital Thermometer and Real Time Clock integrates the critical functions of a
    發(fā)表于 12-08 15:52 ?18次下載

    MAX9621,pdf datasheet (2-wire Hall-effect sensors to low voltage microprocessors)

    includes the MAX9921. The MAX9621 provides a single-chip solution to interface two 2-wire Hall-effect sensors to low voltage microprocessors
    發(fā)表于 12-17 13:10 ?41次下載

    2-Wire Intercom circuits-雙路對講機

    2-Wire Intercom
    發(fā)表于 03-15 09:47 ?1178次閱讀
    <b class='flag-5'>2-Wire</b> Intercom circuits-雙路對講機

    Writing Parallel-Port 2-Wire S

    Abstract: Provides instruction and source code for writting parallel port 2-wire software for use
    發(fā)表于 04-28 10:37 ?1627次閱讀
    Writing Parallel-Port <b class='flag-5'>2-Wire</b> S

    2-Wire Communication Using Lab

    2-Wire Com
    發(fā)表于 05-08 09:08 ?1985次閱讀
    <b class='flag-5'>2-Wire</b> Communication Using Lab

    labview與i2c通信的編程問題

    labview與i2c通信的編程問題,適合新手看看
    發(fā)表于 12-09 15:49 ?205次下載

    利用LabVIEW實現(xiàn)通信任務(wù)2_labview程序案例

    程序案例 利用LabVIEW實現(xiàn)通信任務(wù)2
    發(fā)表于 01-12 15:44 ?17次下載

    基于LabVIEW2psk通信系統(tǒng)的設(shè)計

    基于LabVIEW2psk通信系統(tǒng)的設(shè)計+論文
    發(fā)表于 01-15 16:22 ?28次下載

    AD5306/AD5316/AD5326:2.5V對5.5 V、400 A、2-Wire接口、Quad Voltion輸出8/10/12位數(shù)據(jù)Sheet

    AD5306/AD5316/AD5326:2.5V對5.5 V、400 A、2-Wire接口、Quad Voltion輸出8/10/12位數(shù)據(jù)Sheet
    發(fā)表于 04-14 10:28 ?0次下載
    AD5306/AD5316/AD5326:2.5V對5.5 V、400 A、<b class='flag-5'>2-Wire</b>接口、Quad Voltion輸出8/10/12位數(shù)據(jù)Sheet

    用于2-Wire總線應(yīng)用的上升時間加速器電路

    包含2-Wire總線的應(yīng)用(如I2C或SMBus?)需要在上升時間、功耗和抗擾度之間進行權(quán)衡。由于這種漏極開路總線上從低到高轉(zhuǎn)換的上升時間由上拉電阻和總線電容決定,因此在添加外設(shè)、布線走線和連接器
    的頭像 發(fā)表于 01-16 11:09 ?1407次閱讀
    用于<b class='flag-5'>2-Wire</b>總線應(yīng)用的上升時間加速器電路

    用C語言編寫并行端口2-Wire軟件

    本應(yīng)用筆記討論了為有興趣為應(yīng)用筆記AN2中所述的并行端口硬件開發(fā)3230-Wire軟件的客戶提供的C源代碼。源代碼可在達拉斯半導(dǎo)體的FTP站點上免費獲得,并且可以在任何使用Windows 95或Windows? 98操作系統(tǒng)的PC上運行。
    的頭像 發(fā)表于 02-20 09:32 ?967次閱讀
    用C語言編寫并行端口<b class='flag-5'>2-Wire</b>軟件

    如何使用PC并口與2-Wire設(shè)備通信

    本篇應(yīng)用筆記目的是演示如何使用PC并口構(gòu)建一種快速、簡單和經(jīng)濟的2-Wire(與I2C兼容)接口。本片應(yīng)用筆記專門為接收或者訂購Dallas Semiconductor器件樣片且意識到他們需要與
    的頭像 發(fā)表于 06-09 17:08 ?1226次閱讀
    如何使用PC并口與<b class='flag-5'>2-Wire</b>設(shè)備<b class='flag-5'>通信</b>

    LabVIEW的Channel Wire通道線操作步驟

    線(wire),LabVIEW里鼠標(biāo)拖拽,連接不同控件、VI、變量等圖形化編程元素的線,表示數(shù)據(jù)流的流向(從左到右),可以通過線設(shè)定代碼執(zhí)行順序,一般稱之為“數(shù)據(jù)流線”。 通道線(channel wire),一種“與眾不同”的連
    發(fā)表于 08-20 11:30 ?2152次閱讀
    <b class='flag-5'>LabVIEW</b>的Channel <b class='flag-5'>Wire</b>通道線操作步驟

    MAX11208: 20-Bit, Single-Channel, Ultra-Low-Power, Delta-Sigma ADC with 2-Wire Serial Interface Data Sheet MAX11208: 20-Bit, Single-Channel,

    電子發(fā)燒友網(wǎng)為你提供ADI(ADI)MAX11208: 20-Bit, Single-Channel, Ultra-Low-Power, Delta-Sigma ADC with 2-Wire
    發(fā)表于 10-13 19:21
    MAX11208: 20-Bit, Single-Channel, Ultra-Low-Power, Delta-Sigma ADC with <b class='flag-5'>2-Wire</b> Serial Interface Data Sheet MAX11208: 20-Bit, Single-Channel,