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

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

3天內不再提示

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

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

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

介紹

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

概述

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

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

必填項目

DS9097U COM 端口適配器

藍牙串行適配器(即藍扣標準)

Visual Basic 2008 Compact .NET

適用于電腦USB 藍牙適配器

Windows Mobile 6.1(或 5.0)

定制串行接口電纜

選擇藍牙適配器

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

poYBAGPjSqmAS05lAAAcNnOyFJ0870.gif?imgver=1

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

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

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

設置程序

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

視窗 XP SP3 安裝過程?

將 USB 轉藍牙適配器插入電腦的 USB 端口并配置該適配器。注意:這不是BlueSnap設備,而是將配置BlueSnap適配器的USB到藍牙設備。

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

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

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

確認您至少有一個藍牙通信端口并關閉所有窗口。

雙擊“我的藍牙位置”桌面圖標。

點擊 添加藍牙設備 從左側菜單中。

單擊藍牙設置對話框中的下一步。

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

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

設備顯示為 BlueSnap。

雙擊藍扣圖標開始配對過程。

按“藍牙安全設置”對話框中的“跳過”。

在藍牙服務選擇對話框中檢查 SPP。

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

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

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

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

在藍牙設置向導完成頁面(步驟 8)上,如果需要,可以修改此連接的默認名稱。按完成按鈕建立藍牙連接。

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

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

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

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

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

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

程序

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

附件

pYYBAGPjSqqAPdJbAAAB-HzF9KM004.gif?imgver=1

通信。

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

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

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

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

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

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

進行以下 ASCII 設置選擇。

通過單擊“確定”關閉所有對話框。

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

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

要啟動,可以在以下位置找到新創(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。

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

視窗移動配對過程

使用連接向導搜索 BlueSnap 藍牙適配器。

選擇藍扣設備。

選擇 SPP 服務。

輸入設備引腳編號(0000 或 1234),然后按綠色復選標記。

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

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

藍牙管理器確認端口已成功注冊。

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

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

視窗應用程序

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

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

poYBAGPjSq2Ae8ssAABEX6PlpT4907.gif?imgver=1

圖2.在 Windows Mobile 上運行的應用程序。

審核編輯:郭婷

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

    關注

    452

    文章

    50215

    瀏覽量

    420951
  • 藍牙
    +關注

    關注

    114

    文章

    5752

    瀏覽量

    169599
  • 適配器
    +關注

    關注

    8

    文章

    1914

    瀏覽量

    67850
收藏 人收藏

    評論

    相關推薦

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

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

    串行1Wire驅動器DS2480B資料推薦

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

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

    硬件,stm32芯片,藍牙兩個(本人使用bt-04),u***串口本人使用軟件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 ?1281次閱讀
    Bluetooth to <b class='flag-5'>1</b>-Wire communicat

    DS9097U RS232至1-Wire接口適配器

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

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

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

    DS2401X1#U 專用 IC

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