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

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

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

使用DS1U實現(xiàn)藍(lán)牙轉(zhuǎn)9097線通信

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

本應(yīng)用筆記解釋了如何實現(xiàn)藍(lán)牙串行和Maxim 1-Wire適配器之間的通信。討論的主題包括:選擇正確的藍(lán)牙適配器、設(shè)置說明和啟用通信的示例代碼。DS9097U 1-Wire COM端口適配器用于接收藍(lán)牙命令。

介紹

本文將指導(dǎo)您選擇合適的藍(lán)牙適配器,提供設(shè)置說明,并提供與Maxim 1-Wire適配器通信的示例代碼。提供的示例代碼并非作為完整的解決方案,而是作為起點(diǎn)。示例代碼可用于為 Windows PC 或 Windows Mobile 設(shè)備編寫程序。此示例使用 Windows Mobile 設(shè)備。

概述

藍(lán)牙是一種短距離無線技術(shù),最初旨在替代電纜。它可以將各種類型的信息(例如音樂、視頻和數(shù)據(jù))發(fā)送到位于 10 米范圍內(nèi)的其他支持藍(lán)牙的設(shè)備。藍(lán)牙有許多協(xié)議來處理各種類型的數(shù)據(jù)傳輸.

本應(yīng)用筆記解釋了如何使用藍(lán)牙串行端口協(xié)議(SPP)實現(xiàn)與Maxim的DS9097U 1-Wire COM端口適配器的通信。DS9097U為RS-232至1-Wire適配器,接收來自串行端口的命令,并產(chǎn)生與1-Wire器件通信所需的適當(dāng)信號。本文檔概述了正確設(shè)置第三方藍(lán)牙串行端口適配器的過程。然后提供示例代碼,用于使用 Visual Basic 1920 Compact .NET 編程平臺和串行端口控制接口從 Windows Mobile 設(shè)備讀取 DS2008 溫度數(shù)據(jù)。

必填項目

DS9097U COM 端口適配器

藍(lán)牙串行適配器(即藍(lán)扣標(biāo)準(zhǔn))

Visual Basic 2008 Compact .NET

適用于電腦USB 藍(lán)牙適配器

Windows Mobile 6.1(或 5.0)

定制串行接口電纜

選擇藍(lán)牙適配器

選擇與DS9097U兼容的藍(lán)牙適配器涉及兩個因素。首先,考慮為DS9097U供電的藍(lán)牙DTR和RTS線路的可用電流(見圖1)。藍(lán)牙適配器內(nèi)的大多數(shù)RS-232芯片應(yīng)該能夠提供為DS9097U供電所需的電流。如果適配器的規(guī)格未列出電流參數(shù),則確定使用的RS-232芯片并驗證其電流源能力。我們的應(yīng)用程序使用來自 Serialio.com 的BlueSnap標(biāo)準(zhǔn)藍(lán)牙適配器。

poYBAGPjSqmAS05lAAAcNnOyFJ0870.gif?imgver=1

圖1.DS9097U原理圖,DB-9版本。

其次,確定是否可以對 RTS 和 DTR 線路的邏輯電平進(jìn)行編程。BlueSnap適配器不允許這樣做,需要創(chuàng)建額外的電纜以從9V電池向RTS和DTR線路供電。這一限制妨礙了1-Wire標(biāo)準(zhǔn)庫(OneWireLinkLayer.dll)的使用,這些庫切換這些線路以復(fù)位器件。

注意:如果使用握手,藍(lán)牙的板載固件會自動切換 RTS 和 DTR 線路。雖然通常很方便,但對于1-Wire適配器來說,這些線路是電源引腳,因此在此應(yīng)用中是有害的。如果藍(lán)牙適配器支持RTS和DTR控制,OneWireLinkLayer.dll可以加快編程開發(fā)時間。

設(shè)置程序

以下過程概述了硬件配置所需的步驟。

視窗 XP SP3 安裝過程?

將 USB 轉(zhuǎn)藍(lán)牙適配器插入電腦的 USB 端口并配置該適配器。注意:這不是BlueSnap設(shè)備,而是將配置BlueSnap適配器的USB到藍(lán)牙設(shè)備。

右鍵單擊“我的電腦”,然后從彈出菜單中選擇“屬性”。

選擇硬件選項卡,然后單擊設(shè)備管理器。

找到創(chuàng)建的虛擬端口(COM & LPT)并展開樹(下圖中帶圓圈的項目)。

確認(rèn)您至少有一個藍(lán)牙通信端口并關(guān)閉所有窗口。

雙擊“我的藍(lán)牙位置”桌面圖標(biāo)。

點(diǎn)擊 添加藍(lán)牙設(shè)備 從左側(cè)菜單中。

單擊藍(lán)牙設(shè)置對話框中的下一步。

將出現(xiàn)“藍(lán)牙設(shè)備選擇”對話框,并開始掃描設(shè)備。

確保 BlueSnap 撥動開關(guān) 1 到 3 處于 OFF 位置,并且撥碼開關(guān) 4 處于打開狀態(tài)。開關(guān) 4 默認(rèn)波特率為 9600。將 9V 電池連接到 BlueSnap 適配器,這會導(dǎo)致適配器上的 LED 快速閃爍 60 秒。在此期間必須建立連接,否則適配器將超時,并且必須斷開并重新連接電池。按下對話框中的“再次搜索”按鈕開始搜索。

設(shè)備顯示為 BlueSnap。

雙擊藍(lán)扣圖標(biāo)開始配對過程。

按“藍(lán)牙安全設(shè)置”對話框中的“跳過”。

在藍(lán)牙服務(wù)選擇對話框中檢查 SPP。

按“配置”按鈕以選擇您將在PC上使用的藍(lán)牙COM端口。

取消選中安全連接復(fù)選框,選擇藍(lán)牙 COM 端口(從步驟 5 開始),然后按確定。

按藍(lán)牙服務(wù)選擇對話框中的下一步按鈕(步驟 14)。

如果出現(xiàn)以下提示,只需按 OK。

在藍(lán)牙設(shè)置向?qū)瓿身撁妫ú襟E 8)上,如果需要,可以修改此連接的默認(rèn)名稱。按完成按鈕建立藍(lán)牙連接。

適配器上的綠色 LED 應(yīng)為穩(wěn)定的綠色。

如果連接丟失,請返回“我的藍(lán)牙位置”(步驟 6),然后雙擊在步驟 19 中創(chuàng)建的 BlueSnap 圖標(biāo)。

如果系統(tǒng)提示輸入安全代碼,請嘗試輸入 0000 或 1234。有關(guān)適配器的默認(rèn)密碼,請參閱 BlueSnap 說明手冊。

建立連接后,雙擊“我的藍(lán)牙位置”中的 BlueSnap 圖標(biāo)以查看適配器的狀態(tài)。

從以下位置啟動預(yù)安裝的 Windows 超級終端:啟動

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

程序

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

附件

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

通信。

在“新建連接”對話框中輸入連接的名稱,然后按“確定”。

從“連接到”對話框中,選擇在步驟 16 中配置的 COM 端口,然后按“確定”。

從“COM# 屬性”對話框中,選擇以下選項,然后按“確定”。

即使尚未建立適配器連接,超級終端也可能顯示為已連接。如果適配器的綠燈緩慢閃爍,請斷開并重新連接電池。通過雙擊“我的藍(lán)牙位置”中的 BlueSnap 圖標(biāo)重新建立藍(lán)牙連接(步驟 6)。建立連接后,使用超級終端工具欄中的電話圖標(biāo)斷開連接并重新連接。

從“超級終端文件”菜單中,選擇“藍(lán)快照屬性”。

在屬性對話框中,單擊 ASCII 設(shè)置...按鈕。

