一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

如何启用蓝牙串行和Maxim 1-Wire适配器之间的通信

来源:analog 发布时间:2023-08-29

摘要: 本应用说明解释了如何启用蓝牙 串行和Maxim 1-Wire适配器之间的通信。讨论的主题是:选择合适的蓝牙适配器、设置说明和启用通信的示例代码。DS9097U 1线COM端口适配器用于接收蓝牙命令。

本文将指导您选择合适的蓝牙适配器,提供设置说明,并提供示例代码以启用与Maxim 1-Wire适配器的通信。所提供的示例代码并不打算作为一个完整的解决方案,而是作为一个起点。示例代码可用于为Windows PC或Windows Mobile 设备编写程序。本例使用Windows Mobile设备。

概述

蓝牙是一种短距离无线技术,最初是作为电缆的替代品。它可以将音乐、视频、数据等各种信息发送到10米范围内的其他蓝牙设备。蓝牙有许多协议来处理各种类型的数据传输。

本应用说明说明如何使用蓝牙串口协议(SPP)与Maxim的DS9097U 1线COM端口适配器进行通信。DS9097U是一个RS-232转1线适配器,它从串行端口接收命令,并生成与1线设备通信所需的适当信号。本文档概述了正确设置第三方蓝牙串行端口适配器的过程。然后提供了使用Visual Basic 2008 Compact . net编程平台和串口控制接口从Windows Mobile设备获取DS1920温度数据的示例代码。

所需的物品

  • COM端口适配器

  • 蓝牙串行适配器(即BlueSnap标准)

  • Visual Basic 2008 Compact .NET

  • USB蓝牙适配器的PC

  • Windows Mobile 6.1(或5.0)

  • 自定义串行接口电缆

选择蓝牙适配器

选择与DS9097U兼容的蓝牙适配器涉及两个因素。首先,考虑来自为DS9097U供电的蓝牙DTR和RTS线路的可用电流(见图1)。蓝牙适配器内的大多数RS-232芯片应该能够提供所需的电流来为DS9097U供电。如果适配器的规格没有列出电流参数,则确定使用哪种RS-232芯片并验证其电流源能力。我们的应用程序使用来自Serialio.com的BlueSnap标准蓝牙适配器。

图1所示 DS9097U原理图,DB-9版本

其次,确定是否可以对RTS和DTR线路的逻辑级别进行编程。BlueSnap适配器不允许这样做,并且需要创建额外的电缆来从9V电池向RTS和DTR线路提供电力。这个限制阻止了使用1-Wire标准库(OneWireLinkLayer.dll)来切换这些线来重置设备。

请注意:蓝牙的板载固件自动切换RTS和DTR线路,如果握手是使用。虽然通常很方便,但在这种应用中是有害的,因为这些线是1线适配器的电源引脚。如果蓝牙适配器支持RTS和DTR控制,OneWireLinkLayer.dll可以加快编程开发时间。

设置程序

下面的过程概述了硬件配置所需的步骤。

