精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

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

介紹

LabView 作為 用于 開發 嵌入式 應用 程序 的 圖形 化 編 程 平臺 很 廣受歡迎。DS3900串行通信模塊是一塊通用接口板,使用PC的串行端口與配備I2C接口的設備進行通信。DS3900的指令集允許應用軟件直接與I2C器件通信。

本 應用 筆記 是 基于 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地址”按鈕,找到I2C總線上所有器件的從地址。使用設置I2C地址字段輸入VI將與之通信的從地址。

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

1BYTE:寫入或讀取寄存器,一次 1 個字節。

2BYTE:寫入或讀取兩個連續的內存地址。這假設每次完成讀取或寫入時,設備的內部地址計數器都會自動遞增。

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

單字節讀寫

poYBAGO8_kiAWR15AACP-rSWfoU875.jpg

圖2.執行單字節操作時,用戶可以在四個地址中選擇與I2C器件通信。

用戶可以選擇四個不同的地址進行通信(圖 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 讀取”來通知設備不再發送數據。

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

結論

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

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23153

    瀏覽量

    658610
  • 嵌入式
    +關注

    關注

    5071

    文章

    19026

    瀏覽量

    303501
  • LabVIEW
    +關注

    關注

    1964

    文章

    3652

    瀏覽量

    322541
收藏 人收藏

    評論

    相關推薦

    請問一下如何運用LabView控制DS3900通信模塊

    請問一下如何運用LabView控制DS3900通信模塊
    發表于 05-27 06:53

    LabVIEW8.5控制設計和仿真模塊

    LabVIEW8.5控制設計和仿真模塊美國國家儀器有限公司(簡稱NI)宣布推出其NI LabVIEW8.5控制設計與仿真
    發表于 05-19 13:34 ?1758次閱讀

    運用LabView控制DS3900通信模塊

    運用LabView控制DS3900通信模塊 本篇應用筆記討論了
    發表于 01-06 13:52 ?1158次閱讀
    運用<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 ?778次閱讀
    運用<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 ?887次閱讀
    Using a PC with a <b class='flag-5'>DS3900</b> to Co

    運用LabView控制DS3900通信模塊

    摘要:本篇應用筆記討論了DS3900通信模塊LabView的使用問題,LabView是適用
    發表于 05-07 11:30 ?554次閱讀
    運用<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 ?790次閱讀
    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 ?1162次閱讀

    使用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評估I2C兼容器件是否成功實現雙向通信

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

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

    本應用筆記介紹如何使用DS3900 PC串口轉3線接口與DS1267、DS1867和DS1868三個數字電位器通信
    的頭像 發表于 02-25 11:06 ?1088次閱讀
    使用裝有<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 ?1363次閱讀
    使用<b class='flag-5'>LabVIEW</b>的2-Wire<b class='flag-5'>通信</b>

    labview掃描字符怎么用

    LabVIEW 是一種流程化編程語言和開發環境,主要用于控制、測量和監測系統。在 LabVIEW 中,掃描字符是一項常見的任務,它允許用戶按照一定的模式從輸入字符
    的頭像 發表于 12-29 10:12 ?1888次閱讀

    labview字符的四種表示各有什么特點

    LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一種圖形化編程語言,廣泛用于數據采集、儀器控制、數據分析和自動化測試等領域
    的頭像 發表于 09-04 15:40 ?437次閱讀