進(jìn)行以下 ASCII 設(shè)置選擇。

通過單擊“確定”關(guān)閉所有對話框。

在“超級終端”窗口中鍵入 $$$;設(shè)備將使用 CMD 進(jìn)行響應(yīng)。CMD 確認(rèn)您現(xiàn)在處于命令模式。藍(lán)扣 LED 從穩(wěn)定的綠色變?yōu)榭焖匍W爍。

端子類型ST,255中。這會將發(fā)現(xiàn)超時從 60 秒更改為無窮大。適配器以 響應(yīng)。

要啟動,可以在以下位置找到新創(chuàng)建的超級終端連接:啟動

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

程序附件

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

通信

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

超級終端

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

BlueSnap.ht。

設(shè)備現(xiàn)在配置為在接通電源后保持發(fā)現(xiàn)模式,沒有任何超時。

視窗移動配對過程

使用連接向?qū)阉?BlueSnap 藍(lán)牙適配器。

選擇藍(lán)扣設(shè)備。

選擇 SPP 服務(wù)。

輸入設(shè)備引腳編號(0000 或 1234),然后按綠色復(fù)選標(biāo)記。

當(dāng)系統(tǒng)提示注冊藍(lán)牙串行端口時,選擇“是”。

從名稱下拉框中選擇藍(lán)牙串口名稱BTS。輸入索引號為零。索引類似于 COM 端口。按綠色復(fù)選標(biāo)記以接受更改。如果使用非零的索引號,則示例代碼將需要修改這部分代碼才能打開相應(yīng)的端口。

藍(lán)牙管理器確認(rèn)端口已成功注冊。

可用的 COM 端口列在管理器中。

藍(lán)扣適配器已成功配對。打開BTS0端口后,將在移動設(shè)備和BlueSnap設(shè)備之間建立連接。

視窗應(yīng)用程序

由于BlueSnap適配器無法切換RTS和DTR線,因此本例中不使用OneWireLinkLayer.dll。DS9097U 1-Wire COM端口適配器(見圖1)可通過串行命令直接訪問。

下載 (ZIP) 示例項目。圖 2 顯示了在 Windows Mobile 設(shè)備上運(yùn)行的應(yīng)用程序。該項目包含一個簡單的類,用于調(diào)用常用函數(shù)(包括搜索ROM)。

poYBAGPjSq2Ae8ssAABEX6PlpT4907.gif?imgver=1

圖2.在 Windows Mobile 上運(yùn)行的應(yīng)用程序。

審核編輯:郭婷

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

    關(guān)注

    452

    文章

    50001

    瀏覽量

    419691
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    114

    文章

    5724

    瀏覽量

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

    關(guān)注

    8

    文章

    1901

    瀏覽量

    67777