Windows XP SP3安装步骤

  1. 将USB转蓝牙适配器插入PC的USB端口并配置该适配器。注意:这不是BlueSnap设备,而是一个usb转蓝牙设备,它将配置BlueSnap适配器。

  2. 右键单击“我的电脑”,从弹出菜单中选择“属性”。

  3. 选择硬件选项卡并单击设备管理器。


  4. 查找虚拟端口(COM &LPT)创建并展开树(下图中圈出的项)


  5. 确认至少有一个蓝牙通信端口,然后关闭所有窗口。

  6. 双击我的蓝牙位置桌面图标。

  7. 单击左侧菜单中的“添加蓝牙设备”。


  8. 在蓝牙设置对话框中单击Next。


  9. 出现蓝牙设备选择对话框,并开始扫描设备。

  10. 确保BlueSnap拨码开关1到3处于OFF位置,拨码开关4处于ON位置。交换机4默认波特率为9600。将9V电池连接到BlueSnap适配器上,使适配器上的LED快速闪烁60秒。在此期间必须进行连接,否则适配器将超时,电池将不得不断开并重新连接。按对话框中的“再次搜索”按钮开始搜索。

  11. 设备显示为BlueSnap。


  12. 双击BlueSnap图标以开始配对过程。

  13. 在“蓝牙安全设置”对话框中按“跳过”。


  14. 在“蓝牙服务选择”对话框中检查SPP。


  15. 按Configure按钮选择您将在PC上使用的蓝牙COM端口。

  16. 取消选中“安全连接”复选框,选择蓝牙COM端口(从步骤5中),然后按“确定”。


  17. 在Bluetooth Service Selection对话框中按Next按钮(步骤14)。

  18. 如果出现以下提示,只需按OK。


  19. 在蓝牙设置向导完成页面(步骤8)上,如果需要,可以修改此连接的默认名称。按Finish按钮建立蓝牙连接。

  20. 适配器上的绿色LED应该是实心绿色。

  21. 如果连接丢失,返回到我的蓝牙位置(步骤6)并双击步骤19中创建的BlueSnap图标。

  22. 如果提示输入安全码,请尝试输入0000或1234。有关适配器的默认密码,请参阅BlueSnap说明手册。

  23. 建立连接后,可以双击My Bluetooth Places中的BlueSnap图标来查看适配器的状态。

  24. 从“Start”启动预安装的Windows超级终端
    项目
    配件
    通信。

  25. 在“新建连接”对话框中输入连接的名称,然后按“确定”。


  26. 2 .在“Connect To”对话框中选择步骤16中配置的COM端口,按“OK”。


  27. 从COM#属性对话框中选择以下选项并按OK。


  28. 即使没有建立适配器连接,超级终端也可能显示为已连接。如果适配器的绿灯缓慢闪烁,断开并重新连接电池。双击“我的蓝牙位置”中的BlueSnap图标重新建立蓝牙连接(步骤6)。连接建立后,使用超级终端工具栏中的手机图标断开连接并重新连接。

  29. 在“超级终端文件”菜单中选择“BlueSnap属性”。

  30. 在属性对话框中,单击ASCII设置…按钮。


  31. 做出以下ASCII设置选择。


  32. 单击OK关闭所有对话框。

  33. 在超级终端窗口中输入$$$;设备将以CMD响应。CMD确认您现在处于命令模式。BlueSnap LED从纯绿色转变为快速闪烁。

  34. 在终端类型ST中,255。这将发现超时从60秒更改为无穷大。适配器以<AOK>响应。

  35. 要启动新创建的超级终端连接,可以在:Start中找到
    项目
    配件
    通信
    超级终端
    BlueSnap.ht。

  36. 设备现在被配置为在电源应用后保持在发现模式,没有任何超时。

Windows Mobile配对步骤

  1. 使用连接向导搜索BlueSnap蓝牙适配器。


  2. 选择BlueSnap设备。


  3. 选择SPP服务。


  4. 输入设备pin码(0000或1234),然后按下绿色复选标记。


  5. 当提示注册蓝牙串口时,选择Yes。


  6. 在“名称”下拉框中选择蓝牙串口名称“BTS”。输入索引号为0。索引类似于COM端口。按下绿色复选框接受更改。如果使用的索引号不是零,则示例代码将需要修改这部分代码,以便打开适当的端口。


  7. 蓝牙管理器确认端口已成功注册。


  8. 管理器中列出了可用的COM端口。


  9. BlueSnap适配器已成功配对。打开BTS0端口后,移动设备与BlueSnap设备之间就建立了连接。

Windows应用程序

因为BlueSnap适配器不能切换RTS和DTR线路,所以在这个例子中没有使用OneWireLinkLayer.dll。相反,DS9097U 1线COM端口适配器(见图1)是用串行命令直接访问的。

下载(ZIP)样例项目。图2显示了在Windows Mobile设备上运行的应用程序。该项目包含一个简单的类,可以调用常用的函数(包括Search ROM)。


图2。在Windows Mobile上运行的应用程序。



声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: