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

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

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

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

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-01-10 13:57 ? 次閱讀

本 應(yīng)用 筆記 討論 了 DS3900 串行 通信 模 塊 和 LabView(用于 開發(fā) 嵌入式 應(yīng)用 的 圖形 化 編 程 平臺(tái))。本文 可 作為 基于 LabView 的 DS3900 接口 用戶 指南。

介紹

LabView 作為 用于 開發(fā) 嵌入式 應(yīng)用 程序 的 圖形 化 編 程 平臺(tái) 很 廣受歡迎。DS3900串行通信模塊是一塊通用接口板,使用PC的串行端口與配備I2C接口的設(shè)備進(jìn)行通信。DS3900的指令集允許應(yīng)用軟件直接與I2C器件通信。

本 應(yīng)用 筆記 是 基于 LabView 的 DS3900 接口 用戶 指南。要使用此應(yīng)用程序,用戶需要安裝LabView。提供標(biāo)準(zhǔn)VI供用戶加載和運(yùn)行程序。本 應(yīng)用 說明 的 LabView 代碼 可 下載 (ZIP, 321K)。

使用 LabView 軟件

加載VI后,用戶必須運(yùn)行程序并執(zhí)行以下步驟。(請(qǐng)參閱圖 1。

pYYBAGO8_keAI1-DAACGDbLxlGE423.jpg

圖1.LabView屏幕,用戶從中配置系統(tǒng)進(jìn)行操作。

用戶首先選擇用于DS3900編程的串行端口。LabView自動(dòng)搜索可用的串行端口資源,并將其顯示在下拉列表中。選擇DS3900連接的串口。

注意:DS3900通信的默認(rèn)波特率為57600。此應(yīng)用程序已經(jīng)過測(cè)試,在此波特率下正常運(yùn)行。建議用戶在使用應(yīng)用程序時(shí)不要更改此速率。

如果串口設(shè)置正確,LED 開/關(guān)功能應(yīng)該可以工作。如果終端應(yīng)用有一個(gè)LED連接到DS3900的脈沖輸出(引腳P3),則當(dāng)按下LED開/關(guān)按鈕時(shí),該LED應(yīng)打開和關(guān)閉。

接下來,通過單擊“查找I2C地址”按鈕,找到I2C總線上所有器件的從地址。使用設(shè)置I2C地址字段輸入VI將與之通信的從地址。

頂部的選項(xiàng)卡確定用戶要使用的特定功能。有多種選項(xiàng)可供選擇:

1BYTE:寫入或讀取寄存器,一次 1 個(gè)字節(jié)。

2BYTE:寫入或讀取兩個(gè)連續(xù)的內(nèi)存地址。這假設(shè)每次完成讀取或?qū)懭霑r(shí),設(shè)備的內(nèi)部地址計(jì)數(shù)器都會(huì)自動(dòng)遞增。

手動(dòng):用戶決定I2C應(yīng)如何操作的控制。下面的“手動(dòng)控制”部分給出了一些示例。

單字節(jié)讀寫

poYBAGO8_kiAWR15AACP-rSWfoU875.jpg

圖2.執(zhí)行單字節(jié)操作時(shí),用戶可以在四個(gè)地址中選擇與I2C器件通信。

用戶可以選擇四個(gè)不同的地址進(jìn)行通信(圖 2)。任何讀取數(shù)據(jù)都將復(fù)制到相應(yīng)的寫入數(shù)據(jù)部分,以便于操作單個(gè)位。

雙字節(jié)讀取和寫入

pYYBAGO8_kiAMqxkAACQoSDq7HY283.jpg

圖3.2BYTE 選項(xiàng)卡允許用戶從兩個(gè)寄存器讀取數(shù)據(jù)。

對(duì)于某些設(shè)備,一個(gè)寄存器可能包含內(nèi)存中的兩個(gè)連續(xù)字節(jié)。此2BYTE選項(xiàng)卡(圖3)允許用戶讀取兩個(gè)連續(xù)寄存器的值,前提是器件中的存儲(chǔ)器地址指針自動(dòng)遞增到下一個(gè)寄存器。讀取的值會(huì)自動(dòng)復(fù)制到“將數(shù)據(jù)寫入”條目部分。

手動(dòng)控制

pYYBAGO8_kiAF16xAACRatfD4ig387.jpg

圖4.手動(dòng)控制選項(xiàng)卡允許用戶定義字節(jié)數(shù)和預(yù)期的讀取或?qū)懭氩僮鳌?/p>

通過手動(dòng)控制(圖4),用戶決定字節(jié)數(shù)和所需的特定操作。下面提供了執(zhí)行標(biāo)準(zhǔn) 1 字節(jié)寫入和 2 字節(jié)讀取的示例。

1 字節(jié)寫入

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

2 字節(jié)讀取

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

重要提示

:讀取數(shù)據(jù)時(shí),最后一個(gè)讀取的字節(jié)應(yīng)該是“使用 NACK 讀取”。這允許用戶根據(jù)需要讀取任意數(shù)量的字節(jié)。需要“使用 NACK 讀取”來通知設(shè)備不再發(fā)送數(shù)據(jù)。