收藏 人收藏

    評論

    相關(guān)推薦

    請教u***轉(zhuǎn)64針并口怎么實現(xiàn)

    原來使用的pci插卡的64針并口連接儀器,現(xiàn)在想用u***連接儀器,請教大家怎么實現(xiàn)u***轉(zhuǎn)并口?。?/div>
    發(fā)表于 06-04 22:20

    串行1Wire驅(qū)動器DS2480B資料推薦

    。與RS232C (±12V電平)相接時,還需要一個無源箝位電路和一個5V電平至±12V電平的轉(zhuǎn)換電路。內(nèi)部帶有定時器,因此主機(jī)就不再需要產(chǎn)生1-Wire通信所需的要求嚴(yán)格的時序波形。而在DS9097(E
    發(fā)表于 05-17 07:20

    使用軟件flymcu實現(xiàn)stm32芯片藍(lán)牙通信的步驟

    硬件,stm32芯片,藍(lán)牙兩個(本人使用bt-04),u***轉(zhuǎn)串口本人使用軟件flymcu實現(xiàn)步驟1.
    發(fā)表于 12-07 09:07

    DS1302的通信定義和 SPI 怎么這么像呢

    文章目錄DS1302 通信時序介紹DS1302 通信時序介紹DS1302 我們前邊也有提起過,是三根
    發(fā)表于 01-17 08:13

    DS9097U, DS9097U-009, DS9097U-

    The DS9097U is a sophisticated RS232 to 1-Wire® adapter, which performs RS232 level conversion
    發(fā)表于 10-03 08:30 ?42次下載

    DS9097, DS9097E,pdf datasheet

    The DS9097 COM port adapter is a simple, low-cost passive adapter which performs RS-232C (±12V
    發(fā)表于 10-03 08:31 ?34次下載

    Bluetooth to 1-Wire communicat

    Bluetooth to 1-Wire communication using the DS9097U Abstract: This application note explains
    發(fā)表于 02-27 17:29 ?1266次閱讀
    Bluetooth to <b class='flag-5'>1</b>-Wire communicat

    DS9097U RS232至1-Wire接口適配器

    DS9097U是一款成熟的RS232至1-Wire?的接口適配器,完成RS232電平轉(zhuǎn)換,有源產(chǎn)生1-Wire通信信號。配合對應(yīng)的TMEX軟件驅(qū)動器,該適配器允許IBM?兼容PC機(jī)直接
    發(fā)表于 06-14 11:53 ?2554次閱讀
    <b class='flag-5'>DS9097U</b> RS232至<b class='flag-5'>1</b>-Wire接口適配器

    如何使用藍(lán)牙進(jìn)行U盤智能控制系統(tǒng)設(shè)計與實現(xiàn)

    ,由USB控制模塊作為主控,并通過擴(kuò)展外圍電路實現(xiàn)U盤的控制和訪問。本系統(tǒng)實現(xiàn)了智能手機(jī)與不帶OTG接口的U盤可以通過藍(lán)牙技術(shù)進(jìn)行
    發(fā)表于 01-18 11:21 ?14次下載
    如何使用<b class='flag-5'>藍(lán)牙</b>進(jìn)行<b class='flag-5'>U</b>盤智能控制系統(tǒng)設(shè)計與<b class='flag-5'>實現(xiàn)</b>

    DS2401X1#U 專用 IC

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS2401X1#U相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS2401X1#U的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS2401X1#U真值表,DS
    發(fā)表于 11-18 19:05
    <b class='flag-5'>DS2401X1#U</b> 專用 IC

    DS1100U-40+ 時鐘/計時 - 延遲

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1100U-40+相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1100U-40+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1100U-40+真值表,
    發(fā)表于 11-29 20:53
    <b class='flag-5'>DS1100U</b>-40+ 時鐘/計時 - 延遲<b class='flag-5'>線</b>

    DS1100U-150+ 時鐘/計時 - 延遲

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1100U-150+相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1100U-150+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1100U-150+真值表,
    發(fā)表于 11-29 21:00
    <b class='flag-5'>DS1100U</b>-150+ 時鐘/計時 - 延遲<b class='flag-5'>線</b>

    DS1100U-125+ 時鐘/計時 - 延遲

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1100U-125+相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1100U-125+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1100U-125+真值表,
    發(fā)表于 11-30 19:29
    <b class='flag-5'>DS1100U</b>-125+ 時鐘/計時 - 延遲<b class='flag-5'>線</b>

    DS1100U-25+ 時鐘/計時 - 延遲

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1100U-25+相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1100U-25+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1100U-25+真值表,
    發(fā)表于 11-30 19:30
    <b class='flag-5'>DS1100U</b>-25+ 時鐘/計時 - 延遲<b class='flag-5'>線</b>

    DS1135U-12+ 時鐘/計時 - 延遲

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1135U-12+相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1135U-12+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1135U-12+真值表,
    發(fā)表于 11-30 20:10
    <b class='flag-5'>DS1135U</b>-12+ 時鐘/計時 - 延遲<b class='flag-5'>線</b>