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

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

3天內不再提示

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

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

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

介紹

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

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

使用 LabView 軟件

加載VI后,用戶(hù)必須運行程序并執行以下步驟。(請參閱圖 1。

pYYBAGO8_keAI1-DAACGDbLxlGE423.jpg

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

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

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

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

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

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

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

2BYTE:寫(xiě)入或讀取兩個(gè)連續的內存地址。這假設每次完成讀取或寫(xiě)入時(shí),設備的內部地址計數器都會(huì )自動(dòng)遞增。

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

單字節讀寫(xiě)

poYBAGO8_kiAWR15AACP-rSWfoU875.jpg

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

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

雙字節讀取和寫(xiě)入

pYYBAGO8_kiAMqxkAACQoSDq7HY283.jpg

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

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

手動(dòng)控制

pYYBAGO8_kiAF16xAACRatfD4ig387.jpg

圖4.手動(dòng)控制選項卡允許用戶(hù)定義字節數和預期的讀取或寫(xiě)入操作。

通過(guò)手動(dòng)控制(圖4),用戶(hù)決定字節數和所需的特定操作。下面提供了執行標準 1 字節寫(xiě)入和 2 字節讀取的示例。

1 字節寫(xiě)入

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

重要提示

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

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

結論

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

審核編輯:郭婷

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

    關(guān)注

    237

    文章

    22578

    瀏覽量

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

    關(guān)注

    5006

    文章

    18448

    瀏覽量

    292221
  • LabVIEW
    +關(guān)注

    關(guān)注

    1930

    文章

    3620

    瀏覽量

    318330
收藏 人收藏

    評論

    相關(guān)推薦

    請問(wèn)一下如何運用LabView控制DS3900通信模塊?

    請問(wèn)一下如何運用LabView控制DS3900通信模塊?
    發(fā)表于 05-27 06:53

    LabVIEW控制單機式和模塊化儀器

    LabVIEW控制單機式和模塊化儀器 概述NI LabVIEW SignalExpress是一款交互式非編程軟件,它支持400余種獨立式和模塊
    發(fā)表于 02-25 23:22 ?34次下載

    在虛擬儀器LabVIEW平臺中串行通信模塊的應用

    在虛擬儀器LabVIEW平臺中串行通信模塊的應用:本文介紹了虛擬儀器LabVIEW平臺中含有的串行通信
    發(fā)表于 09-26 10:44 ?66次下載

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

    LabVIEW8.5控制設計和仿真模塊美國國家儀器有限公司(簡(jiǎn)稱(chēng)NI)宣布推出其N(xiāo)I LabVIEW8.5控制設計與仿真
    發(fā)表于 05-19 13:34 ?1686次閱讀

    運用LabView控制DS3900串口通信模塊

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

    運用LabView控制DS3900串口通信模塊

    摘要:本篇應用筆記討論了DS3900串口通信模塊LabView的使用問(wèn)題,LabView是適用于嵌入式應用的圖形化界面開(kāi)發(fā)平臺。本文可作為
    發(fā)表于 04-28 11:38 ?753次閱讀
    運用<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>

    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 ?851次閱讀
    Using a PC with a <b class='flag-5'>DS3900</b> to Co

    運用LabView控制DS3900串口通信模塊

    摘要:本篇應用筆記討論了DS3900串口通信模塊LabView的使用問(wèn)題,LabView是適用于嵌入式應用的圖形化界面開(kāi)發(fā)平臺。本文可作為
    發(fā)表于 05-07 11:30 ?532次閱讀
    運用<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>

    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 ?733次閱讀
    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 ?1082次閱讀

    基于LabVIEW通信原理教輔平臺設計

    通過(guò)分析通信原理課程實(shí)驗教學(xué)的現狀,提出了運用模塊化的設計思想,開(kāi)發(fā)基于LabVIEW軟件的通信原理教輔平臺,并以數字基帶通信系統為例,討論
    發(fā)表于 11-16 14:03 ?53次下載
    基于<b class='flag-5'>LabVIEW</b>的<b class='flag-5'>通信</b>原理教輔平臺設計

    使用LabVIEW的2線(xiàn)通信

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

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

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

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

    本應用筆記介紹如何使用DS3900 PC串口轉3線(xiàn)接口與DS1267、DS1867和DS1868三個(gè)數字電位器通信,
    的頭像 發(fā)表于 02-25 11:06 ?857次閱讀
    使用裝有<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 串 口 適配器 通信。舉例說(shuō)明如何操作DS1086低EMI經(jīng)濟振蕩器中的寄存器設置?.提供了如何與DS1086
    的頭像 發(fā)表于 06-09 16:37 ?964次閱讀
    使用<b class='flag-5'>LabVIEW</b>的2-Wire<b class='flag-5'>通信</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看