用戶還可以復(fù)位I2C總線。如果用戶在手動(dòng)通信期間迷路并使總線處于未知狀態(tài),這將非常有用。SCLSDA 高/低按鈕允許用戶強(qiáng)制這些引腳達(dá)到所需狀態(tài)。

結(jié)論

本 應(yīng)用 筆記 所 包含 的 LabView VI 顯示 了 LabView 在 與 DS3900 通信 方面 的 用 用 大 用。一旦理解了這些初始概念,用戶就可以修改VI或復(fù)制某些模塊以適應(yīng)特定的應(yīng)用需求。

審核編輯:郭婷

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

    關(guān)注

    242

    文章

    23272

    瀏覽量

    660794
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19118

    瀏覽量

    305102
  • LabVIEW
    +關(guān)注

    關(guān)注

    1971

    文章

    3654

    瀏覽量

    323523
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問一下如何運(yùn)用LabView控制DS3900通信模塊?

    請(qǐng)問一下如何運(yùn)用LabView控制DS3900通信模塊
    發(fā)表于 05-27 06:53

    LabVIEW8.5控制設(shè)計(jì)和仿真模塊

    LabVIEW8.5控制設(shè)計(jì)和仿真模塊美國(guó)國(guó)家儀器有限公司(簡(jiǎn)稱NI)宣布推出其NI LabVIEW8.5控制設(shè)計(jì)與仿真
    發(fā)表于 05-19 13:34 ?1767次閱讀

    運(yùn)用LabView控制DS3900通信模塊

    運(yùn)用LabView控制DS3900通信模塊 本篇應(yīng)用筆記討論了
    發(fā)表于 01-06 13:52 ?1165次閱讀
    運(yùn)用<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>

    運(yùn)用LabView控制DS3900通信模塊

    摘要:本篇應(yīng)用筆記討論了DS3900通信模塊LabView的使用問題,LabView是適用
    發(fā)表于 04-28 11:38 ?783次閱讀
    運(yùn)用<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
    發(fā)表于 04-28 11:50 ?890次閱讀
    Using a PC with a <b class='flag-5'>DS3900</b> to Co

    運(yùn)用LabView控制DS3900通信模塊

    摘要:本篇應(yīng)用筆記討論了DS3900通信模塊LabView的使用問題,LabView是適用
    發(fā)表于 05-07 11:30 ?558次閱讀
    運(yùn)用<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
    發(fā)表于 05-08 09:09 ?797次閱讀
    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
    發(fā)表于 09-27 11:30 ?1172次閱讀

    使用LabVIEW的2線通信

    硬件要求 唯一的硬件要求,使用LabVIEW實(shí)例VI是一個(gè)ds3900。但是,如果一個(gè)客戶應(yīng)用板具有溝通手段的ds3900線,不需要但LabVIEW實(shí)例VI可能需要修改。 的
    發(fā)表于 04-07 16:08 ?7次下載
    使用<b class='flag-5'>LabVIEW</b>的2線<b class='flag-5'>通信</b>

    labview的單回路和級(jí)控制

    labview的單回路和級(jí)控制資料分享
    發(fā)表于 07-26 16:36 ?5次下載

    使用DS3900評(píng)估I2C兼容器件是否成功實(shí)現(xiàn)雙向通信

    DS3900用于評(píng)估I2C兼容元件,利用PC的串行端口與2線器件進(jìn)行快速的雙向通信。圖1所示為在DS3900和I2C兼容器件之間建立通信的推薦配置。
    的頭像 發(fā)表于 01-10 10:43 ?779次閱讀
    使用<b class='flag-5'>DS3900</b>評(píng)估I2C兼容器件是否成功實(shí)現(xiàn)雙向<b class='flag-5'>通信</b>

    使用裝有DS3900的PC與DS1267、DS1867和DS1868通信

    本應(yīng)用筆記介紹如何使用DS3900 PC串口轉(zhuǎn)3線接口與DS1267、DS1867和DS1868三個(gè)數(shù)字電位器通信,
    的頭像 發(fā)表于 02-25 11:06 ?1131次閱讀
    使用裝有<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經(jīng)濟(jì)振蕩器中的寄存器設(shè)置?.提供了如何與DS1
    的頭像 發(fā)表于 06-09 16:37 ?1424次閱讀
    使用<b class='flag-5'>LabVIEW</b>的2-Wire<b class='flag-5'>通信</b>

    labview掃描字符怎么用

    LabVIEW 是一種流程化編程語(yǔ)言和開發(fā)環(huán)境,主要用于控制、測(cè)量和監(jiān)測(cè)系統(tǒng)。在 LabVIEW 中,掃描字符是一項(xiàng)常見的任務(wù),它允許用戶按照一定的模式從輸入字符
    的頭像 發(fā)表于 12-29 10:12 ?2016次閱讀

    labview字符的四種表示各有什么特點(diǎn)

    LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一種圖形化編程語(yǔ)言,廣泛用于數(shù)據(jù)采集、儀器控制、數(shù)據(jù)分析和自動(dòng)化測(cè)試等領(lǐng)域
    的頭像 發(fā)表于 09-04 15:40 ?578次閱讀